:root{--ink:#321568;--ink-2:#54338f;--text:#2f2450;--muted:#716981;--cream:#e9fac6;--cream-2:#fffef9;--paper:#fff;--coral:#ff4f87;--coral-dark:#e73876;--gold:#ffd54a;--sky:#dceeff;--mint:#dff5a7;--line:#e4e0eb;--shadow-sm:0 8px 24px #32156814;--shadow-lg:0 28px 70px #3215682b;--radius-sm:12px;--radius-md:20px;--radius-lg:30px;color:var(--text);background:var(--cream-2);font-synthesis:none;text-rendering:optimizelegibility;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{background:var(--cream-2);min-width:320px;color:var(--text);margin:0;line-height:1.6}body,button,a{-webkit-font-smoothing:antialiased}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Nunito,Manrope,DM Sans,system-ui,sans-serif}.logo__text{font-family:Manrope,DM Sans,system-ui,sans-serif}h1,h2,h3{color:var(--ink);letter-spacing:-.035em;line-height:1.13}h2{margin-bottom:18px;font-size:clamp(2rem,4vw,3.35rem);font-weight:800}h3{font-size:1.2rem;font-weight:750}::selection{background:var(--gold);color:var(--ink)}.container{width:min(1160px,100% - 48px);margin:0 auto}.section{padding:112px 0}.kicker{color:var(--coral-dark);letter-spacing:.13em;text-transform:uppercase;margin-bottom:15px;font-size:.76rem;font-weight:800;display:inline-block}.kicker--light{color:#efc67a}.eyebrow{color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:24px;font-size:.78rem;font-weight:800;display:inline-flex}.eyebrow>span{background:var(--gold);border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.section-heading--split{grid-template-columns:1.15fr .7fr;align-items:end;gap:80px;margin-bottom:56px;display:grid}.section-heading--split h2{margin-bottom:0}.section-heading--split p{max-width:470px;color:var(--muted);margin:0 0 5px;font-size:1.05rem}.section-heading--center{text-align:center;max-width:700px;margin:0 auto 56px}.section-heading--center p{color:var(--muted);margin-bottom:0;font-size:1.05rem}.button{isolation:isolate;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-weight:750;line-height:1;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex;position:relative;overflow:hidden}.button:hover{transform:translateY(-2px)}.button:focus-visible,.menu-button:focus-visible,.faq-item button:focus-visible,.level-toggle button:focus-visible,.auth-close:focus-visible,.input-wrap button:focus-visible{outline-offset:3px;outline:3px solid #ef765e59}.button--primary{background:linear-gradient(115deg, #df5d46, var(--coral) 52%, #f58b75);color:#fff;box-shadow:0 10px 22px #dd5f483b,inset 0 1px #ffffff40}.button--primary:after{z-index:-1;content:"";background:#ffffff38;width:22%;transition:left .42s;position:absolute;top:-55%;bottom:-55%;left:-42%;transform:rotate(20deg)}.button--primary:hover{background:linear-gradient(115deg, #d95740, var(--coral-dark) 52%, #ed806a);box-shadow:0 14px 29px #dd5f484d}.button--primary:hover:after{left:125%}.button--small{min-height:42px;padding:0 16px;font-size:.89rem}.button--large{min-height:56px;padding:0 24px}.button--quiet{color:var(--ink);background:0 0;border-color:#bdcbc5}.button--quiet:hover,.button--outline:hover{border-color:var(--ink);background:var(--ink);color:#fff}.button--outline{color:var(--ink);background:#fff;border-color:#bdc9c4}.button--cream{background:var(--cream-2);color:var(--ink);box-shadow:0 12px 26px #27104f26}.button--cream:hover{background:#fff;box-shadow:0 15px 30px #27104f38}.button--full{width:100%}.text-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:4px;font-weight:700;text-decoration-thickness:2px}.text-link--arrow{align-items:center;gap:7px;display:inline-flex}.button-reset{background:0 0;border:0;padding:0}.account-link{color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.88rem;font-weight:750;display:inline-flex}.account-link>span{background:var(--mint);width:32px;height:32px;color:var(--ink);border-radius:50%;place-items:center;font-family:Manrope,sans-serif;font-size:.76rem;font-weight:800;display:grid}.header-account-menu{padding:8px 0;position:relative}.account-link--trigger{border-radius:10px;gap:9px;min-height:42px;padding:0 7px;transition:background .16s}.account-link--trigger:hover,.header-account-menu:focus-within .account-link--trigger{background:#f2ecff}.account-link--trigger>div{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2;display:flex}.account-link--trigger small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.48rem;font-weight:700}.account-link--trigger strong{max-width:100px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;overflow:hidden}.account-link--trigger>svg{color:#8d82a1;transition:transform .18s}.header-account-menu:hover .account-link--trigger>svg,.header-account-menu:focus-within .account-link--trigger>svg{transform:rotate(180deg)}.header-account-dropdown{z-index:80;opacity:0;pointer-events:none;transform-origin:100% 0;visibility:hidden;background:#fffffffa;border:1px solid #e3dceb;border-radius:16px;width:315px;padding:10px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% - 2px);right:0;transform:translateY(-8px)scale(.98);box-shadow:0 24px 60px #28124e33}.header-account-menu:hover .header-account-dropdown,.header-account-menu:focus-within .header-account-dropdown{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)scale(1)}.header-account-dropdown:before{content:"";background:#fff;border-top:1px solid #e3dceb;border-left:1px solid #e3dceb;width:13px;height:13px;position:absolute;top:-7px;right:30px;transform:rotate(45deg)}.header-account-dropdown__identity{background:linear-gradient(120deg,#f4efff,#effbd5);border-radius:11px;align-items:center;gap:10px;margin-bottom:7px;padding:11px;display:flex}.header-account-dropdown__identity>span{background:var(--ink);color:#fff;border-radius:12px;flex:none;place-items:center;width:41px;height:41px;font-size:.82rem;font-weight:850;display:grid}.header-account-dropdown__identity>div,.header-account-dropdown>button>div{flex-direction:column;min-width:0;display:flex}.header-account-dropdown__identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.header-account-dropdown__identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.header-account-dropdown>button{text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 9px;transition:background .15s,transform .15s;display:grid}.header-account-dropdown>button:hover{background:#f6f3fb;transform:translate(2px)}.header-account-dropdown>button>span{width:34px;height:34px;color:var(--ink-2);background:#ece5fb;border-radius:9px;place-items:center;display:grid}.header-account-dropdown>button strong{color:var(--ink);font-size:.68rem}.header-account-dropdown>button small{color:var(--muted);font-size:.52rem}.header-account-dropdown>button>svg{color:#a298b1}.header-account-dropdown>button.header-signout{border-top:1px solid var(--line);border-radius:0 0 10px 10px;grid-template-columns:auto 1fr}.header-account-dropdown>button.header-signout>span{color:#c83e6c;background:#ffe8ef}.header-account-dropdown>button.header-signout strong{color:#ac315b}.mobile-logout-button{color:#aa315b;background:#fff5f8;border:1px solid #f0c9d7;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:47px;font-weight:750;display:flex}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f5;border-bottom:1px solid #32156817;height:76px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;width:min(1240px,100% - 40px);height:100%;margin:0 auto;display:flex}.logo{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.logo__mark{border:2px solid var(--ink);color:#fff;background:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden;transform:rotate(-2deg);box-shadow:0 5px 13px #3215681f}.logo__mark img{object-fit:cover;width:100%;height:100%}.logo__text{color:var(--ink);letter-spacing:-.045em;font-size:1.27rem;font-weight:800}.logo__text span{color:var(--coral)}.logo__text small{color:var(--ink-2);letter-spacing:.18em;text-transform:uppercase;margin-top:-2px;font-family:DM Sans,sans-serif;font-size:.48rem;font-weight:800;line-height:1;display:block}.logo--light .logo__text small{color:#dff7a6}.logo--light .logo__mark{color:var(--ink);background:#fff;border-color:#ffffffd1}.logo--light .logo__text{color:#fff}.nav{align-items:center;gap:29px;margin-left:auto;margin-right:38px;display:flex}.nav>a{color:#52635f;font-size:.9rem;font-weight:600;position:relative}.nav>a:after{background:var(--coral);content:"";border-radius:1px;height:2px;transition:transform .16s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.nav>a:hover{color:var(--ink)}.nav>a:hover:after{transform:scaleX(1)}.header-actions{align-items:center;gap:7px;display:flex}.login-link{color:var(--ink);font-size:.9rem;font-weight:700}.header-portal-link{color:#4f615d;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:37px;padding:0 9px;font-size:.75rem;font-weight:700;transition:color .16s,background .16s}.header-portal-link:hover{color:var(--ink);background:#edf2ee}.header-portal-link--admin{color:#8a5417}.mobile-portal-button{border:1px solid var(--line);width:100%;min-height:47px;color:var(--ink);background:#fff;border-radius:9px;font-weight:750}.mobile-portal-button--primary{border-color:var(--coral);background:var(--coral);color:#fff}.menu-button,.nav__mobile-actions{display:none}.hero{background:#e2f7a7;position:relative;overflow:hidden}.hero:before{content:"";border:52px solid #7048df17;border-radius:50%;width:330px;height:330px;position:absolute;top:-120px;left:-95px}.hero__dots{opacity:.32;background-image:radial-gradient(var(--ink) 1.5px, transparent 1.5px);background-size:17px 17px;width:188px;height:220px;position:absolute;top:64px;right:-28px}.hero__grid{grid-template-columns:1.04fr .96fr;align-items:center;gap:65px;min-height:670px;padding-top:55px;padding-bottom:70px;display:grid}.hero__content{z-index:2;padding-bottom:14px;position:relative}.hero h1{letter-spacing:-.065em;max-width:670px;margin-bottom:25px;font-size:clamp(3.2rem,5.7vw,5rem);font-weight:800}.hero h1 em{color:var(--coral);white-space:nowrap;font-style:normal;position:relative}.hero h1 em:after{background:var(--gold);content:"";border-radius:50%;height:5px;position:absolute;bottom:-5px;left:1%;right:1%;transform:rotate(-1.2deg)}.hero__lede{color:#536662;max-width:590px;margin-bottom:31px;font-size:1.15rem;line-height:1.75}.hero__actions{flex-wrap:wrap;gap:12px;margin-bottom:26px;display:flex}.hero__proof{color:#53645f;flex-wrap:wrap;gap:19px;font-size:.82rem;font-weight:600;display:flex}.hero__proof span{align-items:center;gap:5px;display:flex}.hero__proof svg{color:var(--coral-dark);stroke-width:3px}.hero__visual{min-height:520px;position:relative}.hero__photo-wrap{z-index:2;width:91%;height:480px;box-shadow:var(--shadow-lg);background:#fff;border-radius:29px 29px 95px;padding:12px;position:absolute;top:5px;right:0;transform:rotate(1.2deg)}.hero__photo{object-fit:cover;object-position:48% center;border-radius:20px 20px 84px;width:100%;height:100%}.hero__shape{z-index:0;background:var(--gold);border-radius:47% 53% 27% 73%/62% 38%;width:85%;height:77%;position:absolute;bottom:-7px;right:-45px;transform:rotate(-7deg)}.class-pill{min-width:205px;box-shadow:var(--shadow-sm);color:var(--muted);background:#fffffff5;border:1px solid #32156812;border-radius:13px;align-items:center;gap:11px;padding:13px 15px;font-size:.72rem;line-height:1.4;display:flex;position:absolute;bottom:43px;right:-19px;transform:rotate(-1.2deg)}.class-pill span:last-child{flex-direction:column;display:flex}.class-pill strong{color:var(--ink);font-size:.84rem}.class-pill__icon{background:var(--mint);width:37px;height:37px;color:var(--ink);border-radius:10px;flex:none;place-items:center;display:grid}.progress-card{z-index:4;width:235px;box-shadow:var(--shadow-lg);background:#fff;border:1px solid #3215680f;border-radius:15px;padding:16px;position:absolute;bottom:4px;left:0}.progress-card__top{align-items:center;gap:10px;display:flex}.progress-card__icon{width:39px;height:39px;color:var(--coral-dark);background:#fce9e4;border-radius:10px;place-items:center;display:grid}.progress-card__top>span:last-child{flex-direction:column;line-height:1.35;display:flex}.progress-card small,.progress-card__foot{color:var(--muted);font-size:.71rem}.progress-card__top strong{color:var(--ink);font-size:.85rem}.progress-card__bar{background:#edf0ed;border-radius:10px;height:7px;margin:15px 0 8px;overflow:hidden}.progress-card__bar span{border-radius:inherit;background:var(--coral);width:82%;height:100%;display:block}.progress-card__foot{justify-content:space-between;display:flex}.progress-card__foot strong{color:var(--coral-dark)}.stats{background:#fff;border-top:1px solid #32156814;border-bottom:1px solid #32156814}.stats__inner{grid-template-columns:220px 1fr;align-items:center;gap:20px;min-height:124px;display:grid}.stats__inner>p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.stats__items{grid-template-columns:repeat(4,1fr);display:grid}.stat{border-left:1px solid var(--line);flex-direction:column;padding:4px 35px;display:flex}.stat strong{color:var(--ink);letter-spacing:-.04em;font-family:Manrope,sans-serif;font-size:1.65rem}.stat span{color:var(--muted);font-size:.78rem}.curriculum-showcase{background:#fffef9;padding:108px 0 92px;overflow:hidden}.curriculum-showcase__heading{grid-template-columns:1.1fr .7fr;align-items:end;gap:70px;margin-bottom:38px;display:grid}.curriculum-showcase__heading h2{max-width:690px;margin-bottom:0}.curriculum-showcase__heading>p{color:var(--muted);margin:0 0 6px;font-size:.95rem;line-height:1.7}.curriculum-carousel{--slide-accent:#ff4f87;--slide-bg:#321568;background:var(--slide-bg);color:#fff;border-radius:34px;grid-template-columns:.8fr 1.2fr;min-height:505px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 65px #32156833}.curriculum-carousel:before,.curriculum-carousel:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.curriculum-carousel:before{border:65px solid #ffffff12;width:420px;height:420px;top:-170px;left:-130px}.curriculum-carousel:after{background:var(--slide-accent);opacity:.18;width:230px;height:230px;bottom:-110px;right:31%}.curriculum-carousel--cyan{--slide-bg:#0ba9bd;--slide-accent:#ffe65c}.curriculum-carousel--orange{--slide-bg:#ee7523;--slide-accent:#ffd952}.curriculum-carousel--violet{--slide-bg:#5a2a91;--slide-accent:#ff7eae}.curriculum-carousel--green{--slide-bg:#32a958;--slide-accent:#ffe45c}.curriculum-carousel--pink{--slide-bg:#e83e7d;--slide-accent:#ffd957}.curriculum-carousel--blue{--slide-bg:#117ec1;--slide-accent:#bce94e}.curriculum-carousel--lime{--slide-bg:#8dbd20;--slide-accent:#5b2c91}.curriculum-carousel--yellow{--slide-bg:#efb516;--slide-accent:#5a2a91}.curriculum-carousel--sky{--slide-bg:#238db1;--slide-accent:#f5ce35}.curriculum-carousel__copy{z-index:3;flex-direction:column;justify-content:center;padding:64px 45px 64px 65px;animation:.52s cubic-bezier(.22,1,.36,1) both curriculum-copy-in;display:flex;position:relative}.curriculum-carousel__count{color:#ffffffa1;letter-spacing:.12em;font-size:.65rem;font-weight:800;position:absolute;top:31px;left:65px}.curriculum-carousel__brand{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#ffffff21;border-radius:20px;align-items:center;gap:7px;width:fit-content;margin-bottom:17px;padding:7px 10px;font-size:.67rem;font-weight:800;display:inline-flex}.curriculum-carousel__copy h3{color:#fff;letter-spacing:-.065em;margin-bottom:13px;font-size:clamp(2.5rem,5vw,4.4rem)}.curriculum-carousel__copy>p{color:#ffffffc7;max-width:410px;margin-bottom:27px;font-size:.87rem;line-height:1.7}.curriculum-carousel__actions{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.carousel-text-button{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff8c;padding:6px 0;font-size:.72rem;font-weight:800}.curriculum-carousel__visual{z-index:2;background:#fff;border-radius:24px;place-items:center;margin:22px 22px 22px 0;animation:.6s cubic-bezier(.22,1,.36,1) both curriculum-image-in;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #110a2738}.curriculum-carousel__visual:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #fff9;position:absolute;inset:0}.curriculum-book-cover{--cover:#0ba9bd;--cover-accent:#ffe65c;perspective:1000px;background:radial-gradient(circle at 72% 18%,#fffffff2,#f0f8ffcc 27%,#dbeff3 72%);place-items:center;width:100%;height:100%;min-height:430px;display:grid;position:relative;overflow:hidden}.curriculum-cover-photo{z-index:5;object-fit:contain;filter:saturate(1.04)contrast(1.02);border-radius:10px;width:auto;max-width:88%;height:auto;max-height:92%;display:block;position:relative;box-shadow:0 24px 48px #1b233e47}.curriculum-book-cover--photo .curriculum-book-cover__book,.curriculum-book-cover--photo .curriculum-cover-shapes{display:none}.curriculum-book-cover--photo{background:radial-gradient(circle at 50% 42%,#fff 0,#f8fbff 45%,#dcebf1 100%)}.curriculum-book-cover--photo:after{content:"";border:1px solid #30547014;border-radius:24px;position:absolute;inset:7%}.curriculum-book-cover--orange{--cover:#ee7523;--cover-accent:#ffd952}.curriculum-book-cover--violet{--cover:#5a2a91;--cover-accent:#ff7eae}.curriculum-book-cover--green{--cover:#32a958;--cover-accent:#ffe45c}.curriculum-book-cover--pink{--cover:#e83e7d;--cover-accent:#ffd957}.curriculum-book-cover--blue{--cover:#117ec1;--cover-accent:#bce94e}.curriculum-book-cover--lime{--cover:#8dbd20;--cover-accent:#5b2c91}.curriculum-book-cover--yellow{--cover:#efb516;--cover-accent:#5a2a91}.curriculum-book-cover--sky{--cover:#238db1;--cover-accent:#f5ce35}.curriculum-book-cover__book{z-index:3;background:var(--cover);background:linear-gradient(145deg, color-mix(in srgb, var(--cover), white 13%), var(--cover));width:min(300px,58%);min-height:375px;box-shadow:-13px 16px 0 color-mix(in srgb, var(--cover), black 22%), 0 28px 55px #1d2d494d;color:#fff;border:7px solid #ffffffd6;border-radius:14px 25px 25px 14px;flex-direction:column;justify-content:flex-end;padding:32px 27px;display:flex;position:relative;overflow:hidden;transform:rotateY(-8deg)rotate(-3deg)}.curriculum-book-cover__book:before,.curriculum-book-cover__book:after{content:"";border-radius:50%;position:absolute}.curriculum-book-cover__book:before{background:var(--cover-accent);opacity:.9;width:190px;height:190px;top:-65px;right:-55px}.curriculum-book-cover__book:after{border:22px solid #ffffff24;width:125px;height:125px;top:75px;left:-38px}.curriculum-book-cover__book>span{z-index:2;letter-spacing:.08em;text-transform:uppercase;background:#ffffff2e;border-radius:20px;padding:5px 8px;font-size:.58rem;font-weight:900;position:absolute;top:22px;left:25px}.curriculum-book-cover__book>i{z-index:2;background:var(--cover-accent);width:95px;height:95px;color:var(--cover);border:5px solid #ffffffd1;border-radius:29px;place-items:center;font-family:Trebuchet MS,sans-serif;font-size:2.4rem;font-style:normal;font-weight:900;display:grid;position:absolute;top:65px;right:30px;transform:rotate(7deg);box-shadow:0 13px 25px #1c1b3738}.curriculum-book-cover__book>strong{z-index:2;color:#fff;letter-spacing:-.05em;text-shadow:0 5px 14px #0000002e;margin-bottom:8px;font-family:Trebuchet MS,system-ui,sans-serif;font-size:clamp(1.8rem,3vw,2.75rem);font-weight:900;line-height:.95;position:relative}.curriculum-book-cover__book>small{z-index:2;color:#ffffffe0;font-size:.66rem;font-weight:800;position:relative}.curriculum-book-cover__book>em{z-index:2;color:#ffffffb3;border-top:1px solid #ffffff40;margin-top:22px;padding-top:8px;font-size:.48rem;font-style:normal;position:relative}.curriculum-book-cover__book--back{z-index:1;filter:saturate(.75)brightness(.86);opacity:.75;width:230px;min-height:305px;position:absolute;right:7%;transform:rotateY(-8deg)rotate(10deg)}.curriculum-book-cover__book--back strong{font-size:1.5rem}.curriculum-book-cover__book--back>span{display:block}.curriculum-cover-shapes i{z-index:2;background:var(--cover-accent);border-radius:50%;position:absolute;box-shadow:0 12px 25px #1f2c462e}.curriculum-cover-shapes i:first-child{width:62px;height:62px;top:12%;left:9%}.curriculum-cover-shapes i:nth-child(2){opacity:.62;width:92px;height:92px;bottom:8%;right:7%}.curriculum-cover-shapes i:nth-child(3){opacity:.48;width:34px;height:34px;bottom:19%;left:6%}.curriculum-book-cover--compact{background:var(--cover);background:color-mix(in srgb, var(--cover), white 20%);border-radius:6px;width:45px;height:36px;min-height:36px}.curriculum-book-cover--compact .curriculum-cover-photo{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:none;border-radius:5px}.curriculum-book-cover--compact .curriculum-book-cover__book{width:30px;min-height:29px;box-shadow:-3px 3px 0 color-mix(in srgb, var(--cover), black 22%);border:2px solid #fffc;border-radius:3px 6px 6px 3px;padding:0;transform:rotate(-5deg)}.curriculum-book-cover--compact .curriculum-book-cover__book>*{display:none}.curriculum-book-cover--compact .curriculum-book-cover__book>i{width:18px;height:18px;box-shadow:none;color:var(--cover);border:0;border-radius:5px;font-size:.55rem;display:grid;position:static;transform:none}.curriculum-arrow{z-index:6;width:46px;height:46px;color:var(--ink);background:#ffffffeb;border:1px solid #fff9;border-radius:50%;place-items:center;transition:transform .16s,background .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 22px #1f0f422e}.curriculum-arrow:hover{background:#fff;transform:translateY(-50%)scale(1.08)}.curriculum-arrow--prev{left:16px}.curriculum-arrow--next{right:37px}.curriculum-carousel__progress{z-index:6;background:#fff3;border-radius:3px;height:3px;position:absolute;bottom:9px;left:22px;right:22px;overflow:hidden}.curriculum-carousel:hover .curriculum-carousel__progress span{animation-play-state:paused}.curriculum-carousel__progress span{border-radius:inherit;transform-origin:0;background:#fff;width:100%;height:100%;animation:5.2s linear both curriculum-progress;display:block}.curriculum-thumbnails{scrollbar-width:thin;gap:9px;margin-top:18px;padding:4px 2px 12px;display:flex;overflow-x:auto}.curriculum-thumbnails button{border:1px solid var(--line);color:#6e657d;text-align:left;background:#fff;border-radius:11px;grid-template-columns:45px 1fr;align-items:center;gap:8px;min-width:130px;padding:6px;font-size:.62rem;font-weight:750;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.curriculum-thumbnails button:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.curriculum-thumbnails button.active{border-color:var(--coral);color:var(--ink);box-shadow:0 0 0 2px #ff4f871a}.curriculum-thumbnails img{object-fit:cover;background:#f2f2f2;border-radius:6px;width:45px;height:36px}@keyframes curriculum-copy-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes curriculum-image-in{0%{opacity:0;transform:translate(25px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes curriculum-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.why{background:var(--cream-2)}.benefit-grid{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:25px;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.benefit{border-right:1px solid var(--line);min-height:315px;padding:42px 42px 35px;position:relative}.benefit:first-child{border-left:0}.benefit:first-child{background:#fff7fb}.benefit:nth-child(2){background:#fffdf3}.benefit:nth-child(3){background:#f5faff}.benefit__number{font-family:Manrope,sans-serif;font-size:.82rem;font-weight:800;position:absolute;top:25px;right:28px}.benefit__number--coral{color:var(--coral)}.benefit__number--gold{color:#c88e19}.benefit__number--blue{color:#46889f}.benefit__icon{width:56px;height:56px;color:var(--ink);border-radius:16px;place-items:center;margin-bottom:41px;display:grid}.benefit__icon--coral{background:#fce7e2}.benefit__icon--gold{background:#f9edcb}.benefit__icon--blue{background:var(--sky)}.benefit h3{margin-bottom:12px;font-size:1.28rem}.benefit p{color:var(--muted);margin-bottom:0;font-size:.95rem;line-height:1.75}.lesson-note{border:1px solid var(--line);min-height:190px;box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;grid-template-columns:245px 1fr auto;align-items:center;gap:34px;margin-top:28px;padding:14px 30px 14px 14px;display:grid}.lesson-note>img{object-fit:cover;border-radius:12px;width:100%;height:162px}.lesson-note__label{color:var(--coral-dark);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:10px;font-size:.71rem;font-weight:800;display:flex}.lesson-note__copy h3{margin-bottom:7px;font-size:1.25rem}.lesson-note__copy p{max-width:500px;color:var(--muted);margin-bottom:0;font-size:.87rem;line-height:1.65}.lesson-note>.text-link{white-space:nowrap;font-size:.85rem}.programmes{background:var(--ink);overflow:hidden}.programmes__grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:95px;display:grid}.programmes__intro h2,.programmes__intro p{color:#fff}.programmes__intro p{color:#bdd0cb;max-width:420px;margin-bottom:32px;font-size:1.03rem}.level-toggle{border:1px solid #ffffff2e;border-radius:11px;gap:6px;padding:5px;display:inline-flex}.level-toggle button{color:#c5d5d1;background:0 0;border:0;border-radius:7px;min-width:108px;min-height:42px;font-weight:700}.level-toggle button.active{color:var(--ink);background:#fff;box-shadow:0 5px 15px #27104f2e}.programme-list{gap:13px;display:grid}.programme-card{background:#fff;border:1px solid #ffffff14;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:154px;padding:25px 27px;transition:transform .18s;display:grid;position:relative;box-shadow:0 12px 35px #27104f2e}.programme-card:hover{transform:translate(5px)}.programme-card__mark{width:54px;height:54px;color:var(--ink);border-radius:15px;place-items:center;display:grid}.programme-card__mark--coral{background:#fbe6e0}.programme-card__mark--gold{background:#f8ebc9}.programme-card__body>span{color:var(--coral-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.programme-card h3{margin:4px 0 6px}.programme-card p{max-width:440px;color:var(--muted);margin-bottom:0;font-size:.88rem;line-height:1.55}.programme-card__arrow{color:#84918e}.programme-note{color:#c2d0cd;align-items:flex-start;gap:11px;padding:12px 10px 0;font-size:.82rem;display:flex}.programme-note svg{color:var(--gold);flex:none}.programme-note p{margin-bottom:0}.programme-note strong{color:#fff}.journey{background:#f4efff}.steps{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.step{background:#fffdf8ad;border:1px solid #e4ded0;border-radius:17px;min-height:250px;padding:30px;position:relative}.step__top{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.step__icon{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:47px;height:47px;display:grid}.step:nth-child(2) .step__icon{background:var(--coral)}.step:nth-child(3) .step__icon{background:#d5a336}.step__number{color:#a3ada8;letter-spacing:.09em;font-size:.79rem;font-weight:800}.step h3{margin-bottom:10px;font-size:1.22rem}.step p{color:var(--muted);margin-bottom:0;font-size:.92rem;line-height:1.65}.step__arrow{z-index:2;background:var(--cream);color:var(--coral);box-sizing:content-box;border-radius:50%;padding:4px;position:absolute;top:50%;right:-20px}.journey__action{text-align:center;margin-top:40px}.public-teachers{background:#eef7ff}.public-teacher-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:22px;display:grid}.public-teachers-empty{text-align:left;background:#ffffffa8;border:1px dashed #cbd9e7;border-radius:22px;grid-column:1/-1;justify-content:center;align-items:center;gap:16px;min-height:150px;padding:28px;display:flex}.public-teachers-empty>span{width:58px;height:58px;color:var(--ink);background:#e8f7c7;border-radius:18px;flex:none;place-items:center;display:grid}.public-teachers-empty h3{margin-bottom:4px}.public-teachers-empty p{max-width:560px;color:var(--muted);margin:0;font-size:.86rem}.public-teacher-card{background:#fff;border:1px solid #dbe3ec;border-radius:22px;padding:13px 21px 22px;transition:transform .22s,box-shadow .22s;overflow:hidden;box-shadow:0 15px 40px #122d4e14}.public-teacher-card:hover{transform:translateY(-5px);box-shadow:0 23px 50px #122d4e21}.public-teacher-card__video{margin:0 -8px 18px}.public-teacher-card__video .profile-intro-video,.public-teacher-card__video .profile-video-placeholder{border-radius:14px}.public-teacher-card__profile{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.public-teacher-photo{border:3px solid #fff;border-radius:17px;width:58px;height:58px;font-size:1.2rem;box-shadow:0 5px 16px #122d4e26}.public-teacher-card__profile .available{color:#36835a;margin-bottom:2px;font-size:.55rem}.public-teacher-card__profile h3{margin-bottom:1px;font-size:1.08rem}.public-teacher-card__profile p{color:var(--muted);margin:0;font-size:.68rem}.public-teacher-rating{color:#e1a31d;align-items:center;gap:3px;display:flex}.public-teacher-rating strong{font-size:.76rem}.public-teacher-rating small{color:var(--muted);font-size:.58rem}.public-teacher-card__bio{min-height:67px;color:var(--muted);margin:18px 0;font-size:.78rem;line-height:1.65}.public-teacher-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid}.public-teacher-facts span{min-width:0;color:var(--muted);text-align:center;flex-direction:column;padding:11px 6px;font-size:.55rem;display:flex}.public-teacher-facts span+span{border-left:1px solid var(--line)}.public-teacher-facts strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.selected-teacher{color:#276bb5;background:#e8f1fc;border-radius:9px;align-items:center;gap:8px;margin-top:-3px;padding:9px 11px;display:flex}.selected-teacher>span{flex-direction:column;display:flex}.selected-teacher strong{font-size:.69rem}.selected-teacher small{color:#6682a3;font-size:.57rem}.pricing{background:var(--cream-2)}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:20px;max-width:880px;margin:0 auto;display:grid}.price-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;padding:34px;position:relative}.price-card--featured{border:2px solid var(--ink);box-shadow:0 20px 45px #32156821}.best-value{background:var(--gold);color:var(--ink);letter-spacing:.05em;text-transform:uppercase;border-radius:0 0 9px 9px;align-items:center;gap:5px;padding:8px 12px;font-size:.7rem;font-weight:800;display:flex;position:absolute;top:0;right:25px}.price-card__head{align-items:center;gap:13px;margin-bottom:29px;display:flex}.price-card__icon{width:48px;height:48px;color:var(--coral-dark);background:#f6e8e3;border-radius:13px;place-items:center;display:grid}.price-card--featured .price-card__icon{background:var(--mint);color:var(--ink)}.price-card__head h3{margin-bottom:2px;font-size:1.25rem}.price-card__head p{color:var(--muted);margin-bottom:0;font-size:.79rem}.price-options{grid-template-columns:1fr 1px 1fr;align-items:center;gap:16px;display:grid}.price-options>div,.package-price{align-items:baseline;gap:5px;display:flex}.price-options i{background:var(--line);height:35px}.price-options strong,.package-price strong{color:var(--ink);letter-spacing:-.05em;font-family:Manrope,sans-serif;font-size:2rem}.price-options span,.package-price span{color:var(--muted);font-size:.76rem}.price-card__cadence{color:var(--muted);margin:8px 0 25px;font-size:.78rem}.price-card ul{border-top:1px solid var(--line);gap:12px;min-height:139px;margin:0 0 27px;padding:24px 0 0;list-style:none;display:grid}.price-card li{color:#50635e;align-items:center;gap:9px;font-size:.86rem;display:flex}.price-card li svg{background:var(--mint);color:var(--ink);stroke-width:3px;box-sizing:content-box;border-radius:50%;flex:none;padding:2px}.pricing-note{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin:24px 0 0;font-size:.78rem;display:flex}.faq{border-top:1px solid var(--line);background:#fff}.faq__grid{grid-template-columns:.68fr 1.32fr;gap:110px;display:grid}.faq__intro{align-self:start;position:sticky;top:120px}.faq__intro p{color:var(--muted);margin-bottom:23px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item>button{width:100%;min-height:76px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;font-family:Manrope,sans-serif;font-size:1rem;font-weight:700;display:flex}.faq-item>button svg{color:var(--coral-dark);flex:none;transition:transform .22s}.faq-item--open>button svg{transform:rotate(180deg)}.faq-item__answer{grid-template-rows:0fr;transition:grid-template-rows .24s;display:grid}.faq-item__answer>p{overflow:hidden}.faq-item--open .faq-item__answer{grid-template-rows:1fr}.faq-item__answer p{max-width:680px;color:var(--muted);margin:-3px 40px 0 0;font-size:.93rem;line-height:1.75}.faq-item--open .faq-item__answer p{margin-bottom:25px}.final-cta{background:#fff;padding:0 0 34px}.final-cta__inner{background:var(--ink);border-radius:25px;grid-template-columns:auto 1fr auto;align-items:center;gap:27px;min-height:280px;padding:52px 64px;display:grid;position:relative;overflow:hidden}.final-cta__inner:after{content:"";border:36px solid #f2bf552b;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-115px;right:-65px}.final-cta__icon{background:var(--gold);width:62px;height:62px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.final-cta h2{color:#fff;margin-bottom:9px;font-size:clamp(2rem,3.5vw,3rem)}.final-cta p{color:#b9cdc8;margin-bottom:0}.final-cta .button{z-index:2;min-width:205px;position:relative}.footer{color:#aebfbb;background:#24104e;padding:72px 0 25px}.footer__main{grid-template-columns:1fr auto;gap:100px;padding-bottom:58px;display:grid}.footer__brand>p{max-width:360px;margin:24px 0 13px;font-size:.94rem}.footer__brand>span{color:#efc67a;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.footer__links{grid-template-columns:repeat(3,minmax(145px,190px));gap:45px;display:grid}.footer__links>div{flex-direction:column;gap:10px;display:flex}.footer__links h3{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-family:DM Sans,sans-serif;font-size:.75rem}.footer__links a,.footer__links button{color:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:.86rem;transition:color .16s}.footer__links a:hover,.footer__links button:hover{color:#fff}.footer__bottom{color:#849b96;border-top:1px solid #ffffff1a;justify-content:space-between;padding-top:23px;font-size:.72rem;display:flex}.fatal-error{background:radial-gradient(circle at 50% 25%,#e7f8b9,#f6f1ff 64%);place-items:center;min-height:100vh;padding:24px;display:grid}.fatal-error__card{text-align:center;background:#fff;border:1px solid #3215681f;border-radius:25px;width:min(520px,100%);padding:42px;box-shadow:0 28px 70px #32156826}.fatal-error__card>span{color:#d23f70;background:#ffe7ef;border-radius:21px;place-items:center;width:70px;height:70px;margin:0 auto 20px;display:grid}.fatal-error__card small{color:var(--coral-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:850}.fatal-error__card h1{margin:8px 0 12px;font-size:2rem}.fatal-error__card p{color:var(--muted);font-size:.8rem}.fatal-error__card>div{justify-content:center;gap:9px;margin-top:22px;display:flex}.fatal-error__card button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-weight:750;display:inline-flex}.fatal-error__card button:first-child{border-color:var(--ink);background:var(--ink);color:#fff}.language-control{z-index:95;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#321568f0;border:1px solid #ffffff40;border-radius:14px;align-items:center;gap:7px;min-height:43px;padding:0 9px 0 12px;display:flex;position:fixed;bottom:18px;left:18px;box-shadow:0 13px 32px #27114e3d}.language-control>span{color:#dff7a6;letter-spacing:.06em;white-space:nowrap;text-transform:uppercase;font-size:.55rem;font-weight:800}.language-control select{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:8px;outline:0;max-width:125px;min-height:29px;padding:0 7px;font-size:.68rem;font-weight:750}.language-control select option{color:#321568;background:#fff}#google_translate_element,.goog-te-banner-frame,.goog-logo-link,.goog-te-gadget{display:none!important}body{top:0!important}.skiptranslate iframe{display:none!important}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}.reveal.reveal--visible{opacity:1;transform:translateY(0)}.programme-card.reveal--visible:hover{transform:translate(5px)}.hero__content{animation:.8s cubic-bezier(.22,1,.36,1) 80ms both hero-copy-in}.hero__photo-wrap{animation:.9s cubic-bezier(.22,1,.36,1) .18s both hero-photo-in}.progress-card{animation:4.8s ease-in-out 1.1s infinite card-float}.class-pill{animation:5.2s ease-in-out .7s infinite pill-float}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-photo-in{0%{opacity:0;transform:translateY(32px)rotate(4deg)scale(.96)}to{opacity:1;transform:translateY(0)rotate(1.2deg)scale(1)}}@keyframes shape-breathe{0%,to{transform:rotate(-7deg)scale(1)}50%{transform:rotate(-3deg)scale(1.035)}}@keyframes card-float{0%,to{transform:translateY(0)rotate(-.4deg)}50%{transform:translateY(-9px)rotate(.8deg)}}@keyframes pill-float{0%,to{transform:translateY(0)rotate(-1.2deg)}50%{transform:translateY(-7px)rotate(.4deg)}}.auth-backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#061e1bb8;place-items:center;padding:22px;animation:.18s both auth-fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.auth-shell{background:#fff;border:1px solid #ffffff4d;border-radius:28px;grid-template-columns:.84fr 1.16fr;width:min(1040px,100%);min-height:665px;max-height:min(820px,100vh - 44px);animation:.42s cubic-bezier(.22,1,.36,1) both auth-shell-in;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 100px #03191661}.auth-close{z-index:5;border:1px solid var(--line);width:39px;height:39px;color:var(--ink);background:#ffffffe6;border-radius:50%;place-items:center;transition:transform .16s,background .16s;display:grid;position:absolute;top:17px;right:17px;box-shadow:0 5px 15px #32156814}.auth-close:hover{background:#fff;transform:rotate(6deg)}.auth-story{background:var(--ink);color:#fff;flex-direction:column;min-width:0;padding:38px 40px;display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";border:52px solid #f2bf5526;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-110px;right:-110px}.auth-story:after{content:"";background:#ef765e38;border-radius:24px;width:90px;height:90px;position:absolute;top:42%;right:-32px;transform:rotate(23deg)}.auth-story__brand{z-index:2;align-items:center;gap:10px;display:flex;position:relative}.auth-story__brand>span{width:40px;height:40px;color:var(--ink);background:#fff;border-radius:11px;place-items:center;display:grid}.auth-story__brand strong{letter-spacing:-.04em;font-family:Manrope,sans-serif;font-size:1.25rem}.auth-story__brand strong span{color:var(--coral)}.auth-story__content{z-index:2;margin:auto 0;position:relative}.auth-story__content h2{color:#fff;max-width:380px;margin-bottom:19px;font-size:clamp(2.2rem,3.2vw,3.2rem)}.auth-story__content>p{color:#bcd0cb;max-width:360px;font-size:.94rem;line-height:1.7}.auth-story__content ul{color:#edf5f3;gap:11px;margin:27px 0 0;padding:0;font-size:.83rem;list-style:none;display:grid}.auth-story__content li{align-items:center;gap:9px;display:flex}.auth-story__content li span{width:23px;height:23px;color:var(--gold);background:#f2bf552b;border-radius:50%;place-items:center;display:grid}.auth-story__quote{z-index:2;color:#c5d6d2;border-top:1px solid #ffffff1f;align-items:flex-start;gap:10px;padding-top:21px;display:flex;position:relative}.auth-story__quote svg{color:var(--gold);flex:none}.auth-story__quote p{margin-bottom:0;font-size:.77rem;font-style:italic;line-height:1.6}.auth-orbit{z-index:1;border:1px solid #ffffff1c;border-radius:50%;animation:6s ease-in-out infinite orbit-pulse;display:block;position:absolute}.auth-orbit--one{width:210px;height:210px;top:90px;right:-80px}.auth-orbit--two{width:125px;height:125px;animation-delay:-2.5s;top:130px;right:-38px}.auth-panel{background:var(--cream-2);min-width:0;padding:44px 54px 30px;position:relative;overflow-y:auto}.auth-heading{align-items:flex-start;gap:15px;padding-right:25px;display:flex}.auth-heading--compact{margin:38px 0 36px}.auth-heading__icon{width:48px;height:48px;color:var(--coral-dark);background:#f8e6e0;border-radius:14px;flex:none;place-items:center;display:grid}.auth-heading>div>span,.account-view__top>div>span,.account-view__student>div>span{color:var(--coral-dark);letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:800;display:block}.auth-heading h2{margin-bottom:4px;font-size:1.7rem}.auth-heading p{color:var(--muted);margin-bottom:0;font-size:.82rem}.auth-progress{grid-template-columns:1fr 1fr;gap:7px;margin:24px 0 25px;display:grid}.auth-progress span{background:#e4e9e5;border-radius:6px;height:4px;overflow:hidden}.auth-progress span:after{border-radius:inherit;background:var(--coral);content:"";width:0;height:100%;transition:width .4s;display:block}.auth-progress span.complete:after{width:100%}.auth-progress--three{grid-template-columns:repeat(3,1fr)}.teacher-interview-loading{color:#756985;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:480px;font-size:.65rem;display:flex}.teacher-interview-loading i{border:4px solid #e4ddee;border-top-color:#7048df;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite premium-orb-spin}@keyframes premium-orb-spin{to{transform:rotate(360deg)}}.teacher-ai-interview{flex-direction:column;min-height:500px;display:flex}.teacher-ai-interview--welcome,.teacher-ai-interview--complete{text-align:center;justify-content:center;align-items:center;padding:15px 8px 25px}.teacher-interviewer-portrait{background:linear-gradient(145deg,#7048df,#ff4f87);border:5px solid #fff;border-radius:34px;width:145px;height:177px;margin:0 0 24px;position:relative;transform:rotate(-2deg);box-shadow:0 20px 42px #57349a47}.teacher-interviewer-portrait:before{z-index:-1;content:"";border:1px solid #7048df33;border-radius:40px;animation:3s ease-in-out infinite interviewer-portrait-pulse;position:absolute;inset:-9px}.teacher-interviewer-portrait img{object-fit:cover;object-position:center 20%;border-radius:28px;width:100%;height:100%;display:block}.teacher-talking-face{opacity:0;position:absolute;inset:0}.teacher-talking-face--idle{opacity:1}.is-speaking .teacher-talking-face--idle{animation:.56s step-end infinite teacher-mouth-idle}.is-speaking .teacher-talking-face--one{animation:.56s step-end infinite teacher-mouth-one}.is-speaking .teacher-talking-face--two{animation:.56s step-end infinite teacher-mouth-two}@keyframes teacher-mouth-idle{0%,22%,78%,to{opacity:1}23%,77%{opacity:0}}@keyframes teacher-mouth-one{0%,22%,52%,to{opacity:0}23%,51%{opacity:1}}@keyframes teacher-mouth-two{0%,51%,78%,to{opacity:0}52%,77%{opacity:1}}.teacher-interviewer-portrait figcaption{color:#59486f;white-space:nowrap;background:#fff;border:1px solid #e6dff0;border-radius:20px;align-items:center;gap:5px;padding:7px 10px;font-size:.52rem;font-weight:900;display:inline-flex;position:absolute;bottom:-12px;right:-26px;transform:rotate(2deg);box-shadow:0 8px 22px #422a6929}.teacher-interviewer-portrait figcaption i,.teacher-interviewer-mini i{background:#8bcf36;border:2px solid #fff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #8bcf3640}@keyframes interviewer-portrait-pulse{50%{opacity:.45;transform:scale(1.035)}}.teacher-ai-avatar{color:#fff;background:linear-gradient(145deg,#7048df,#ff4f87);border:5px solid #fff;border-radius:25px;place-items:center;width:78px;height:78px;margin-bottom:19px;display:grid;transform:rotate(-4deg);box-shadow:0 17px 36px #57349a40}.teacher-ai-avatar.complete{background:linear-gradient(145deg,#a8dd4b,#68a82d)}.teacher-ai-interview h2{max-width:680px;margin:6px 0 11px;font-size:clamp(1.7rem,3vw,2.4rem)}.teacher-ai-interview--welcome>p,.teacher-ai-interview--complete>p{max-width:690px;color:var(--muted);font-size:.72rem;line-height:1.7}.teacher-interview-features{flex-wrap:wrap;justify-content:center;gap:7px;margin:8px 0 22px;display:flex}.teacher-interview-features span{color:#624796;background:#f0ebfb;border-radius:20px;align-items:center;gap:5px;padding:7px 9px;font-size:.55rem;font-weight:800;display:inline-flex}.teacher-interview-back{color:#716782;background:0 0;border:0;align-items:center;gap:5px;margin-top:10px;font-size:.58rem;font-weight:750;display:inline-flex}.teacher-interview-top{color:#fff;background:linear-gradient(120deg,#321568,#5c3499);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.teacher-interviewer-mini{background:#ff4f87;border:3px solid #ffffffeb;border-radius:14px;width:46px;height:46px;display:block;position:relative;box-shadow:0 6px 16px #14073138}.teacher-interviewer-mini img{object-fit:cover;object-position:center 20%;border-radius:11px;width:100%;height:100%;display:block}.teacher-interviewer-mini i{position:absolute;bottom:-3px;right:-3px}.teacher-interview-top>div{flex-direction:column;display:flex}.teacher-interview-top small{color:#d6c9e8;font-size:.48rem}.teacher-interview-top strong{font-size:.68rem}.teacher-interview-top em{color:#dff7a6;font-size:.57rem;font-style:normal;font-weight:900}.teacher-interview-progress{background:#e8e3ef;border-radius:6px;height:6px;margin:12px 0 23px;overflow:hidden}.teacher-interview-progress span{border-radius:inherit;background:linear-gradient(90deg,#bce94e,#ff4f87,#7048df);height:100%;transition:width .42s cubic-bezier(.22,1,.36,1);display:block}.teacher-interview-question{min-height:130px;padding:8px 4px}.teacher-interview-question small{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:900}.teacher-interview-question h2{margin-top:7px;font-size:clamp(1.3rem,2.5vw,1.85rem);line-height:1.25}.teacher-ai-interview form{gap:10px;display:grid}.teacher-ai-interview form label{color:#3d3150;gap:6px;font-size:.62rem;font-weight:800;display:grid}.teacher-ai-interview form textarea{color:#302440;width:100%;min-height:185px;font:inherit;resize:vertical;background:#fff;border:1px solid #d9d1e5;border-radius:13px;outline:0;padding:13px;font-size:.7rem;line-height:1.65}.teacher-ai-interview form textarea:focus{border-color:#7048df;box-shadow:0 0 0 4px #7048df1a}.teacher-ai-interview form>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-ai-interview form>div small{color:#8a7e94;font-size:.49rem}.teacher-interview-privacy{color:#877c91;justify-content:center;align-items:center;gap:5px;margin:15px 0 0;font-size:.5rem;display:flex}.teacher-interview-complete-summary{text-align:left;background:#f0ebfa;border-radius:14px;grid-template-columns:auto 1fr auto 1fr;gap:4px 9px;margin:12px 0 20px;padding:12px 16px;display:grid}.teacher-interview-complete-summary strong{color:#7048df;font-size:1.05rem}.teacher-interview-complete-summary span{color:#776b82;align-self:center;font-size:.51rem}.teacher-ai-interview .auth-error{width:100%;margin:10px 0 0}.teacher-interviewer-mini.is-speaking{animation:.9s ease-in-out infinite alternate interviewer-speaking-glow}@keyframes interviewer-speaking-glow{to{border-color:#dff7a6;box-shadow:0 0 0 6px #bce94e26,0 8px 20px #1407314d}}.teacher-live-question{background:linear-gradient(135deg,#faf8fd,#f3effa);border:1px solid #e2daeb;border-radius:19px;grid-template-columns:118px 1fr;align-items:stretch;gap:18px;padding:12px;display:grid;overflow:hidden;box-shadow:0 12px 28px #41266d14}.teacher-live-question__portrait{background:#30205b;border-radius:15px;min-height:148px;position:relative;overflow:hidden}.teacher-live-question__portrait img{object-fit:cover;object-position:center 18%;width:100%;height:100%;min-height:148px;transition:transform .7s;display:block}.teacher-live-question.is-speaking .teacher-live-question__portrait img{transform:scale(1.035)}.teacher-live-question__portrait>span{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#fff;text-align:center;background:#27154ae0;border-radius:14px;justify-content:center;align-items:center;gap:5px;padding:6px;font-size:.43rem;font-weight:850;display:flex;position:absolute;bottom:7px;left:7px;right:7px}.teacher-live-question__portrait>span i{background:#bce94e;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #bce94e2e}.teacher-live-question .teacher-interview-question{flex-direction:column;justify-content:center;align-items:flex-start;min-height:148px;padding:8px 5px;display:flex}.teacher-live-question .teacher-interview-question h2{margin:7px 0 10px;font-size:clamp(1.15rem,2.2vw,1.65rem)}.teacher-interview-question>button{color:#654a90;background:#fff;border:1px solid #d8cfea;border-radius:18px;align-items:center;gap:5px;padding:6px 9px;font-size:.52rem;font-weight:850;display:inline-flex}.teacher-answer-recorder{background:#fff;border:1px solid #e0d8e9;border-radius:18px;flex-direction:column;justify-content:center;gap:13px;min-height:188px;margin-top:13px;padding:16px;display:flex}.teacher-answer-recorder--recording{background:linear-gradient(#fff,#fff7fa);border-color:#f1aabd;box-shadow:0 0 0 4px #ff4f870f}.teacher-answer-recorder__intro{align-items:center;gap:11px;display:flex}.teacher-answer-recorder__intro>span{color:#7048df;background:#efeafa;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.teacher-answer-recorder__intro div{flex-direction:column;gap:2px;display:flex}.teacher-answer-recorder__intro strong{color:#3e2e52;font-size:.68rem}.teacher-answer-recorder__intro p{color:#81758c;margin:0;font-size:.55rem;line-height:1.5}.teacher-recording-status{color:#7048df;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:152px;display:flex}.teacher-recording-status strong{color:#453456;font-size:.78rem}.teacher-recording-status span{color:#83768d;font-size:.54rem}.teacher-speaking-bars{align-items:center;gap:4px;height:27px;margin-top:7px;display:flex}.teacher-speaking-bars i,.teacher-recording-wave i{background:linear-gradient(#bce94e,#7048df);border-radius:5px;width:4px;animation:.75s ease-in-out infinite alternate teacher-audio-wave;display:block}.teacher-speaking-bars i{height:9px}.teacher-speaking-bars i:nth-child(2n),.teacher-recording-wave i:nth-child(3n){height:21px;animation-delay:-300ms}.teacher-speaking-bars i:nth-child(3n),.teacher-recording-wave i:nth-child(2n){height:14px;animation-delay:-550ms}@keyframes teacher-audio-wave{to{height:28px;transform:scaleY(.45)}}.teacher-recording-countdown strong{color:#fff;background:linear-gradient(145deg,#7048df,#ff4f87);border-radius:50%;place-items:center;width:74px;height:74px;font-size:2rem;animation:.7s both teacher-countdown-pop;display:grid;box-shadow:0 12px 30px #7048df40}@keyframes teacher-countdown-pop{0%{opacity:.25;transform:scale(.65)}}.teacher-recording-live{grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.teacher-recording-live>span{color:#bd315f;text-transform:uppercase;align-items:center;gap:6px;font-size:.58rem;font-weight:900;display:flex}.teacher-recording-live>span i{background:#ef376f;border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite teacher-recording-dot;box-shadow:0 0 0 4px #ef376f21}@keyframes teacher-recording-dot{50%{opacity:.35}}.teacher-recording-live strong{color:#392748;font-variant-numeric:tabular-nums;font-size:1.05rem}.teacher-recording-live em{color:#918497;font-size:.5rem;font-style:normal}.teacher-recording-wave{background:#fff0f5;border-radius:12px;justify-content:center;align-items:center;gap:5px;height:35px;display:flex;overflow:hidden}.teacher-recording-wave i{background:linear-gradient(#ff4f87,#7048df);width:3px;height:24px}.teacher-live-transcript{background:#f7f4fb;border-radius:11px;min-height:60px;padding:9px 11px}.teacher-live-transcript small{color:#7e679b;text-transform:uppercase;font-size:.46rem;font-weight:900}.teacher-live-transcript p{color:#62546d;margin:4px 0 0;font-size:.57rem;line-height:1.5}.teacher-stop-recording{color:#fff!important;background:#c93261!important;border-color:#c93261!important}.teacher-answer-review__heading{gap:9px;display:grid}.teacher-answer-review__heading>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.teacher-answer-review__heading span{color:#578d20;align-items:center;gap:5px;font-size:.62rem;font-weight:900;display:flex}.teacher-answer-review__heading small{color:#897b92;font-size:.49rem}.teacher-answer-review__heading audio{width:100%;height:42px}.teacher-transcript-review{color:#443453;gap:6px;font-size:.6rem;font-weight:850;display:grid}.teacher-transcript-review textarea{color:#34263f;width:100%;min-height:118px;font:inherit;resize:vertical;border:1px solid #d8d0e2;border-radius:12px;outline:0;padding:11px;font-size:.63rem;line-height:1.55}.teacher-transcript-review textarea:focus{border-color:#7048df;box-shadow:0 0 0 4px #7048df17}.teacher-transcript-review small{color:#8c8095;font-size:.47rem;font-weight:600}.teacher-answer-review__actions{grid-template-columns:auto 1fr;gap:9px;display:grid}.teacher-interview-upload{color:#7048df;text-align:left;background:#f0ebfa;border-radius:12px;align-items:center;gap:9px;width:100%;margin:0 0 12px;padding:10px 12px;display:flex}.teacher-interview-upload span{flex-direction:column;display:flex}.teacher-interview-upload strong{color:#493768;font-size:.62rem}.teacher-interview-upload small{color:#80738d;font-size:.5rem}.auth-alert{color:#9d3e2b;background:#fff0ec;border:1px solid #efc3b9;border-radius:9px;margin-bottom:17px;padding:10px 12px;font-size:.78rem}.auth-form{gap:16px;display:grid}.provider-picker{border:0;min-width:0;margin:0;padding:0}.provider-picker legend{color:var(--ink);margin-bottom:7px;font-size:.73rem;font-weight:750}.provider-picker>div{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.provider-picker>.china-email-guide{color:#6d4b16;background:linear-gradient(120deg,#fff9df,#fff4f7);border:1px solid #f0c967;border-radius:12px;grid-template-columns:none;align-items:flex-start;gap:9px;margin:0 0 10px;padding:11px 12px;display:flex}.china-email-guide>svg{color:#c68112;flex:none;margin-top:2px}.china-email-guide>div{flex-direction:column;gap:3px;display:flex}.china-email-guide strong{color:#5b3510;font-size:.69rem}.china-email-guide p{color:#6d4b16;margin:0;font-size:.59rem;line-height:1.55}.china-email-guide small{color:#8a7252;font-size:.48rem;line-height:1.4}.provider-method{color:#64736f;text-align:center;background:#fff;border:1px solid #d7e0db;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:90px;padding:9px 5px 7px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:flex;position:relative}.provider-method:hover{border-color:#9aaca5;transform:translateY(-3px);box-shadow:0 8px 18px #3215681a}.provider-method.active{border-color:var(--coral);background:#fff6f9;box-shadow:0 0 0 2px #ff4f8717,0 8px 18px #32156814}.provider-method__logo{background:#f3f4f6;border-radius:11px;place-items:center;width:36px;height:36px;font-size:1.35rem;transition:transform .16s,background .16s;display:grid}.provider-method:hover .provider-method__logo{transform:scale(1.08)rotate(-3deg)}.provider-method--gmail .provider-method__logo{color:#ea4335;background:#fff0ee}.provider-method--yahoo .provider-method__logo{color:#6001d2;background:#f1eafe}.provider-method--wechat .provider-method__logo{color:#07a84f;background:#e8fbed}.provider-method--whatsapp .provider-method__logo{color:#20ad58;background:#e7faed}.provider-method--email .provider-method__logo{color:#7048df;background:#eee8fb}.provider-method strong{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.provider-method small{color:var(--muted);font-size:.44rem;line-height:1.15}.provider-method__selected{color:var(--coral);filter:drop-shadow(0 2px 4px #ff4f8733);position:absolute;top:7px;right:7px}.provider-picker>p{color:var(--muted);align-items:center;gap:5px;margin:7px 0 0;font-size:.52rem;line-height:1.45;display:flex}.auth-form--login{gap:19px}.auth-form>label,.auth-form__row>label{gap:6px;min-width:0;display:grid}.auth-form label>span:first-child,.frequency-field legend{color:var(--ink);font-size:.73rem;font-weight:750}.auth-form__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.input-wrap{color:#8a9793;background:#fff;border:1px solid #d6dfd9;border-radius:10px;align-items:center;gap:9px;min-height:47px;padding:0 13px;transition:border-color .16s,box-shadow .16s;display:flex}.input-wrap:focus-within{border-color:var(--ink-2);box-shadow:0 0 0 3px #214f491a}.input-wrap--error{border-color:var(--coral-dark);box-shadow:0 0 0 3px #ef765e14}.input-wrap input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:.83rem}.input-wrap input::placeholder{color:#a5afac}.input-wrap button{color:#7a8985;background:0 0;border:0;flex:none;place-items:center;padding:4px;display:grid}.auth-form select{appearance:none;width:100%;min-height:47px;color:var(--ink);background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#697a76 50%),linear-gradient(135deg,#697a76 50%,#0000 50%);background-position:calc(100% - 16px) 20px,calc(100% - 11px) 20px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #d6dfd9;border-radius:10px;outline:0;padding:0 36px 0 13px;font-size:.8rem}.auth-form select:focus{border-color:var(--ink-2);box-shadow:0 0 0 3px #214f491a}.auth-form select.select-error{border-color:var(--coral-dark)}.field-error{color:#b64a35;font-size:.67rem;line-height:1.25}.check-field{grid-template-columns:auto 1fr;align-items:flex-start;margin-top:1px;gap:9px!important;display:grid!important}.check-field input{width:16px;height:16px;accent-color:var(--coral);margin:3px 0 0}.check-field span{line-height:1.5;color:var(--muted)!important;font-size:.69rem!important;font-weight:500!important}.frequency-field{border:0;min-width:0;margin:0;padding:0}.frequency-field legend{margin-bottom:8px}.frequency-field>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.frequency-field label{min-height:42px;color:var(--muted);text-align:center;background:#fff;border:1px solid #d6dfd9;border-radius:9px;place-items:center;font-size:.71rem;font-weight:650;transition:border-color .16s,background .16s,color .16s;display:grid}.frequency-field label.selected{border-color:var(--ink);background:var(--mint);color:var(--ink)}.frequency-field label:has(input:focus-visible){outline-offset:2px;outline:3px solid #ef765e4d}.frequency-field input{opacity:0;pointer-events:none;position:absolute}.selected-plan{color:#7a5b17;background:#f8ebc9;border-radius:8px;align-items:center;gap:7px;margin-top:-3px;padding:8px 10px;font-size:.7rem;font-weight:700;display:flex}.auth-submit{min-height:50px;margin-top:2px}.auth-form__actions{grid-template-columns:auto 1fr;gap:9px;margin-top:2px;display:grid}.auth-form__actions .button{min-height:49px}.auth-form button:disabled{cursor:wait;opacity:.72;transform:none}.auth-switch{color:var(--muted);text-align:center;margin:20px 0 0;font-size:.75rem}.auth-switch button,.auth-result__link,.logout-button{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800}.auth-security{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:.7rem;display:flex}.auth-security svg{color:var(--coral-dark)}.auth-panel__foot{border-top:1px solid var(--line);color:#83908d;justify-content:center;align-items:center;gap:6px;margin-top:24px;padding-top:17px;font-size:.66rem;display:flex}.auth-result,.account-view{flex-direction:column;justify-content:center;min-height:545px;display:flex}.auth-result{text-align:center;align-items:center;position:relative}.auth-result__icon{background:var(--mint);width:75px;height:75px;color:var(--ink);border-radius:50%;place-items:center;margin-bottom:25px;animation:.5s cubic-bezier(.34,1.56,.64,1) .1s both success-pop;display:grid;box-shadow:0 0 0 12px #d8e8d566}.auth-result h2{max-width:440px;margin-bottom:13px;font-size:2.15rem}.auth-result>p{max-width:450px;color:var(--muted);margin-bottom:23px;font-size:.89rem}.account-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);width:100%;margin-bottom:24px;display:grid}.account-summary>div{flex-direction:column;min-width:0;padding:15px 8px;display:flex}.account-summary>div+div{border-left:1px solid var(--line)}.account-summary span{color:var(--muted);text-transform:uppercase;font-size:.64rem}.account-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.auth-result__link{margin-top:15px;font-size:.75rem}.auth-confetti i{background:var(--gold);border-radius:3px;width:7px;height:15px;animation:.9s ease-out .2s both confetti-out;position:absolute;top:31%;left:50%}.auth-confetti i:nth-child(2){background:var(--coral);--x:130px;--y:-105px;transform:rotate(32deg)}.auth-confetti i:nth-child(3){--x:-140px;--y:-70px;background:#62a3ba;transform:rotate(70deg)}.auth-confetti i:nth-child(4){--x:105px;--y:55px;background:#72b77e;transform:rotate(15deg)}.auth-confetti i:nth-child(5){background:var(--coral);--x:-115px;--y:65px;transform:rotate(55deg)}.auth-confetti i:first-child{--x:20px;--y:-125px}.account-view__top{align-items:center;gap:15px;margin-bottom:32px;display:flex}.account-avatar{background:var(--ink);color:#fff;border-radius:19px;flex:none;place-items:center;width:66px;height:66px;font-family:Manrope,sans-serif;font-size:1.55rem;font-weight:800;display:grid;transform:rotate(-3deg)}.account-view__top h2{margin-bottom:1px;font-size:1.8rem}.account-view__top p,.account-view__student p{color:var(--muted);margin-bottom:0;font-size:.78rem}.account-view__student{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:13px;padding:17px;display:flex}.account-view__student strong{color:var(--ink);font-size:1rem;display:block}.account-details{margin:24px 0;display:grid}.account-details>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:15px;padding:11px 0;display:grid}.account-details dt{color:var(--muted);font-size:.73rem}.account-details dd{color:var(--ink);margin:0;font-size:.78rem;font-weight:700}.logout-button{color:#8d4a3c;align-self:center;align-items:center;gap:6px;margin-top:17px;font-size:.75rem;text-decoration:none;display:inline-flex}@keyframes auth-fade-in{0%{opacity:0}to{opacity:1}}@keyframes auth-shell-in{0%{opacity:0;transform:translateY(20px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes orbit-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes success-pop{0%{opacity:0;transform:scale(.4)rotate(-15deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes confetti-out{0%{opacity:0;translate:0}25%{opacity:1}to{opacity:0;translate:var(--x,0) var(--y,-100px)}}@media (width<=860px){.auth-shell{grid-template-columns:1fr;width:min(620px,100%);max-height:calc(100vh - 30px)}.auth-story{display:none}.auth-panel{min-height:650px;padding:43px 48px 28px}}@media (width<=560px){.auth-backdrop{align-items:stretch;padding:0}.auth-shell{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.auth-panel{overscroll-behavior:contain;min-height:0;padding:54px 18px calc(24px + env(safe-area-inset-bottom));overflow-y:auto}.auth-close{top:12px;right:12px}.auth-heading{gap:11px;padding-right:30px}.auth-heading__icon{width:42px;height:42px}.auth-heading h2{font-size:1.4rem}.auth-form__row{grid-template-columns:1fr}.provider-picker>div{grid-template-columns:repeat(3,1fr)}.frequency-field>div{grid-template-columns:1fr 1fr 1fr}.auth-form__actions{grid-template-columns:1fr}.auth-form__actions .button:first-child{order:2}.teacher-ai-interview{min-height:0}.teacher-ai-interview--welcome,.teacher-ai-interview--complete{padding-left:0;padding-right:0}.teacher-interviewer-portrait{border-radius:29px;width:118px;height:144px;margin-bottom:21px}.teacher-interviewer-portrait img{border-radius:23px}.teacher-interviewer-portrait figcaption{padding:6px 8px;font-size:.48rem;right:-18px}.teacher-interview-top{padding:9px}.teacher-interviewer-mini{width:42px;height:42px}.teacher-live-question{grid-template-columns:86px 1fr;gap:10px;padding:9px}.teacher-live-question__portrait,.teacher-live-question__portrait img,.teacher-live-question .teacher-interview-question{min-height:124px}.teacher-live-question .teacher-interview-question h2{font-size:1rem}.teacher-live-question__portrait>span{padding:5px 3px;font-size:.36rem;bottom:4px;left:4px;right:4px}.teacher-answer-recorder{min-height:176px;padding:13px}.teacher-recording-live{grid-template-columns:1fr auto}.teacher-recording-live em{display:none}.teacher-answer-review__actions{grid-template-columns:1fr}.teacher-answer-review__actions .button{width:100%}.teacher-answer-review__actions .button:first-child{order:2}.teacher-ai-interview form>div{flex-direction:column;align-items:stretch}.teacher-ai-interview form>div .button{width:100%}.teacher-ai-interview form textarea{min-height:210px}.teacher-interview-complete-summary{grid-template-columns:auto 1fr;width:100%}.auth-result,.account-view{min-height:520px}.auth-result h2{font-size:1.75rem}.account-summary{grid-template-columns:1fr}.account-summary>div{text-align:left;grid-template-columns:90px 1fr;padding:10px 6px;display:grid}.account-summary>div+div{border-top:1px solid var(--line);border-left:0}}@media (width<=1080px){.nav{gap:20px;margin-right:24px}.nav>a:nth-child(2){display:none}.header-portal-link{padding-left:6px;padding-right:6px;font-size:.7rem}.header-actions .login-link{display:none}.hero__grid{gap:30px}.hero h1{font-size:clamp(3.1rem,6.5vw,4.2rem)}.hero__photo-wrap{width:94%}.class-pill{right:-5px}.programmes__grid{gap:60px}.final-cta__inner{padding:48px}}@media (width<=860px){.section{padding:88px 0}.nav{background:var(--cream-2);opacity:0;pointer-events:none;visibility:hidden;flex-direction:column;align-items:stretch;gap:0;height:calc(100vh - 76px);margin:0;padding:25px 24px;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:fixed;top:76px;left:0;right:0;transform:translateY(-12px)}.nav--open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.nav>a,.nav>a:nth-child(2){border-bottom:1px solid var(--line);color:var(--ink);padding:15px 5px;font-family:Manrope,sans-serif;font-size:1.05rem;display:block}.nav>a:after{display:none}.nav__mobile-actions{text-align:center;flex-direction:column;align-items:stretch;gap:18px;margin-top:25px;display:flex}.header-actions{display:none}.menu-button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#fff;border-radius:9px;place-items:center;display:grid}.hero__grid{grid-template-columns:1fr;gap:35px;padding-top:70px;padding-bottom:80px}.hero__content{max-width:700px}.hero h1{max-width:700px;font-size:clamp(3.2rem,9.2vw,5rem)}.hero__visual{width:min(620px,92%);min-height:520px;margin:0 auto}.stats__inner{grid-template-columns:1fr;gap:0;padding-top:28px;padding-bottom:27px}.stats__inner>p{text-align:center;margin-bottom:22px}.section-heading--split{grid-template-columns:1fr;gap:20px}.benefit-grid{grid-template-columns:1fr}.benefit,.benefit:first-child{border:0;border-bottom:1px solid var(--line);border-left:1px solid var(--line);border-right:1px solid var(--line);min-height:auto;padding:33px 85px 33px 30px}.benefit:last-child{border-bottom:0}.benefit__icon{margin-bottom:25px}.lesson-note{grid-template-columns:200px 1fr;padding-right:22px}.lesson-note>.text-link{grid-column:2;justify-self:start}.curriculum-showcase__heading{grid-template-columns:1fr;gap:13px}.curriculum-carousel{grid-template-columns:1fr}.curriculum-carousel__copy{min-height:330px;padding-right:70px}.curriculum-carousel__visual{height:410px;margin:0 22px 22px}.curriculum-arrow{top:68%}.programmes__grid,.faq__grid{grid-template-columns:1fr}.programmes__grid{gap:45px}.programmes__intro p{max-width:630px}.steps{grid-template-columns:1fr}.step{min-height:auto}.step__arrow{display:none}.faq__grid{gap:45px}.faq__intro{position:static}.final-cta__inner{grid-template-columns:auto 1fr}.final-cta .button{grid-column:2;justify-self:start}}@media (width<=650px){.container,.header-inner{width:min(100% - 32px,1160px)}.language-control{bottom:12px;left:12px}.language-control>span{display:none}.section{padding:74px 0}.curriculum-showcase{padding:74px 0 62px}.curriculum-showcase__heading{margin-bottom:28px}.curriculum-carousel{border-radius:22px}.curriculum-carousel__copy{min-height:315px;padding:63px 24px 35px}.curriculum-carousel__count{top:24px;left:24px}.curriculum-carousel__copy h3{font-size:2.6rem}.curriculum-carousel__visual{border-radius:16px;height:275px;margin:0 12px 12px}.curriculum-book-cover{min-height:275px}.curriculum-book-cover__book{border-width:4px;width:165px;min-height:220px;padding:20px 16px}.curriculum-book-cover__book>span{font-size:.43rem;top:13px;left:14px}.curriculum-book-cover__book>i{border-width:3px;border-radius:17px;width:56px;height:56px;font-size:1.25rem;top:45px;right:17px}.curriculum-book-cover__book>strong{font-size:1.45rem}.curriculum-book-cover__book>small{font-size:.49rem}.curriculum-book-cover__book>em{margin-top:10px;font-size:.38rem}.curriculum-book-cover__book--back{width:135px;min-height:175px;right:5%}.curriculum-arrow{width:40px;height:40px;top:70%}.curriculum-arrow--prev{left:18px}.curriculum-arrow--next{right:18px}.curriculum-thumbnails button{min-width:112px}h2{font-size:2.25rem}.site-header{height:68px}.nav{height:calc(100vh - 68px);top:68px}.logo__mark{width:37px;height:37px}.hero__dots{display:none}.hero__grid{gap:36px;padding-top:53px;padding-bottom:68px}.eyebrow{margin-bottom:17px;font-size:.69rem}.hero h1{letter-spacing:-.06em;margin-bottom:21px;font-size:clamp(2.65rem,13vw,3.55rem)}.hero h1 em{white-space:normal}.hero__lede{font-size:1rem;line-height:1.7}.hero__actions{display:grid}.hero__actions .button{width:100%}.hero__proof{grid-template-columns:1fr 1fr;gap:9px 12px;display:grid}.hero__visual{width:100%;min-height:395px}.hero__photo-wrap{border-radius:23px 23px 65px;width:93%;height:350px;right:3%}.hero__photo{border-radius:15px 15px 55px}.progress-card{width:200px;padding:13px;bottom:-4px;left:0}.class-pill{min-width:0;padding:10px;bottom:24px;right:0}.class-pill span:last-child{display:none}.stats__items{grid-template-columns:repeat(2,1fr);row-gap:25px}.stat{padding:0 20px}.stat:nth-child(odd){border-left:0}.section-heading--split,.section-heading--center{margin-bottom:40px}.benefit{padding-right:65px}.lesson-note{grid-template-columns:1fr;gap:20px;padding:14px 14px 25px}.lesson-note>img{height:205px}.lesson-note__copy,.lesson-note>.text-link{grid-column:1;margin-left:6px;margin-right:6px}.programme-card{grid-template-columns:auto 1fr;gap:15px;padding:22px}.programme-card__arrow{display:none}.programme-card p{font-size:.82rem}.level-toggle{display:flex}.level-toggle button{flex:1}.step{padding:26px}.journey__action .button{width:100%}.pricing-grid{grid-template-columns:1fr}.price-card{padding:28px 23px}.price-options{gap:10px}.price-options strong,.package-price strong{font-size:1.75rem}.faq-item>button{min-height:72px;font-size:.92rem}.final-cta{padding:0 12px 20px}.final-cta__inner{grid-template-columns:1fr;gap:20px;width:100%;padding:40px 27px}.final-cta__icon{width:52px;height:52px}.final-cta h2{font-size:2.25rem}.final-cta .button{grid-column:1;justify-self:stretch}.footer{padding-top:55px}.footer__main{grid-template-columns:1fr;gap:45px}.footer__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.footer__bottom{flex-direction:column;gap:7px}}.novakid-style-card{background:#110925!important;border:1px solid #bce94e40!important;box-shadow:0 15px 40px #00000073!important}.public-teacher-photo-large{border:4px solid #bce94e!important;border-radius:50%!important;width:120px!important;height:120px!important;box-shadow:0 4px 15px #0006!important}.public-teacher-photo-large>strong{font-size:2.5rem!important;font-weight:900!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.footer__contact a{overflow-wrap:anywhere;align-items:center;gap:8px;display:inline-flex}.footer__contact .footer__whatsapp{color:#102c1c;background:#35c76f;border-radius:999px;width:fit-content;margin-top:5px;padding:8px 11px;font-size:.75rem;font-weight:800}.footer__contact .footer__whatsapp:hover{color:#fff;background:#249f56}.global-discovery{color:#fff;background:radial-gradient(circle at 12% 16%,#bce94e29,#0000 30%),linear-gradient(135deg,#321568 0%,#4c1d95 52%,#111827 100%);padding:clamp(64px,8vw,110px) 0;position:relative;overflow:hidden}.global-discovery:after{content:"";background:radial-gradient(circle,#ffffff26,#0000 65%);border-radius:50%;width:460px;height:460px;position:absolute;bottom:-230px;right:-190px}.global-discovery__grid{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:clamp(24px,5vw,60px);display:grid;position:relative}.global-discovery .kicker{color:#bce94e}.global-discovery__content h2{letter-spacing:-.055em;max-width:760px;margin:10px 0 14px;font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.global-discovery__content p{color:#ffffffc7;max-width:720px;font-size:1rem;line-height:1.65}.global-discovery__content ul{gap:11px;margin:24px 0;padding:0;list-style:none;display:grid}.global-discovery__content li{color:#ffffffe6;align-items:flex-start;gap:10px;font-weight:760;display:flex}.global-discovery__content li svg{color:#bce94e;flex:none;margin-top:2px}.global-discovery__panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:28px;gap:10px;padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 28px 80px #0000002e}.global-discovery__panel span{color:#bce94e;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:950}.global-discovery__panel strong{color:#fff;background:#ffffff21;border-radius:16px;padding:12px 14px;font-size:.9rem;font-weight:900}@media (width<=860px){.global-discovery__grid{grid-template-columns:1fr}}.messenger-float{z-index:80;color:#fff;background:linear-gradient(135deg,#0a7cff 0%,#6d28d9 100%);border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:10px;max-width:232px;padding:11px 15px 11px 12px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;position:fixed;bottom:clamp(14px,2.5vw,24px);right:clamp(14px,2.5vw,24px);transform:translateZ(0);box-shadow:0 18px 45px #0a7cff47,0 8px 20px #31146a2e}.messenger-float:hover{transform:translateY(-3px);box-shadow:0 24px 58px #0a7cff57,0 12px 28px #31146a38}.messenger-float svg{flex:none}.messenger-float span{line-height:1.08;display:grid}.messenger-float strong{color:#fff;font-size:.78rem;font-weight:950}.messenger-float small{color:#ffffffd1;font-size:.68rem;font-weight:800}@media (width<=560px){.messenger-float{padding:12px;bottom:12px;right:12px}.messenger-float span{display:none}}.public-teacher-card.novakid-style-card{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 0,#bce94e29,#0000 34%),linear-gradient(145deg,#160b2d 0%,#25104d 48%,#090510 100%)!important;border:1px solid #bce94e38!important;border-radius:30px!important;padding:26px!important;box-shadow:0 28px 80px #09051073,inset 0 1px #ffffff14!important}.public-teacher-card.novakid-style-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1a,#0000 34%);position:absolute;inset:0}.public-teacher-card.novakid-style-card:hover{transform:translateY(-8px)!important;box-shadow:0 34px 95px #0905108f,0 0 0 1px #bce94e1f!important}.public-teacher-card__media-viewport{border:1px solid #ffffff1f;box-shadow:0 18px 45px #00000047;border-radius:24px!important;height:260px!important}.public-teacher-photo-large{box-shadow:0 18px 42px #bce94e2e,0 18px 38px #00000059;border:5px solid #bce94e!important;width:148px!important;height:148px!important}.public-teacher-card__profile h3{letter-spacing:-.045em!important;font-size:1.65rem!important}.public-teacher-card .media-tab-selector{border:1px solid #ffffff1f;background:#0905109e!important;padding:5px!important}.public-teacher-card .teacher-badge,.public-teacher-card .badge,.public-teacher-card [class*=badge]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.global-discovery__actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.public-teacher-reviews{border-top:1px solid #ffffff14;gap:8px;margin:0 0 16px;padding-top:13px;display:grid}.public-teacher-reviews>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.public-teacher-reviews>div:first-child strong{color:#fff;font-size:.82rem;font-weight:950}.public-teacher-reviews>div:first-child span{color:#bce94e;text-align:right;font-size:.68rem;font-weight:850}.public-teacher-reviews blockquote{background:#ffffff0e;border:1px solid #bce94e21;border-radius:14px;margin:0;padding:10px 11px}.public-teacher-reviews blockquote span{color:#ffc107;letter-spacing:.04em;font-size:.78rem}.public-teacher-reviews blockquote p{color:#f8fafc;margin:4px 0;font-size:.75rem;line-height:1.45}.public-teacher-reviews blockquote small{color:#b9adc7;font-size:.64rem;font-weight:800}.public-teacher-card.novakid-style-card{background:#fff!important;border:1px solid #0f172a14!important;border-radius:30px!important;padding:0!important;overflow:hidden!important;box-shadow:0 26px 70px #09051057!important}.public-teacher-card.novakid-style-card:before{display:none!important}.public-teacher-card__media-viewport{height:190px!important;box-shadow:none!important;background:radial-gradient(circle at 20% 16%,#bce94e52,#0000 26%),linear-gradient(135deg,#3b0764 0%,#7048df 48%,#0ea5e9 100%)!important;border:0!important;border-radius:0!important;margin:0!important;overflow:visible!important}.public-teacher-card__media-viewport>div:first-child{background:radial-gradient(circle at 18% 8%,#bce94e3d,#0000 28%),linear-gradient(135deg,#3b0764 0%,#7048df 52%,#0ea5e9 100%)!important}.public-teacher-card__media-viewport>div:first-child:before{content:"TutorPro English Teacher";color:#fff;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:950;position:absolute;top:20px;left:22px}.public-teacher-photo-large{z-index:4;background:#f8fafc!important;border:6px solid #fff!important;width:126px!important;height:126px!important;position:absolute!important;bottom:-48px!important;left:24px!important;box-shadow:0 18px 35px #0f172a33!important}.public-teacher-photo-large:after{content:"";background:#22c55e;border:4px solid #fff;border-radius:50%;width:22px;height:22px;position:absolute;bottom:7px;right:7px}.public-teacher-card .media-tab-selector{background:#0f172a8c!important;border:1px solid #ffffff38!important;top:auto!important;bottom:14px!important;right:18px!important}.public-teacher-card__media-viewport>div:first-child>div:not(.media-tab-selector){justify-content:flex-end;bottom:58px!important;left:auto!important;right:16px!important}.public-teacher-card__profile,.public-teacher-card.novakid-style-card>div:not(.public-teacher-card__media-viewport),.public-teacher-card.novakid-style-card>p,.public-teacher-card.novakid-style-card>button{margin-left:24px!important;margin-right:24px!important}.public-teacher-card__profile{align-items:flex-start!important;margin-top:62px!important;margin-bottom:14px!important}.public-teacher-card__profile h3{color:#111827!important;letter-spacing:-.045em!important;margin-bottom:4px!important;font-size:1.55rem!important}.public-teacher-card__profile p,.public-teacher-card__bio,.public-teacher-facts span{color:#64748b!important}.public-teacher-rating{color:#111827!important;background:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:999px!important;padding:7px 10px!important}.public-teacher-rating strong{color:#111827!important}.public-teacher-rating small{color:#64748b!important}.public-teacher-card.novakid-style-card>div:nth-of-type(3) span{color:#166534!important;background:#f0fdf4!important;border-color:#bbf7d0!important;border-radius:999px!important;padding:6px 10px!important}.public-teacher-card.novakid-style-card>div:nth-of-type(4){background:linear-gradient(135deg,#f5f3ff 0%,#eff6ff 100%)!important;border:1px solid #7c3aed1f!important;border-radius:18px!important;padding:13px 14px!important}.public-teacher-card.novakid-style-card>div:nth-of-type(4) p{color:#334155!important;font-size:.82rem!important}.public-teacher-card.novakid-style-card>div:nth-of-type(4) span{color:#6d28d9!important}.public-teacher-card__bio{color:#475569!important;min-height:50px!important;font-size:.84rem!important;line-height:1.55!important}.public-teacher-facts{border-top:1px solid #e2e8f0!important;border-bottom:1px solid #e2e8f0!important;padding:14px 0!important}.public-teacher-facts strong{color:#111827!important}.public-teacher-reviews{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;border-top:0!important;padding:14px!important}.public-teacher-reviews>div:first-child strong{color:#111827!important}.public-teacher-reviews>div:first-child span{color:#2563eb!important}.public-teacher-reviews blockquote{box-shadow:0 6px 18px #0f172a0d;background:#fff!important;border-color:#e2e8f0!important}.public-teacher-reviews blockquote p{color:#334155!important}.public-teacher-reviews blockquote small{color:#64748b!important}.public-teacher-card.novakid-style-card>button.button{min-height:48px;color:#fff!important;background:#1877f2!important;border-radius:14px!important;margin-bottom:24px!important;box-shadow:0 14px 26px #1877f238!important}.public-teacher-card.novakid-style-card>button.button:hover{transform:translateY(-2px);background:#0f63d6!important}@media (width<=460px){.public-teacher-card__profile{gap:10px;display:grid!important}.public-teacher-rating{width:fit-content}}.public-teacher-photo-large:after{display:none!important}.public-teacher-card.novakid-style-card>button.button{text-align:center!important;justify-content:center!important;align-items:center!important;width:calc(100% - 48px)!important;margin-left:24px!important;margin-right:24px!important;display:flex!important}.public-teacher-card__bio{-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;white-space:normal!important;min-height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}.public-teacher-grid--dashboard{gap:28px;display:grid}.teacher-dashboard-profile-card{grid-template-columns:minmax(0,1.45fr) minmax(310px,.78fr);align-items:start;gap:20px;display:grid}.teacher-dashboard-profile-card__main,.teacher-dashboard-profile-card__side>*{background:#fff;border:1px solid #0f172a14;border-radius:28px;box-shadow:0 26px 70px #0f172a1f}.teacher-dashboard-profile-card__main{padding:22px;overflow:hidden}.teacher-dashboard-profile-card__main:before{content:"";background:radial-gradient(circle at 16% 18%,#ffffff38,#0000 24%),linear-gradient(135deg,#eaf3ff 0%,#f5f3ff 42%,#eef6ff 100%);border-bottom:1px solid #0f172a0f;height:118px;margin:-22px -22px 0;display:block}.teacher-dashboard-profile-card__identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:-70px;display:grid;position:relative}.teacher-dashboard-profile-card__photo{background:#f8fafc;box-shadow:0 16px 38px #0f172a29;border:6px solid #fff!important;width:118px!important;height:118px!important}.teacher-dashboard-profile-card__name-row{align-items:center;gap:7px;display:flex}.teacher-dashboard-profile-card__name-row h3{color:#111827;letter-spacing:-.055em;margin:0;font-size:clamp(1.35rem,2.4vw,1.85rem)}.teacher-dashboard-profile-card__name-block p{color:#64748b;margin:5px 0 8px;font-size:.9rem}.teacher-dashboard-profile-card__top-badge{color:#4f46e5;background:#eef2ff;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:950;display:inline-flex}.teacher-dashboard-profile-card__save{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:40px;height:40px;font-size:1.25rem}.teacher-dashboard-profile-card__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.teacher-dashboard-profile-card__stats div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:11px}.teacher-dashboard-profile-card__stats strong{color:#111827;font-size:.9rem;display:block}.teacher-dashboard-profile-card__stats span{color:#64748b;margin-top:2px;font-size:.7rem;font-weight:750;display:block}.teacher-dashboard-profile-card__bio{color:#475569;margin:0 0 18px;line-height:1.65}.teacher-dashboard-profile-card__tabs{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding-bottom:14px;display:flex}.teacher-dashboard-profile-card__tabs button{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:9px 14px;font-size:.82rem;font-weight:900}.teacher-dashboard-profile-card__tabs button.active,.teacher-dashboard-profile-card__tabs button:hover{color:#6d28d9;background:#f5f3ff;border-color:#7c3aed}.teacher-dashboard-profile-card__media{background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;min-height:190px;overflow:hidden}.teacher-dashboard-profile-card__schedule-preview{grid-template-columns:repeat(3,minmax(0,1fr));min-height:190px;display:grid}.teacher-dashboard-profile-card__schedule-preview div{color:#475569;border-left:1px solid #e2e8f0;align-content:start;gap:8px;padding:18px;display:grid}.teacher-dashboard-profile-card__schedule-preview div:first-child{border-left:0}.teacher-dashboard-profile-card__schedule-preview span{color:#7c3aed;font-size:.68rem;font-weight:950}.teacher-dashboard-profile-card__schedule-preview strong{color:#111827;font-size:1.1rem}.teacher-dashboard-profile-card__schedule-preview small{line-height:1.45}.teacher-dashboard-profile-card__cta{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#9333ea 100%);border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;margin-top:18px;font-weight:950;display:flex;box-shadow:0 16px 32px #7c3aed3d}.teacher-dashboard-profile-card__side{gap:18px;display:grid}.teacher-dashboard-profile-card__review-box,.teacher-dashboard-profile-card__testimonial{padding:20px}.teacher-dashboard-profile-card__review-head,.teacher-dashboard-profile-card__score,.teacher-dashboard-profile-card__bar,.teacher-dashboard-profile-card__testimonial>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-dashboard-profile-card__review-head strong,.teacher-dashboard-profile-card__testimonial strong{color:#111827}.teacher-dashboard-profile-card__review-head span{color:#7c3aed;font-size:.78rem;font-weight:900}.teacher-dashboard-profile-card__score{justify-content:flex-start;margin:16px 0}.teacher-dashboard-profile-card__score strong{color:#111827;font-size:2rem;line-height:1}.teacher-dashboard-profile-card__score span,.teacher-dashboard-profile-card__testimonial>span{color:#facc15;letter-spacing:.08em}.teacher-dashboard-profile-card__score small{color:#64748b;font-size:.72rem}.teacher-dashboard-profile-card__bar{color:#64748b;margin-top:10px;font-size:.75rem}.teacher-dashboard-profile-card__bar i{background:#ede9fe;border-radius:999px;flex:1;height:8px;overflow:hidden}.teacher-dashboard-profile-card__bar b{border-radius:inherit;background:#7c3aed;height:100%;display:block}.teacher-dashboard-profile-card__bar em{color:#111827;font-style:normal;font-weight:900}.teacher-dashboard-profile-card__testimonial{margin:0}.teacher-dashboard-profile-card__reviewer{width:42px!important;height:42px!important}.teacher-dashboard-profile-card__reviewer--empty{color:#a16207;background:#fef3c7;border-radius:50%;place-items:center;display:grid}.teacher-dashboard-profile-card__testimonial p{color:#475569;line-height:1.6}@media (width<=980px){.teacher-dashboard-profile-card{grid-template-columns:1fr}}@media (width<=640px){.teacher-dashboard-profile-card__identity{grid-template-columns:1fr;align-items:start}.teacher-dashboard-profile-card__save{display:none}.teacher-dashboard-profile-card__stats,.teacher-dashboard-profile-card__schedule-preview{grid-template-columns:1fr}.teacher-dashboard-profile-card__schedule-preview div{border-top:1px solid #e2e8f0;border-left:0}.teacher-dashboard-profile-card__schedule-preview div:first-child{border-top:0}}.public-teacher-grid.public-teacher-grid--dashboard{grid-template-columns:1fr!important;gap:32px!important;display:grid!important}.public-teacher-grid--dashboard .teacher-dashboard-profile-card{grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);width:100%;max-width:1180px;margin:0 auto}.public-teacher-grid--dashboard .teacher-dashboard-profile-card__side{min-width:0}.public-teacher-grid--dashboard .teacher-dashboard-profile-card__main,.public-teacher-grid--dashboard .teacher-dashboard-profile-card__side>*{background:#fff!important}@media (width<=980px){.public-teacher-grid--dashboard .teacher-dashboard-profile-card{grid-template-columns:1fr}}.teacher-dashboard-profile-card__schedule-preview--real{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.teacher-dashboard-profile-card__course-panel,.teacher-dashboard-profile-card__resume-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.teacher-dashboard-profile-card__course-panel>div,.teacher-dashboard-profile-card__resume-panel>div,.teacher-dashboard-profile-card__empty-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px}.teacher-dashboard-profile-card__course-panel strong,.teacher-dashboard-profile-card__resume-panel strong,.teacher-dashboard-profile-card__empty-panel strong{color:#111827;font-size:.92rem;display:block}.teacher-dashboard-profile-card__course-panel span,.teacher-dashboard-profile-card__resume-panel span,.teacher-dashboard-profile-card__empty-panel span{color:#64748b;margin-top:4px;font-size:.76rem;line-height:1.4;display:block}.teacher-dashboard-profile-card__empty-panel{text-align:center;align-content:center;min-height:190px;display:grid}.teacher-dashboard-profile-card__lesson-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.teacher-dashboard-profile-card__lesson-panel .profile-intro-video,.teacher-dashboard-profile-card__lesson-panel .video-iframe-container,.teacher-dashboard-profile-card__lesson-panel .profile-video-placeholder{height:190px!important}@media (width<=700px){.teacher-dashboard-profile-card__course-panel,.teacher-dashboard-profile-card__resume-panel,.teacher-dashboard-profile-card__lesson-panel{grid-template-columns:1fr}}.language-control--translate-ready{gap:8px}.quick-translate-link{color:#bce94e;white-space:nowrap;background:#bce94e29;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:950;text-decoration:none}.quick-translate-link:hover{background:#bce94e3d}.pwa-install-card{z-index:75;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#130925eb;border:1px solid #ffffff29;border-radius:22px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;width:min(420px,100vw - 28px);padding:13px;display:grid;position:fixed;bottom:clamp(14px,2vw,24px);left:clamp(14px,2vw,24px);box-shadow:0 22px 58px #09051059}.pwa-install-card>div{grid-template-columns:auto 1fr;gap:2px 10px;min-width:0;display:grid}.pwa-install-card>div span{background:#bce94e29;border-radius:15px;grid-row:span 2;place-items:center;width:40px;height:40px;display:grid}.pwa-install-card strong{font-size:.86rem}.pwa-install-card small{color:#c9bddb;font-size:.7rem}.pwa-install-card button{color:#160b2d;white-space:nowrap;background:#bce94e;border:0;border-radius:999px;padding:9px 12px;font-size:.74rem;font-weight:950}.pwa-install-card__close{width:32px;height:32px;color:#fff!important;background:#ffffff1a!important;padding:0!important;font-size:1.2rem!important}@media (width<=560px){.pwa-install-card{grid-template-columns:1fr}.pwa-install-card__close{position:absolute;top:8px;right:8px}}.mobile-guest-action-bar{display:none}@media (width<=760px){body{padding-bottom:76px}.mobile-guest-action-bar{z-index:120;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#130925f0;border:1px solid #ffffff2e;border-radius:20px;grid-template-columns:1fr 1fr;gap:10px;padding:10px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 20px 54px #09051057}.mobile-guest-action-bar button{color:#fff;background:#ffffff17;border:1px solid #ffffff26;border-radius:15px;min-height:48px;font-size:.9rem;font-weight:950}.mobile-guest-action-bar button.primary{color:#160b2d;background:#bce94e;border-color:#bce94e}.auth-backdrop,.portal-dialog-backdrop{align-items:flex-start!important;padding:10px!important;overflow-y:auto!important}.auth-modal,.role-access,.portal-dialog{border-radius:20px!important;width:min(100%,98vw)!important;max-height:calc(100dvh - 20px)!important;overflow-y:auto!important}.header-actions>.button,.header-actions>button:not(.account-link){min-height:44px}}.china-mobile-student-prompt{z-index:122;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#130925f2;border:1px solid #bce94e3d;border-radius:20px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px;display:grid;position:fixed;bottom:86px;left:12px;right:12px;box-shadow:0 20px 54px #0905105c}.china-mobile-student-prompt strong{color:#bce94e;font-size:.88rem;display:block}.china-mobile-student-prompt small{color:#d8cceb;margin-top:2px;font-size:.72rem;line-height:1.35;display:block}.china-mobile-student-prompt a,.china-mobile-student-prompt button{color:#160b2d;background:#bce94e;border:0;border-radius:14px;place-items:center;min-width:42px;min-height:42px;font-weight:950;text-decoration:none;display:grid}.china-mobile-student-prompt button{color:#fff;background:#ffffff1a;font-size:1.2rem}@media (width<=760px){:is(body:has(.auth-backdrop) .mobile-guest-action-bar,body:has(.role-access) .mobile-guest-action-bar,body:has(.portal-dialog-backdrop) .mobile-guest-action-bar){display:none!important}.auth-backdrop{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;height:100dvh!important;min-height:100dvh!important;padding:10px!important;display:block!important;overflow:hidden auto!important}.auth-shell{border-radius:22px!important;grid-template-columns:1fr!important;width:100%!important;min-height:auto!important;max-height:none!important;margin:0 auto 18px!important;overflow:visible!important}.auth-story{display:none!important}.auth-panel{height:auto!important;min-height:auto!important;max-height:none!important;padding:58px 16px 26px!important;overflow:visible!important}.auth-form,.auth-form--login{gap:14px!important}.auth-form input,.auth-form select,.auth-form textarea,.input-wrap input{min-height:48px!important;font-size:16px!important}.auth-form .button,.auth-submit{min-height:50px!important;font-size:.95rem!important}.provider-picker>div,.frequency-field>div{grid-template-columns:1fr!important}.auth-heading{padding-right:42px!important}.auth-close{position:fixed!important;top:14px!important;right:14px!important}}.public-teacher-profile-detail-section{background:linear-gradient(#110925 0%,#090510 100%);padding-top:70px}.teacher-profile-detail-back{color:#bce94e;background:#bce94e14;border:1px solid #bce94e40;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:9px 14px;font-weight:950;display:inline-flex}.public-teacher-profile-detail{background:#f8fafc;border-radius:34px;overflow:hidden;box-shadow:0 34px 100px #00000061}.public-teacher-profile-detail__cover{color:#fff;background:radial-gradient(circle at 16% 12%,#bce94e4d,#0000 28%),linear-gradient(135deg,#3b0764 0%,#7048df 50%,#0ea5e9 100%);justify-content:space-between;align-items:flex-start;gap:18px;min-height:220px;padding:26px;display:flex}.public-teacher-profile-detail__cover span{text-transform:uppercase;letter-spacing:.07em;background:#ffffff2e;border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:950}.public-teacher-profile-detail__identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:20px;margin-top:-68px;padding:0 30px 24px;display:grid}.public-teacher-profile-detail__photo{box-shadow:0 20px 45px #0f172a2e;border:7px solid #fff!important;width:150px!important;height:150px!important}.public-teacher-profile-detail__name{align-items:center;gap:9px;display:flex}.public-teacher-profile-detail__name h1{color:#111827;letter-spacing:-.07em;margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:.95}.public-teacher-profile-detail__identity p{color:#64748b;margin:8px 0 12px}.public-teacher-profile-detail__badges{flex-wrap:wrap;gap:8px;display:flex}.public-teacher-profile-detail__badges span{color:#5b21b6;background:#ede9fe;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:900}.public-teacher-profile-detail__rating{background:#fff;border:1px solid #e2e8f0;border-radius:22px;justify-items:center;min-width:120px;padding:16px;display:grid}.public-teacher-profile-detail__rating strong{color:#111827;font-size:2rem;line-height:1}.public-teacher-profile-detail__rating small{color:#64748b}.public-teacher-profile-detail__grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:20px;padding:0 30px 30px;display:grid}.public-teacher-profile-detail__grid main,.public-teacher-profile-detail__grid aside{align-content:start;gap:18px;display:grid}.public-teacher-profile-panel{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:22px;box-shadow:0 16px 38px #0f172a0f}.public-teacher-profile-panel h2{color:#111827;letter-spacing:-.04em;margin:8px 0 12px;font-size:1.5rem}.public-teacher-profile-detail__bio,.public-teacher-profile-panel p{color:#475569;line-height:1.75}.public-teacher-profile-panel__tabs{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.public-teacher-profile-panel__tabs button{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:10px 14px;font-weight:950}.public-teacher-profile-panel__tabs button.active{color:#6d28d9;background:#f5f3ff;border-color:#7c3aed}.public-teacher-profile-panel__media .profile-intro-video,.public-teacher-profile-panel__media .video-iframe-container,.public-teacher-profile-panel__media .profile-video-placeholder{height:320px!important}.public-teacher-profile-schedule{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.public-teacher-profile-schedule div,.public-teacher-profile-resume div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:13px}.public-teacher-profile-schedule strong,.public-teacher-profile-resume strong{color:#111827;display:block}.public-teacher-profile-schedule span,.public-teacher-profile-resume span{color:#64748b;margin-top:5px;font-size:.82rem;display:block}.public-teacher-profile-resume{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-teacher-profile-resume .kicker,.public-teacher-profile-resume h2{grid-column:1/-1}.public-teacher-profile-review-box>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-teacher-profile-review-box>strong{color:#111827;letter-spacing:-.07em;margin:14px 0 4px;font-size:2.8rem;display:block}.public-teacher-profile-cta{color:#fff;background:linear-gradient(135deg,#321568,#7048df)}.public-teacher-profile-cta h2{color:#fff}.public-teacher-profile-cta p{color:#ffffffc7}.public-teacher-profile-reviews-list{margin:0 30px 30px}.public-teacher-profile-reviews-list blockquote{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;margin:12px 0 0;padding:16px}.public-teacher-profile-reviews-list blockquote span{color:#facc15}.public-teacher-profile-reviews-list blockquote p{color:#334155}.public-teacher-profile-reviews-list blockquote small{color:#64748b}.public-teacher-profile-empty{text-align:center;color:#64748b;place-content:center;min-height:180px;display:grid}.teacher-dashboard-profile-card__actions{grid-template-columns:1fr;gap:10px;margin-top:18px;display:grid}.teacher-dashboard-profile-card__view{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;min-height:46px;font-weight:950}@media (width<=900px){.public-teacher-profile-detail__identity,.public-teacher-profile-detail__grid{grid-template-columns:1fr}.public-teacher-profile-detail__rating{justify-items:start}.public-teacher-profile-resume{grid-template-columns:1fr}.public-teacher-profile-reviews-list{margin:0 18px 18px}.public-teacher-profile-detail__identity,.public-teacher-profile-detail__grid{padding-left:18px;padding-right:18px}}:root{--portal-navy:#321568;--portal-navy-2:#51308b;--portal-orange:#ff4f87;--portal-blue:#7048df;--portal-bg:#f6f8ed;--portal-line:#e5e1ed;--portal-muted:#756d84}.portal{background:var(--portal-bg);color:#1b2b48;min-height:100vh;font-family:DM Sans,system-ui,sans-serif}.portal h1,.portal h2,.portal h3,.portal strong{color:#132647}.portal button,.portal input,.portal select,.portal textarea{font:inherit}.portal-sidebar{z-index:40;background:var(--portal-navy);color:#fff;flex-direction:column;width:262px;padding:26px 18px 20px;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:12px 0 40px #0c1f401f}.portal-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:11px;min-height:66px;padding:0 8px 20px;display:flex}.portal-brand>img{object-fit:cover;border:3px solid #ffffffe0;border-radius:17px;flex:none;width:57px;height:57px;box-shadow:0 6px 18px #0003}.portal-brand>div{flex-direction:column;min-width:0;display:flex}.portal-brand strong{color:#fff;letter-spacing:-.04em;font-family:Manrope,sans-serif;font-size:1.2rem}.portal-brand strong span{color:var(--portal-orange)}.portal-brand small{color:#91a7c9;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.63rem;font-weight:750;overflow:hidden}.portal-nav{gap:6px;margin-top:25px;display:grid}.portal-nav button,.portal-sidebar__foot>button{color:#aebdd5;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 13px;font-size:.82rem;font-weight:650;transition:color .16s,background .16s,transform .16s;display:flex}.portal-nav button:hover,.portal-sidebar__foot>button:hover{color:#fff;background:#ffffff12;transform:translate(2px)}.portal-nav button.active{background:linear-gradient(105deg, var(--portal-orange), #ff9847);color:#fff;box-shadow:0 9px 20px #f47b2040}.portal-nav button i{min-width:20px;height:20px;color:var(--portal-orange);background:#fff;border-radius:10px;place-items:center;margin-left:auto;font-size:.62rem;font-style:normal;font-weight:800;display:grid}.portal-sidebar__foot{border-top:1px solid #ffffff1a;gap:2px;margin-top:auto;padding-top:18px;display:grid}.portal-mini-user{background:#ffffff0f;border-radius:11px;align-items:center;gap:9px;margin-top:14px;padding:11px 9px;display:flex}.portal-mini-user>span,.portal-user-chip>span{width:35px;height:35px;color:var(--portal-navy);background:#fff;border-radius:10px;flex:none;place-items:center;font-size:.72rem;font-weight:800;display:grid}.portal-mini-user>div,.portal-user-chip>div{flex-direction:column;min-width:0;display:flex}.portal-mini-user strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.portal-mini-user small{color:#8fa4c3;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.portal-main{min-height:100vh;margin-left:262px}.portal-topbar{z-index:30;border-bottom:1px solid var(--portal-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:space-between;align-items:center;min-height:76px;padding:0 34px;display:flex;position:sticky;top:0}.portal-topbar>div:first-of-type{flex-direction:column;display:flex}.portal-topbar>div:first-of-type span{color:var(--portal-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:750}.portal-topbar>div:first-of-type strong{font-size:.95rem}.portal-topbar__actions{align-items:center;gap:12px;display:flex}.portal-topbar__actions>button:first-child{border:1px solid var(--portal-line);color:#607189;background:#fff;border-radius:11px;place-items:center;width:41px;height:41px;display:grid;position:relative}.portal-topbar__actions>button:first-child i{background:var(--portal-orange);box-sizing:content-box;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.portal-user-chip{text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.portal-user-chip>span{color:var(--portal-blue);background:#e8effb}.portal-user-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.75rem;overflow:hidden}.portal-user-chip small{color:var(--portal-muted);text-transform:capitalize;font-size:.6rem}.portal-menu,.portal-scrim{display:none}.portal-content{width:min(1320px,100%);margin:0 auto;padding:34px}@media (width>=901px){.portal .portal-sidebar{flex-flow:wrap;align-items:center;gap:6px 20px;width:100%;min-height:76px;padding:9px 24px;position:sticky;top:0;bottom:auto;left:auto;box-shadow:0 12px 32px #0c1f4029}.portal .portal-brand{border-bottom:0;min-height:0;padding:0}.portal .portal-brand>img{border-width:2px;border-radius:13px;width:46px;height:46px}.portal .portal-nav{flex-wrap:wrap;flex:auto;justify-content:center;align-items:center;gap:4px;margin-top:0;display:flex}.portal .portal-nav button,.portal .portal-sidebar__foot>button{white-space:nowrap;width:auto;min-height:42px}.portal .portal-nav button:hover,.portal .portal-sidebar__foot>button:hover{transform:translateY(-1px)}.portal .portal-nav button.active{box-shadow:0 8px 18px #f47b204d}.portal .portal-nav button i{margin-left:8px}.portal .portal-sidebar__foot{border-top:0;align-items:center;gap:4px;margin-top:0;margin-left:auto;padding-top:0;display:flex}.portal .portal-sidebar__foot>button:first-of-type{order:1}.portal .portal-mini-user{order:2}.portal .portal-sidebar__foot>button:nth-of-type(2){order:3}.portal .portal-mini-user{margin:0 4px 0 6px}.portal .portal-main{margin-left:0}.portal .portal-topbar{display:none}}@media (width>=901px) and (width<=1199px){.portal .portal-sidebar{gap:4px 12px;padding:8px 16px}.portal .portal-nav button,.portal .portal-sidebar__foot>button{gap:8px;padding:0 10px}.portal .portal-brand small,.portal .portal-mini-user>div{display:none}}.portal-view{animation:.42s cubic-bezier(.22,1,.36,1) both portal-view-in}.portal-page-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:27px;display:flex}.portal-page-heading h1{letter-spacing:-.055em;margin-bottom:6px;font-size:clamp(2rem,3.5vw,2.8rem)}.portal-page-heading p{color:var(--portal-muted);margin-bottom:0;font-size:.88rem}.portal-kicker{color:var(--portal-orange);letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:.65rem;font-weight:800;display:inline-block}.portal-primary-button,.portal-secondary-button,.portal-text-button{border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-weight:750;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.portal-primary-button{isolation:isolate;background:linear-gradient(115deg, #e73876, var(--portal-orange) 48%, #ff79a4);color:#fff;min-height:45px;padding:0 18px;font-size:.78rem;position:relative;overflow:hidden;box-shadow:0 10px 23px #e664163d,inset 0 1px #ffffff40}.portal-primary-button:after{z-index:-1;content:"";background:#fff3;width:25%;transition:left .42s;position:absolute;top:-50%;bottom:-50%;left:-45%;transform:rotate(20deg)}.portal-primary-button:hover:after{left:125%}.portal-primary-button:hover,.portal-secondary-button:hover{transform:translateY(-2px);box-shadow:0 13px 26px #19375d26}.portal button:not(:disabled):active,.portal-dialog button:not(:disabled):active{transform:translateY(0)scale(.98)}.portal button:focus-visible,.portal-dialog button:focus-visible{outline-offset:2px;outline:3px solid #2879d847}.portal-primary-button:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.55;transform:none}.portal-secondary-button{border:1px solid var(--portal-line);min-height:43px;color:var(--portal-navy);background:#fff;padding:0 17px;font-size:.76rem}.portal-text-button{color:var(--portal-blue);background:0 0;padding:5px;font-size:.72rem}.portal-card{border:1px solid var(--portal-line);background:#fff;border-radius:21px;padding:25px;box-shadow:0 8px 30px #152e580d}.portal-card__heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:23px;display:flex}.portal-card__heading h2{letter-spacing:-.04em;margin-bottom:5px;font-size:1.45rem}.portal-card__heading p{color:var(--portal-muted);margin-bottom:0;font-size:.78rem}.portal-card__heading--small{align-items:center}.portal-card__heading--small h2{margin-bottom:0;font-size:1.13rem}.portal-card__icon{width:47px;height:47px;color:var(--portal-orange);background:#fff0e5;border-radius:13px;flex:none;place-items:center;display:grid}.portal-stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0;display:grid}.portal-stat-grid--three{grid-template-columns:repeat(3,1fr)}.portal-stat-grid article{border:1px solid var(--portal-line);background:#fff;border-radius:15px;align-items:center;gap:13px;min-width:0;min-height:106px;padding:18px;display:flex;box-shadow:0 7px 24px #152e580a}.stat-icon{border-radius:13px;flex:none;place-items:center;width:45px;height:45px;display:grid}.stat-icon--orange{color:var(--portal-orange);background:#fff0e4}.stat-icon--blue{color:var(--portal-blue);background:#e6f0fc}.stat-icon--gold{color:#d49213;background:#fff4d9}.stat-icon--green{color:#36925a;background:#e5f5ea}.portal-stat-grid article>div{flex-direction:column;min-width:0;display:flex}.portal-stat-grid small{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.portal-stat-grid strong{letter-spacing:-.04em;font-family:Manrope,sans-serif;font-size:1.35rem}.portal-stat-grid em{color:#91a0b4;font-size:.58rem;font-style:normal}.portal-status{letter-spacing:.04em;text-transform:uppercase;border-radius:20px;align-items:center;width:fit-content;padding:4px 8px;font-size:.58rem;font-weight:800;display:inline-flex}.portal-status--active,.portal-status--approved,.portal-status--confirmed,.portal-status--completed{color:#267547;background:#e1f4e7}.portal-status--ongoing{color:#5b36a2;background:#e8e1fb}.portal-status--ongoing:before{content:"";background:#7b51d4;border-radius:50%;width:6px;height:6px;margin-right:4px;animation:1.2s ease-in-out infinite booking-ongoing-pulse;display:inline-block}.portal-status--absent{color:#596577;background:#eceff3}.portal-status--pending{color:#9a6710;background:#fff1d5}@keyframes booking-ongoing-pulse{50%{opacity:.35;transform:scale(.75)}}.portal-status--rejected,.portal-status--declined,.portal-status--cancelled,.portal-status--suspended{color:#a34431;background:#fde6e1}.portal-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:235px;padding:25px;display:flex}.portal-empty>span{width:54px;height:54px;color:var(--portal-blue);background:#edf3fb;border-radius:16px;place-items:center;margin-bottom:15px;display:grid}.portal-empty h3{margin-bottom:6px;font-size:1rem}.portal-empty p{max-width:330px;color:var(--portal-muted);margin-bottom:11px;font-size:.75rem}.portal-success,.portal-error{border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:11px 13px;font-size:.73rem;display:flex}.portal-success{color:#2d7447;background:#eef9f1;border:1px solid #bfe0c8}.portal-success>div{flex-direction:column;display:flex}.portal-success span{opacity:.8}.portal-error{color:#9b4030;background:#fff0ec;border:1px solid #efc4bb}.family-student-switcher{border:1px solid var(--portal-line);background:#ffffffeb;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:9px 11px;display:flex;box-shadow:0 8px 24px #122a4b0d}.family-student-switcher>div{align-items:center;gap:7px;min-width:0;display:flex}.family-student-switcher>div>span{color:var(--portal-muted);letter-spacing:.07em;text-transform:uppercase;margin:0 5px;font-size:.58rem;font-weight:800}.family-student-switcher>div>button{color:#4e617a;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;min-height:46px;padding:0 11px 0 7px;font-size:.7rem;font-weight:750;transition:background .16s,border-color .16s,transform .16s;display:flex}.family-student-switcher>div>button:hover{background:#f2f6fb;transform:translateY(-1px)}.family-student-switcher>div>button.active{color:var(--portal-blue);background:#eaf2fc;border-color:#c9d9ec;box-shadow:0 5px 14px #2879d81a}.family-student-switcher>div>button>span:last-child{flex-direction:column;align-items:flex-start;display:flex}.learner-tab-photo{border-radius:9px;flex:none;width:33px;height:33px;font-size:.7rem}.access-mini{text-transform:uppercase;font-size:.48rem;font-weight:850}.access-mini--active{color:#358652}.access-mini--suspended{color:#c63f6c}.add-student-button{background:var(--portal-navy);color:#fff;border:0;border-radius:10px;flex:none;align-items:center;gap:6px;min-height:40px;padding:0 11px;font-size:.65rem;font-weight:800;display:inline-flex;box-shadow:0 7px 16px #0e234829}.add-student-button small{background:#ffffff21;border-radius:8px;padding:2px 5px;font-size:.48rem}.student-suspended-card{background:linear-gradient(120deg,#fff8fa,#ffe8f0);border:1px solid #efbfd0;border-radius:21px;align-items:center;gap:22px;max-width:760px;min-height:250px;padding:35px;display:flex;box-shadow:0 14px 36px #9c274f17}.student-suspended-card>span{color:#c63f6c;background:#fff;border-radius:23px;flex:none;place-items:center;width:76px;height:76px;display:grid;transform:rotate(-3deg);box-shadow:0 8px 20px #9c274f1f}.student-suspended-card small{color:#ad315c;letter-spacing:.07em;text-transform:uppercase;font-size:.6rem;font-weight:850}.student-suspended-card h2{margin:5px 0 8px;font-size:1.65rem}.student-suspended-card p{color:#86606d;max-width:520px;margin:0;font-size:.76rem}.student-suspended-card .portal-primary-button{margin-top:17px}.profile-access-suspended{color:#b83260!important;background:#ffe8f0!important}.student-profile-suspension{color:#b63360;background:#fff0f5;border:1px solid #edbfd0;border-radius:13px;align-items:center;gap:11px;margin-bottom:18px;padding:13px 15px;display:flex}.student-profile-suspension>div{flex-direction:column;display:flex}.student-profile-suspension strong{color:#a92f59;font-size:.72rem}.student-profile-suspension span{color:#966476;font-size:.61rem}.inline-access{text-transform:capitalize;font-weight:800}.inline-access--active{color:#358652}.inline-access--suspended{color:#bd3765}.incomplete-profile-view{place-items:center;min-height:calc(100vh - 150px);display:grid}.incomplete-profile-card{text-align:center;width:min(620px,100%);padding:48px}.incomplete-profile-card>span{width:72px;height:72px;color:var(--portal-blue);background:#ece5fb;border-radius:22px;place-items:center;margin:0 auto 21px;display:grid;transform:rotate(-3deg)}.incomplete-profile-card>small{color:var(--portal-orange);letter-spacing:.09em;text-transform:uppercase;font-size:.59rem;font-weight:850}.incomplete-profile-card h1{margin:7px 0 10px;font-size:2rem}.incomplete-profile-card p{max-width:470px;color:var(--portal-muted);margin:0 auto 22px;font-size:.76rem}.student-welcome{background:linear-gradient(112deg, var(--portal-navy) 0%, #54338f 100%);color:#fff;border-radius:22px;grid-template-columns:1.15fr .85fr;min-height:270px;padding:36px 41px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #0e23482e}.student-welcome:before{content:"";border:45px solid #f47b2026;border-radius:50%;width:350px;height:350px;position:absolute;bottom:-150px;right:11%}.student-welcome>div:first-child{z-index:2;align-self:center;position:relative}.student-welcome h1{color:#fff;letter-spacing:-.055em;max-width:610px;margin-bottom:10px;font-size:clamp(2rem,4vw,3rem)}.student-welcome p{color:#b7c6dd;margin-bottom:22px;font-size:.88rem}.student-welcome__profile{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff21;border-radius:16px;place-self:center end;align-items:center;gap:15px;margin-right:100px;padding:15px;display:flex;position:relative}.progress-ring,.health-donut{background:conic-gradient(var(--portal-orange) var(--progress), #ffffff21 0);border-radius:50%;flex:none;place-items:center;width:78px;height:78px;display:grid;position:relative}.progress-ring:after,.health-donut:after{content:"";background:#44257b;border-radius:50%;position:absolute;inset:7px}.progress-ring>span,.health-donut>span{z-index:2;text-align:center;flex-direction:column;display:flex;position:relative}.progress-ring strong{color:#fff;font-size:1rem}.progress-ring small{color:#9fb2ce;font-size:.52rem}.student-welcome__profile>div:last-child{flex-direction:column;max-width:150px;display:flex}.student-welcome__profile>div:last-child span,.student-welcome__profile>div:last-child small{color:#9fb3d0;font-size:.58rem}.student-welcome__profile>div:last-child strong{color:#fff;font-size:.78rem}.student-welcome>img{z-index:1;border:8px solid #ffffffd9;border-radius:48%;width:205px;position:absolute;bottom:-45px;right:-35px;transform:rotate(4deg);box-shadow:0 15px 35px #0003}.student-overview-grid,.teacher-overview-grid,.admin-overview-grid,.profile-layout{grid-template-columns:1.3fr .7fr;gap:18px;display:grid}.focus-visual{align-items:center;gap:13px;margin-bottom:22px;display:flex}.focus-visual>span{width:48px;height:48px;color:var(--portal-orange);background:#fff0e5;border-radius:14px;place-items:center;display:grid}.focus-visual>div{flex-direction:column;display:flex}.focus-visual small,.focus-progress span{color:var(--portal-muted);font-size:.63rem}.focus-visual strong{font-size:.82rem}.focus-progress>div{justify-content:space-between;display:flex}.focus-progress strong{color:var(--portal-orange);font-size:.72rem}.focus-progress>i{background:#e8edf4;border-radius:5px;height:7px;margin-top:7px;display:block;overflow:hidden}.focus-progress>i>span{border-radius:inherit;background:linear-gradient(90deg, var(--portal-orange), #ffb155);height:100%;display:block}.learning-focus-card>p{color:var(--portal-muted);margin:18px 0 0;font-size:.72rem}.lesson-card{border-bottom:1px solid var(--portal-line);background:#ffffff03;border:1px solid #ffffff08;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:140px;margin-bottom:12px;padding:24px 15px;display:grid}.lesson-card:last-child{border-bottom:0}.lesson-card__date{background:#edf3fc;border-radius:13px;align-content:center;place-items:center;width:55px;height:61px;line-height:1.05;display:grid}.lesson-card__date strong{font-family:Manrope,sans-serif;font-size:1.2rem}.lesson-card__date span{color:var(--portal-blue);text-transform:uppercase;font-size:.59rem;font-weight:750}.lesson-card__main{min-width:0}.lesson-card__top{align-items:center;gap:8px;margin-bottom:5px;display:flex}.lesson-card__top>span:last-child{color:var(--portal-muted);font-size:.61rem}.lesson-card h3{margin-bottom:3px;font-size:.86rem}.lesson-card p,.lesson-card small{color:var(--portal-muted);margin-bottom:0;font-size:.66rem}.lesson-card__details{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lesson-card__details>span{color:var(--portal-muted)}.lesson-card p .booking-person-name{color:#321568;background:#effbd5;border-radius:8px;align-items:center;padding:6px 14px;font-size:1.25rem;font-weight:950;line-height:1.35;display:inline-flex;box-shadow:0 4px 10px #00000026}.lesson-card p .lesson-time{color:#293f5c;font-weight:900}.lesson-card__main>small{color:#657891;margin-top:5px;font-style:italic;display:block}.booking-slot-comment{color:#594177;background:#f5efff;border-radius:9px;align-items:flex-start;gap:6px;width:fit-content;max-width:100%;margin-top:7px;padding:7px 9px;font-size:.59rem;line-height:1.45;display:flex}.booking-slot-comment svg{color:#7048df;flex:none;margin-top:2px}.booking-slot-comment span{flex-direction:column;display:flex}.booking-slot-comment strong{color:#321568;text-transform:uppercase;font-size:.52rem}.booking-utility-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.manage-booking-button,.add-calendar-button{color:#65449d;background:#fff;border:1px solid #d9d0e9;border-radius:8px;align-items:center;gap:5px;min-height:30px;margin-top:7px;padding:0 9px;font-size:.56rem;font-weight:850;display:inline-flex}.manage-booking-button:hover{background:#f5f0ff;border-color:#7048df}.add-calendar-button{color:#4f7619;background:#f3fbdc;border-color:#cfe2ad}.add-calendar-button:hover{background:#e9f7c8;border-color:#8fbd43}.lesson-card__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.portal-danger-link{color:#b04c3a;background:0 0;border:0;padding:5px;font-size:.68rem;font-weight:700}.schedule-calendar{-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dce3ee;border-radius:14px;overflow:hidden}.schedule-toolbar{background:#fff;border-bottom:1px solid #dce3ee;align-items:center;gap:15px;min-height:64px;padding:0 16px;display:flex}.schedule-toolbar>strong{color:var(--portal-navy);font-family:Manrope,sans-serif;font-size:1rem}.schedule-toolbar__arrows{border:1px solid #d6deea;border-radius:9px;display:flex;overflow:hidden}.schedule-toolbar__arrows button{color:#30445f;background:#fff;border:0;place-items:center;width:40px;height:38px;display:grid}.schedule-toolbar__arrows button+button{border-left:1px solid #d6deea}.schedule-toolbar__arrows button:hover{background:#f2f6fb}.schedule-today{color:#53667f;background:#f5f7fb;border:1px solid #ccd5e3;border-radius:8px;min-height:37px;margin-left:auto;padding:0 14px;font-size:.7rem;font-weight:750}.schedule-view-tabs{color:var(--portal-muted);align-self:stretch;align-items:center;gap:18px;margin-left:8px;font-size:.67rem;font-weight:700;display:flex}.schedule-view-tabs span{border-bottom:3px solid #0000;align-items:center;height:100%;display:flex}.schedule-view-tabs span.active{border-color:var(--portal-orange);color:var(--portal-navy)}.schedule-scroll{overscroll-behavior:contain;max-height:650px;position:relative;overflow:auto}.schedule-days,.schedule-row{grid-template-columns:68px repeat(7,minmax(118px,1fr));min-width:940px;display:grid}.schedule-days{z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-bottom:1px solid #ccd6e4;min-height:58px;position:sticky;top:0}.schedule-time-heading{color:#8998aa;border-right:1px solid #dce3ee;justify-content:center;align-items:center;font-size:.52rem;font-weight:700;display:flex}.schedule-day-heading{color:#52657e;border-right:1px solid #dce3ee;justify-content:center;align-items:center;gap:6px;font-size:.67rem;display:flex}.schedule-day-heading strong{font-size:.8rem}.schedule-day-heading.current{color:var(--portal-orange);position:relative}.schedule-day-heading.current:after{background:var(--portal-orange);content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:18%;right:18%}.schedule-time{color:#344a67;font-variant-numeric:tabular-nums;border-right:1px solid #dce3ee;justify-content:flex-end;align-items:flex-start;padding:3px 9px 0 0;font-size:.85rem;font-weight:900;display:flex;position:relative}.schedule-time:after{content:"";border-top:1px solid #dce3ee;position:absolute;top:0;left:0;right:0}.schedule-time.half{color:#536984;font-size:.85rem;font-weight:900}.schedule-time.half:after{border-color:#edf1f6;border-top-style:dashed}.schedule-cell{color:#53657c;text-align:left;background:#fff;border-top:1px solid #dce3ee;border-bottom:0;border-left:0;border-right:1px solid #dce3ee;min-width:0;min-height:31px;padding:0;transition:background .1s,box-shadow .1s;position:relative;overflow:hidden}.schedule-row:nth-child(2n) .schedule-cell{border-top-style:dashed;border-top-color:#edf1f6}.schedule-cell:disabled{cursor:not-allowed;opacity:1}.schedule-cell.unavailable{background:#fafbfc}.schedule-cell.available{background:#e9f7ef;box-shadow:inset 3px 0 #3aa66a}.schedule-body--editable .schedule-cell:not(.booked){cursor:crosshair}.schedule-body--editable .schedule-cell:not(.booked):hover{background:#d9f1e3;box-shadow:inset 0 0 0 2px #3aa66a59}.schedule-cell.selectable{cursor:pointer;box-shadow:inset 3px 0 0 var(--portal-blue);background:#eef5ff}.schedule-cell.selectable:hover{z-index:2;background:#dcecff;box-shadow:inset 0 0 0 2px #2879d88c}.schedule-body--multi .schedule-cell.selectable,.schedule-body--multi .schedule-cell.selected{cursor:crosshair;touch-action:none}.schedule-cell.selected{z-index:3;box-shadow:inset 0 0 0 2px var(--portal-orange);background:#fff0e5}.schedule-cell.booked{z-index:2;cursor:not-allowed;background:#ffe5f0;box-shadow:inset 3px 0 #ec5b98}.schedule-cell.booked.booking-status-trial{background:#fffbeb;box-shadow:inset 5px 0 #f59e0b}.schedule-cell.booked.booking-status-trial.manageable:hover{background:#fef3c7;box-shadow:inset 0 0 0 2px #d97706}.schedule-cell.booked:not(.booking-start){border-top-color:#ffe5f0}.schedule-cell.booked.manageable{cursor:pointer}.schedule-cell.booked.manageable:hover{z-index:4;background:#ffd7e8;box-shadow:inset 0 0 0 2px #d83e72}.schedule-cell.booked.booking-status-ongoing{background:#e9e2fb;box-shadow:inset 3px 0 #7850c9}.schedule-cell.booked.booking-status-completed{background:#e5f5e9;box-shadow:inset 3px 0 #4ca66a}.schedule-cell.booked.booking-status-absent{background:#eceff3;box-shadow:inset 3px 0 #7c8796}.schedule-cell.booked.booking-status-cancelled,.schedule-cell.booked.booking-status-declined{background:#f3f4f6;box-shadow:inset 3px 0 #a7adb6}.schedule-cell.booked.booking-status-cancelled>span,.schedule-cell.booked.booking-status-declined>span{opacity:.65;text-decoration:line-through}.schedule-cell.past:not(.booked){background-color:#f7f8fa;background-image:linear-gradient(135deg,#0000 46%,#7080970f 46% 54%,#0000 54%);background-size:8px 8px}.schedule-cell>i{color:#3273bd;opacity:0;font-size:.52rem;font-style:normal;font-weight:700;transition:opacity .1s;position:absolute;top:6px;left:8px}.schedule-cell:hover>i{opacity:1}.schedule-cell>span{z-index:4;color:#8d2854;border-radius:5px;flex-direction:column;min-width:0;padding:2px 5px;line-height:1.05;display:flex;position:absolute;inset:2px 4px}.schedule-cell>span strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:900;overflow:hidden}.schedule-cell>span small{color:inherit;text-overflow:ellipsis;white-space:nowrap;opacity:.75;font-size:.65rem;overflow:hidden}.schedule-feedback-target{cursor:pointer}.schedule-feedback-target:hover{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;color:#5f2785!important}.schedule-feedback-prompt{opacity:0;color:#6a3189;pointer-events:none;text-transform:uppercase;align-items:center;gap:3px;font-size:.39rem;font-weight:900;line-height:1;transition:opacity .12s,transform .12s;display:inline-flex;position:absolute;bottom:1px;left:5px;transform:translateY(2px)}.schedule-feedback-target:hover~.schedule-booking-detail{opacity:0}.schedule-feedback-target:hover~.schedule-feedback-prompt{opacity:1;transform:translateY(0)}.schedule-cell>span em{color:#a52f61;text-transform:uppercase;background:#fff;border-radius:8px;padding:2px 4px;font-size:.38rem;font-style:normal;font-weight:900;position:absolute;top:1px;right:2px}.schedule-legend{color:#657790;background:#fbfcfe;border-top:1px solid #dce3ee;flex-wrap:wrap;align-items:center;gap:17px;min-height:45px;padding:0 15px;font-size:.59rem;display:flex}.schedule-legend span{align-items:center;gap:6px;display:flex}.legend-dot{border-radius:3px;width:9px;height:9px}.legend-dot--available{background:#62bd85}.legend-dot--selected{background:var(--portal-orange)}.legend-dot--booked{background:#ec5b98}.legend-dot--ongoing{background:#7850c9}.legend-dot--completed{background:#4ca66a}.legend-dot--absent{background:#7c8796}.legend-dot--cancelled{background:#a7adb6}.legend-dot--unavailable{background:#fafbfc;border:1px solid #cfd8e4}.availability-calendar-card,.booking-calendar-card,.student-schedule-card{padding:18px}.schedule-page-heading{align-items:center}.schedule-save-actions{align-items:center;gap:11px;display:flex}.schedule-save-actions>span:first-child{color:var(--portal-muted);white-space:nowrap;font-size:.67rem}.drag-instruction{color:var(--portal-blue);background:#edf5ff;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.drag-instruction>span{background:#fff;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.drag-instruction>div{flex-direction:column;display:flex}.drag-instruction strong{font-size:.68rem}.drag-instruction small{color:#657c9c;font-size:.58rem}.booking-controls{grid-template-columns:1fr 1fr 220px;align-items:end;gap:12px;margin-bottom:16px;display:grid}.booking-controls>label,.compact-duration{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.booking-controls>label>span,.compact-duration legend,.booking-confirm-bar label>span{color:#334866;font-size:.66rem;font-weight:750}.booking-controls select,.booking-confirm-bar input{color:#263c59;background:#fff;border:1px solid #d8e1ed;border-radius:9px;outline:0;width:100%;min-height:43px;padding:0 11px;font-size:.71rem}.booking-controls select:focus,.booking-confirm-bar input:focus{border-color:var(--portal-blue);box-shadow:0 0 0 3px #2879d81a}.compact-duration>div{border:1px solid #d8e1ed;border-radius:9px;grid-template-columns:1fr 1fr;min-height:43px;display:grid;overflow:hidden}.compact-duration label{color:#60738c;background:#fff;place-items:center;font-size:.67rem;font-weight:750;display:grid}.compact-duration label+label{border-left:1px solid #d8e1ed}.compact-duration label.selected{color:var(--portal-orange);background:#fff0e5}.compact-duration input{opacity:0;position:absolute}.multi-book-tip{color:#5e4c78;background:#f6f2ff;border:1px solid #d9cff0;border-radius:10px;align-items:center;gap:9px;margin-bottom:11px;padding:9px 11px;display:flex}.multi-book-tip>svg{color:var(--portal-blue);flex:none}.multi-book-tip span{flex:1;font-size:.59rem;line-height:1.45}.multi-book-tip strong{color:var(--portal-navy)}.multi-book-tip em{color:var(--portal-blue);white-space:nowrap;background:#fff;border-radius:14px;padding:4px 7px;font-size:.52rem;font-style:normal;font-weight:850}.booking-confirm-bar{background:#f3f6fa;border-radius:12px;grid-template-columns:1fr minmax(180px,.55fr) auto;align-items:end;gap:13px;margin-top:16px;padding:13px;display:grid}.booking-confirm-bar>div{align-items:center;gap:10px;display:flex}.booking-confirm-bar>div>div{flex-direction:column;min-width:0;display:flex}.booking-confirm-bar small,.booking-confirm-bar em{color:var(--portal-muted);font-size:.57rem;font-style:normal}.booking-confirm-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:850;overflow:hidden}.booking-confirm-bar label{gap:5px;display:grid}.booking-confirm-bar label i{color:var(--portal-muted);font-size:.57rem;font-style:normal;font-weight:500}.booking-confirm-bar .portal-primary-button:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.55;transform:none}.schedule-list-below{margin-top:18px}.booking-layout{grid-template-columns:1fr 295px;align-items:start;gap:20px;animation:.42s both portal-view-in;display:grid}.booking-form{gap:17px;display:grid}.booking-form label,.duration-picker{gap:7px;min-width:0;display:grid}.booking-form label>span,.duration-picker legend,.profile-edit-card label>span{color:#334866;font-size:.69rem;font-weight:750}.booking-form label>span i{color:var(--portal-muted);font-size:.62rem;font-style:normal;font-weight:500}.booking-form input,.booking-form select,.booking-form textarea,.profile-edit-card select,.teacher-profile-form input,.teacher-profile-form textarea{color:#213552;background:#fff;border:1px solid #dbe3ee;border-radius:9px;outline:0;width:100%;min-height:46px;padding:0 12px;font-size:.76rem}.booking-form textarea,.teacher-profile-form textarea{resize:vertical;min-height:80px;padding-top:11px}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus,.profile-edit-card select:focus,.teacher-profile-form input:focus,.teacher-profile-form textarea:focus{border-color:var(--portal-blue);box-shadow:0 0 0 3px #2879d81a}.booking-form__row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.duration-picker{border:0;margin:0;padding:0}.duration-picker>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.duration-picker label{display:block}.duration-picker input{opacity:0;position:absolute}.duration-picker label>span{background:#fff;border:1px solid #dbe3ee;border-radius:10px;flex-direction:column;justify-content:center;min-height:59px;padding:0 14px;transition:border-color .16s,background .16s;display:flex}.duration-picker label.selected>span{border-color:var(--portal-blue);background:#edf5ff}.duration-picker strong{font-size:.76rem}.duration-picker small{color:var(--portal-muted);font-size:.61rem}.booking-help{background:var(--portal-navy);color:#fff;border-radius:18px;padding:0 24px 25px;position:sticky;top:100px;overflow:hidden}.booking-help__mascot{background:#fff9f1;height:185px;margin:0 -24px 21px;overflow:hidden}.booking-help__mascot img{object-fit:cover;object-position:center 37%;width:100%;height:100%}.booking-help h3{color:#fff;margin-bottom:15px;font-size:1.3rem}.booking-help ul{color:#c0cde0;gap:9px;margin:0 0 18px;padding:0;font-size:.72rem;list-style:none;display:grid}.booking-help li{align-items:center;gap:7px;display:flex}.booking-help li svg{color:var(--portal-orange)}.booking-help>p{color:#8599b8;border-top:1px solid #ffffff1c;margin:0;padding-top:16px;font-size:.64rem}.lessons-list-card{padding-top:8px;padding-bottom:8px}.teacher-bookings-heading{align-items:center}.teacher-booking-view-toggle{background:#f5f7fa;border:1px solid #d8dfe9;border-radius:11px;flex:none;gap:4px;padding:4px;display:inline-flex}.teacher-booking-view-toggle button{color:#6a7b91;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:.62rem;font-weight:850;display:inline-flex}.teacher-booking-view-toggle button.active{color:#fff;background:#321568;box-shadow:0 5px 13px #3215682e}.teacher-booking-status-card{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:16px;padding:14px 16px;display:grid}.teacher-booking-status-card>div:first-child{flex-direction:column;gap:3px;min-width:150px;display:flex}.teacher-booking-status-card>div:first-child strong{color:#3d2c52;font-size:.66rem}.teacher-booking-status-filters{padding-bottom:1px}.teacher-feedback-instruction{color:#5e3b8c;background:linear-gradient(100deg,#f2ecff,#f8fbdc)}.teacher-feedback-instruction small{color:#766789}.teacher-booking-calendar .schedule-cell.booked.booking-start{box-shadow:inset 3px 0 #ec5b98,0 0 0 1px #ec5b9814}.profile-media-photo{background:linear-gradient(135deg, var(--portal-blue), #70b4f3);color:#fff;place-items:center;display:grid;overflow:hidden}.profile-media-photo img{object-fit:cover;width:100%;height:100%}.profile-media-photo>strong{color:inherit;font-family:Manrope,sans-serif;font-weight:800}.portal-avatar-media{border-radius:10px;flex:none;width:35px;height:35px}.portal-avatar-media>strong{font-size:.72rem}.student-profile-photo-wrap,.teacher-profile-photo-wrap{flex:none;width:108px;height:108px;position:relative}.student-profile-photo,.teacher-profile-photo{border:7px solid #fff;border-radius:31px;width:100%;height:100%;font-size:2.2rem;transform:rotate(-3deg);box-shadow:0 12px 30px #2879d838}.teacher-profile-photo{color:var(--portal-navy);background:#fff}.student-profile-photo-wrap>label,.teacher-profile-photo-wrap>label{z-index:4;background:var(--portal-orange);color:#fff;cursor:pointer;border:4px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:-7px;right:-8px}.student-profile-photo-wrap input,.teacher-profile-photo-wrap input,.media-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.teacher-snapshot-photo{border-radius:inherit;background:var(--portal-navy);width:100%;height:100%;font-size:1.5rem}.profile-intro-video,.profile-video-placeholder{aspect-ratio:16/9;background:var(--portal-navy);border-radius:12px;width:100%}.profile-intro-video{object-fit:cover;display:block}.profile-video-placeholder{color:#c5d4e7;text-align:left;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.profile-video-placeholder>span{background:var(--portal-orange);color:#fff;border-radius:50%;flex:none;place-items:center;width:45px;height:45px;display:grid}.profile-video-placeholder>div{flex-direction:column;display:flex}.profile-video-placeholder strong{color:#fff;font-size:.72rem}.profile-video-placeholder small{color:#9db0ca;font-size:.59rem}.teacher-name-editor{grid-template-columns:1fr minmax(230px,.75fr) auto auto;align-items:end;gap:14px;margin-bottom:18px;display:grid}.teacher-name-editor h2{margin-bottom:3px;font-size:1.15rem}.teacher-name-editor p{color:var(--portal-muted);margin:0;font-size:.6rem}.teacher-name-editor label{gap:5px;display:grid}.teacher-name-editor label>span{color:#41556e;font-size:.61rem;font-weight:750}.teacher-name-editor input{color:#283d58;border:1px solid #d9e2ee;border-radius:9px;outline:0;min-height:43px;padding:0 11px;font-size:.74rem;font-weight:750}.teacher-name-editor input:focus{border-color:var(--portal-blue);box-shadow:0 0 0 3px #7048df1a}.teacher-name-editor .portal-error{grid-column:1/-1;margin:0}.teacher-public-profile-grid{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.teacher-video-manager .portal-card__heading{margin-bottom:15px}.media-upload-button{width:100%;min-height:40px;color:var(--portal-blue);cursor:pointer;background:#fff;border:1px solid #d7e0eb;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:.68rem;font-weight:750;display:inline-flex;position:relative}.teacher-video-manager>p{color:var(--portal-muted);margin:10px 0 0;font-size:.59rem;line-height:1.55}.student-profile-hero,.teacher-profile-hero{min-height:220px;box-shadow:inset 0 0 0 1px var(--portal-line), 0 12px 35px #152e580f;background:linear-gradient(112deg,#fff 0%,#edf4ff 100%);border-radius:21px;align-items:center;gap:22px;margin-bottom:20px;padding:35px 42px;display:flex;overflow:hidden}.student-profile-hero__avatar,.teacher-profile-hero__avatar{background:linear-gradient(135deg, var(--portal-blue), #69aef2);color:#fff;border:7px solid #fff;border-radius:31px;flex:none;place-items:center;width:104px;height:104px;font-family:Manrope,sans-serif;font-size:2.25rem;font-weight:800;display:grid;position:relative;transform:rotate(-3deg);box-shadow:0 12px 30px #2879d838}.student-profile-hero__avatar>span,.teacher-profile-hero__avatar>span{background:var(--portal-orange);color:#fff;border:4px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:-8px;right:-9px}.student-profile-hero h1,.teacher-profile-hero h1{margin:3px 0 4px;font-size:2.3rem}.student-profile-hero p,.teacher-profile-hero p{color:var(--portal-muted);margin-bottom:10px;font-size:.8rem}.profile-tags{flex-wrap:wrap;gap:7px;display:flex}.profile-tags span{color:#526780;background:#fff;border-radius:20px;align-items:center;gap:5px;padding:5px 9px;font-size:.62rem;font-weight:700;display:flex}.profile-tags svg{color:var(--portal-orange)}.profile-score{text-align:center;border-left:1px solid #d9e3ef;flex-direction:column;min-width:115px;margin-left:auto;padding-left:30px;display:flex}.profile-score strong{color:var(--portal-orange);font-family:Manrope,sans-serif;font-size:2rem}.profile-score span{color:var(--portal-muted);font-size:.64rem}.profile-edit-card label{gap:7px;margin-bottom:16px;display:grid}.admin-managed-goal{background:linear-gradient(120deg,#f8f4ff,#f3fbdf);border:1px solid #ddd4f2;border-radius:13px;gap:7px;margin-bottom:16px;padding:14px;display:grid}.admin-managed-goal>span{color:#334866;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;font-size:.67rem;font-weight:800;display:flex}.admin-managed-goal em{color:#fff;background:#7048df;border-radius:20px;align-items:center;gap:4px;padding:4px 7px;font-size:.52rem;font-style:normal;font-weight:850;display:inline-flex}.admin-managed-goal>strong{color:#321568;font-size:.8rem;line-height:1.45}.admin-managed-goal>small{color:var(--portal-muted);font-size:.57rem;line-height:1.5}.profile-info-row{border:1px solid var(--portal-line);background:var(--portal-line);border-radius:11px;grid-template-columns:1fr 1fr;gap:1px;margin:21px 0;display:grid;overflow:hidden}.profile-info-row--three{grid-template-columns:repeat(3,1fr)}.profile-info-row>div{background:#f9fbfe;flex-direction:column;min-width:0;padding:14px;display:flex}.profile-info-row span{color:var(--portal-muted);font-size:.59rem}.profile-info-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.saved-label{color:#2e7c4b;background:#e5f5ea;border-radius:20px;align-items:center;gap:5px;padding:5px 9px;font-size:.64rem;font-weight:750;display:inline-flex}.achievements-card h2{margin-bottom:20px;font-size:1.2rem}.achievement-list{gap:10px;display:grid}.achievement-list>div{border:1px solid var(--portal-line);border-radius:11px;align-items:center;gap:11px;padding:12px;display:flex}.achievement-list>div>span{background:#fff4dd;border-radius:11px;place-items:center;width:40px;height:40px;font-size:1.15rem;display:grid}.achievement-list>div>div{flex-direction:column;display:flex}.achievement-list strong{font-size:.72rem}.achievement-list small{color:var(--portal-muted);font-size:.59rem}.achievement-list .locked{filter:grayscale();opacity:.5}.classroom-layout{grid-template-columns:1fr 320px;align-items:start;gap:18px;display:grid}.platform-choice{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px;display:grid}.platform-choice>button{border:1px solid var(--portal-line);text-align:left;background:#fff;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:82px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.platform-choice>button:hover{transform:translateY(-2px)}.platform-choice>button.active{border-color:var(--portal-blue);background:#edf5ff;box-shadow:0 8px 20px #2879d81a}.platform-choice>button>div{flex-direction:column;display:flex}.platform-choice strong{font-size:.76rem}.platform-choice small{color:var(--portal-muted);font-size:.59rem}.platform-choice button>i{background:var(--portal-blue);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.platform-logo{color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-family:Manrope,sans-serif;font-size:1rem;font-weight:850;display:grid}.platform-logo--zoom{background:#2d8cff}.platform-logo--voov{background:linear-gradient(135deg,#6b4df6,#2f9ce9)}.classroom-link-fields{gap:14px;margin-bottom:20px;display:grid}.classroom-link-fields label{color:#354b67;gap:6px;font-size:.67rem;font-weight:750;display:grid}.classroom-link-fields label>div{min-height:47px;color:var(--portal-muted);background:#fff;border:1px solid #d9e2ee;border-radius:9px;align-items:center;gap:9px;padding:0 12px;display:flex}.classroom-link-fields input{color:#263c59;border:0;outline:0;width:100%;min-width:0;font-size:.72rem}.classroom-privacy-card{background:var(--portal-navy);color:#fff;border-radius:18px;padding:25px;box-shadow:0 16px 35px #0e234829}.classroom-privacy-card>span{color:#ff9c53;background:#f47b2026;border-radius:16px;place-items:center;width:55px;height:55px;margin-bottom:20px;display:grid}.classroom-privacy-card h2{color:#fff;margin-bottom:9px;font-size:1.35rem}.classroom-privacy-card p{color:#aebed5;font-size:.7rem;line-height:1.65}.classroom-privacy-card ul{color:#ced8e7;border-top:1px solid #ffffff1a;gap:8px;margin:18px 0 0;padding:17px 0 0;font-size:.64rem;list-style:none;display:grid}.classroom-privacy-card li{align-items:center;gap:7px;display:flex}.classroom-privacy-card li svg{color:#ff9c53}.private-class-link,.meeting-link-pending{border-radius:7px;align-items:center;gap:5px;width:fit-content;margin-top:7px;padding:6px 8px;font-size:.58rem;font-weight:800;display:inline-flex}.private-class-link{color:#246cbf;background:#e6f0fd}.meeting-link-pending{color:#75869b;background:#f0f2f6}.approval-banner{color:#8b6417;background:#fff7e4;border:1px solid #efd69d;border-radius:12px;align-items:center;gap:11px;margin-bottom:22px;padding:13px 16px;display:flex}.approval-banner--rejected,.approval-banner--suspended{color:#984331;background:#fff0ec;border-color:#efc6bd}.approval-banner>div{flex-direction:column;display:flex}.approval-banner strong{color:inherit;font-size:.76rem}.approval-banner span{opacity:.8;font-size:.65rem}.teacher-profile-snapshot{text-align:center;flex-direction:column;align-items:center;display:flex}.teacher-profile-snapshot__avatar{background:var(--portal-navy);color:#fff;border-radius:24px;place-items:center;width:79px;height:79px;margin:5px 0 13px;font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:800;display:grid;position:relative;transform:rotate(-3deg)}.teacher-profile-snapshot__avatar .teacher-snapshot-verified{background:var(--portal-orange);border:4px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:-7px;right:-7px}.teacher-profile-snapshot h2{margin:12px 0 2px;font-size:1.1rem}.teacher-profile-snapshot>p{color:var(--portal-muted);font-size:.68rem}.teacher-profile-snapshot dl{width:100%;margin:10px 0 17px}.teacher-profile-snapshot dl>div{border-bottom:1px solid var(--portal-line);text-align:left;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.teacher-profile-snapshot dt{color:var(--portal-muted);font-size:.62rem}.teacher-profile-snapshot dd{color:#283e5b;text-align:right;max-width:65%;margin:0;font-size:.65rem;font-weight:700}.teacher-profile-snapshot .portal-secondary-button{width:100%}.lesson-action{border:0;border-radius:9px;place-items:center;min-width:34px;height:34px;font-size:.65rem;font-weight:750;display:grid}.lesson-action--wide{width:auto;padding:0 10px;display:inline-flex}.lesson-action--accept{color:#2e7d4c;background:#e4f5e9}.lesson-action--decline{color:#a84835;background:#fde9e5}.lesson-action--complete{color:#2469b6;background:#e6f0fc}.lesson-action--absent{color:#5d6878;background:#eef0f3}.lesson-action--restore{color:#68439d;background:#f1ebfb}.availability-card{max-width:850px}.availability-head,.availability-row{grid-template-columns:1fr 100px 145px 145px;align-items:center;gap:15px;display:grid}.availability-head{color:var(--portal-muted);text-transform:uppercase;padding:0 12px 10px;font-size:.61rem;font-weight:750}.availability-row{border-top:1px solid var(--portal-line);min-height:67px;padding:10px 12px}.availability-row strong{font-size:.75rem}.availability-row input[type=time]{color:#31445e;background:#fff;border:1px solid #dbe3ee;border-radius:8px;width:100%;min-height:39px;padding:0 8px;font-size:.7rem;font-weight:850}.availability-card>.portal-primary-button{margin-top:22px}.switch{width:41px;height:23px;display:inline-block}.switch input{opacity:0;position:absolute}.switch span{background:#d9e1ea;border-radius:20px;width:100%;height:100%;transition:background .16s;display:block;position:relative}.switch span:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #00000026}.switch input:checked+span{background:var(--portal-blue)}.switch input:checked+span:after{transform:translate(18px)}.teacher-profile-hero{background:linear-gradient(112deg, var(--portal-navy), #5d3a99);color:#fff}.teacher-profile-hero__avatar{color:var(--portal-navy);background:#fff}.teacher-profile-hero h1{color:#fff}.teacher-profile-hero p{color:#b5c5dc}.teacher-profile-hero__score{min-width:125px;color:var(--gold);flex-direction:column;align-items:center;margin-left:auto;display:flex}.teacher-profile-hero__score strong{color:#fff;font-size:1.6rem}.teacher-profile-hero__score span{color:#9db0cc;font-size:.62rem}.teacher-profile-detail{max-width:900px}.teacher-profile-detail h2{font-size:1.45rem}.teacher-bio{max-width:760px;color:var(--portal-muted);font-size:.84rem;line-height:1.75}.game-loading{border:1px solid var(--portal-line);color:#fff;background:radial-gradient(circle at 50% 35%,#5d369e,#25104f 72%);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:460px;display:flex;box-shadow:0 18px 45px #3215682e}.game-loading i{border:4px solid #fff3;border-top-color:#dff7a6;border-radius:50%;width:54px;height:54px;margin-bottom:20px;animation:.75s linear infinite game-loading-spin}.game-loading strong{color:#fff;font-size:.95rem}.game-loading span{color:#c9bae1;margin-top:5px;font-size:.65rem}@keyframes game-loading-spin{to{transform:rotate(360deg)}}.games-hub,.game-stage{animation:.42s both portal-view-in}.games-hero{background:linear-gradient(115deg, var(--portal-navy), #6039a2);color:#fff;border-radius:23px;justify-content:space-between;align-items:center;min-height:225px;padding:35px 42px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #3215682e}.games-hero:after{content:"";border:43px solid #dff7a626;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-115px;right:-60px}.games-hero>div:first-child{z-index:2;position:relative}.games-hero h1{color:#fff;margin-bottom:8px;font-size:clamp(2rem,4vw,3.1rem)}.games-hero p{color:#cbbce1;max-width:600px;margin-bottom:0;font-size:.8rem}.games-star-bank{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff24;border-radius:15px;align-items:center;gap:11px;margin-right:95px;padding:12px 16px;display:flex;position:relative}.games-star-bank>span{color:#a56c00;background:#ffd84f;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.games-star-bank>div{flex-direction:column;display:flex}.games-star-bank small,.games-star-bank em{color:#bbaed0;font-size:.55rem;font-style:normal}.games-star-bank strong{color:#fff;font-size:.95rem}.games-hero__icon{z-index:1;color:#ff4f8766;position:absolute;bottom:-8px;right:-12px;transform:rotate(-12deg)}.game-card-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin-top:20px;display:grid}.game-card{border:1px solid var(--portal-line);background:#fff;border-radius:19px;padding:20px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 10px 30px #3215680f}.game-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #3215681f}.game-card__art{border-radius:15px;place-items:center;height:118px;margin-bottom:18px;display:grid;position:relative;overflow:hidden}.game-card--blue .game-card__art{color:#2868ae;background:linear-gradient(145deg,#dff6ff,#d8e8ff)}.game-card--purple .game-card__art{color:#6b45c5;background:#eee7ff}.game-card--pink .game-card__art{color:#e63c79;background:#ffe5ef}.game-card--green .game-card__art{color:#619515;background:#e8f8c5}.game-card__art>span{background:#fff;border-radius:21px;place-items:center;width:68px;height:68px;display:grid;transform:rotate(-4deg);box-shadow:0 10px 24px #3215681a}.game-card__art>i{color:#ffc928;animation:2.2s ease-in-out infinite game-spark;position:absolute;top:16px;right:20px}.game-card__reward{color:#9f6d06;text-transform:uppercase;background:#fff4cc;border-radius:20px;padding:4px 8px;font-size:.55rem;font-weight:850;display:inline-flex}.game-card h2{margin:12px 0 7px;font-size:1.25rem}.game-card p{min-height:42px;color:var(--portal-muted);font-size:.69rem;line-height:1.55}.game-card>button,.game-main-button{background:var(--portal-navy);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:41px;padding:0 14px;font-size:.67rem;font-weight:800;display:inline-flex;box-shadow:0 7px 16px #32156829}.games-tip{color:#66802a;background:#f4fbdf;border:1px solid #dbe9b8;border-radius:13px;align-items:center;gap:11px;margin-top:17px;padding:13px 16px;display:flex}.games-tip>div{flex-direction:column;display:flex}.games-tip strong{font-size:.7rem}.games-tip span{font-size:.61rem}.game-header{grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:18px;display:grid}.game-header>button{border:1px solid var(--portal-line);width:fit-content;min-height:39px;color:var(--portal-blue);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:.65rem;font-weight:750;display:inline-flex}.game-header>div:nth-child(2){text-align:left;align-items:center;gap:10px;display:flex}.game-header>div:nth-child(2)>span{width:44px;height:44px;color:var(--portal-blue);background:#eee7ff;border-radius:12px;place-items:center;display:grid}.game-header h2{margin:0;font-size:1.3rem}.game-header small{color:var(--portal-muted);font-size:.57rem}.game-score{color:#d69a13;justify-self:end;align-items:center;gap:5px;display:flex}.game-score strong{font-size:1rem}.game-score span{color:var(--portal-muted);font-size:.55rem}.game-progress{background:#e7e3ed;border-radius:10px;height:6px;margin-bottom:20px;overflow:hidden}.game-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--portal-blue), var(--portal-orange));height:100%;transition:width .3s;display:block}.word-game-card,.sentence-game-card,.spelling-game-card{border:1px solid var(--portal-line);text-align:center;background:#fff;border-radius:23px;max-width:870px;min-height:520px;margin:0 auto;padding:45px;box-shadow:0 16px 45px #32156814}.word-game-card__badge{color:#d49308;background:#fff0c7;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 20px;display:grid;transform:rotate(-4deg)}.word-game-card>span,.sentence-game-card>span{color:var(--portal-muted);text-transform:uppercase;font-size:.66rem;font-weight:750}.word-game-card h3{max-width:650px;margin:12px auto 29px;font-size:1.55rem;line-height:1.4}.word-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.word-options button{color:#44365e;background:#fff;border:1px solid #dfd9ea;border-radius:12px;justify-content:space-between;align-items:center;min-height:61px;padding:0 17px;font-size:.78rem;font-weight:800;display:flex}.word-options button:hover:not(.dimmed){border-color:var(--portal-blue);background:#f6f2ff}.word-options button.correct{color:#4b7f27;background:#effadd;border-color:#74ba45}.word-options button.wrong{color:#aa315b;background:#fff0f5;border-color:#ec7c9f}.word-options button.dimmed{opacity:.45}.game-result{text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-top:19px;padding:13px 15px;display:flex}.game-result.correct{color:#4c7e28;background:#effadd}.game-result.wrong{color:#a4385d;background:#fff0f5}.game-result button{min-height:35px;color:inherit;background:#fff;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:.62rem;font-weight:800;display:inline-flex}.sentence-answer{background:#faf8fd;border:2px dashed #d9d1e6;border-radius:15px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;min-height:105px;margin:18px 0;padding:17px;display:flex}.sentence-answer.correct{background:#f4fbe8;border-color:#83c34e}.sentence-answer.wrong{background:#fff5f8;border-color:#ec82a3}.sentence-answer p{color:#aaa1b7;margin:0;font-size:.72rem}.sentence-answer button,.sentence-tokens button{color:#47385f;background:#fff;border:1px solid #d8d0e4;border-radius:8px;min-height:37px;padding:0 10px;font-size:.7rem;font-weight:750}.sentence-answer button{background:#f0ebfb;border-color:#aa96d2}.sentence-tokens{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:90px;display:flex}.sentence-tokens button:disabled{opacity:.25}.sentence-actions{justify-content:space-between;gap:10px;margin-top:22px;display:flex}.sentence-actions>button:first-child{border:1px solid var(--portal-line);min-height:40px;color:var(--portal-muted);background:#fff;border-radius:9px;align-items:center;gap:5px;padding:0 12px;font-size:.65rem;font-weight:750;display:inline-flex}.game-main-button:disabled{cursor:not-allowed;opacity:.4}.game-result-banner{border-radius:10px;margin-top:16px;padding:10px;font-size:.7rem;font-weight:800}.game-result-banner.correct{color:#4c7e28;background:#effadd}.game-result-banner.wrong{color:#a4385d;background:#fff0f5}.sound-orb{cursor:pointer;place-items:center;width:112px;height:112px;margin:5px auto 22px;display:grid;position:relative}.sound-orb>span{z-index:3;background:linear-gradient(135deg, var(--portal-blue), #9a70ef);color:#fff;border-radius:50%;place-items:center;width:84px;height:84px;display:grid;position:relative;box-shadow:0 14px 30px #7048df4d}.sound-orb i{border:2px solid #7048df33;border-radius:50%;animation:2s ease-out infinite sound-pulse;position:absolute;inset:5px}.sound-orb i:nth-child(2){animation-delay:.6s;inset:-8px}.spelling-game-card h3{margin-bottom:5px;font-size:1.4rem}.spelling-game-card>p{color:var(--portal-muted);font-size:.7rem}.listen-again{min-height:37px;color:var(--portal-blue);background:#fff;border:1px solid #d9d1e6;border-radius:9px;align-items:center;gap:6px;margin-bottom:20px;padding:0 11px;font-size:.65rem;font-weight:800;display:inline-flex}.spelling-game-card form{grid-template-columns:1fr auto;gap:8px;max-width:520px;margin:0 auto;display:grid}.spelling-game-card input{color:#3c3150;text-align:center;border:1px solid #d8d0e4;border-radius:10px;outline:0;min-width:0;min-height:46px;padding:0 13px;font-size:.8rem}.spelling-result{text-align:left;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;max-width:590px;margin:18px auto 0;padding:12px;display:grid}.spelling-result.correct{color:#4c7e28;background:#effadd}.spelling-result.wrong{color:#a4385d;background:#fff0f5}.spelling-result>span{background:#fff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.spelling-result>div{flex-direction:column;display:flex}.spelling-result strong{font-size:.7rem}.spelling-result small{opacity:.75;font-size:.58rem}.spelling-result>button{min-height:34px;color:inherit;background:#fff;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:.62rem;font-weight:800;display:inline-flex}.adaptive-level{color:#fff;letter-spacing:.03em;background:#ffffff1a;border:1px solid #ffffff2b;border-radius:20px;align-items:center;gap:6px;width:fit-content;margin:5px 0 10px;padding:6px 10px;font-size:.6rem;font-weight:850;display:inline-flex}.adaptive-level--beginner{color:#e7ff9f}.adaptive-level--explorer{color:#ffd663}.adaptive-level--master{color:#ff9ec0}.game-card{transform-style:preserve-3d;perspective:900px}.game-card:hover .game-card__art>span{transform:translateZ(28px)rotate(-6deg)scale(1.06)}.game-card__art>span{transition:transform .26s cubic-bezier(.22,1,.36,1)}.word-game-card{background:linear-gradient(#fff,#f7f3ff);max-width:1120px;padding:30px}.word-galaxy-3d{background:#160934;border:1px solid #aa8bec66;border-radius:20px;height:470px;margin:22px 0 0;position:relative;overflow:hidden;box-shadow:inset 0 0 50px #754ad833,0 20px 45px #2a13532e}.word-galaxy-3d canvas{cursor:crosshair;touch-action:manipulation;width:100%;height:100%;display:block}.word-galaxy-3d.disabled canvas{cursor:default;filter:saturate(.75)}.word-galaxy-3d--fallback{color:#d9cbf8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:25px;padding:30px;display:flex}.word-galaxy-3d--fallback>div:first-child{flex-direction:column;align-items:center;gap:7px;display:flex}.word-galaxy-3d--fallback strong{color:#fff;font-size:.8rem}.word-galaxy-3d--fallback span{font-size:.62rem}.galaxy-answer-dock--fallback{flex-wrap:wrap;position:static}.galaxy-hud{color:#d9cbf8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none;background:#13072fb8;border:1px solid #ffffff29;border-radius:10px;align-items:center;gap:6px;padding:7px 9px;font-size:.57rem;font-weight:750;display:flex;position:absolute;top:13px;left:13px}.galaxy-hud i{color:#fff;background:#ff4f87;border-radius:5px;margin-left:3px;padding:2px 4px;font-size:.46rem;font-style:normal;font-weight:900}.galaxy-answer-dock{pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;bottom:13px;left:13px;right:13px}.galaxy-answer-dock button{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:auto;background:#140831ad;border:1px solid #ffffff2e;border-radius:8px;min-height:31px;padding:0 9px;font-size:.52rem;font-weight:800}.galaxy-answer-dock button:hover:not(:disabled){background:#7048dfcc;border-color:#c6abff}.sentence-game-card{perspective:1000px;background:radial-gradient(circle at 50% 10%,#f5f0ff 0,#fff 52%);position:relative;overflow:hidden}.sentence-game-card:before{content:"";border:38px solid #7048df0f;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-100px;right:-70px}.sentence-answer{transform-style:preserve-3d;background-image:linear-gradient(#7048df09 1px,#0000 1px),linear-gradient(90deg,#7048df09 1px,#0000 1px);background-size:24px 24px;position:relative;box-shadow:inset 0 -12px 25px #4728810a}.sentence-answer button{color:#402663;background:linear-gradient(145deg,#f8f5ff,#dcd0f6);border:0;border-bottom:5px solid #7353b3;transition:transform .14s,box-shadow .14s;transform:translateY(-5px)rotateX(8deg);box-shadow:0 7px #4f337f,0 11px 18px #3215682e}.sentence-answer button:hover{transform:translateY(-8px)rotateX(5deg);box-shadow:0 10px #4f337f,0 15px 22px #32156833}.sentence-tokens button{border-bottom:3px solid #c5b8d8;transform:translateY(-2px);box-shadow:0 4px #a99abb}.spelling-game-card{background:radial-gradient(circle at 50% 28%,#efffc6 0,#fff 48%);position:relative;overflow:hidden}.spelling-game-card:after{content:"";border:27px solid #7db42312;border-radius:50%;width:180px;height:180px;position:absolute;top:-75px;left:-75px}.sound-orb{transform-style:preserve-3d;perspective:700px}.sound-orb>span{background:radial-gradient(circle at 32% 25%,#b59aff 0,#7048df 45%,#38206f 100%);border:2px solid #ffffff73;animation:2.8s ease-in-out infinite sound-orb-float;box-shadow:inset -10px -14px 24px #1c0c3e4d,inset 8px 8px 14px #ffffff40,0 18px 32px #4b2b874d}@keyframes game-spark{0%,to{transform:rotate(-8deg)scale(1)}50%{transform:rotate(8deg)scale(1.2)}}@keyframes sound-pulse{0%{opacity:1;transform:scale(.75)}to{opacity:0;transform:scale(1.2)}}@keyframes sound-orb-float{0%,to{transform:translateY(0)rotateY(-5deg)}50%{transform:translateY(-8px)rotateY(8deg)}}.letter-adventure-stage{--letter-gold:#ffd349;--letter-ink:#221042}.letter-game-progress{margin-bottom:12px}.letter-bubble-world{isolation:isolate;background-color:#0a3152;background-position:50%;background-size:cover;border:1px solid #263f73;border-radius:24px;min-height:610px;position:relative;overflow:hidden;box-shadow:inset 0 0 70px #040e284d,0 20px 45px #16285733}.letter-bubble-world:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(115deg,#0818371a,#0000 45%,#22104233);position:absolute;inset:0}.letter-bubble-world:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#b8f6ff29,#0000);width:35%;height:120%;animation:5s ease-in-out infinite alternate letter-light-ray;position:absolute;top:-30%;left:45%;transform:rotate(10deg)}.letter-mission-card{z-index:8;color:#fff;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#140c30d1;border:1px solid #ffffff4d;border-radius:20px;flex-direction:column;align-items:center;width:190px;padding:13px;display:flex;position:absolute;top:20px;left:20px;box-shadow:0 15px 34px #0000003d}.letter-mission-card>span{color:#d9f59c;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:900}.letter-mission-card>strong{color:#fff;text-shadow:0 5px 16px #0000003d;align-items:flex-end;gap:5px;margin:1px 0 7px;font-family:Nunito,sans-serif;font-size:4rem;font-weight:900;line-height:1;display:flex}.letter-mission-card>strong small{color:#ffd75d;margin-bottom:5px;font-size:1.45rem}.letter-mission-card button{color:#fff;background:linear-gradient(115deg,#ff4f87,#ff7ca5);border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:.55rem;font-weight:850;display:inline-flex;box-shadow:0 7px 16px #ff4f8740}.letter-mission-card button.muted{filter:grayscale(.7)}.letter-sound-toggle{z-index:12;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#140c30b3;border:1px solid #ffffff4d;border-radius:13px;place-items:center;width:43px;height:43px;display:grid;position:absolute;top:20px;right:20px}.letter-mascot-message{z-index:8;color:#3c275c;background:#ffffffed;border:2px solid #fffc;border-radius:18px 18px 18px 5px;flex-direction:column;width:220px;padding:11px 14px;display:flex;position:absolute;bottom:24px;left:19px;box-shadow:0 12px 28px #02163840}.letter-mascot-message:after{content:"";background:#ffffffed;border-bottom:2px solid #ffffffe6;border-right:2px solid #ffffffe6;width:18px;height:18px;position:absolute;bottom:-11px;left:24px;transform:rotate(45deg)}.letter-mascot-message span{color:#321568;font-size:.73rem;font-weight:900}.letter-mascot-message small{color:#716783;font-size:.57rem;font-weight:700}.letter-bubble-field{z-index:5;position:absolute;inset:0 0 0 24%}.letter-bubble{left:var(--bubble-x);top:var(--bubble-y);width:var(--bubble-size);height:var(--bubble-size);color:#fff;cursor:pointer;animation:letter-bubble-float 3.7s ease-in-out var(--bubble-delay) infinite;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 32% 25%,#ffffff6b,#251d39db 38%,#070c1cf0 75%);border:3px solid #ffdd78eb;border-radius:50%;place-items:center;transition:filter .16s,box-shadow .16s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 8px 8px 15px #fff3,inset -12px -14px 18px #00000052,0 12px 26px #0000004d,0 0 20px #ffd24a2e}.letter-bubble:after{content:"";filter:blur(1px);background:#ffffffe6;border-radius:50%;width:20%;height:12%;position:absolute;top:12%;right:16%;transform:rotate(-35deg)}.letter-bubble>i{border:1px solid #ffffff24;border-radius:50%;position:absolute;inset:5px}.letter-bubble strong{color:#fff;text-shadow:0 5px 12px #00000073;font-family:Nunito,sans-serif;font-size:clamp(2.2rem,4.5vw,4.2rem);font-weight:900;line-height:1}.letter-bubble small{color:#ffe684;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:900;position:absolute;bottom:14%;right:20%}.letter-bubble>svg{color:#dff7a6;filter:drop-shadow(0 3px 5px #00000059);position:absolute}.letter-bubble:hover:not(:disabled){filter:brightness(1.18);box-shadow:inset 8px 8px 15px #ffffff40,inset -12px -14px 18px #00000047,0 17px 32px #00000061,0 0 30px #ffd24a66}.letter-bubble:focus-visible{outline-offset:4px;outline:4px solid #dff7a6}.letter-bubble:disabled{cursor:default}.letter-bubble.correct{background:radial-gradient(circle at 30% 25%,#faffd9,#75bb2e 55%,#315b16);border-color:#dff7a6;animation:.65s cubic-bezier(.2,.9,.3,1) forwards letter-bubble-pop}.letter-bubble.wrong{background:radial-gradient(circle at 30% 25%,#ffd9e6,#bd3765 58%,#64213d);border-color:#ff78a5;animation:.42s both letter-bubble-wrong}.letter-round-count{z-index:9;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#140c30b8;border:1px solid #ffffff38;border-radius:20px;align-items:center;gap:5px;padding:7px 10px;font-size:.58rem;font-weight:850;display:flex;position:absolute;bottom:16px;right:18px}.letter-alphabet-track{border:1px solid var(--portal-line);background:#fff;border-radius:15px;grid-template-columns:repeat(13,1fr);gap:5px;margin-top:11px;padding:9px;display:grid}.letter-alphabet-track span{color:#8f849e;background:#f0edf5;border-radius:7px;place-items:center;min-height:29px;font-size:.58rem;font-weight:900;transition:transform .18s,background .18s;display:grid}.letter-alphabet-track span.found{color:#557e1b;background:#e8f7c7}.letter-alphabet-track span.current{color:#fff;background:#7048df;transform:translateY(-2px);box-shadow:0 5px 12px #7048df40}.letter-celebration{z-index:15;pointer-events:none;position:absolute;inset:0;overflow:hidden}.letter-celebration i{top:44%;left:var(--confetti-left);background:hsl(var(--confetti-hue), 90%, 62%);width:9px;height:16px;animation:letter-confetti .9s ease-out var(--confetti-delay) both;border-radius:3px;position:absolute}.letter-game-complete{color:#fff;text-align:center;background-position:50%;background-size:cover;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:610px;padding:40px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px #16285733}.letter-game-complete>span{color:#6e3e00;background:linear-gradient(145deg,#ffd74d,#ff9d35);border:4px solid #ffffffa6;border-radius:29px;place-items:center;width:92px;height:92px;margin-bottom:15px;display:grid;transform:rotate(-4deg);box-shadow:0 17px 34px #00000040}.letter-game-complete>small{color:#dff7a6;letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:900}.letter-game-complete h1{color:#fff;max-width:700px;margin:7px 0 9px;font-size:clamp(2.1rem,5vw,4rem)}.letter-game-complete>p{color:#e5dcf0;max-width:620px;font-size:.76rem}.letter-game-complete>div:not(.letter-complete-stars){text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border-radius:15px;grid-template-columns:auto auto;gap:2px 10px;margin:10px 0 20px;padding:12px 18px;display:grid}.letter-game-complete>div strong{color:#ffd85b;font-size:1.1rem}.letter-game-complete>div span{color:#d8cde5;font-size:.58rem}.letter-game-complete>button{color:#3f6012;background:linear-gradient(115deg,#dff7a6,#bde957);border:0;border-radius:12px;align-items:center;gap:7px;min-height:47px;padding:0 17px;font-size:.7rem;font-weight:900;display:inline-flex;box-shadow:0 10px 25px #00000038}.letter-complete-stars{color:#ffdc5c;letter-spacing:.2em;font-size:clamp(1.6rem,4vw,3rem);animation:2s ease-in-out infinite letter-stars-dance;position:absolute;top:9%}@keyframes letter-bubble-float{0%,to{transform:translate(-50%,-50%)translateY(0)rotate(-2deg)}50%{transform:translate(-50%,-50%)translateY(-13px)rotate(3deg)}}@keyframes letter-bubble-pop{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}55%{opacity:1;transform:translate(-50%,-50%)scale(1.25)}to{opacity:0;transform:translate(-50%,-50%)scale(1.7)}}@keyframes letter-bubble-wrong{0%,to{transform:translate(-50%,-50%)}25%{transform:translate(calc(-50% - 10px),-50%)rotate(-5deg)}75%{transform:translate(calc(10px - 50%),-50%)rotate(5deg)}}@keyframes letter-light-ray{0%{opacity:.35;transform:translate(-20px)rotate(10deg)}to{opacity:.85;transform:translate(50px)rotate(14deg)}}@keyframes letter-confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translate(var(--confetti-drift), 270px) rotate(540deg)}}@keyframes letter-stars-dance{0%,to{transform:scale(1)rotate(-2deg)}50%{transform:scale(1.08)rotate(2deg)}}.rate-class-button,.rated-class-label{border-radius:8px;align-items:center;gap:5px;min-height:33px;padding:0 9px;font-size:.62rem;font-weight:800;display:inline-flex}.rate-class-button{color:#a46d0e;background:#fff3d8;border:0}.rated-class-label{color:#b47a15;background:#fff3d8}.lesson-feedback-preview{border-left:3px solid var(--portal-blue);color:#526981;background:#f1f6fd;flex-direction:column;gap:2px;max-width:560px;margin-top:8px;padding:6px 9px;display:flex}.lesson-feedback-preview strong{color:#2f5f95;align-items:center;gap:4px;font-size:.59rem;display:flex}.lesson-feedback-preview span,.lesson-feedback-preview small{font-size:.6rem;line-height:1.45}.feedback-preview-tags{flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;display:flex}.feedback-preview-tags b{color:#315e8e;font-size:.52rem}.feedback-preview-tags i{color:#4e6a86;background:#fff;border-radius:12px;padding:3px 6px;font-size:.48rem;font-style:normal;font-weight:750}.feedback-preview-tags--grammar i{color:#65449b;background:#eee7ff}.feedback-preview-resources{border-top:1px solid #2879d81f;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;padding-top:5px;display:flex}.feedback-preview-resources>b{color:#2f5f95;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:4px;font-size:.52rem;font-weight:900;display:inline-flex}.feedback-resource-link{color:#2469b6;background:#e6f0fd;border:1px solid #2469b626;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:.52rem;font-weight:800;text-decoration:none;transition:background .12s,transform .12s;display:inline-flex}.feedback-resource-link:hover{background:#d4e5fb;text-decoration:none;transform:translateY(-1px)}.feedback-resource-links{background:linear-gradient(145deg,#f8fbf3,#faf8fd);border:1px solid #ded6e9;border-radius:13px;grid-column:1/-1;min-width:0;margin:0;padding:13px}.feedback-resource-links legend{color:#321568;padding:0 5px;font-size:.65rem;font-weight:900}.feedback-resource-links>p{color:var(--portal-muted);margin:0 0 9px;font-size:.53rem;line-height:1.45}.feedback-resource-entry{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.feedback-resource-entry input{color:#263b59;background:#fff;border:1px solid #d9e2ee;border-radius:9px;outline:0;flex:140px;min-height:42px;padding:0 11px;font-size:.72rem}.feedback-resource-entry input:focus{border-color:var(--portal-blue);box-shadow:0 0 0 3px #2879d81a}.feedback-resource-entry button{color:#fff;background:#7048df;border:0;border-radius:9px;align-items:center;gap:4px;min-height:42px;padding:0 12px;font-size:.57rem;font-weight:850;display:inline-flex}.feedback-resource-entry button:disabled{cursor:not-allowed;opacity:.45}.feedback-resource-list{gap:6px;margin-top:10px;display:grid}.feedback-resource-item{background:#fff;border:1px solid #e5dff0;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex;box-shadow:0 2px 6px #3215680a}.feedback-resource-type{background:#f3effa;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:.85rem;display:grid}.feedback-resource-detail{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.feedback-resource-detail strong{color:#321568;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:850;overflow:hidden}.feedback-resource-detail small{color:#8b7d98;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}.feedback-resource-item button{color:#bf3765;background:#bf37651a;border:0;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.feedback-resource-item button:hover{color:#fff;background:#bf3765}.lesson-rating-preview{color:#d49818;align-items:center;gap:4px;margin-top:5px;font-size:.59rem;font-weight:750;display:flex}.lesson-rating-preview span{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.lesson-action--feedback{color:#6d50ad;background:#eee9fb}.rating-dialog{text-align:center;width:min(510px,100%)}.rating-dialog__icon{color:#dc9b11;background:#fff1cf;border-radius:21px;place-items:center;width:68px;height:68px;margin:2px auto 20px;display:grid;transform:rotate(-4deg)}.rating-dialog h2{margin-bottom:9px;font-size:1.55rem}.rating-dialog>p{color:var(--portal-muted);font-size:.72rem}.rating-dialog form,.feedback-form{gap:14px;display:grid}.rating-stars{justify-content:center;gap:6px;margin:8px 0;display:flex}.rating-stars button{color:#d5dce5;background:0 0;border:0;padding:3px;transition:color .12s,transform .12s}.rating-stars button:hover,.rating-stars button.active{color:#e4a41b;transform:translateY(-2px)scale(1.05)}.rating-dialog label,.feedback-form label{color:#344a67;text-align:left;gap:6px;font-size:.66rem;font-weight:750;display:grid}.rating-dialog label span i{color:var(--portal-muted);font-size:.57rem;font-style:normal;font-weight:500}.rating-dialog textarea,.feedback-form textarea,.feedback-form input{color:#263b59;background:#fff;border:1px solid #d9e2ee;border-radius:9px;outline:0;width:100%;min-height:44px;padding:10px 11px;font-size:.72rem}.rating-dialog textarea,.feedback-form textarea{resize:vertical;min-height:90px}.rating-dialog textarea:focus,.feedback-form textarea:focus,.feedback-form input:focus{border-color:var(--portal-blue);box-shadow:0 0 0 3px #2879d81a}.feedback-form>div:not(.portal-dialog__actions){grid-template-columns:1fr 1fr;gap:11px;display:grid}.feedback-dialog{width:min(900px,100%);max-height:min(920px,100dvh - 32px);overflow-y:auto}.feedback-practice-grid>fieldset{background:#faf8fd;border:1px solid #ded6e9;border-radius:13px;min-width:0;margin:0;padding:13px}.feedback-practice-grid legend{color:#321568;padding:0 5px;font-size:.65rem;font-weight:900}.feedback-practice-grid fieldset>p{color:var(--portal-muted);margin:0 0 9px;font-size:.53rem;line-height:1.45}.feedback-word-entry{grid-template-columns:1fr auto;gap:6px;display:grid}.feedback-word-entry button{color:#fff;background:#7048df;border:0;border-radius:9px;align-items:center;gap:4px;min-height:42px;padding:0 10px;font-size:.57rem;font-weight:850;display:inline-flex}.feedback-word-entry button:disabled{cursor:not-allowed;opacity:.45}.feedback-chip-list{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.feedback-chip-list>span{color:#4f7418;background:#e9f7ce;border-radius:15px;align-items:center;gap:4px;min-height:28px;padding:3px 5px 3px 9px;font-size:.54rem;font-weight:800;display:inline-flex}.feedback-chip-list>span button{width:20px;height:20px;color:inherit;background:#4f74181f;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.feedback-chip-list>small{color:#94899d;font-size:.52rem}.feedback-grammar-focus>div{flex-wrap:wrap;gap:5px;display:flex}.feedback-form .feedback-grammar-focus label{color:#6d6078;cursor:pointer;background:#fff;border:1px solid #ddd5e7;border-radius:16px;align-items:center;gap:5px;min-height:31px;padding:4px 8px;font-size:.51rem;font-weight:750;display:inline-flex}.feedback-form .feedback-grammar-focus label.selected{color:#563395;background:#eee8ff;border-color:#7048df}.feedback-grammar-focus input{accent-color:#7048df;width:13px;min-height:13px;margin:0;box-shadow:none!important}.admin-profile-backbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.admin-profile-backbar button{border:1px solid var(--portal-line);min-height:40px;color:var(--portal-blue);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:.65rem;font-weight:800;display:inline-flex}.admin-profile-backbar>span{color:var(--portal-muted);align-items:center;gap:5px;font-size:.58rem;display:flex}.admin-teacher-profile-hero{background:linear-gradient(115deg, var(--portal-navy), #5b3697);color:#fff;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:230px;margin-bottom:18px;padding:35px 40px;display:grid;overflow:hidden;box-shadow:0 17px 40px #3215682e}.admin-teacher-profile-photo{border:6px solid #ffffffd1;border-radius:30px;width:105px;height:105px;font-size:2rem;transform:rotate(-3deg)}.admin-teacher-profile-hero h1{color:#fff;margin:7px 0 4px;font-size:2.25rem}.admin-teacher-profile-hero p{color:#c4b6d8;margin-bottom:10px;font-size:.75rem}.admin-teacher-profile-hero .profile-tags span{color:#e1d7ed;background:#ffffff1a}.admin-teacher-profile-actions{flex-direction:column;gap:7px;display:flex}.admin-teacher-profile-actions button{border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:39px;padding:0 11px;font-size:.62rem;font-weight:800;display:inline-flex}.admin-teacher-profile-actions .approve{color:#466c12;background:#dff7a6}.admin-teacher-profile-actions .suspend{color:#93620a;background:#fff1c9}.admin-teacher-profile-actions .reject{color:#a62d57;background:#ffe1eb}.admin-teacher-profile-actions .delete{color:#ffd6e4;background:#ffffff14;border:1px solid #fff3}.admin-teacher-profile-actions .delete:hover{color:#fff;background:#bd3563}.admin-teacher-profile-actions button:disabled{cursor:wait;opacity:.5}.admin-student-profile-hero{color:#fff;background:linear-gradient(115deg,#315f90,#7048df);border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:220px;margin-bottom:18px;padding:35px 40px;display:grid;overflow:hidden;box-shadow:0 17px 40px #2a48782b}.admin-student-profile-photo{border:6px solid #ffffffd6;border-radius:30px;width:105px;height:105px;font-size:2rem;transform:rotate(-3deg)}.admin-student-profile-hero h1{color:#fff;margin:7px 0 4px;font-size:2.25rem}.admin-student-profile-hero p{color:#d2dcf0;margin-bottom:10px;font-size:.75rem}.admin-student-profile-hero .profile-tags span{color:#edf3ff;background:#ffffff1c}.admin-student-profile-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-student-profile-grid .portal-card h2{font-size:1.16rem}.admin-goal-editor{background:linear-gradient(145deg,#fff,#fbf8ff);border-color:#dcd2f2}.admin-goal-editor__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-goal-editor__heading h2{margin-bottom:4px}.admin-goal-editor__heading p{color:var(--portal-muted);margin:0;font-size:.61rem;line-height:1.5}.admin-goal-editor textarea{color:#321568;width:100%;min-height:100px;font:inherit;resize:vertical;background:#fff;border:1px solid #d8cee9;border-radius:11px;outline:0;margin-top:14px;padding:11px 12px;font-size:.72rem;font-weight:700;line-height:1.55}.admin-goal-editor textarea:focus{border-color:#7048df;box-shadow:0 0 0 3px #7048df1a}.admin-goal-editor textarea:disabled{cursor:wait;opacity:.6}.admin-goal-editor .portal-error{margin:9px 0 0}.admin-goal-editor__actions{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.admin-goal-editor__actions small{color:var(--portal-muted);font-size:.53rem}.admin-goal-editor__actions .portal-primary-button{flex:none;min-height:38px}.admin-teacher-profile-grid{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.admin-teacher-profile-grid .portal-card h2{font-size:1.16rem}.admin-teacher-media .profile-video-placeholder,.admin-teacher-media .profile-intro-video{margin-top:15px}.admin-teacher-media>p{color:var(--portal-muted);margin:10px 0 0;font-size:.58rem}.admin-interview-review{margin-top:18px}.admin-interview-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-interview-heading h2{margin-bottom:4px;font-size:1.25rem}.admin-interview-heading p{color:var(--portal-muted);margin:0;font-size:.62rem}.interview-recommendation{text-transform:uppercase;border-radius:20px;flex:none;padding:7px 10px;font-size:.56rem;font-weight:900}.interview-recommendation--strong{color:#4d7617;background:#e4f6c8}.interview-recommendation--consider{color:#916008;background:#fff0c9}.interview-recommendation--review{color:#a5345c;background:#ffe5ef}.admin-interview-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;display:grid}.admin-interview-metrics>div{background:#faf8fd;border:1px solid #e1d9ea;border-radius:12px;flex-direction:column;min-width:0;padding:12px;display:flex}.admin-interview-metrics span{color:var(--portal-muted);text-transform:uppercase;font-size:.52rem}.admin-interview-metrics strong{color:#3e2c55;margin:3px 0;font-size:.73rem}.admin-interview-metrics small{color:#75677f;font-size:.53rem;line-height:1.45;overflow:hidden}.admin-interview-evidence{grid-template-columns:1fr 1fr;gap:11px;margin-top:12px;display:grid}.admin-interview-evidence>div{background:#f5f8fc;border-radius:12px;padding:12px}.admin-interview-evidence>div:last-child{background:#fff5f7}.admin-interview-evidence h3{margin:0 0 7px;font-size:.7rem}.admin-interview-evidence ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.admin-interview-evidence li{color:#5c6c7f;align-items:flex-start;gap:5px;font-size:.56rem;line-height:1.45;display:flex}.admin-interview-evidence li svg{color:#6ca52c;flex:none;margin-top:1px}.admin-interview-evidence>div:last-child li svg{color:#c84671}.admin-interview-evidence p{color:var(--portal-muted);margin:0;font-size:.57rem}.admin-interview-next{background:#f1edfb;border-left:4px solid #7048df;border-radius:9px;margin-top:12px;padding:10px 12px}.admin-interview-next strong{color:#523482;font-size:.61rem}.admin-interview-next p{color:#5e506d;margin:3px 0;font-size:.61rem}.admin-interview-next small{color:#8b7d98;font-size:.48rem}.admin-interview-transcript{border:1px solid #ded6e8;border-radius:11px;margin-top:13px;overflow:hidden}.admin-interview-transcript summary{cursor:pointer;color:#5b417f;background:#faf8fd;padding:11px 12px;font-size:.6rem;font-weight:850}.admin-interview-transcript>div{gap:8px;max-height:570px;padding:10px;display:grid;overflow-y:auto}.admin-interview-transcript article{background:#f7f8fa;border-radius:9px;padding:10px}.admin-interview-transcript article span{color:#ff4f87;text-transform:uppercase;font-size:.46rem;font-weight:900}.admin-interview-transcript article h4{color:#38284c;margin:3px 0 6px;font-size:.62rem}.admin-interview-transcript article p{color:#665875;white-space:pre-wrap;margin:0;font-size:.59rem;line-height:1.55}.admin-interview-recordings{background:linear-gradient(135deg,#fbfaff,#f5f1fb);border:1px solid #ded6e8;border-radius:12px;margin-top:14px;padding:12px}.admin-interview-recordings__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-interview-recordings__heading h3{color:#49356a;margin:3px 0 0;font-size:.82rem}.admin-interview-recordings__heading>span{color:#68499a;background:#e8e0f6;border-radius:16px;padding:5px 8px;font-size:.49rem;font-weight:900}.admin-interview-recordings__notice{color:#a16c0d;background:#fff5db;border-radius:10px;align-items:center;gap:9px;margin-top:11px;padding:10px;display:flex}.admin-interview-recordings__notice span{flex-direction:column;gap:2px;display:flex}.admin-interview-recordings__notice strong{color:#725019;font-size:.58rem}.admin-interview-recordings__notice small{color:#8a6c3c;font-size:.5rem}.admin-interview-recordings__loading{color:#796989;justify-content:center;align-items:center;gap:8px;min-height:74px;font-size:.55rem;display:flex}.admin-interview-recordings__loading i{border:2px solid #ddd3ea;border-top-color:#7048df;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite premium-orb-spin}.admin-interview-recordings__list{gap:8px;margin-top:11px;display:grid}.admin-interview-recordings__list article{background:#fff;border:1px solid #e3dce9;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(190px,.65fr);align-items:center;gap:12px;padding:10px;display:grid}.admin-interview-recordings__list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-interview-recordings__list article span{color:#ff4f87;text-transform:uppercase;font-size:.45rem;font-weight:900}.admin-interview-recordings__list article strong{color:#493b58;text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.admin-interview-recordings__list article small{color:#918599;font-size:.46rem}.admin-interview-recordings__list article button{color:#64428e;background:#f4effb;border:1px solid #d8cce7;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:36px;font-size:.53rem;font-weight:850;display:inline-flex}.admin-interview-recordings__list article audio{width:100%;height:38px}.admin-interview-empty{color:#94879f;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:170px;display:flex}.admin-interview-empty strong{color:#5a4968;font-size:.68rem}.admin-interview-empty span{max-width:430px;font-size:.55rem}.admin-teacher-detail-list{margin:15px 0 0}.admin-teacher-detail-list>div{border-bottom:1px solid var(--portal-line);justify-content:space-between;gap:10px;padding:9px 0;display:flex}.admin-teacher-detail-list dt{color:var(--portal-muted);font-size:.62rem}.admin-teacher-detail-list dd{color:#30445f;text-align:right;margin:0;font-size:.66rem;font-weight:800}.admin-credential-list{gap:8px;margin:15px 0 0;padding:0;list-style:none;display:grid}.admin-credential-list li{color:#556a84;background:#f3f6fb;border-radius:9px;align-items:center;gap:7px;padding:9px;font-size:.62rem;display:flex}.role-error-card{border:1px solid var(--portal-line);text-align:center;background:#fff;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:480px;padding:35px;display:flex;box-shadow:0 17px 40px #32156814}.role-error-card>span{color:#c53c69;background:#ffe7ef;border-radius:20px;place-items:center;width:66px;height:66px;margin-bottom:18px;display:grid}.role-error-card>small{color:var(--portal-orange);text-transform:uppercase;font-size:.56rem;font-weight:850}.role-error-card h2{margin:6px 0;font-size:1.5rem}.role-error-card p{color:var(--portal-muted);font-size:.7rem}.role-error-card>div{gap:8px;margin-top:17px;display:flex}.role-error-card button{border:1px solid var(--portal-line);min-height:40px;color:var(--portal-navy);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:.63rem;font-weight:800;display:inline-flex}.role-error-card button:first-child{border-color:var(--portal-navy);background:var(--portal-navy);color:#fff}.portal-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#081b39b3;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.portal-dialog{background:#fff;border-radius:20px;width:min(720px,100%);max-height:calc(100vh - 44px);padding:31px;animation:.32s cubic-bezier(.22,1,.36,1) both auth-shell-in;position:relative;overflow-y:auto;box-shadow:0 28px 80px #05152f59}.portal-dialog__close{border:1px solid var(--portal-line);width:37px;height:37px;color:var(--portal-navy);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.portal-dialog__heading{align-items:flex-start;gap:13px;margin-bottom:23px;padding-right:35px;display:flex}.portal-dialog__heading>span{width:49px;height:49px;color:var(--portal-blue);background:#e7f0fc;border-radius:13px;flex:none;place-items:center;display:grid}.portal-dialog__heading small,.portal-dialog__heading p{color:var(--portal-muted);font-size:.61rem}.portal-dialog__heading h2{margin:1px 0 4px;font-size:1.55rem}.portal-dialog__heading p{margin:0;line-height:1.55}.admin-teacher-form{gap:14px;display:grid}.admin-teacher-form__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-teacher-form__row--three{grid-template-columns:.55fr 1.2fr 1fr}.admin-teacher-form label{color:#344a67;gap:6px;font-size:.66rem;font-weight:750;display:grid}.admin-teacher-form input,.admin-teacher-form select,.admin-teacher-form textarea,.admin-booking-context select{color:#263b59;background:#fff;border:1px solid #d9e2ee;border-radius:9px;outline:0;width:100%;min-height:44px;padding:0 11px;font-size:.72rem}.admin-teacher-form textarea{resize:vertical;min-height:82px;padding-top:10px}.admin-teacher-form input:focus,.admin-teacher-form select:focus,.admin-teacher-form textarea:focus,.admin-booking-context select:focus{border-color:var(--portal-blue);box-shadow:0 0 0 3px #2879d81a}.portal-dialog__actions{justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.booking-slot-dialog{width:min(720px,100%);max-height:min(880px,100dvh - 32px);overflow-y:auto}.booking-slot-dialog__heading{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding-right:35px;display:grid}.booking-slot-dialog__heading>span{color:#fff;background:linear-gradient(135deg,#7048df,#ff4f87);border-radius:15px;place-items:center;width:51px;height:51px;display:grid}.booking-slot-dialog__heading small{color:var(--portal-orange);letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:900}.booking-slot-dialog__heading h2{margin:2px 0;font-size:1.55rem}.booking-slot-dialog__heading p{color:var(--portal-muted);margin:0;font-size:.65rem}.booking-slot-dialog__heading p strong{color:#30445f;font-weight:900}.booking-slot-facts{border:1px solid var(--portal-line);background:var(--portal-line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 0 13px;display:grid;overflow:hidden}.booking-slot-facts>div{background:#f9fbfe;flex-direction:column;min-width:0;padding:11px;display:flex}.booking-slot-facts span{color:var(--portal-muted);font-size:.52rem}.booking-slot-facts strong{color:#30445f;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.booking-parent-note{color:#705722;background:#fff7df;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:13px;padding:10px 11px;display:flex}.booking-parent-note>svg{flex:none;margin-top:2px}.booking-parent-note>div{flex-direction:column;display:flex}.booking-parent-note strong{font-size:.58rem}.booking-parent-note span{font-size:.61rem;line-height:1.45}.booking-comment-editor{background:linear-gradient(145deg,#fbf9ff,#fff);border:1px solid #ded5ed;border-radius:13px;padding:13px}.booking-comment-editor>div:first-child{color:#3f3151;justify-content:space-between;align-items:center;gap:9px;margin-bottom:7px;font-size:.64rem;font-weight:850;display:flex}.booking-comment-editor>div:first-child em{color:#4f7b17;background:#e7f7ce;border-radius:15px;align-items:center;gap:4px;padding:4px 7px;font-size:.5rem;font-style:normal;display:inline-flex}.booking-comment-editor textarea{color:#392b4c;width:100%;min-height:105px;font:inherit;resize:vertical;background:#fff;border:1px solid #d8cee8;border-radius:10px;outline:0;padding:10px 11px;font-size:.68rem;line-height:1.55}.booking-comment-editor textarea:focus{border-color:#7048df;box-shadow:0 0 0 3px #7048df1a}.booking-comment-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.booking-comment-actions small{color:var(--portal-muted);font-size:.49rem}.booking-comment-actions button{color:#fff;background:#7048df;border:0;border-radius:8px;flex:none;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:.58rem;font-weight:850;display:inline-flex}.booking-comment-actions button:disabled{cursor:not-allowed;opacity:.45}.booking-comment-readonly{color:#665677;background:#f1edf7;border-radius:9px;align-items:flex-start;gap:7px;padding:11px;font-size:.62rem;line-height:1.5;display:flex}.booking-undo-banner,.booking-cancel-confirm{border-radius:11px;align-items:center;gap:9px;margin-top:12px;padding:11px;display:flex}.booking-undo-banner{color:#4b6e19;background:#eaf8d3;justify-content:space-between}.booking-undo-banner>div,.booking-cancel-confirm>div{flex-direction:column;flex:1;display:flex}.booking-undo-banner strong,.booking-cancel-confirm strong{font-size:.65rem}.booking-undo-banner span,.booking-cancel-confirm span{opacity:.78;font-size:.54rem}.booking-undo-banner button,.booking-cancel-confirm button{min-height:35px;color:inherit;background:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:.57rem;font-weight:850;display:inline-flex}.booking-cancel-confirm{color:#913250;background:#fff0f5}.booking-cancel-confirm button.danger{color:#fff;background:#c63a69}.booking-slot-dialog__footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.booking-cancel-button{color:#ad315d;background:#fff5f8;border:1px solid #efbfd0;border-radius:9px;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:.62rem;font-weight:850;display:inline-flex}.remove-student-dialog{width:min(560px,100%)}.remove-student-dialog__icon{color:#bf3765;background:#ffe7ef;border-radius:20px;place-items:center;width:65px;height:65px;margin-bottom:20px;display:grid;transform:rotate(-3deg)}.remove-student-dialog h2{margin:5px 35px 9px 0;font-size:1.65rem}.remove-student-dialog>p{color:var(--portal-muted);font-size:.72rem;line-height:1.6}.remove-student-dialog ul{color:#8d5267;background:#fff4f7;border-radius:12px;gap:7px;margin:17px 0;padding:13px;font-size:.63rem;list-style:none;display:grid}.remove-student-dialog li{align-items:center;gap:7px;display:flex}.remove-student-dialog label{color:#4f3c59;gap:6px;margin:17px 0;font-size:.65rem;display:grid}.remove-student-dialog input{color:#36283d;min-height:45px;font:inherit;border:1px solid #dfccd3;border-radius:9px;outline:0;padding:0 11px}.remove-student-dialog input:focus{border-color:#c94370;box-shadow:0 0 0 3px #c943701a}.danger-confirm-button{color:#fff;background:linear-gradient(115deg,#b72f5c,#df4779);border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 14px;font-size:.68rem;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #b72f5c33}.danger-confirm-button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.45;box-shadow:none}.admin-booking-view{animation:.42s both portal-view-in}.admin-booking-context{border:1px solid var(--portal-line);background:#fff;border-radius:13px;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;padding:12px 14px;display:flex}.admin-booking-context>button{min-height:42px;color:var(--portal-blue);background:0 0;border:0;align-items:center;gap:6px;font-size:.7rem;font-weight:750;display:inline-flex}.admin-booking-context label{gap:5px;width:min(330px,100%);display:grid}.admin-booking-context label span{color:var(--portal-muted);text-transform:uppercase;font-size:.59rem;font-weight:750}.admin-welcome{background:linear-gradient(108deg, var(--portal-navy), #51308b);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;min-height:205px;padding:34px 40px;display:flex;overflow:hidden}.admin-live-sync{color:#dff7a6;letter-spacing:.04em;text-transform:uppercase;background:#dff7a61c;border-radius:20px;align-items:center;gap:6px;margin:0 0 9px 10px;padding:5px 8px;font-size:.54rem;font-weight:850;display:inline-flex}.admin-live-sync i{background:#90df61;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #90df611f}.admin-welcome h1{color:#fff;margin-bottom:8px;font-size:clamp(2rem,4vw,3rem)}.admin-welcome p{color:#aebfd8;margin-bottom:0;font-size:.82rem}.admin-welcome__shield{width:92px;height:92px;color:var(--portal-orange);background:#ffffff17;border:1px solid #ffffff26;border-radius:28px;place-items:center;margin-right:30px;display:grid;position:relative;transform:rotate(4deg)}.approval-row{border-bottom:1px solid var(--portal-line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.approval-row:last-child{border-bottom:0}.approval-row>span,.table-person>span{width:40px;height:40px;color:var(--portal-blue);background:#e8effb;border-radius:11px;flex:none;place-items:center;font-size:.67rem;font-weight:800;display:grid}.approval-row>div,.table-person>div,.admin-table__row>div:not(.table-person,.table-actions){flex-direction:column;min-width:0;display:flex}.approval-row strong,.table-person strong,.admin-table__row>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.approval-row small,.table-person small,.admin-table__row>div>small{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.approval-row>button{color:#2d7b49;background:#e4f5e9;border:0;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:.63rem;font-weight:750;display:inline-flex}.admin-health-card{justify-items:center;display:grid}.admin-health-card h2{margin-bottom:17px;font-size:1.15rem}.health-donut{--progress:var(--health);background:conic-gradient(var(--portal-orange) var(--health), #e8edf5 0);width:120px;height:120px}.health-donut:after{background:#fff;inset:10px}.health-donut strong{font-size:1.3rem}.health-donut small{color:var(--portal-muted);font-size:.58rem}.admin-health-card dl{width:100%;margin:18px 0 0}.admin-health-card dl>div{border-bottom:1px solid var(--portal-line);justify-content:space-between;padding:8px 0;display:flex}.admin-health-card dt,.admin-health-card dd{color:var(--portal-muted);align-items:center;gap:7px;margin:0;font-size:.65rem;display:flex}.admin-health-card dd{color:#273c59;font-weight:800}.dot{border-radius:50%;width:7px;height:7px}.dot--orange{background:var(--portal-orange)}.dot--blue{background:var(--portal-blue)}.dot--green{background:#41a967}.admin-table-card{padding:8px 22px;overflow-x:auto}.admin-table{min-width:900px}.admin-table__head,.admin-table__row{align-items:center;gap:18px;display:grid}.admin-table--teachers .admin-table__head,.admin-table--teachers .admin-table__row,.admin-table--students .admin-table__head,.admin-table--students .admin-table__row{grid-template-columns:1.2fr 1fr 1fr .9fr .95fr}.admin-table__head{min-height:46px;color:var(--portal-muted);text-transform:uppercase;font-size:.58rem;font-weight:800}.admin-table__row{border-top:1px solid var(--portal-line);min-height:76px}.table-person{align-items:center;gap:10px;min-width:0;display:flex}.table-actions{gap:5px;display:flex}.table-action{border:0;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.table-access-button{color:#246bbd;background:#e6f0fc;border:0;border-radius:8px;align-items:center;gap:5px;min-width:58px;height:33px;padding:0 9px;font-size:.6rem;font-weight:800;display:inline-flex}.table-access-button:disabled,.table-action:disabled{cursor:wait;opacity:.48}.table-action--approve{color:#2e7d4b;background:#e4f5e9}.table-action--reject{color:#aa4936;background:#fde9e5}.table-action--suspend{color:#a76f12;background:#fff2db}.table-action--delete{color:#bf3765;background:#ffe8ef}.table-action--delete:hover{color:#fff;background:#d93f73}.admin-preview-pill{z-index:80;background:var(--portal-navy);color:#fff;border:1px solid #ffffff2e;border-radius:15px;align-items:center;gap:10px;max-width:calc(100% - 44px);padding:10px 11px 10px 13px;animation:.42s cubic-bezier(.22,1,.36,1) both admin-pill-in;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 45px #081c3d47}.admin-preview-pill>span{color:#ff994d;background:#f47b2029;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.admin-preview-pill>div{flex-direction:column;min-width:0;display:flex}.admin-preview-pill strong{color:#fff;font-size:.7rem}.admin-preview-pill small{color:#aebed7;text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:.58rem;overflow:hidden}.admin-preview-pill button{background:var(--portal-orange);color:#fff;white-space:nowrap;border:0;border-radius:8px;min-height:34px;padding:0 11px;font-size:.63rem;font-weight:750}@keyframes admin-pill-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-booking-filter-card{padding:15px}.admin-booking-filterbar{grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);align-items:end;gap:18px;display:grid}.admin-booking-filterbar>label,.admin-booking-filterbar>div{gap:7px;min-width:0;display:grid}.admin-booking-filterbar>label>span,.admin-booking-filterbar>div>span{color:#596d87;letter-spacing:.04em;text-transform:uppercase;font-size:.54rem;font-weight:900}.admin-booking-filterbar select{color:#30455f;background:#fff;border:1px solid #d7dfe9;border-radius:10px;outline:0;width:100%;min-height:42px;padding:0 35px 0 11px;font-size:.65rem;font-weight:750}.admin-booking-filterbar select:focus{border-color:#7048df;box-shadow:0 0 0 3px #7048df1a}.booking-status-filters{scrollbar-width:thin;gap:5px;min-width:0;display:flex;overflow-x:auto}.booking-status-filter{color:#60738c;background:#fff;border:1px solid #dce2ea;border-radius:10px;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 9px;font-size:.56rem;font-weight:850;display:inline-flex}.booking-status-filter strong{color:#52667f;background:#edf1f6;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:.48rem;display:grid}.booking-status-filter.active{color:#fff;background:#321568;border-color:#321568;box-shadow:0 6px 15px #32156829}.booking-status-filter.active strong{color:#fff;background:#ffffff2e}.booking-status-filter--pending:not(.active){color:#a26725;background:#fff9ef;border-color:#f2d1ad}.booking-status-filter--confirmed:not(.active){color:#316cae;background:#f3f8ff;border-color:#cbdff7}.booking-status-filter--ongoing:not(.active){color:#6842ad;background:#f6f2ff;border-color:#d9cdf3}.booking-status-filter--completed:not(.active){color:#5c8127;background:#f7fce9;border-color:#d6e8b6}.booking-status-filter--absent:not(.active){color:#626e7d;background:#f5f6f8;border-color:#dce0e6}.booking-status-filter--cancelled:not(.active),.booking-status-filter--declined:not(.active){color:#9b526b;background:#fff7fa;border-color:#ebd4dc}.admin-teacher-booking-groups{gap:16px;display:grid}.admin-teacher-booking-group{padding:0;overflow:hidden}.admin-teacher-booking-group>header{background:linear-gradient(115deg,#f7f3fd,#fbfde9);border-bottom:1px solid #e1dbe9;grid-template-columns:auto minmax(190px,1fr) auto auto;align-items:center;gap:13px;padding:15px 18px;display:grid}.admin-booking-teacher-photo{border:4px solid #fff;border-radius:17px;width:58px;height:58px;box-shadow:0 8px 18px #32156821}.admin-teacher-booking-profile{min-width:0}.admin-teacher-booking-profile>div{align-items:center;gap:7px;display:flex}.admin-teacher-booking-profile>div>span:last-child{color:#8a7e95;text-transform:uppercase;font-size:.48rem;font-weight:850}.admin-teacher-booking-profile h2{color:#352348;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 1px;font-size:1.02rem;overflow:hidden}.admin-teacher-booking-profile p{color:#756984;margin:0;font-size:.57rem}.admin-teacher-booking-group>header dl{gap:5px;margin:0;display:flex}.admin-teacher-booking-group>header dl div{background:#ffffffc7;border-radius:9px;place-items:center;min-width:62px;padding:7px 8px;display:grid}.admin-teacher-booking-group>header dt{color:#897b93;text-transform:uppercase;font-size:.43rem;font-weight:800}.admin-teacher-booking-group>header dd{color:#4e376a;margin:0;font-size:.75rem;font-weight:900}.admin-open-teacher-profile{color:#65468c;white-space:nowrap;background:#fff;border:1px solid #d6c9e7;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:37px;padding:0 10px;font-size:.56rem;font-weight:850;display:inline-flex}.admin-open-teacher-profile:hover{background:#f5f0ff;border-color:#7048df}.admin-teacher-booking-list{padding:0 18px}.booking-status-control{gap:4px;display:grid}.booking-status-control>span{color:#7e8da0;text-transform:uppercase;font-size:.45rem;font-weight:850}.booking-status-select{border:1px solid var(--portal-line);color:#30455f;background:#fff;border-radius:8px;min-height:36px;padding:0 9px;font-size:.65rem}.admin-profile-card{border:1px solid var(--portal-line);text-align:center;background:#fff;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;max-width:620px;min-height:520px;margin:20px auto;padding:40px;display:flex;box-shadow:0 16px 45px #152e5814}.admin-profile-card__icon{background:var(--portal-navy);width:82px;height:82px;color:var(--portal-orange);border-radius:25px;place-items:center;margin-bottom:25px;display:grid;transform:rotate(-3deg)}.admin-profile-card h1{margin-bottom:4px;font-size:2rem}.admin-profile-card>p{color:var(--portal-muted);font-size:.76rem}.admin-profile-card>div{color:var(--portal-blue);text-align:left;background:#edf3fc;border-radius:12px;align-items:center;gap:10px;margin:22px 0;padding:13px 16px;display:flex}.admin-profile-card>div span{flex-direction:column;display:flex}.admin-profile-card>div strong{font-size:.72rem}.admin-profile-card>div small{color:var(--portal-muted);font-size:.61rem}.role-access{background:#fff;border-radius:27px;grid-template-columns:.82fr 1.18fr;width:min(1020px,100%);min-height:650px;max-height:calc(100vh - 44px);animation:.42s cubic-bezier(.22,1,.36,1) both auth-shell-in;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 100px #03191661}.role-access__story{background:linear-gradient(145deg, var(--portal-navy), #54338f);color:#fff;flex-direction:column;justify-content:center;padding:35px 42px;display:flex;position:relative;overflow:hidden}.role-access__story:after{content:"";border:44px solid #f47b202e;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-120px;right:-100px}.role-access__logo{z-index:2;background:#fff;border:6px solid #ffffffe6;border-radius:35px;width:120px;height:120px;margin-bottom:27px;position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:0 13px 30px #0003}.role-access__logo img{object-fit:cover;width:100%;height:100%}.role-access__story h2{z-index:2;color:#fff;margin-bottom:16px;font-size:clamp(2.1rem,3.4vw,3.2rem);position:relative}.role-access__story>p{z-index:2;color:#adbed7;font-size:.85rem;position:relative}.role-access__story ul{z-index:2;color:#d9e3f1;gap:10px;margin:22px 0 0;padding:0;font-size:.72rem;list-style:none;display:grid;position:relative}.role-access__story li{align-items:center;gap:8px;display:flex}.role-access__story li span{color:#ff9d52;background:#f47b202e;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.role-access__panel{background:var(--cream-2);padding:45px 52px 35px;overflow-y:auto}.role-login-heading{margin:60px 0 34px}.auth-heading__icon--admin{color:var(--portal-blue);background:#e7eef9}.teacher-profile-form{gap:13px}.credential-upload{background:#fff;border:1px dashed #bdc9d9;border-radius:10px;align-items:center;min-height:68px;padding:11px;gap:11px!important;display:flex!important}.credential-upload input{opacity:0;width:1px;height:1px;position:absolute}.credential-upload>span{width:40px;height:40px;color:var(--portal-blue);background:#edf3fc;border-radius:10px;place-items:center;display:grid}.credential-upload>div{flex-direction:column;display:flex}.credential-upload strong{font-size:.72rem}.credential-upload small{color:var(--portal-muted);font-size:.6rem}.locked-note{color:#7b8a9f;align-items:center;gap:4px;font-size:.59rem;display:flex}.input-wrap--locked{background:#f2f5f9}.admin-security-note{color:var(--portal-blue);background:#edf3fc;border-radius:10px;align-items:center;gap:9px;margin-top:22px;padding:12px;display:flex}.admin-security-note span{flex-direction:column;display:flex}.admin-security-note strong{font-size:.68rem}.admin-security-note small{color:var(--portal-muted);font-size:.58rem}.role-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:550px;display:flex}.role-success>span:first-child{color:#2d7d4a;background:#e4f5e9;border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:24px;display:grid;box-shadow:0 0 0 11px #e4f5e980}.role-success h2{margin-bottom:12px;font-size:2rem}.role-success>p{max-width:450px;color:var(--portal-muted);font-size:.8rem}.role-success>div{color:#aa7419;text-align:left;background:#fff5e2;border-radius:11px;align-items:center;gap:9px;margin:12px 0 24px;padding:12px 15px;display:flex}.role-success>div span{flex-direction:column;display:flex}.role-success>div strong{font-size:.69rem}.role-success>div small{color:#9f7d43;font-size:.58rem}.auth-role-link{width:100%;color:var(--portal-blue);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin-top:13px;padding:4px;font-size:.69rem;font-weight:700;display:flex}@keyframes portal-view-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1150px){.portal-stat-grid{grid-template-columns:repeat(2,1fr)}.student-welcome__profile{display:none}.student-welcome,.student-overview-grid,.teacher-overview-grid,.admin-overview-grid{grid-template-columns:1fr}.teacher-profile-snapshot,.admin-health-card{max-width:none}.admin-teacher-booking-group>header{grid-template-columns:auto minmax(180px,1fr) auto}.admin-open-teacher-profile{grid-column:2/-1;justify-self:end}}@media (width<=900px){.portal-sidebar{width:255px;transition:transform .22s;transform:translate(-105%)}.portal-sidebar--open{transform:translate(0)}.portal-scrim{z-index:35;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0818358c;border:0;display:block;position:fixed;inset:0}.portal-main{margin-left:0}.admin-booking-filterbar{grid-template-columns:1fr;align-items:stretch}.family-student-switcher>div{padding-bottom:2px;overflow-x:auto}.portal-menu{border:1px solid var(--portal-line);width:41px;height:41px;color:var(--portal-navy);background:#fff;border-radius:10px;place-items:center;display:grid}.portal-topbar{justify-content:flex-start;gap:14px}.portal-topbar__actions{margin-left:auto}.booking-layout,.profile-layout,.teacher-public-profile-grid,.classroom-layout{grid-template-columns:1fr}.teacher-name-editor{grid-template-columns:1fr 1fr}.teacher-name-editor>div:first-child,.teacher-name-editor .portal-error{grid-column:1/-1}.game-card-grid{grid-template-columns:1fr 1fr}.game-card:last-child{grid-column:auto}.booking-controls{grid-template-columns:1fr 1fr}.compact-duration{grid-column:1/-1}.booking-confirm-bar{grid-template-columns:1fr 1fr}.booking-confirm-bar>.portal-primary-button{grid-column:1/-1}.booking-help{position:static}.role-access{grid-template-columns:1fr;width:min(650px,100%)}.role-access__story{display:none}}@media (width<=650px){.portal-content{padding:22px 15px 95px}.admin-preview-pill{max-width:none;bottom:12px;left:12px;right:12px}.admin-preview-pill>div{flex:1}.portal-topbar{min-height:68px;padding:0 15px}.portal-topbar>div:first-of-type,.portal-user-chip>div,.portal-topbar__actions>button:first-child{display:none}.portal-page-heading{flex-direction:column;align-items:flex-start}.portal-page-heading .portal-primary-button,.teacher-booking-view-toggle{width:100%}.teacher-booking-view-toggle button{flex:1}.teacher-booking-status-card{grid-template-columns:1fr;align-items:stretch;padding:12px}.teacher-booking-status-filters{margin-right:-12px;padding-right:12px;overflow-x:auto}.admin-booking-filter-card{padding:12px}.booking-status-filters{margin-right:-12px;padding-right:12px}.booking-status-filter{flex:none;min-width:94px}.admin-teacher-booking-group>header{grid-template-columns:auto minmax(0,1fr);padding:14px}.admin-teacher-booking-group>header dl{grid-column:1/-1;width:100%}.admin-teacher-booking-group>header dl div{flex:1;min-width:0}.admin-open-teacher-profile{grid-column:1/-1;justify-self:stretch;width:100%}.admin-teacher-booking-list{padding:0 13px}.schedule-page-heading,.schedule-save-actions{flex-direction:column;align-items:flex-start}.schedule-save-actions{width:100%}.schedule-toolbar{gap:9px;min-height:58px;padding:0 10px}.schedule-toolbar>strong{font-size:.78rem}.schedule-view-tabs{display:none}.schedule-today{padding:0 10px}.availability-calendar-card,.booking-calendar-card,.student-schedule-card{border-radius:0;margin-left:-15px;margin-right:-15px;padding:10px}.booking-controls,.booking-confirm-bar{grid-template-columns:1fr}.compact-duration,.booking-confirm-bar>.portal-primary-button{grid-column:auto}.admin-booking-context{flex-direction:column;align-items:stretch;gap:10px}.admin-booking-context>button{justify-content:center}.teacher-name-editor{grid-template-columns:1fr}.teacher-name-editor>div:first-child,.teacher-name-editor .portal-error{grid-column:auto}.teacher-name-editor .portal-primary-button{width:100%}.family-student-switcher{flex-direction:column;align-items:stretch}.family-student-switcher>div{padding-bottom:2px;overflow-x:auto}.family-student-switcher>div>span{display:none}.add-student-button{justify-content:center}.student-suspended-card{flex-direction:column;align-items:flex-start;padding:26px}.game-card-grid{grid-template-columns:1fr}.game-card:last-child{grid-column:auto}.games-hero{flex-direction:column;align-items:flex-start;padding:28px 23px}.games-star-bank{margin-right:0}.letter-bubble-world,.letter-game-complete{border-radius:17px;min-height:680px}.letter-bubble-world{background-position:35%}.letter-mission-card{border-radius:15px;width:155px;padding:9px;top:11px;left:11px}.letter-mission-card>strong{font-size:3rem}.letter-mission-card>strong small{font-size:1.05rem}.letter-mission-card button{min-height:34px;padding:0 7px;font-size:.48rem}.letter-sound-toggle{width:39px;height:39px;top:11px;right:11px}.letter-bubble-field{top:155px;bottom:105px;left:0}.letter-bubble{width:min(var(--bubble-size), 86px);height:min(var(--bubble-size), 86px);border-width:2px}.letter-bubble strong{font-size:2.35rem}.letter-bubble small{font-size:.66rem}.letter-mascot-message{width:min(215px,100% - 78px);padding:9px 11px;bottom:20px;left:11px}.letter-round-count{padding:6px 8px;font-size:.5rem;bottom:12px;right:10px}.letter-alphabet-track{grid-template-columns:repeat(7,1fr)}.letter-game-complete{padding:28px 18px}.letter-game-complete>span{width:76px;height:76px}.letter-game-complete h1{font-size:2.25rem}.game-header{grid-template-columns:auto 1fr;gap:10px}.game-header>div:nth-child(2){justify-self:end}.game-score{grid-column:1/-1;justify-self:center}.word-game-card,.sentence-game-card,.spelling-game-card{min-height:0;padding:27px 17px}.word-galaxy-3d{height:365px;margin-left:-7px;margin-right:-7px}.galaxy-hud span{display:none}.galaxy-answer-dock{flex-wrap:wrap}.word-options,.spelling-game-card form,.spelling-result{grid-template-columns:1fr}.spelling-result{text-align:center;justify-items:center}.portal-stat-grid,.portal-stat-grid--three{grid-template-columns:1fr 1fr;gap:10px}.portal-stat-grid article{gap:9px;min-height:92px;padding:12px}.stat-icon{width:37px;height:37px}.portal-stat-grid strong{font-size:1.1rem}.student-welcome{min-height:390px;padding:29px 24px}.student-welcome h1{font-size:2.1rem}.student-welcome>img{width:165px;right:-25px}.portal-card{padding:19px}.lesson-card{grid-template-columns:auto 1fr}.lesson-card__actions{grid-column:2;justify-content:flex-start}.booking-form__row,.profile-info-row,.profile-info-row--three{grid-template-columns:1fr}.booking-help{display:none}.student-profile-hero,.teacher-profile-hero{flex-direction:column;align-items:flex-start;padding:28px 24px}.profile-score,.teacher-profile-hero__score{text-align:left;border-top:1px solid #d9e3ef;border-left:0;align-items:flex-start;margin-left:0;padding-top:15px;padding-left:0}.availability-head{display:none}.availability-row{grid-template-columns:1fr auto;gap:8px}.availability-row input[type=time]{grid-column:span 1}.admin-welcome{padding:29px 24px}.admin-welcome__shield{display:none}.admin-profile-backbar{flex-direction:column;align-items:flex-start}.admin-teacher-profile-hero,.admin-student-profile-hero{text-align:center;grid-template-columns:1fr;padding:27px 22px}.admin-teacher-profile-photo,.admin-student-profile-photo{justify-self:center}.admin-teacher-profile-hero .profile-tags,.admin-student-profile-hero .profile-tags{justify-content:center}.admin-teacher-profile-actions{width:100%}.admin-teacher-profile-grid,.admin-student-profile-grid{grid-template-columns:1fr}.admin-goal-editor__heading,.admin-goal-editor__actions{flex-direction:column;align-items:stretch}.admin-goal-editor__actions .portal-primary-button{width:100%}.admin-interview-heading{flex-direction:column;align-items:flex-start}.admin-interview-metrics,.admin-interview-evidence,.admin-interview-recordings__list article{grid-template-columns:1fr}.admin-interview-recordings__heading{flex-direction:column;align-items:flex-start}.role-error-card>div{flex-direction:column;width:100%}.role-error-card button{justify-content:center}.admin-table-card{border-radius:0;margin-left:-15px;margin-right:-15px;padding:10px 14px}.admin-table{min-width:0}.admin-table__head{display:none}.admin-table--teachers .admin-table__row,.admin-table--students .admin-table__row{border:1px solid var(--portal-line);background:#fff;border-radius:14px;gap:0;min-height:0;margin:10px 0;padding:13px;display:grid;overflow:hidden;box-shadow:0 7px 20px #3215680d;grid-template-columns:1fr!important}.admin-table__row>div{border-bottom:1px solid #eef0f4;justify-content:center;min-height:43px;padding:7px 0}.admin-table__row>div:last-child{border-bottom:0;min-height:46px;padding-bottom:0}.table-actions{flex-wrap:wrap;justify-content:flex-start}.portal-dialog-backdrop{align-items:end;padding:0}.portal-dialog{border-radius:22px 22px 0 0;max-height:94vh;padding:27px 18px}.admin-teacher-form__row,.admin-teacher-form__row--three,.feedback-form>div:not(.portal-dialog__actions),.platform-choice,.feedback-word-entry{grid-template-columns:1fr}.feedback-word-entry button{justify-content:center;min-height:40px}.portal-dialog__actions,.admin-booking-context{flex-direction:column;align-items:stretch}.booking-slot-dialog{width:100%;max-height:94dvh}.booking-slot-dialog__heading{grid-template-columns:auto 1fr;padding-right:30px}.booking-slot-dialog__heading .portal-status{grid-column:1/-1;width:fit-content}.booking-slot-facts{grid-template-columns:1fr}.booking-slot-facts strong{white-space:normal}.booking-comment-actions,.booking-undo-banner,.booking-cancel-confirm,.booking-slot-dialog__footer{flex-direction:column;align-items:stretch}.booking-comment-actions button,.booking-undo-banner button,.booking-cancel-confirm button,.booking-slot-dialog__footer button,.manage-booking-button,.add-calendar-button{justify-content:center;width:100%}.admin-booking-context label{width:100%}.role-access{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.role-access__panel{overscroll-behavior:contain;min-height:0;padding:54px 18px calc(25px + env(safe-area-inset-bottom));overflow-y:auto}.role-login-heading{margin-top:20px}}@media (hover:none){.schedule-feedback-target~.schedule-booking-detail{opacity:0}.schedule-feedback-target~.schedule-feedback-prompt{opacity:1;transform:translateY(0)}}.student-world-card{color:#fff;background:radial-gradient(circle at 93% 15%,#69e2cf6b,#0000 26%),radial-gradient(circle at 7% 100%,#9a80f747,#0000 32%),linear-gradient(135deg,#152a68 0%,#283d90 50%,#5262ba 100%);border:1px solid #526fdc2e;border-radius:22px;margin-bottom:18px;padding:24px;position:relative;overflow:hidden;box-shadow:0 18px 42px #23347f2e}.student-world-card__intro{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.student-world-card__orb{background:#ffffff26;border:1px solid #ffffff59;border-radius:18px;place-items:center;width:54px;height:54px;display:grid;box-shadow:inset 0 1px #ffffff4d}.student-world-card .portal-kicker{color:#a8f3df}.student-world-card h2{color:#fff;margin:3px 0 5px;font-size:1.25rem}.student-world-card__intro p{color:#d8e2ff;max-width:620px;margin:0;font-size:.72rem;line-height:1.55}.student-world-card__metric{text-align:right;min-width:108px}.student-world-card__metric strong{color:#fff;font-size:2.05rem;line-height:1;display:block}.student-world-card__metric span{color:#cfdcff;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;font-weight:700}.student-world-card__countries{flex-wrap:wrap;gap:9px;margin:22px 0 18px;display:flex}.student-country-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08124440;border:1px solid #ffffff30;border-radius:14px;align-items:center;gap:9px;min-width:178px;padding:9px 12px;display:flex}.student-country-pill>span,.student-country-cell>span{font-size:1.25rem;line-height:1}.student-country-pill strong,.student-country-cell strong{font-size:.72rem;display:block}.student-country-pill small,.student-country-cell small{color:#cfdbff;margin-top:2px;font-size:.61rem;display:block}.student-country-pill--unknown{opacity:.8}.student-world-card__empty{color:#dbe5ff;font-size:.78rem}.student-world-card__footer{color:#dbe5ff;border-top:1px solid #ffffff2b;justify-content:space-between;gap:12px;padding-top:14px;font-size:.65rem;display:flex}.student-world-card__footer i{background:#72efd0;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block;box-shadow:0 0 0 4px #72efd024}.student-country-cell{align-items:center;gap:8px;display:flex}.student-country-cell small{color:var(--portal-muted)}.admin-table--students .admin-table__head,.admin-table--students .admin-table__row{grid-template-columns:1.15fr .9fr 1fr 1fr .7fr .95fr}@media (width<=700px){.student-world-card{border-radius:18px;padding:18px}.student-world-card__intro{grid-template-columns:auto 1fr}.student-world-card__metric{text-align:left;grid-column:2}.student-world-card__countries{margin:17px 0}.student-country-pill{flex:145px;min-width:0}.student-world-card__footer{flex-direction:column}}.student-payment-pro{margin-bottom:26px;position:relative;overflow:hidden;background:radial-gradient(circle at 18% 0,#fffffff5,#0000 34%),linear-gradient(135deg,#fffaf0 0%,#f6f4ff 45%,#eef7ff 100%)!important;border:1px solid #7c3aed2e!important;padding:clamp(18px,2.7vw,30px)!important;box-shadow:0 24px 70px #31146a1f,inset 0 1px #ffffffc7!important}.student-payment-pro__glow{pointer-events:none;background:radial-gradient(circle,#7c3aed3d,#3b076400);border-radius:999px;width:420px;height:420px;position:absolute;top:-220px;right:-190px}.student-payment-pro__header,.student-payment-pro__layout,.student-payment-pro__footer-notes,.student-payment-pro__message{z-index:1;position:relative}.student-payment-pro__header{grid-template-columns:minmax(0,1fr) minmax(220px,310px);align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.student-payment-pro__intro h2{color:#211047;letter-spacing:-.045em;margin:4px 0 8px;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1}.student-payment-pro__intro p{color:#667085;max-width:720px;margin:0;font-size:.94rem;line-height:1.55}.student-payment-pro__trust-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.student-payment-pro__trust-row span,.student-payment-pro__badge{letter-spacing:-.01em;border-radius:999px;align-items:center;gap:6px;font-weight:900;display:inline-flex}.student-payment-pro__trust-row span{color:#4c1d95;background:#ffffffb8;border:1px solid #7c3aed21;padding:7px 10px;font-size:.76rem;box-shadow:0 8px 22px #31146a0f}.student-payment-pro__amount-card{color:#fff;background:linear-gradient(150deg,#ffffff29,#fff0 32%),linear-gradient(135deg,#3b0764 0%,#6d28d9 58%,#f59e0b 145%);border-radius:24px;align-content:center;min-height:154px;padding:18px;display:grid;box-shadow:0 24px 54px #4c1d9547}.student-payment-pro__amount-card small,.student-payment-pro__checkout-heading small,.student-payment-pro__panel-heading small{color:inherit;opacity:.72;text-transform:uppercase;letter-spacing:.09em;font-size:.66rem;font-weight:900}.student-payment-pro__amount-card strong{letter-spacing:-.055em;margin:6px 0;font-size:clamp(2rem,4.2vw,3rem);line-height:.94;display:block}.student-payment-pro__amount-card small{text-shadow:0 1px 8px #0000002e;color:#ffffffc7!important}.student-payment-pro__amount-card strong{text-shadow:0 2px 16px #00000038;color:#fff!important}.student-payment-pro__amount-card span{text-shadow:0 1px 8px #00000029;font-size:.84rem;font-weight:750;color:#ffffffe0!important}.student-payment-pro__layout{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:start;gap:16px;display:grid}.student-payment-pro__planner,.student-payment-pro__checkout-card{gap:14px;display:grid}.student-payment-pro__panel,.student-payment-pro__checkout-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #7c3aed21;border-radius:22px;box-shadow:0 16px 44px #31146a13}.student-payment-pro__panel{padding:16px}.student-payment-pro__checkout-card{min-height:100%;padding:18px}.student-payment-pro__panel-heading,.student-payment-pro__checkout-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.student-payment-pro__panel-heading h3,.student-payment-pro__checkout-heading h3{color:#211047;letter-spacing:-.03em;margin:2px 0 0;font-size:1rem;line-height:1.1}.student-payment-pro__panel-heading>span{color:#5b21b6;background:#ede9fe;border-radius:999px;flex:none;padding:6px 10px;font-size:.72rem;font-weight:950}.student-payment-pro__session-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.student-payment-pro__session,.student-payment-pro__method{appearance:none;cursor:pointer;background:#fff;border:1px solid #7c3aed24;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.student-payment-pro__session:hover,.student-payment-pro__method:hover{transform:translateY(-2px);box-shadow:0 18px 32px #5b21b61c}.student-payment-pro__session{text-align:left;color:#2e1065;border-radius:17px;gap:2px;padding:13px 12px;display:grid}.student-payment-pro__session strong{letter-spacing:-.06em;font-size:1.5rem;line-height:1}.student-payment-pro__session span{color:#4b5563;font-size:.78rem;font-weight:850}.student-payment-pro__session small{color:#7c3aed;font-size:.67rem;font-weight:900}.student-payment-pro__session--active,.student-payment-pro__method--active{background:linear-gradient(#fff 0%,#f5f3ff 100%);border-color:#7c3aedb8;box-shadow:0 16px 36px #7c3aed2b,inset 0 0 0 1px #7c3aed14}.student-payment-pro__summary-list{gap:9px;display:grid}.student-payment-pro__summary-list>div{color:#64748b;background:#f8fafcd6;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.82rem;display:flex}.student-payment-pro__summary-list strong{color:#241042;text-align:right;font-weight:950}.student-payment-pro__summary-list .student-payment-pro__summary-total{color:#ffffffc2;background:#241042}.student-payment-pro__summary-list .student-payment-pro__summary-total strong{color:#fff}.student-payment-pro__method-grid{gap:10px;display:grid}.student-payment-pro__method{text-align:left;border-radius:18px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.student-payment-pro__method-icon{color:#fff;background:linear-gradient(135deg,#3b0764,#7c3aed);border-radius:14px;flex:none;place-items:center;width:38px;height:38px;font-size:.75rem;font-weight:950;display:grid;box-shadow:0 12px 20px #4c1d953d}.student-payment-pro__method strong{color:#211047;font-size:.88rem;display:block}.student-payment-pro__method small{color:#64748b;margin-top:2px;font-size:.72rem;font-weight:800;display:block}.student-payment-pro__checkout-heading{align-items:center;margin-bottom:14px}.student-payment-pro__badge{flex:none;padding:7px 10px;font-size:.68rem}.student-payment-pro__badge--live{color:#166534;background:#dcfce7}.student-payment-pro__badge--warn{color:#92400e;background:#fef3c7}.student-payment-pro__badge--manual{color:#075985;background:#e0f2fe}.student-payment-pro__secure-note{color:#166534;background:#f0fdf4;border-radius:16px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:11px 12px;font-size:.82rem;font-weight:850;display:flex}.student-payment-pro__paypal-buttons{min-height:52px}.student-payment-pro__loading,.student-payment-pro__micro-list,.student-payment-pro__footer-notes{color:#667085;font-size:.8rem}.student-payment-pro__loading{margin:10px 0 0}.student-payment-pro__micro-list{gap:6px;margin:14px 0 0;padding-left:18px;line-height:1.4;display:grid}.student-payment-pro__qr-layout{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.student-payment-pro__qr-frame{background:linear-gradient(#e0f2fe,#fff);border:1px solid #0ea5e92e;border-radius:22px;padding:10px;box-shadow:0 18px 38px #0ea5e91f}.student-payment-pro__qr-frame img{border-radius:16px;width:100%;display:block}.student-payment-pro__qr-details>p{color:#64748b;margin:0 0 12px;font-size:.86rem;line-height:1.5}.student-payment-pro__manual-warning,.student-payment-pro__admin-note{border-radius:14px;padding:10px 12px;font-weight:900}.student-payment-pro__manual-warning{background:#fff7ed;color:#9a3412!important}.student-payment-pro__admin-note{background:#ecfdf5;color:#166534!important}.student-payment-pro__footer-notes{border-top:1px solid #7c3aed1f;gap:7px;margin-top:16px;padding-top:14px;line-height:1.45;display:grid}.student-payment-pro__footer-notes span:before{content:"•";color:#7c3aed;margin-right:8px;font-weight:950}.student-payment-pro__message{margin-top:12px!important}@media (width<=1040px){.student-payment-pro__layout{grid-template-columns:1fr}}@media (width<=760px){.student-payment-pro__header,.student-payment-pro__qr-layout{grid-template-columns:1fr}.student-payment-pro__session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-payment-pro__amount-card{min-height:128px}}@media (width<=460px){.student-payment-pro__session-grid{grid-template-columns:1fr}.student-payment-pro__panel,.student-payment-pro__checkout-card{border-radius:18px;padding:13px}}.student-payment-pro__package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.student-payment-pro__package{appearance:none;text-align:left;cursor:pointer;background:#fff;border:1px solid #7c3aed24;border-radius:20px;gap:5px;min-height:122px;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid}.student-payment-pro__package:hover{transform:translateY(-2px);box-shadow:0 18px 32px #5b21b61c}.student-payment-pro__package small{color:#6d28d9;text-transform:uppercase;letter-spacing:.08em;background:#f5f3ff;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.66rem;font-weight:950}.student-payment-pro__package strong{color:#211047;letter-spacing:-.035em;font-size:1rem}.student-payment-pro__package span{color:#64748b;font-size:.78rem;font-weight:800;line-height:1.35}.student-payment-pro__package--active{background:linear-gradient(#fff 0%,#f5f3ff 100%);border-color:#7c3aedc2;box-shadow:0 16px 36px #7c3aed2b,inset 0 0 0 1px #7c3aed14}.student-payment-pro__panel-heading--sub{border-top:1px solid #7c3aed1c;margin-top:4px;padding-top:14px}.student-payment-pro__session em{color:#92400e;margin-top:2px;font-size:.64rem;font-style:normal;font-weight:900}@media (width<=600px){.student-payment-pro__package-grid{grid-template-columns:1fr}}.student-payment-pro .student-payment-pro__amount-card,.student-payment-pro .student-payment-pro__amount-card *,.portal-card.student-payment-pro .student-payment-pro__amount-card,.portal-card.student-payment-pro .student-payment-pro__amount-card *{color:#fff!important}.student-payment-pro .student-payment-pro__amount-card small,.portal-card.student-payment-pro .student-payment-pro__amount-card small{color:#ffffffd1!important}.student-payment-pro .student-payment-pro__amount-card span,.portal-card.student-payment-pro .student-payment-pro__amount-card span{color:#ffffffe6!important}.teacher-support-channel-card{background:linear-gradient(135deg,#fff 0%,#f5f3ff 100%);border:1px solid #7c3aed24;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;display:grid}.teacher-support-channel-card h2{margin:4px 0 6px}.teacher-support-channel-card p{color:var(--portal-muted);margin:0}.teacher-support-channel-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.teacher-support-channel-card__actions a{text-decoration:none}@media (width<=760px){.teacher-support-channel-card{grid-template-columns:1fr}.teacher-support-channel-card__actions{justify-content:stretch}.teacher-support-channel-card__actions a{justify-content:center;width:100%}}.parent-support-channel-card{background:linear-gradient(135deg,#fff 0%,#eef6ff 48%,#f5f3ff 100%);border:1px solid #0a7cff24;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;display:grid}.parent-support-channel-card h2{margin:4px 0 6px}.parent-support-channel-card p{color:var(--portal-muted);margin:0}.parent-support-channel-card a{justify-self:end;text-decoration:none}.support-language-note--portal{color:#9a3412;background:#fff7ed;border-radius:16px;margin-bottom:16px;padding:12px 14px;font-weight:850}@media (width<=760px){.parent-support-channel-card{grid-template-columns:1fr}.parent-support-channel-card a{justify-content:center;justify-self:stretch}}.external-game-zone{gap:22px;display:grid}.external-game-zone__hero{color:#fff;background:radial-gradient(circle at 10% 0,#bce94e33,#0000 34%),linear-gradient(135deg,#321568 0%,#6d28d9 58%,#0f172a 100%);border:1px solid #ffffff24;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(22px,3vw,34px);display:grid;box-shadow:0 24px 70px #31156838}.external-game-zone__hero .portal-kicker{color:#bce94e}.external-game-zone__hero h1{letter-spacing:-.055em;margin:5px 0 8px;font-size:clamp(2rem,4vw,3.2rem);line-height:.95}.external-game-zone__hero p{color:#ffffffc7;max-width:720px;margin:0;line-height:1.55}.external-game-zone__badges{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.external-game-zone__badges span{color:#fff;background:#ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.external-game-zone__hero .portal-primary-button{color:#160b2d;white-space:nowrap;background:#bce94e;text-decoration:none}.external-game-zone__frame-card{padding:18px;overflow:hidden}.external-game-zone__iframe-wrap{background:#090510;border:1px solid #7c3aed29;border-radius:22px;height:min(820px,100dvh - 220px);min-height:620px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.external-game-zone__iframe-wrap iframe{background:#090510;border:0;width:100%;height:100%;display:block}@media (width<=760px){.external-game-zone__hero{grid-template-columns:1fr}.external-game-zone__hero .portal-primary-button{justify-content:center}.external-game-zone__iframe-wrap{height:min(760px,100dvh - 170px);min-height:560px}}.external-game-zone__hero--with-cover{grid-template-columns:minmax(0,1fr) minmax(280px,440px)}.external-game-zone__cover-card{background:#ffffff14;border:1px solid #ffffff29;border-radius:24px;overflow:hidden;transform:rotate(1deg);box-shadow:0 28px 70px #00000047}.external-game-zone__cover-card img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.external-game-zone__mobile-open{margin-top:18px;text-decoration:none;display:inline-flex}.external-game-zone__frame-note{color:var(--portal-muted);margin:4px 0 0;font-size:.84rem}@media (width<=980px){.external-game-zone__hero--with-cover{grid-template-columns:1fr}.external-game-zone__cover-card{transform:none}}.external-game-zone--launcher-only .external-game-zone__frame-card{display:none}.external-game-zone__launch-card{background:radial-gradient(circle at 85% 15%,#7c3aed24,#0000 30%),linear-gradient(135deg,#fff 0%,#f8f7ff 50%,#eef6ff 100%);border:1px solid #7c3aed24;grid-template-columns:minmax(260px,.82fr) minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,34px);padding:clamp(18px,3vw,30px);display:grid;overflow:hidden;box-shadow:0 24px 70px #3115681a}.external-game-zone__launch-art{background:#160b3d;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 24px 58px #160b3d47}.external-game-zone__launch-art img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.external-game-zone__launch-art span{color:#160b2d;text-transform:uppercase;letter-spacing:.06em;background:#bce94e;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:950;position:absolute;top:16px;left:16px}.external-game-zone__launch-copy h2{color:#211047;letter-spacing:-.055em;margin:5px 0 10px;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1}.external-game-zone__launch-copy p{max-width:680px;color:var(--portal-muted);margin:0;line-height:1.6}.external-game-zone__steps{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.external-game-zone__steps span{color:#5b21b6;background:#f5f3ff;border-radius:999px;padding:8px 11px;font-size:.76rem;font-weight:900}.external-game-zone__launch-copy .portal-primary-button{width:fit-content;text-decoration:none}@media (width<=860px){.external-game-zone__launch-card{grid-template-columns:1fr}.external-game-zone__launch-copy .portal-primary-button{justify-content:center;width:100%}}.feedback-ai-assistant{background:linear-gradient(135deg,#bce94e1a,#7c3aed1f);border:1px solid #bce94e33;border-radius:16px;gap:12px;margin:15px 0;padding:14px;display:grid}.feedback-ai-assistant>div:first-child{gap:3px;display:grid}.feedback-ai-assistant span{color:#bce94e;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:950}.feedback-ai-assistant strong{color:#fff;font-size:1rem}.feedback-ai-assistant small{color:#b9adc7;font-size:.78rem}.feedback-ai-assistant__command{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.feedback-ai-assistant__command input{color:#fff;background:#00000038;border:1px solid #ffffff1f;border-radius:12px;outline:none;padding:12px 13px}.feedback-ai-assistant__command input:focus{border-color:#bce94e;box-shadow:0 0 0 3px #bce94e1f}.feedback-ai-assistant__command button{color:#130a25;background:#bce94e;border:0;border-radius:12px;padding:0 14px;font-weight:950}@media (width<=680px){.feedback-ai-assistant__command{grid-template-columns:1fr}.feedback-ai-assistant__command button{min-height:44px}}.teacher-feedback-due-stat{background:#ec48990b!important;border:1px solid #ec489933!important}.stat-icon--pink{color:#ec4899;background:#ec48991f}.teacher-feedback-queue-card{background:linear-gradient(135deg,#fff 0%,#fff7ed 48%,#f5f3ff 100%);border:1px solid #ec489929;margin-bottom:24px;box-shadow:0 22px 60px #3115681a}.teacher-feedback-queue-list{gap:12px;display:grid}.teacher-feedback-queue-list article{background:#ffffffc2;border:1px solid #7c3aed1f;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.teacher-feedback-queue-list strong{color:#241042;font-size:1rem;display:block}.teacher-feedback-queue-list span{color:#64748b;margin-top:3px;font-size:.82rem;display:block}.teacher-feedback-queue-list button{color:#fff;background:#3b0764;border:0;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-size:.78rem;font-weight:900;display:inline-flex}@media (width<=760px){.teacher-feedback-queue-list article{grid-template-columns:1fr}.teacher-feedback-queue-list button{justify-content:center}}.admin-enrollment-card{background:linear-gradient(135deg,#bce94e14,#7048df14);gap:14px;display:grid}.admin-enrollment-card p{color:var(--portal-muted);margin:6px 0 0;line-height:1.55}.admin-enrollment-card__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-enrollment-card__options button{color:#321568;background:#fff;border:1px solid #7c3aed2e;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:950;display:inline-flex}.admin-enrollment-card__options button.active{color:#bce94e;background:#321568;border-color:#bce94e;box-shadow:0 16px 34px #31156829}.admin-enrollment-card>small{color:var(--portal-muted);font-weight:800}.feedback-dialog{font-size:16px}.feedback-dialog .portal-dialog__heading h2{color:#fff;font-size:1.55rem}.feedback-dialog .portal-dialog__heading p,.feedback-dialog .portal-dialog__heading small{color:#d8d0e8;font-size:.9rem}.feedback-form label{color:#f8fafc!important;font-size:.9rem!important;font-weight:900!important}.feedback-form label>span,.feedback-form legend{color:#fff!important;font-size:.92rem!important;font-weight:950!important}.feedback-form textarea,.feedback-form input,.feedback-resource-entry select{min-height:50px;line-height:1.5;color:#111827!important;background:#fffffff5!important;border-color:#ffffff29!important;font-size:.94rem!important}.feedback-form textarea{min-height:130px}.feedback-form p,.feedback-form small,.feedback-resource-links p,.feedback-word-practice p,.feedback-grammar-focus p{color:#d8d0e8!important;font-size:.82rem!important}.feedback-ai-assistant__tones{flex-wrap:wrap;gap:8px;display:flex}.feedback-ai-assistant__tones button{color:#fff;background:#ffffff0f;border:1px solid #bce94e38;border-radius:999px;padding:8px 12px;font-weight:900}.feedback-ai-assistant__tones button.active{color:#130a25;background:#bce94e}.feedback-dialog,.feedback-dialog *{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.feedback-dialog .portal-dialog__heading h2,.feedback-dialog h2,.feedback-dialog h3,.feedback-dialog strong,.feedback-dialog legend,.feedback-dialog label,.feedback-dialog label>span,.feedback-dialog .feedback-form label,.feedback-dialog .feedback-form label>span,.feedback-dialog .feedback-form legend{color:#1f2937!important}.feedback-dialog .portal-dialog__heading p,.feedback-dialog .portal-dialog__heading small,.feedback-dialog p,.feedback-dialog small,.feedback-dialog .feedback-form p,.feedback-dialog .feedback-form small,.feedback-dialog .feedback-resource-links p,.feedback-dialog .feedback-word-practice p,.feedback-dialog .feedback-grammar-focus p{color:#64748b!important}.feedback-dialog .feedback-ai-assistant{background:linear-gradient(135deg,#f8fafc 0%,#f5f3ff 100%)!important;border-color:#7c3aed2e!important}.feedback-dialog .feedback-ai-assistant span,.feedback-dialog .feedback-recommendations>span{color:#5b21b6!important}.feedback-dialog .feedback-ai-assistant strong{color:#1f2937!important}.feedback-dialog .feedback-ai-assistant small{color:#64748b!important}.feedback-dialog .feedback-ai-assistant__tones button{color:#4c1d95!important;background:#fff!important;border-color:#7c3aed3d!important}.feedback-dialog .feedback-ai-assistant__tones button.active,.feedback-dialog .feedback-ai-assistant__command button{color:#fff!important;background:#321568!important}.feedback-dialog .feedback-ai-assistant__command input,.feedback-dialog .feedback-form textarea,.feedback-dialog .feedback-form input,.feedback-dialog .feedback-resource-entry select{color:#111827!important;background:#fff!important;border-color:#cbd5e1!important}.feedback-dialog .feedback-ai-assistant__command input::placeholder,.feedback-dialog .feedback-form textarea::placeholder,.feedback-dialog .feedback-form input::placeholder{color:#94a3b8!important}.feedback-dialog .feedback-recommendations{background:#f8fafc!important;border-color:#7c3aed29!important}.feedback-dialog .feedback-recommendations button{color:#321568!important;background:#fff!important;border-color:#7c3aed38!important}.teacher-feedback-queue-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.teacher-feedback-queue-actions .portal-text-button{white-space:nowrap}.parent-class-feedback-summary{background:linear-gradient(135deg,#fff 0%,#f8fafc 48%,#f5f3ff 100%);border:1px solid #7c3aed29;border-radius:22px;margin-top:14px;overflow:hidden;box-shadow:0 20px 48px #3115681a}.parent-class-feedback-summary__header{color:#fff;background:linear-gradient(135deg,#321568 0%,#6d28d9 100%);align-items:center;gap:12px;padding:16px 18px;display:flex}.parent-class-feedback-summary__header>span{color:#bce94e;background:#ffffff29;border-radius:15px;place-items:center;width:42px;height:42px;display:grid}.parent-class-feedback-summary__header small,.parent-class-feedback-summary__header em{color:#ffffffb8;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-style:normal;font-weight:850;display:block}.parent-class-feedback-summary__header strong{color:#fff;letter-spacing:-.025em;font-size:1.08rem;display:block}.parent-class-feedback-summary__body{gap:14px;padding:18px;display:grid}.parent-class-feedback-summary__body h4{color:#241042;text-transform:uppercase;letter-spacing:.06em;margin:0 0 7px;font-size:.84rem}.parent-class-feedback-summary__body p{color:#334155;white-space:pre-wrap;margin:0;font-size:.94rem;line-height:1.7}.parent-class-feedback-summary__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.parent-class-feedback-summary__grid>div{background:#ffffffc2;border:1px solid #7c3aed1f;border-radius:16px;padding:12px}.parent-class-feedback-summary__grid span{color:#6d28d9;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:.72rem;font-weight:950;display:block}.parent-feedback-chip-row,.parent-feedback-resources{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.parent-feedback-chip-row b,.parent-feedback-resources b{color:#241042;margin-right:4px;font-size:.78rem;font-weight:950}.parent-feedback-chip-row i,.parent-feedback-resources a{color:#4c1d95;background:#ede9fe;border-radius:999px;padding:7px 10px;font-size:.74rem;font-style:normal;font-weight:900;text-decoration:none}.parent-feedback-chip-row--grammar i{color:#166534;background:#dcfce7}.parent-feedback-resources a{color:#075985;background:#eff6ff}.referral-dashboard-view{gap:22px;display:grid}.referral-hero-card{color:#fff;background:radial-gradient(circle at 15% 5%,#bce94e38,#0000 34%),linear-gradient(135deg,#321568 0%,#7048df 55%,#090510 100%);border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(210px,280px);align-items:center;gap:22px;padding:clamp(22px,4vw,36px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 75px #3115683d}.referral-hero-card .portal-kicker{color:#bce94e}.referral-hero-card h1{letter-spacing:-.06em;margin:8px 0 10px;font-size:clamp(2rem,4vw,3.4rem);line-height:.95}.referral-hero-card p{color:#ffffffc7;max-width:760px;line-height:1.6}.referral-hero-stats{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.referral-hero-stats span{color:#fff;background:#ffffff1f;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:850}.referral-hero-stats strong{color:#bce94e}.referral-qr-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff29;border-radius:24px;justify-items:center;gap:10px;padding:18px;display:grid}.referral-qr-card img{background:#fff;border-radius:18px;width:180px;height:180px;padding:10px}.referral-qr-card strong{letter-spacing:.12em;font-size:1.25rem}.referral-qr-card button,.referral-copy-box button,.referral-share-buttons a{color:#130a25;background:#bce94e;border:0;border-radius:999px;padding:8px 12px;font-weight:950;text-decoration:none}.referral-grid{grid-template-columns:1.25fr .9fr .85fr;gap:18px;display:grid}.referral-link-card,.referral-progress-card,.referral-wallet-card,.referral-activity-card{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #7c3aed1f}.referral-copy-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:10px;padding:10px;display:flex}.referral-copy-box code{text-overflow:ellipsis;color:#321568;flex:1;font-weight:850;overflow:hidden}.referral-copied{color:#166534;font-weight:900}.referral-share-buttons{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.referral-share-buttons a{color:#4c1d95;background:#ede9fe}.referral-progress i{background:#ede9fe;border-radius:999px;height:14px;display:block;overflow:hidden}.referral-progress b{border-radius:inherit;background:linear-gradient(90deg,#7048df,#bce94e);height:100%;display:block}.referral-progress span{color:#64748b;margin-top:8px;font-weight:900;display:block}.referral-progress-card ul{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.referral-progress-card li{color:#334155;align-items:center;gap:8px;font-weight:800;display:flex}.referral-wallet-card dl{gap:10px;display:grid}.referral-wallet-card dl div{background:#f8fafc;border-radius:14px;justify-content:space-between;padding:11px 12px;display:flex}.referral-wallet-card dt{color:#64748b;font-weight:800}.referral-wallet-card dd{color:#321568;margin:0;font-weight:950}.referral-activity-list{gap:10px;display:grid}.referral-activity-list article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.referral-activity-list article>span{background:#f5f3ff;border-radius:14px;place-items:center;width:38px;height:38px;display:grid}.referral-activity-list strong{color:#111827;display:block}.referral-activity-list small{color:#64748b}.referral-admin-table .admin-table__row{grid-template-columns:1.2fr 1.3fr 1.1fr .65fr .65fr}@media (width<=980px){.referral-hero-card,.referral-grid,.referral-admin-table .admin-table__row{grid-template-columns:1fr}}.admin-reserve-calendar-card{gap:16px;display:grid}.admin-reserve-panel{background:linear-gradient(135deg,#7c3aed14,#bce94e14);border:1px solid #7c3aed29;border-radius:20px;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(110px,.55fr) minmax(180px,1fr) minmax(210px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.admin-reserve-panel label{gap:6px;display:grid}.admin-reserve-panel label span,.admin-reserve-panel__selected span{color:#b9adc7;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:900}.admin-reserve-panel select,.admin-reserve-panel input{color:#fff;background:#0000003d;border:1px solid #ffffff1f;border-radius:12px;outline:none;min-height:42px;padding:9px 11px}.admin-reserve-panel__selected{gap:6px;min-height:42px;display:grid}.admin-reserve-panel__selected strong{color:#fff;font-size:.86rem}.admin-reserve-panel .portal-primary-button{white-space:nowrap;min-height:42px}.admin-reserve-calendar-card .schedule-cell.selectable:not(.booked){box-shadow:inset 0 0 0 1px #bce94e2e}.admin-reserve-calendar-card .schedule-cell.selected:not(.booked){box-shadow:inset 0 0 0 2px #321568,0 8px 18px #bce94e3d;color:#160b2d!important;background:linear-gradient(135deg,#bce94e,#efff9c)!important}.admin-reserve-calendar-card .schedule-cell.selected:not(.booked):after{content:"Reserve";color:#fff;background:#321568;border-radius:8px;padding:2px 4px;font-size:.52rem;font-weight:950;position:absolute;inset:auto 4px 4px}@media (width<=1280px){.admin-reserve-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-reserve-panel .portal-primary-button{justify-content:center}}@media (width<=720px){.admin-reserve-panel{grid-template-columns:1fr}}.schedule-cell.booking-start>span{gap:3px!important;padding:4px 5px!important}.schedule-cell.booking-start>span>strong{width:100%;color:inherit;letter-spacing:-.02em;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:clamp(.72rem,.92vw,.96rem)!important;font-weight:950!important;line-height:1.08!important}.schedule-booking-detail{display:none!important}.schedule-feedback-prompt{transform-origin:0;width:fit-content;max-width:100%;transform:scale(.92)}.admin-reserve-panel{background:radial-gradient(circle at 8% 0,#bce94e29,#0000 32%),linear-gradient(135deg,#fff 0%,#f8fafc 46%,#f5f3ff 100%)!important;border:1px solid #7c3aed29!important;border-radius:24px!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:end!important;gap:14px!important;padding:18px!important;box-shadow:0 18px 46px #3115681a!important}.admin-reserve-panel label:first-child,.admin-reserve-panel label:nth-child(2){grid-column:span 3}.admin-reserve-panel__selected,.admin-reserve-panel>.portal-primary-button{grid-column:span 6}.admin-reserve-panel label span,.admin-reserve-panel__selected span{color:#5b21b6!important;font-size:.72rem!important;font-weight:950!important}.admin-reserve-panel select,.admin-reserve-panel input{color:#111827!important;background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 1px 2px #0f172a0a!important}.admin-reserve-panel select:focus,.admin-reserve-panel input:focus{border-color:#7c3aed!important;box-shadow:0 0 0 4px #7c3aed1f!important}.admin-reserve-panel__selected{background:#321568;border:1px solid #7c3aed2e;border-radius:18px;min-height:58px;padding:11px 13px}.admin-reserve-panel__selected span{color:#c4b5fd!important}.admin-reserve-panel__selected strong{line-height:1.25;color:#fff!important;font-size:.95rem!important}.admin-reserve-panel>.portal-primary-button{justify-content:center;box-shadow:0 16px 34px #7048df38;color:#fff!important;background:linear-gradient(135deg,#7048df,#3b0764)!important;border-radius:18px!important;min-height:58px!important}.admin-reserve-calendar-card .schedule-cell.selected:not(.booked):after{content:none!important;display:none!important}.admin-reserve-calendar-card .schedule-cell.selected:not(.booked){color:#160b2d!important;background:linear-gradient(135deg,#bce94e,#efff9c)!important;box-shadow:inset 0 0 0 3px #321568,0 12px 22px #bce94e47!important}.admin-reserve-calendar-card .schedule-cell.selected:not(.booked) i{color:#160b2d!important;font-weight:950!important}@media (width<=1280px){.admin-reserve-panel label:first-child,.admin-reserve-panel label:nth-child(2),.admin-reserve-panel label:nth-child(3),.admin-reserve-panel label:nth-child(4),.admin-reserve-panel__selected,.admin-reserve-panel>.portal-primary-button{grid-column:span 6}}@media (width<=720px){.admin-reserve-panel label:first-child,.admin-reserve-panel label:nth-child(2),.admin-reserve-panel label:nth-child(3),.admin-reserve-panel label:nth-child(4),.admin-reserve-panel__selected,.admin-reserve-panel>.portal-primary-button{grid-column:1/-1}}.student-payment-pro__custom-session-input{background:#fff;border:1px solid #7c3aed24;border-radius:18px;gap:8px;margin-top:14px;padding:13px;display:grid}.student-payment-pro__custom-session-input label{color:#241042;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:12px;font-weight:900;display:grid}.student-payment-pro__custom-session-input label span{color:#241042;font-size:.84rem}.student-payment-pro__custom-session-input input{color:#111827;text-align:center;border:1px solid #cbd5e1;border-radius:12px;min-height:42px;padding:8px 10px;font-size:1rem;font-weight:900}.student-payment-pro__custom-session-input input:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 4px #7c3aed1f}.student-payment-pro__custom-session-input p{color:#64748b;margin:0;font-size:.78rem;line-height:1.45}.feedback-selected-student-card{background:linear-gradient(135deg,#fff 0%,#f5f3ff 100%);border:1px solid #7c3aed29;border-radius:18px;align-items:center;gap:12px;margin:12px 0 14px;padding:12px 14px;display:flex;box-shadow:0 10px 28px #31156814}.feedback-selected-student-card>span{color:#bce94e;background:#321568;border-radius:15px;flex:none;place-items:center;width:42px;height:42px;display:grid}.feedback-selected-student-card small{text-transform:uppercase;letter-spacing:.06em;display:block;color:#6d28d9!important;font-size:.72rem!important;font-weight:950!important}.feedback-selected-student-card strong{font-size:1.15rem;line-height:1.1;display:block;color:#111827!important}.feedback-selected-student-card em{color:#64748b;margin-top:3px;font-size:.82rem;font-style:normal;display:block}.schedule-cell.booked.booking-start>span,.schedule-cell.booked.booking-start.manageable>span,.teacher-booking-calendar .schedule-cell.booked.booking-start>span,.admin-reserve-calendar-card .schedule-cell.booked.booking-start>span{opacity:1!important;visibility:visible!important;color:#111827!important;pointer-events:auto!important;justify-content:center!important;align-items:flex-start!important;text-decoration:none!important;display:flex!important}.schedule-cell.booked.booking-start>span>strong,.schedule-cell.booked.booking-start>span>.schedule-feedback-target,.teacher-booking-calendar .schedule-cell.booked.booking-start>span>strong{background:#ffffffc7;border-radius:8px;padding:2px 4px;opacity:1!important;visibility:visible!important;color:#111827!important;text-shadow:none!important;display:block!important}.schedule-cell.booked.booking-status-ongoing.booking-start>span>strong,.schedule-cell.booked.booking-status-completed.booking-start>span>strong{color:#111827!important}.schedule-cell.booked.booking-start:hover>span>strong{color:#111827!important;text-decoration:none!important}.admin-reserve-panel,.admin-reserve-panel *{box-sizing:border-box}.admin-reserve-panel>label,.admin-reserve-panel__selected{min-width:0!important}.admin-reserve-panel select,.admin-reserve-panel input{width:100%!important;min-width:0!important;max-width:100%!important}.admin-reserve-panel label:first-child{grid-column:span 4!important}.admin-reserve-panel label:nth-child(2){grid-column:span 3!important}.admin-reserve-panel label:nth-child(3){grid-column:span 2!important}.admin-reserve-panel label:nth-child(4){grid-column:span 3!important}.admin-reserve-panel__selected,.admin-reserve-panel>.portal-primary-button{grid-column:span 6!important}@media (width<=1280px){.admin-reserve-panel label:first-child,.admin-reserve-panel label:nth-child(2),.admin-reserve-panel label:nth-child(3),.admin-reserve-panel label:nth-child(4),.admin-reserve-panel__selected,.admin-reserve-panel>.portal-primary-button{grid-column:1/-1!important}}a.feedback-resource-detail{cursor:pointer;text-decoration:none}a.feedback-resource-detail:hover strong{color:#7048df;text-underline-offset:2px;text-decoration:underline}.feedback-resource-detail em{color:#7048df;font-size:.54rem;font-style:normal;font-weight:900}.schedule-row,.schedule-cell{min-height:46px!important}.schedule-time{padding-top:6px!important}.schedule-cell.booked.booking-start>span{justify-content:center!important;padding:5px 6px!important}.schedule-cell.booked.booking-start>span>strong,.schedule-cell.booked.booking-start>span>.schedule-feedback-target,.teacher-booking-calendar .schedule-cell.booked.booking-start>span>strong,.admin-reserve-calendar-card .schedule-cell.booked.booking-start>span>strong{text-transform:uppercase!important;letter-spacing:.015em!important;font-size:clamp(.82rem,1.05vw,1.08rem)!important;line-height:1.05!important}.booking-person-name{text-transform:uppercase!important}@media (width<=760px){.portal-content{padding:14px 12px 92px!important}.portal-topbar{z-index:30;min-height:62px;position:sticky;top:0}.portal-menu{min-width:44px;min-height:44px}.family-student-switcher,.portal-page-heading,.teacher-bookings-heading{gap:12px!important}.portal-page-heading,.student-welcome,.student-overview-grid,.profile-layout,.classroom-layout,.teacher-overview-grid,.booking-form-grid,.admin-teacher-form__row,.feedback-form>div:not(.portal-dialog__actions),.feedback-practice-grid{grid-template-columns:1fr!important}.booking-confirm-bar{z-index:25;bottom:8px;background:#fffffffa!important;border-radius:20px!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;display:grid!important;position:sticky!important;box-shadow:0 -10px 34px #0f172a29!important}.booking-confirm-bar input,.booking-confirm-bar button,.booking-form-grid input,.booking-form-grid select,.booking-form-grid button,.compact-duration label{min-height:48px!important;font-size:.95rem!important}.multi-book-tip{align-items:flex-start!important;font-size:.82rem!important}.schedule-scroll{border-radius:18px;box-shadow:inset 0 0 0 1px #7c3aed1f;max-height:calc(100dvh - 245px)!important}.schedule-days,.schedule-row{grid-template-columns:58px repeat(7,minmax(108px,1fr))!important;min-width:820px!important}.schedule-row,.schedule-cell{min-height:48px!important}.schedule-cell.selectable>i{opacity:1!important;font-size:.62rem!important}.portal-primary-button,.portal-secondary-button,.portal-text-button,.lesson-action{touch-action:manipulation;min-height:44px}}.admin-command-center{background:radial-gradient(circle at 8% 0,#bce94e26,#0000 32%),linear-gradient(135deg,#fff 0%,#f8fafc 45%,#f5f3ff 100%);border:1px solid #7c3aed29;border-radius:28px;gap:18px;margin:24px 0;padding:clamp(18px,2.5vw,26px);display:grid;box-shadow:0 26px 70px #3115681a}.admin-command-center__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-command-center__header h2{color:#241042;letter-spacing:-.05em;margin:4px 0 6px;font-size:clamp(1.45rem,2.8vw,2.2rem)}.admin-command-center__header p{color:#64748b;max-width:760px;margin:0;line-height:1.55}.admin-command-center__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-command-center__metrics article{background:#ffffffc7;border:1px solid #7c3aed1f;border-radius:20px;padding:16px}.admin-command-center__metrics span{color:#6d28d9;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:950}.admin-command-center__metrics strong{color:#111827;letter-spacing:-.055em;margin:5px 0;font-size:clamp(1.6rem,3vw,2.2rem);display:block}.admin-command-center__metrics small{color:#64748b;font-weight:750}.admin-command-center__body{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:16px;display:grid}.admin-action-stack,.admin-payout-mini-list{gap:10px;display:grid}.admin-action-stack__item{color:#111827;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.admin-action-stack__item strong{color:#6d28d9;background:#f5f3ff;border-radius:15px;place-items:center;min-width:42px;height:42px;font-size:1.1rem;display:grid}.admin-action-stack__item span{font-weight:900}.admin-action-stack__item--orange strong{color:#c2410c;background:#fff7ed}.admin-action-stack__item--pink strong{color:#be185d;background:#fdf2f8}.admin-action-stack__item--gold strong{color:#a16207;background:#fef3c7}.admin-action-stack__item--blue strong{color:#1d4ed8;background:#eff6ff}.admin-payout-mini-list{background:#fff;border:1px solid #7c3aed1f;border-radius:22px;padding:16px}.admin-payout-mini-list h3{color:#241042;margin:4px 0 8px}.admin-payout-mini-list article{border-top:1px solid #e2e8f0;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 0;display:grid}.admin-payout-mini-list article>span{color:#fff;background:#321568;border-radius:14px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.admin-payout-mini-list strong{color:#111827}.admin-payout-mini-list small{color:#64748b;margin-top:2px;display:block}.admin-payout-mini-list b{color:#16a34a;font-size:1rem}@media (width<=1060px){.admin-command-center__metrics,.admin-command-center__body{grid-template-columns:1fr 1fr}}@media (width<=760px){.admin-command-center__header,.admin-command-center__metrics,.admin-command-center__body{grid-template-columns:1fr;display:grid}}.admin-payments-view{gap:22px;display:grid}.admin-manual-payment-card,.admin-payments-table-card{background:linear-gradient(135deg,#fff 0%,#f8fafc 52%,#f5f3ff 100%);border:1px solid #7c3aed1f}.admin-manual-payment-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.admin-manual-payment-form label{gap:6px;min-width:0;display:grid}.admin-manual-payment-form label span{color:#5b21b6;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:950}.admin-manual-payment-form input,.admin-manual-payment-form select{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:13px;outline:none;width:100%;min-height:44px;padding:9px 11px}.admin-manual-payment-form input:focus,.admin-manual-payment-form select:focus{border-color:#7c3aed;box-shadow:0 0 0 4px #7c3aed1f}.admin-manual-payment-form__wide{grid-column:span 3}.admin-manual-payment-form .portal-primary-button{justify-content:center;min-height:44px}.admin-payments-table{display:grid;overflow-x:auto}.admin-payments-table__head,.admin-payments-table__row{grid-template-columns:minmax(220px,1.2fr) 110px minmax(240px,1.25fr) 120px 110px;align-items:center;gap:12px;min-width:860px;display:grid}.admin-payments-table__head{color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;padding:0 0 10px;font-size:.72rem;font-weight:950}.admin-payments-table__row{border-bottom:1px solid #e2e8f0;padding:13px 0}.admin-payments-table__row strong{color:#111827;display:block}.admin-payments-table__row small{color:#64748b;margin-top:3px;font-size:.74rem;display:block}@media (width<=960px){.admin-manual-payment-form{grid-template-columns:1fr 1fr}.admin-manual-payment-form__wide{grid-column:1/-1}}@media (width<=640px){.admin-manual-payment-form{grid-template-columns:1fr}}.homework-view{gap:22px;display:grid}.homework-list{gap:14px;display:grid}.homework-card{background:linear-gradient(135deg,#fff 0%,#f8fafc 55%,#f5f3ff 100%);border:1px solid #7c3aed24}.homework-card__head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.homework-card__head h2{color:#241042;letter-spacing:-.035em;margin:4px 0;font-size:1.25rem}.homework-card__head p{color:#64748b;margin:0;font-size:.82rem}.homework-status{text-transform:uppercase;color:#5b21b6;background:#ede9fe;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:950;display:inline-flex}.homework-status--completed{color:#166534;background:#dcfce7}.homework-status--reviewed{color:#1d4ed8;background:#eff6ff}.homework-card__instructions{color:#334155;white-space:pre-wrap;line-height:1.7}.homework-resource-link{color:#fff;background:#321568;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:8px 12px;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-flex}.homework-submit-box{gap:10px;margin-top:12px;display:grid}.homework-submit-box textarea{color:#111827;resize:vertical;border:1px solid #cbd5e1;border-radius:14px;min-height:92px;padding:12px}.homework-complete-note{color:#166534;background:#f0fdf4;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-weight:850;display:flex}.homework-assignment-card{background:linear-gradient(135deg,#fff 0%,#f8fafc 55%,#f5f3ff 100%);border:1px solid #7c3aed24}.homework-assignment-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.homework-assignment-form label{gap:6px;display:grid}.homework-assignment-form label span{color:#5b21b6;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:950}.homework-assignment-form input,.homework-assignment-form select,.homework-assignment-form textarea{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:13px;width:100%;min-height:44px;padding:10px 11px}.homework-assignment-form textarea{resize:vertical;min-height:130px}.homework-assignment-form__wide{grid-column:1/-1}.homework-assignment-form .portal-primary-button{grid-column:1/-1;justify-content:center}@media (width<=760px){.homework-assignment-form{grid-template-columns:1fr}.homework-card__head{display:grid}}.digital-library-view{gap:22px;display:grid}.library-hero-card{color:#fff;background:radial-gradient(circle at 8% 0,#bce94e2e,#0000 32%),linear-gradient(135deg,#321568 0%,#7048df 55%,#0f172a 100%);border-radius:28px;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);align-items:center;gap:18px;padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 24px 70px #3115682e}.library-hero-card .portal-kicker{color:#bce94e}.library-hero-card h2{color:#fff;letter-spacing:-.055em;margin:4px 0 8px;font-size:clamp(1.5rem,3vw,2.4rem)}.library-hero-card p{color:#ffffffc2;margin:0;line-height:1.6}.library-recommendation-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.library-recommendation-row a{color:#fff;background:#ffffff1a;border:1px solid #ffffff26;border-radius:18px;padding:13px;text-decoration:none}.library-recommendation-row strong{font-size:.9rem;display:block}.library-recommendation-row span{color:#d8cceb;font-size:.74rem}.library-filter-card>div{grid-template-columns:minmax(0,1fr) 180px;gap:12px;display:grid}.library-filter-card input,.library-filter-card select{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:14px;min-height:46px;padding:10px 12px}.library-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.library-resource-card{background:linear-gradient(135deg,#fff 0%,#f8fafc 55%,#f5f3ff 100%);border:1px solid #7c3aed24;gap:12px;display:grid}.library-resource-card__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.library-resource-card__top span{color:#5b21b6;background:#ede9fe;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:950}.library-resource-card__top button{color:#fff;background:#321568;border:0;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900}.library-resource-card h2{color:#241042;letter-spacing:-.035em;margin:0;font-size:1.22rem}.library-resource-card p{color:#475569;margin:0;line-height:1.6}.library-resource-card__meta,.library-resource-card__tags{flex-wrap:wrap;gap:7px;display:flex}.library-resource-card__meta span{color:#334155;background:#f1f5f9;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:850}.library-resource-card__tags i{color:#166534;background:#ecfdf5;border-radius:999px;padding:5px 8px;font-size:.68rem;font-style:normal;font-weight:850}.library-resource-card .portal-primary-button{justify-content:center;text-decoration:none}@media (width<=760px){.library-hero-card,.library-filter-card>div,.library-recommendation-row{grid-template-columns:1fr}}.rewards-view{gap:22px;display:grid}.rewards-hero-card{color:#fff;background:radial-gradient(circle at 12% 0,#bce94e2e,#0000 34%),linear-gradient(135deg,#321568 0%,#7048df 55%,#090510 100%);border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);align-items:center;gap:20px;padding:clamp(22px,4vw,36px);display:grid;box-shadow:0 26px 75px #31156838}.rewards-hero-card .portal-kicker{color:#bce94e}.rewards-hero-card h1{letter-spacing:-.06em;margin:7px 0 10px;font-size:clamp(2rem,4vw,3.4rem);line-height:.95}.rewards-hero-card p{color:#ffffffc7;line-height:1.6}.rewards-hero-stats{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.rewards-hero-stats span{background:#ffffff1f;border-radius:999px;padding:8px 12px;font-weight:850}.rewards-hero-stats strong{color:#bce94e}.rewards-level-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff29;border-radius:24px;gap:8px;padding:18px;display:grid}.rewards-level-card small{color:#d8cceb;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.rewards-level-card strong{color:#fff;font-size:1.2rem}.rewards-level-card i{background:#ffffff2e;border-radius:999px;height:13px;display:block;overflow:hidden}.rewards-level-card b{border-radius:inherit;background:#bce94e;height:100%;display:block}.rewards-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;display:grid}.rewards-missions-card,.rewards-wallet-card,.rewards-badge-card,.rewards-history-card{background:linear-gradient(135deg,#fff 0%,#f8fafc 55%,#f5f3ff 100%);border:1px solid #7c3aed24}.rewards-missions-card{gap:10px;display:grid}.rewards-missions-card button{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:13px;display:grid}.rewards-missions-card button.claimed{opacity:.62}.rewards-missions-card button>span{background:#f5f3ff;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.rewards-missions-card strong{color:#111827;display:block}.rewards-missions-card small{color:#64748b}.rewards-wallet-card dl{gap:10px;display:grid}.rewards-wallet-card dl div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;padding:12px;display:flex}.rewards-wallet-card dt{color:#64748b;font-weight:850}.rewards-wallet-card dd{color:#321568;margin:0;font-weight:950}.rewards-badge-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.rewards-badge-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:14px}.rewards-badge-grid article.locked{filter:grayscale(.75);opacity:.55}.rewards-badge-grid span{font-size:1.8rem}.rewards-badge-grid strong{color:#111827;margin:5px 0;display:block}.rewards-badge-grid small{color:#64748b;line-height:1.45}.rewards-history-list{gap:10px;display:grid}.rewards-history-list article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.rewards-history-list strong{color:#111827}.rewards-history-list small,.rewards-history-list time{color:#64748b}.rewards-admin-table .admin-table__row{grid-template-columns:1.2fr 1.2fr 1.1fr .5fr .5fr}@media (width<=900px){.rewards-hero-card,.rewards-grid,.rewards-admin-table .admin-table__row{grid-template-columns:1fr}}.ai-report-view{gap:22px;display:grid}.ai-report-hero{color:#fff;background:radial-gradient(circle at 12% 0,#bce94e2e,#0000 34%),linear-gradient(135deg,#321568 0%,#7048df 55%,#090510 100%);border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);align-items:center;gap:20px;padding:clamp(22px,4vw,36px);display:grid;box-shadow:0 26px 75px #31156838}.ai-report-hero .portal-kicker{color:#bce94e}.ai-report-hero h1{letter-spacing:-.06em;margin:7px 0 10px;font-size:clamp(2rem,4vw,3.4rem);line-height:.95}.ai-report-hero p{color:#ffffffc7;line-height:1.65}.ai-report-hero__stats{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.ai-report-hero__stats span{background:#ffffff1f;border-radius:999px;padding:8px 12px;font-weight:850}.ai-report-hero__stats strong{color:#bce94e}.ai-report-score-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff29;border-radius:24px;gap:8px;padding:18px;display:grid}.ai-report-score-card small{color:#d8cceb;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.ai-report-score-card strong{color:#fff;font-size:3rem;line-height:1}.ai-report-score-card span{color:#d8cceb}.ai-report-scores-card,.ai-recommendations-card,.ai-practice-card,.ai-resource-card,.ai-feedback-timeline{background:linear-gradient(135deg,#fff 0%,#f8fafc 55%,#f5f3ff 100%);border:1px solid #7c3aed24}.ai-skill-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.ai-skill-grid div{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:7px;padding:13px;display:grid}.ai-skill-grid span{color:#475569;font-weight:900}.ai-skill-grid i{background:#ede9fe;border-radius:999px;height:10px;overflow:hidden}.ai-skill-grid b{border-radius:inherit;background:linear-gradient(90deg,#7048df,#bce94e);height:100%;display:block}.ai-skill-grid strong{color:#241042}.ai-report-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:18px;display:grid}.ai-recommendations-card,.ai-practice-card{gap:12px;display:grid}.ai-recommendations-card article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:auto 1fr;gap:12px;padding:13px;display:grid}.ai-recommendations-card article>span{color:#5b21b6;background:#f5f3ff;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:950}.ai-recommendations-card strong{color:#111827}.ai-recommendations-card p,.ai-practice-card p{color:#64748b;margin:4px 0 0;line-height:1.5}.ai-chip-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ai-chip-row b{color:#241042}.ai-chip-row i{color:#4c1d95;background:#ede9fe;border-radius:999px;padding:7px 10px;font-size:.74rem;font-style:normal;font-weight:900}.ai-chip-row--grammar i{color:#166534;background:#dcfce7}.ai-resource-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.ai-resource-list a{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:13px;text-decoration:none}.ai-resource-list strong{color:#111827;display:block}.ai-resource-list span{color:#64748b;margin-top:4px;font-size:.78rem;display:block}.ai-feedback-timeline{gap:12px;display:grid}.ai-feedback-timeline article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:13px}.ai-feedback-timeline strong{color:#241042}.ai-feedback-timeline p{color:#334155;white-space:pre-wrap;line-height:1.65}.ai-feedback-timeline small{color:#64748b}@media (width<=900px){.ai-report-hero,.ai-report-grid{grid-template-columns:1fr}}.marketing-view{gap:22px;display:grid}.marketing-template-card,.marketing-compose-card,.marketing-log-card{background:linear-gradient(135deg,#fff 0%,#f8fafc 55%,#f5f3ff 100%);border:1px solid #7c3aed24}.marketing-template-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.marketing-template-grid button{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:14px}.marketing-template-grid button.active{background:#f5f3ff;border-color:#7c3aed;box-shadow:0 12px 28px #7c3aed1f}.marketing-template-grid strong{color:#111827;display:block}.marketing-template-grid span{color:#5b21b6;background:#ede9fe;border-radius:999px;margin-top:6px;padding:5px 8px;font-size:.68rem;font-weight:950;display:inline-flex}.marketing-compose-card form{gap:14px;display:grid}.marketing-compose-card label{gap:6px;display:grid}.marketing-compose-card label span{color:#5b21b6;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:950}.marketing-compose-card input,.marketing-compose-card select,.marketing-compose-card textarea{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:14px;width:100%;min-height:46px;padding:10px 12px}.marketing-compose-card textarea{resize:vertical;min-height:220px;line-height:1.55}.marketing-log-list{gap:10px;display:grid}.marketing-log-list article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px;display:grid}.marketing-log-list article>span{background:#f0fdf4;border-radius:14px;place-items:center;width:38px;height:38px;display:grid}.marketing-log-list strong{color:#111827;display:block}.marketing-log-list small{color:#64748b}.admin-analytics-view{gap:22px;display:grid}.admin-analytics-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:18px;display:grid}.admin-chart-card,.admin-analytics-table-card{background:linear-gradient(135deg,#fff 0%,#f8fafc 55%,#f5f3ff 100%);border:1px solid #7c3aed24}.admin-chart-card h2{color:#241042;margin:4px 0 14px}.admin-bar-chart{grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:10px;height:240px;display:grid}.admin-bar-chart>div{text-align:center;grid-template-rows:1fr auto auto;gap:6px;height:100%;display:grid}.admin-bar-chart i{background:#ede9fe;border-radius:12px 12px 5px 5px;align-self:end;min-height:8px;display:block;position:relative;overflow:hidden}.admin-bar-chart i b{background:linear-gradient(#7048df,#321568);display:block;position:absolute;bottom:0;left:0;right:0}.admin-bar-chart span{color:#64748b;font-size:.68rem;font-weight:800}.admin-bar-chart small{color:#111827;font-weight:950}.admin-chart-card p{color:#64748b;font-size:.78rem}.admin-chart-card p b{background:#7048df;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.admin-revenue-list{gap:12px;display:grid}.admin-revenue-list article{grid-template-columns:80px 1fr auto;align-items:center;gap:10px;display:grid}.admin-revenue-list span{color:#475569;font-weight:850}.admin-revenue-list i{background:#ede9fe;border-radius:999px;height:12px;overflow:hidden}.admin-revenue-list b{border-radius:inherit;background:linear-gradient(90deg,#7048df,#bce94e);height:100%;display:block}.admin-revenue-list strong{color:#111827}.admin-analytics-table{display:grid;overflow-x:auto}.admin-analytics-table__head,.admin-analytics-table__row{grid-template-columns:minmax(240px,1.3fr) .45fr .55fr .45fr .75fr;align-items:center;gap:12px;min-width:840px;display:grid}.admin-analytics-table__head{color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;padding-bottom:10px;font-size:.72rem;font-weight:950}.admin-analytics-table__row{border-bottom:1px solid #e2e8f0;padding:13px 0}.admin-analytics-table__row strong{color:#111827}.admin-analytics-table__row .needs-attention{color:#be185d}@media (width<=960px){.admin-analytics-grid{grid-template-columns:1fr}}.game-center-view,.game-center-play-view{gap:22px;display:grid}.game-center-hero{color:#fff;background:radial-gradient(circle at 12% 0,#bce94e2e,#0000 34%),linear-gradient(135deg,#321568 0%,#7048df 55%,#090510 100%);border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:center;gap:20px;padding:clamp(22px,4vw,36px);display:grid;box-shadow:0 26px 75px #31156838}.game-center-hero .portal-kicker{color:#bce94e}.game-center-hero h1{letter-spacing:-.06em;margin:7px 0 10px;font-size:clamp(2rem,4vw,3.4rem);line-height:.95}.game-center-hero p{color:#ffffffc7;line-height:1.6}.game-center-hero img{border-radius:24px;width:100%;box-shadow:0 24px 60px #00000047}.game-center-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.game-center-card{background:linear-gradient(135deg,#fff 0%,#f8fafc 55%,#f5f3ff 100%);border:1px solid #7c3aed24;gap:10px;display:grid}.game-center-card>span{font-size:2.4rem}.game-center-card h2{color:#241042;margin:0}.game-center-card p{color:#64748b;margin:0;line-height:1.5}.game-center-card small{color:#6d28d9;font-weight:900}.game-center-card a,.game-center-card button{justify-content:center;text-decoration:none}.game-back-button{width:fit-content}.partner-games-section{background:linear-gradient(135deg,#f8fafc 0%,#f5f3ff 60%,#eef2ff 100%);border:1px solid #7c3aed24;border-radius:30px;gap:16px;padding:clamp(18px,3vw,28px);display:grid}.partner-games-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.partner-games-header h2{color:#241042;letter-spacing:-.03em;margin:6px 0;font-size:clamp(1.3rem,2.4vw,1.9rem)}.partner-games-header p{color:#64748b;max-width:640px;margin:0;line-height:1.55}.partner-games-safe{color:#bce94e;white-space:nowrap;background:#241042;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:.76rem;font-weight:900;display:inline-flex}.partner-games-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.partner-game-card{background:#fff;border:1px solid #7c3aed24;align-content:start;gap:10px;display:grid}.partner-game-card__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.partner-game-card__icon{font-size:2.2rem;line-height:1}.partner-game-card__top b{color:#6d28d9;text-transform:uppercase;letter-spacing:.05em;background:#7048df1a;border-radius:999px;padding:5px 10px;font-size:.68rem;font-weight:950}.partner-game-card h3{color:#241042;margin:0;font-size:1.15rem}.partner-game-card p{color:#64748b;margin:0;font-size:.92rem;line-height:1.5}.partner-game-card__skills{flex-wrap:wrap;gap:6px;display:flex}.partner-game-card__skills span{color:#334155;background:#f1f5f9;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:800}.partner-game-card__skills .partner-game-card__ages{color:#3f6212;background:#bce94e3d}.partner-game-card a{justify-content:center;text-decoration:none}.partner-game-card__host{color:#94a3b8;text-align:center;font-size:.74rem;font-weight:700}@media (width<=760px){.partner-games-header{flex-direction:column;align-items:flex-start}}.game-play-shell{background:linear-gradient(135deg,#fff 0%,#f8fafc 55%,#f5f3ff 100%);border:1px solid #7c3aed24;border-radius:30px;padding:clamp(18px,3vw,30px);box-shadow:0 26px 75px #3115681f}.game-play-shell__header{align-items:center;gap:14px;margin-bottom:18px;display:flex}.game-play-shell__header>span{color:#bce94e;background:#321568;border-radius:20px;place-items:center;width:56px;height:56px;display:grid}.game-play-shell__header small{color:#6d28d9;text-transform:uppercase;font-weight:950}.game-play-shell__header h1{color:#241042;margin:2px 0}.game-play-shell__header p{color:#64748b;margin:0}.memory-game-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;display:grid}.memory-game-grid button{color:#fff;background:#321568;border:1px solid #e2e8f0;border-radius:18px;min-height:90px;font-size:1.6rem;font-weight:950}.memory-game-grid button.flipped{color:#241042;background:#fff}.word-quiz-card,.sentence-builder-card,.grammar-race-card,.game-result-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:24px;justify-items:center;gap:16px;padding:24px;display:grid}.word-quiz-emoji,.grammar-race-card span{font-size:5rem}.word-quiz-card>div:last-child,.grammar-race-card div,.sentence-word-bank,.sentence-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.word-quiz-card button,.grammar-race-card button,.sentence-word-bank button,.sentence-actions button{color:#fff;background:#7048df;border:0;border-radius:999px;min-height:44px;padding:0 16px;font-weight:950}.sentence-answer-box{color:#241042;border:2px dashed #c4b5fd;border-radius:18px;width:100%;min-height:58px;padding:16px;font-size:1.1rem;font-weight:900}.game-win-banner{color:#166534;background:#dcfce7;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:14px;font-weight:950;display:flex}.game-result-card h2{color:#241042;margin:0;font-size:2.6rem}@media (width<=800px){.game-center-hero{grid-template-columns:1fr}}.game-center-view,.game-center-play-view{position:relative;overflow:hidden}.game-center-view:before,.game-center-play-view:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 15% 10%,#bce94e1f,#0000 28%),radial-gradient(circle at 82% 15%,#38e0c41f,#0000 28%),radial-gradient(circle at 50% 92%,#ff4f871a,#0000 34%);animation:9s ease-in-out infinite alternate gameAmbientShift;position:fixed;inset:0}.game-center-hero{position:relative;overflow:hidden}.game-center-hero:before{content:"A  AN  ABC  ⭐  XP";color:#ffffff14;letter-spacing:.08em;font-size:clamp(2.8rem,9vw,7rem);font-weight:950;animation:7s ease-in-out infinite gameFloatLetters;position:absolute;top:16px;right:-40px;transform:rotate(-8deg)}.game-center-card{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s;position:relative;overflow:hidden;transform:translateZ(0)}.game-center-card:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#bce94e2e,#0000 38%,#7048df24);transition:opacity .22s;position:absolute;inset:0}.game-center-card:hover{border-color:#7c3aed57;transform:translateY(-8px)scale(1.015);box-shadow:0 26px 70px #3115682e}.game-center-card:hover:after{opacity:1}.game-center-card>span{background:linear-gradient(135deg,#321568,#7048df);border-radius:24px;place-items:center;width:72px;height:72px;animation:3.8s ease-in-out infinite gameIconBounce;display:grid;box-shadow:0 16px 32px #7048df38}.game-play-shell{background:radial-gradient(circle at 15% 0,#bce94e24,#0000 30%),linear-gradient(135deg,#fff 0%,#f8fafc 42%,#f5f3ff 100%);border:1px solid #7c3aed2e;position:relative;overflow:hidden}.game-play-shell__ambient{pointer-events:none;background:radial-gradient(circle at 20% 20%,#ff4f871f,#0000 25%),radial-gradient(circle at 80% 15%,#38e0c421,#0000 28%),radial-gradient(circle at 50% 90%,#bce94e29,#0000 26%);animation:8s ease-in-out infinite alternate gameAmbientShift;position:absolute;inset:-20%}.game-play-shell__header{z-index:1;position:relative}.game-play-shell__header>b{color:#160b2d;letter-spacing:.08em;background:#bce94e;border-radius:999px;margin-left:auto;padding:8px 11px;font-size:.72rem;font-weight:950}.memory-game-grid button{transform-style:preserve-3d;transition:transform .24s,background .24s,box-shadow .24s;position:relative;box-shadow:0 12px 24px #31156829}.memory-game-grid button:hover{transform:translateY(-4px)rotateX(8deg)}.memory-game-grid button.flipped{background:linear-gradient(135deg,#fff,#f5f3ff);transform:rotateY(180deg);box-shadow:0 16px 32px #7c3aed29}.word-quiz-card,.sentence-builder-card,.grammar-race-card,.game-result-card{position:relative;overflow:hidden;box-shadow:0 22px 50px #3115681f}.word-quiz-emoji,.grammar-race-card span{filter:drop-shadow(0 18px 22px #31156838);animation:2.8s ease-in-out infinite gameIconBounce}.word-quiz-card button,.grammar-race-card button,.sentence-word-bank button,.sentence-actions button{transition:transform .16s,box-shadow .16s,background .16s;box-shadow:0 12px 22px #7048df2e}.word-quiz-card button:hover,.grammar-race-card button:hover,.sentence-word-bank button:hover,.sentence-actions button:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 18px 30px #7048df3d}.sentence-answer-box{background:linear-gradient(135deg,#fff,#f8fafc);animation:2.6s ease-in-out infinite gamePulseBorder}.game-win-banner,.game-result-card{animation:.42s cubic-bezier(.2,1.4,.4,1) both gameWinPop}@keyframes gameAmbientShift{0%{transform:translate(-1%,-1%)scale(1)}to{transform:translate(1.5%,1%)scale(1.04)}}@keyframes gameFloatLetters{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(18px)rotate(-5deg)}}@keyframes gameIconBounce{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-7px)rotate(2deg)}}@keyframes gamePulseBorder{0%,to{box-shadow:inset 0 0 #7c3aed1f}50%{box-shadow:inset 0 0 0 4px #7c3aed1f}}@keyframes gameWinPop{0%{opacity:0;transform:scale(.9)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.game-center-view:before,.game-center-play-view:before,.game-center-hero:before,.game-center-card>span,.game-play-shell__ambient,.word-quiz-emoji,.grammar-race-card span,.sentence-answer-box,.game-win-banner,.game-result-card{animation:none!important}}.courseware-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.courseware-stat-card{background:radial-gradient(circle at 100% 0,#bce94e2e,#0000 34%),#fff;align-content:center;gap:7px;min-height:130px;display:grid}.courseware-stat-card svg{color:#7048df}.courseware-stat-card strong{color:#160b2d;font-size:2.2rem;line-height:1}.courseware-stat-card span{color:#6b5d78;font-weight:800}.courseware-builder-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.courseware-template-list{gap:14px;display:grid;position:sticky;top:18px}.courseware-template-list__items{gap:10px;max-height:620px;padding-right:4px;display:grid;overflow:auto}.courseware-template-list__items button{text-align:left;color:#160b2d;cursor:pointer;background:#f8fafc;border:1px solid #7048df1f;border-radius:18px;gap:6px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.courseware-template-list__items button:hover,.courseware-template-list__items button.active{background:linear-gradient(135deg,#fff,#f5f3ff);border-color:#7048df6b;transform:translateY(-2px);box-shadow:0 16px 34px #3115681a}.courseware-template-list__items button span{color:#6b5d78;font-size:.78rem;font-weight:700}.courseware-template-list__items button i{color:#5b21b6;text-transform:uppercase;letter-spacing:.06em;background:#ede9fe;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.62rem;font-style:normal;font-weight:950}.courseware-list-actions,.courseware-editor-card__top,.courseware-slide-editor-heading,.courseware-slide-editor__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.courseware-editor-card{gap:18px;display:grid}.courseware-editor-card__top p{color:#6b5d78;margin:6px 0 0;font-size:.88rem}.courseware-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.courseware-form-grid label,.courseware-assign-grid label{color:#3b2f4a;gap:7px;font-size:.78rem;font-weight:900;display:grid}.courseware-form-grid__wide{grid-column:1/-1}.courseware-form-grid input,.courseware-form-grid textarea,.courseware-form-grid select,.courseware-assign-grid select{color:#160b2d;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #7048df2e;border-radius:14px;outline:none;padding:11px 12px}.courseware-form-grid input:focus,.courseware-form-grid textarea:focus,.courseware-form-grid select:focus,.courseware-assign-grid select:focus{border-color:#7048df;box-shadow:0 0 0 4px #7048df1a}.courseware-slide-editor-list{gap:14px;display:grid}.courseware-slide-editor{background:linear-gradient(135deg,#fff,#fbfaff);border:1px solid #7048df21;border-radius:22px;gap:12px;padding:16px;display:grid}.courseware-slide-editor__head button{color:#5b21b6;cursor:pointer;background:#ede9fe;border:0;border-radius:999px;padding:7px 10px;font-weight:900}.courseware-slide-editor__head button:disabled{opacity:.45;cursor:not-allowed}.courseware-assign-card{gap:16px;display:grid}.courseware-assign-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr) auto;align-items:end;gap:14px;display:grid}.courseware-assign-preview{background:#f8fafc;border:1px solid #7048df21;border-radius:16px;gap:4px;padding:11px 12px;display:grid}.courseware-assign-preview span,.courseware-assign-preview small{color:#6b5d78;font-size:.75rem;font-weight:800}.courseware-assign-preview strong{color:#160b2d}.courseware-assigned-list{gap:9px;display:grid}.courseware-assigned-list>div{background:#f8fafc;border-radius:14px;gap:3px;padding:10px 12px;display:grid}.courseware-assigned-list strong{color:#160b2d}.courseware-assigned-list span{color:#6b5d78;font-size:.8rem;font-weight:700}@media (width<=980px){.courseware-command-grid,.courseware-builder-layout,.courseware-assign-grid,.courseware-form-grid{grid-template-columns:1fr}.courseware-template-list{position:static}}.booking-classroom-summary{background:linear-gradient(135deg,#7048df14,#bce94e14);border:1px solid #7048df29;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:9px;margin-top:10px;padding:10px 12px;display:grid}.booking-classroom-summary>svg{color:#7048df;margin-top:2px}.booking-classroom-summary div{gap:3px;display:grid}.booking-classroom-summary strong{color:#321568;font-size:.78rem;font-weight:950}.booking-classroom-summary span{color:#6b5d78;font-size:.72rem;font-weight:750;line-height:1.4}.classroom-gate,.classroom-prejoin,.online-classroom{--classroom-bg:#110925;--classroom-surface:#20143b;--classroom-line:#ffffff1c;color:#fff;min-height:100vh}body.classroom-active .support-widget{display:none!important}.classroom-gate{background:radial-gradient(circle at 50% 20%,#4e2d88,#160a30 65%);place-items:center;padding:24px;display:grid}.classroom-gate>section{text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1f113de6;border:1px solid #ffffff29;border-radius:25px;width:min(550px,100%);padding:43px;box-shadow:0 30px 80px #06020f6b}.classroom-gate>section>span{color:#ff72a0;background:#ff4f8729;border-radius:22px;place-items:center;width:72px;height:72px;margin:0 auto 21px;display:grid}.classroom-gate small,.prejoin-details>small{color:#dff7a6;letter-spacing:.1em;text-transform:uppercase;font-size:.59rem;font-weight:850}.classroom-gate h1{color:#fff;margin:8px 0 10px;font-size:2rem}.classroom-gate p{color:#b9accd;font-size:.78rem}.classroom-gate section>div{background:#ffffff14;border-radius:12px;flex-direction:column;margin:22px 0;padding:13px;display:flex}.classroom-gate section>div strong{color:#fff;font-size:.78rem}.classroom-gate section>div span{color:#ff8ab0;font-size:1rem;font-weight:800}.classroom-gate button,.classroom-main-button{color:#fff;background:linear-gradient(115deg,#e73876,#ff6194);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:47px;padding:0 17px;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #e7387647}.classroom-prejoin{background:radial-gradient(circle at 20% 10%,#3e2470,#130929 62%);padding:24px}.classroom-prejoin__top{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto 25px;display:flex}.classroom-prejoin__top button{color:#fff;background:#ffffff0f;border:1px solid #ffffff21;border-radius:10px;align-items:center;gap:6px;min-height:40px;padding:0 11px;font-size:.66rem;font-weight:750;display:inline-flex}.classroom-prejoin__top>span{color:#bfaed7;align-items:center;gap:5px;font-size:.62rem;display:flex}.classroom-prejoin__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:28px;max-width:1100px;min-height:600px;margin:0 auto;display:grid}.prejoin-preview{aspect-ratio:16/10;background:#090512;border:1px solid #ffffff29;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 28px 65px #0000005c}.prejoin-preview video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.prejoin-preview>div:not(.prejoin-preview__controls){color:#8d7da5;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:0}.prejoin-preview>div strong{color:#d9cce9;font-size:.8rem}.prejoin-preview>div span{font-size:.62rem}.prejoin-preview__controls{gap:8px;display:flex;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.prejoin-preview__controls button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#100822bf;border:1px solid #fff3;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.prejoin-preview__controls button:not(.active){background:#c43668}.prejoin-preview__controls button:disabled{cursor:not-allowed;opacity:.35}.prejoin-details{padding:15px}.classroom-brand{color:#fff;align-items:center;gap:7px;margin-bottom:28px;font-family:Manrope,sans-serif;font-size:.83rem;font-weight:800;display:inline-flex}.tencent-provider-badge{color:#dafa8d;background:#bce94e1a;border:1px solid #bce94e3d;border-radius:15px;align-items:center;gap:5px;margin:0 0 10px 8px;padding:6px 8px;font-size:.5rem;font-weight:850;display:inline-flex}.prejoin-details h1{color:#fff;letter-spacing:-.055em;max-width:480px;margin:8px 0 11px;font-size:clamp(2.3rem,5vw,3.7rem)}.prejoin-details>p{color:#b9accb;font-size:.76rem;line-height:1.7}.prejoin-room-id{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:25px 0;padding:12px;display:grid}.prejoin-room-id>span{color:#dff7a6;background:#dff7a621;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.prejoin-room-id>div{flex-direction:column;min-width:0;display:flex}.prejoin-room-id small{color:#998aaa;font-size:.53rem}.prejoin-room-id strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.prejoin-room-id>button{color:#fff;background:#ffffff14;border:0;border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.classroom-error{color:#ff9abb;background:#ff4f871a;border:1px solid #ff65914d;border-radius:9px;align-items:flex-start;gap:7px;margin-bottom:13px;padding:10px;font-size:.63rem;display:flex}.classroom-main-button{width:100%}.prejoin-privacy{justify-content:center;align-items:center;gap:5px;display:flex;color:#857696!important;margin-top:13px!important;font-size:.55rem!important}.online-classroom{background:var(--classroom-bg);grid-template-rows:68px 1fr 84px;height:100vh;min-height:620px;display:grid;position:relative;overflow:hidden}.classroom-topbar{z-index:30;border-bottom:1px solid var(--classroom-line);background:#170c2c;justify-content:space-between;align-items:center;gap:20px;padding:0 18px;display:flex;position:relative}.classroom-topbar__brand,.classroom-topbar__brand>div,.classroom-session-state,.classroom-topbar__actions{align-items:center;display:flex}.classroom-topbar__brand{gap:10px}.classroom-topbar__brand>span{color:#fff;background:#ff4f87;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.classroom-topbar__brand>div{flex-direction:column;align-items:flex-start}.classroom-topbar__brand strong{color:#fff;font-size:.72rem}.classroom-topbar__brand small{color:#8f7ea7;font-size:.5rem}.classroom-session-state{color:#9e8eb4;gap:7px;font-size:.59rem}.classroom-session-state i{background:#e6a531;border-radius:50%;width:8px;height:8px}.classroom-session-state i.live{background:#60c77b;box-shadow:0 0 0 5px #60c77b1a}.classroom-session-state strong{color:#fff;font-variant-numeric:tabular-nums;margin-left:7px}.classroom-topbar__actions{gap:7px}.classroom-topbar__actions button{border:1px solid var(--classroom-line);color:#cbbfda;background:#ffffff0d;border-radius:9px;align-items:center;gap:6px;min-height:37px;padding:0 10px;font-size:.58rem;font-weight:750;display:inline-flex}.classroom-connection-help{z-index:45;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2a1945f5;border:1px solid #ffcf5b59;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:min(680px,100% - 30px);padding:10px 12px;display:grid;position:absolute;top:78px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #00000061}.classroom-connection-help>span{color:#ffc451;background:#ffc14021;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.classroom-connection-help>div{flex-direction:column;gap:2px;min-width:0;display:flex}.classroom-connection-help strong{color:#fff;font-size:.64rem}.classroom-connection-help small{color:#c4b8d1;text-overflow:ellipsis;white-space:nowrap;font-size:.49rem;overflow:hidden}.classroom-connection-help button{color:#26320c;white-space:nowrap;background:#bce94e;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:35px;padding:0 10px;font-size:.53rem;font-weight:900;display:inline-flex}.classroom-connection-help--failed,.classroom-connection-help--error{border-color:#ff4f8773}.classroom-connection-help--failed>span,.classroom-connection-help--error>span{color:#ff77a3;background:#ff4f8726}.classroom-workspace{grid-template-columns:1fr;min-height:0;display:grid;overflow:hidden}.online-classroom.sidebar-open .classroom-workspace{grid-template-columns:1fr 290px}.classroom-stage{background:#0b0615;grid-template-columns:220px 1fr;gap:10px;min-width:0;min-height:0;padding:10px;display:grid;overflow:hidden}.classroom-video-rail{flex-direction:column;gap:9px;min-width:0;display:flex}.classroom-camera-tile{aspect-ratio:16/10;background:#170c2c;border:1px solid #ffffff2e;border-radius:13px;width:100%;position:relative;overflow:hidden;box-shadow:0 9px 22px #0000003d}.classroom-camera-tile video{object-fit:cover;width:100%;height:100%}.tencent-video-view{background:#090510;width:100%;height:100%;overflow:hidden}.tencent-video-view video{object-fit:cover;width:100%!important;height:100%!important}.tencent-screen-view{z-index:1;position:absolute;inset:0}.tencent-screen-view video{object-fit:contain}.tencent-screen-sharing-state{z-index:2;color:#bce94e;text-align:center;background:radial-gradient(circle,#33205a,#130a25 72%);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:0}.tencent-screen-sharing-state strong{color:#fff;font-size:1rem}.tencent-screen-sharing-state span{color:#b9adc7;font-size:.62rem}.classroom-camera-tile--local video{transform:scaleX(-1)}.classroom-camera-tile>span{z-index:3;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0b0517b8;border-radius:5px;padding:4px 5px;font-size:.46rem;position:absolute;bottom:5px;left:5px;right:5px;overflow:hidden}.classroom-camera-tile>svg{color:#8c7d9e;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.camera-tile-waiting{color:#8d7ca1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex;position:absolute;inset:0}.camera-tile-waiting span{font-size:.5rem;line-height:1.4}.video-rail-status{color:#80718f;background:#ffffff0a;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:6px;padding:8px;font-size:.48rem;display:flex}.video-rail-status i{background:#b48a31;border-radius:50%;flex:none;width:7px;height:7px}.video-rail-status i.online{background:#62c87b;box-shadow:0 0 0 4px #62c87b1a}.classroom-lesson-board{background:#fdfcff;border:1px solid #ffffff21;border-radius:15px;min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:0 13px 35px #00000040}.classroom-presentation-video{object-fit:contain;background:#08040f;width:100%;height:100%;position:absolute;inset:0}.classroom-presentation-video--fill{object-fit:cover}.screen-share-controls{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#130925eb;border:1px solid #ffffff29;border-radius:13px;align-items:center;gap:5px;max-width:calc(100% - 24px);padding:6px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000057}.screen-share-controls>span{color:#e7f8c1;white-space:nowrap;align-items:center;gap:6px;padding:0 7px;font-size:.54rem;font-weight:850;display:flex}.screen-share-controls>span i{background:#8dda5f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #8dda5f24}.screen-share-controls button{color:#fff;background:#ffffff14;border:0;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-width:55px;min-height:38px;padding:0 8px;font-size:.5rem;display:flex}.screen-share-controls button:hover{background:#7048df}.screen-share-controls button.stop{background:#a92e58}.screen-share-controls button b{font:inherit;font-weight:800}.screen-share-paused{z-index:6;color:#fff;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c0618b8;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:0}.screen-share-paused strong{font-size:.82rem}.screen-share-paused span{color:#b9accb;font-size:.58rem}.classroom-lesson-time{color:#fff;font-weight:900}.classroom-lesson-placeholder{color:#5f5470;text-align:center;background-color:#fff;background-image:linear-gradient(#7048df0b 1px,#0000 1px),linear-gradient(90deg,#7048df0b 1px,#0000 1px);background-size:28px 28px;flex-direction:column;justify-content:center;align-items:center;padding:35px;display:flex;position:absolute;inset:0}.classroom-lesson-placeholder>span{color:#7048df;background:#eee7ff;border-radius:25px;place-items:center;width:84px;height:84px;margin-bottom:17px;display:grid;transform:rotate(-3deg)}.classroom-lesson-placeholder>small{color:#ff4f87;letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:850}.classroom-lesson-placeholder h2{color:#321568;margin:7px 0;font-size:clamp(1.5rem,3vw,2.5rem)}.classroom-lesson-placeholder p{color:#81758e;max-width:520px;font-size:.68rem;line-height:1.6}.classroom-lesson-placeholder>div{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.classroom-lesson-placeholder i{color:#655578;background:#f3effa;border-radius:18px;padding:6px 9px;font-size:.52rem;font-style:normal;font-weight:750}.classroom-file-presentation{background:#f4f1f8;place-items:center;display:grid;position:absolute;inset:0}.classroom-file-presentation>img,.classroom-file-presentation>iframe,.classroom-file-presentation>object{object-fit:contain;background:#fff;border:0;width:100%;height:100%}.classroom-website-embed{background:#f4f1f8;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.website-embed-header{color:#5a378f;background:#7048df14;border-bottom:1px solid #7048df26;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;font-size:.58rem;font-weight:700;display:flex}.website-embed-header span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.website-embed-header button{color:#7048df;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.website-embed-header button:hover{background:#7048df26}.website-embed-error{color:#ff4f87;background:#ff4f871a;border-bottom:1px solid #ff4f8733;flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;font-size:.54rem;display:flex}.website-embed-error button{color:#fff;cursor:pointer;background:#ff4f87;border:0;border-radius:6px;margin-left:auto;padding:4px 8px;font-size:.5rem;font-weight:700}.website-embed-frame{background:#fff;border:0;flex:1;width:100%}.pdf-fallback{color:#655879;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;height:100%;display:flex}.pdf-fallback strong{color:#332447}.pdf-fallback span{font-size:.62rem}.pdf-fallback a{color:#fff;background:#7048df;border-radius:8px;padding:7px 10px;font-size:.6rem;font-weight:800}.classroom-file-presentation>div{color:#6f6380;flex-direction:column;align-items:center;gap:8px;display:flex}.classroom-file-presentation>div strong{color:#35264b}.classroom-file-presentation>div span{font-size:.62rem}.classroom-file-presentation>div a{color:#fff;background:#7048df;border-radius:8px;padding:7px 10px;font-size:.6rem;font-weight:800}.classroom-file-presentation>small{color:#fff;background:#1f1233cc;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:.49rem;display:flex;position:absolute;bottom:9px;right:9px}.annotation-canvas{z-index:8;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.annotation-canvas.active{cursor:crosshair;pointer-events:auto;touch-action:none}.annotation-toolbar{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#140a27e6;border:1px solid #ffffff29;border-radius:13px;align-items:center;gap:4px;max-width:calc(100% - 20px);padding:5px;display:flex;position:absolute;top:17px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 12px 30px #0000004d}.annotation-toolbar button,.annotation-toolbar label{color:#c4b6d6;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.annotation-toolbar button:hover,.annotation-toolbar button.active{color:#fff;background:#5a378f}.annotation-toolbar button:disabled{opacity:.35;cursor:not-allowed}.annotation-toolbar input{background:0 0;border:0;width:24px;height:24px;padding:0}.annotation-toolbar__divider{background:#ffffff1f;flex:none;width:1px;height:22px}.annotation-text-editor{z-index:18;background:#fff;border:1px solid #7048df59;border-radius:10px;width:min(310px,70%);padding:5px;display:grid;position:absolute;transform:translateY(-50%);box-shadow:0 12px 30px #2512443d}.annotation-text-editor--live{grid-template-columns:1fr}.annotation-text-editor input{color:#35254c;border:0;outline:0;min-width:0;padding:6px 7px;font-size:.7rem;font-weight:650}.annotation-text-editor button{color:#fff;background:#7048df;border:0;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.annotation-text-editor button:last-child{color:#7d6e8e;background:#f2edf8}.classroom-stage__badge{z-index:7;color:#a999bc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e071ba6;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:.5rem;display:flex;position:absolute;top:13px;left:13px}.classroom-sidebar{border-left:1px solid var(--classroom-line);background:#170c2c;min-width:0;padding:14px;overflow-y:auto}.classroom-sidebar__heading{justify-content:space-between;align-items:center;gap:9px;margin-bottom:13px;display:flex}.classroom-sidebar__heading>div{color:#a995bf;align-items:center;gap:8px;display:flex}.classroom-sidebar__heading>div span{flex-direction:column;display:flex}.classroom-sidebar__heading strong{color:#fff;font-size:.66rem}.classroom-sidebar__heading small{color:#786a89;font-size:.49rem}.classroom-sidebar__heading>button{color:#a995bf;background:#ffffff0d;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.classroom-sidebar-tabs{background:#ffffff0a;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:10px;padding:4px;display:grid}.classroom-sidebar-tabs button{color:#8f80a2;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:.56rem;font-weight:800;display:flex}.classroom-sidebar-tabs button.active{color:#fff;background:#7048df}.classroom-sidebar-tabs i{background:#ffffff1f;border-radius:8px;place-items:center;min-width:16px;height:16px;font-size:.44rem;font-style:normal;display:grid}.classroom-chat{grid-template-rows:auto 1fr auto auto;min-height:355px;display:grid}.chat-translation-bar{color:#9b8dab;border-bottom:1px solid #ffffff12;align-items:center;gap:6px;min-height:35px;margin-bottom:8px;padding:0 3px 7px;font-size:.53rem;display:flex}.chat-translation-bar select{color:#d8cae5;background:#251641;border:1px solid #ffffff1a;border-radius:7px;outline:0;margin-left:auto;padding:4px 6px;font-size:.52rem}.classroom-chat-messages{min-height:220px;max-height:360px;padding:3px;overflow-y:auto}.chat-message{color:#d9cce5;background:#281843;border-radius:4px 11px 11px;width:88%;margin:7px 0;padding:8px 9px}.chat-message.own{background:#573699;border-radius:11px 4px 11px 11px;margin-left:auto}.chat-message>div{justify-content:space-between;gap:7px;margin-bottom:4px;display:flex}.chat-message strong{color:#fff;font-size:.53rem}.chat-message small{color:#8e7da2;font-size:.43rem}.chat-message p{overflow-wrap:anywhere;margin:0;font-size:.59rem;line-height:1.48}.chat-message>button{color:#dff7a6;background:#ffffff17;border:0;border-radius:5px;margin-top:5px;padding:4px 6px;font-size:.47rem;font-weight:750}.chat-message>button:disabled{opacity:.5}.chat-translation{color:#dff7a6;border-top:1px solid #ffffff14;align-items:flex-start;gap:4px;padding-top:6px;font-style:italic;display:flex;margin-top:6px!important}.chat-empty{color:#756685;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:210px;display:flex}.chat-empty strong{color:#a99bb9;font-size:.62rem}.chat-empty span{max-width:180px;font-size:.49rem}.classroom-chat-form{grid-template-columns:1fr auto;gap:5px;margin-top:8px;display:grid}.classroom-chat-form input{color:#fff;background:#211339;border:1px solid #ffffff1c;border-radius:9px;outline:0;min-width:0;min-height:39px;padding:0 9px;font-size:.6rem}.classroom-chat-form input:focus{border-color:#7f59ce}.classroom-chat-form button{color:#fff;background:#ff4f87;border:0;border-radius:9px;place-items:center;width:39px;height:39px;display:grid}.classroom-chat-form button:disabled{cursor:not-allowed;opacity:.35}.classroom-unmute-request{color:#dff7a6;background:#bce94e1a;border-radius:9px;align-items:center;gap:7px;margin:6px 0;padding:8px 10px;font-size:.55rem;display:flex}.classroom-unmute-request span{flex:1}.classroom-unmute-request button{color:#26320c;background:#bce94e;border:0;border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-size:.5rem;font-weight:800;display:inline-flex}.classroom-files-panel{min-height:355px}.classroom-file-upload{color:#bcd783;cursor:pointer;text-align:center;background:#dff7a60a;border:1px dashed #dff7a645;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:112px;display:flex}.classroom-file-upload input,.control-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.classroom-file-upload strong{color:#e1f3bc;margin-top:6px;font-size:.62rem}.classroom-file-upload span{color:#756887;margin-top:3px;font-size:.47rem}.classroom-file-error{color:#ff8eb3;background:#ff4f871a;border-radius:7px;margin:8px 0;padding:7px;font-size:.54rem}.classroom-file-uploading{color:#b9adc7;align-items:center;gap:7px;margin:8px 0;font-size:.55rem;display:flex}.classroom-file-uploading__spinner{border:2px solid #e4ddee;border-top-color:#7048df;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite classroom-upload-spin}@keyframes classroom-upload-spin{to{transform:rotate(360deg)}}.classroom-file-list{margin-top:11px;display:grid}.classroom-file-list>div:not(.classroom-file-empty){border-bottom:1px solid #ffffff12;grid-template-columns:auto 1fr auto auto;align-items:center;gap:6px;min-height:57px;display:grid}.classroom-file-list>div>span{color:#b79cf0;background:#7048df2e;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.classroom-file-list>div>div{flex-direction:column;min-width:0;display:flex}.classroom-file-list strong{color:#ddd2e9;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.classroom-file-list small{color:#776989;font-size:.45rem}.classroom-file-list a,.classroom-file-list button{color:#dff7a6;background:0 0;border:0;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.classroom-file-list button{color:#c6aff5;background:#7048df2e}.classroom-file-empty{color:#695c7a;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:120px;font-size:.55rem;display:flex}.classroom-people{border-top:1px solid var(--classroom-line);margin-top:17px;padding-top:14px}.classroom-people>span{color:#9c8caf;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:.56rem;font-weight:800;display:flex}.classroom-people>div{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-height:39px;display:grid}.classroom-people i{background:#877896;border-radius:50%;width:7px;height:7px}.classroom-people i.online{background:#66c97e}.classroom-people strong{color:#d6cade;font-size:.57rem}.classroom-people small{color:#746681;text-transform:capitalize;font-size:.46rem}.classroom-people>button{color:#c8b9d8;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:34px;margin-top:8px;font-size:.53rem;font-weight:800;display:flex}.classroom-people>button.allowed{color:#dff7a6;background:#90df611a;border-color:#90df613d}.classroom-people-pointer.allowed{color:#4fc3f7!important;background:#4fc3f71a!important;border-color:#4fc3f73d!important}.classroom-people-mute{border-color:#ff4f8733!important}.classroom-people-mute.muted{color:#ff8eb3!important;background:#ff4f871f!important;border-color:#ff4f8759!important}.classroom-people-unmute-request{color:#dff7a6!important;background:#bce94e14!important;border-color:#bce94e33!important}.student-annotation-state,.student-pointer-state,.student-muted-state{color:#9e8caf;background:#ffffff0a;border-radius:8px;margin-top:8px;grid-template-columns:auto 1fr!important;gap:6px!important;min-height:34px!important;padding:7px!important;display:flex!important}.student-annotation-state span,.student-pointer-state span,.student-muted-state span{font-size:.49rem;line-height:1.4}.student-muted-state{color:#ff8eb3!important;background:#ff4f8714!important}.classroom-controls{z-index:30;border-top:1px solid var(--classroom-line);background:#170c2c;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px 16px;display:grid;position:relative}.classroom-controls>div{flex-wrap:wrap;gap:5px;display:flex}.classroom-controls>div:nth-child(2){justify-self:center}.classroom-controls button,.control-file-button,.control-website-button{color:#c1b4d1;cursor:pointer;background:#ffffff0d;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:54px;min-height:55px;padding:4px 7px;font-size:.45rem;font-weight:750;display:flex}.classroom-controls button:hover,.classroom-controls button.active,.control-file-button:hover,.control-website-button:hover{color:#fff;background:#7048df40}.classroom-controls button.off{color:#fff;background:#ad315d}.classroom-controls button.sharing{background:#4e8f3a}.classroom-controls button.annotation{background:#714ac0}.classroom-controls button.permission{background:#3f8b4f}.classroom-controls button:disabled{cursor:not-allowed;opacity:.42}.classroom-controls .leave-class-button{color:#fff;background:#d83e72;min-width:82px}.classroom-website-presenter-card{color:#fff;background:radial-gradient(circle at 50% 30%,#20133a,#0c0617);flex-direction:column;padding:20px;display:flex;position:absolute;inset:0;overflow-y:auto}.website-presenter-card__header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.website-presenter-card__title{align-items:center;gap:12px;display:flex}.website-presenter-card__title span{color:#b79cf0;background:#7048df40;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.website-presenter-card__title strong{color:#fff;font-size:.95rem;display:block}.website-presenter-card__title small{color:#b9adc7;font-size:.58rem}.website-presenter-close-btn{color:#cbbfda;cursor:pointer;background:#ffffff14;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.website-presenter-url-bar{background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;display:flex}.website-presenter-url-bar span{color:#bce94e;font-size:.62rem;font-weight:800}.website-presenter-url-bar input{color:#fff;background:0 0;border:0;outline:none;flex:1;min-width:0;font-family:monospace;font-size:.68rem}.website-url-update-btn{color:#fff;cursor:pointer;background:#7048df;border:0;border-radius:8px;padding:6px 12px;font-size:.58rem;font-weight:800}.website-presenter-card__instructions{background:#00000040;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.website-presenter-card__instructions h3{color:#dafa8d;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.75rem}.website-presenter-steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.website-presenter-steps li{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:flex-start;gap:8px;padding:10px;display:flex}.website-presenter-steps li svg{color:#bce94e;flex-shrink:0;margin-top:2px}.website-presenter-steps li strong{color:#fff;margin-bottom:2px;font-size:.65rem;display:block}.website-presenter-steps li span{color:#b9adc7;font-size:.54rem;line-height:1.35}.website-presenter-notice{color:#d8cae5;border-left:3px solid #ff4f87;margin:0;padding-left:10px;font-size:.58rem;line-height:1.45}.website-presenter-mobile-note{color:#a8e5ff;background:#4fc3f714;border:1px solid #4fc3f740;border-radius:10px;align-items:flex-start;gap:8px;padding:9px 11px;font-size:.54rem;line-height:1.4;display:flex}.website-presenter-mobile-note svg{flex-shrink:0;margin-top:1px}.website-presenter-controls{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.website-ctrl-btn{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:.6rem;font-weight:800;display:inline-flex}.website-ctrl-btn--open{color:#fff;background:#ff4f87}.website-ctrl-btn--start{color:#1a2e05;background:#bce94e}.website-ctrl-btn--stop{color:#fff;background:#a92e58}.website-ctrl-btn--reopen{color:#fff;background:#ffffff1f;border:1px solid #fff3}.teacher-screen-sharing-active{z-index:2;color:#bce94e;text-align:center;background:radial-gradient(circle,#2a184a,#100824 80%);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.teacher-screen-sharing-active strong{color:#fff;font-size:1.1rem}.teacher-screen-sharing-active span{color:#b9adc7;max-width:460px;font-size:.65rem;line-height:1.5}.teacher-share-website-actions{gap:10px;margin-top:10px;display:flex}.teacher-share-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.58rem;font-weight:750;display:inline-flex}.website-presenter-error{color:#ff8eb3;background:#ff4f8726;border-radius:8px;margin:6px 0;padding:8px;font-size:.58rem}.classroom-presenter-overlay{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06020fb3;place-items:center;display:grid;position:fixed;inset:0}.classroom-presenter-dialog{background:#1a0e30;border:1px solid #ffffff29;border-radius:18px;width:min(480px,100% - 30px);padding:20px;box-shadow:0 30px 80px #00000080}.classroom-presenter-dialog>header{align-items:center;gap:10px;margin-bottom:15px;display:flex}.classroom-presenter-dialog>header>span{color:#fff;background:#ff4f87;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.classroom-presenter-dialog>header>div{flex-direction:column;flex:1;display:flex}.classroom-presenter-dialog>header strong{color:#fff;font-size:.72rem}.classroom-presenter-dialog>header small{color:#9b8db3;font-size:.49rem}.classroom-presenter-dialog>header>button{color:#a995bf;background:#ffffff14;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.classroom-presenter-dialog form{gap:10px;display:grid}.classroom-presenter-dialog input{color:#fff;background:#251641;border:1px solid #ffffff26;border-radius:10px;outline:0;width:100%;min-height:44px;padding:0 12px;font-size:.72rem}.classroom-presenter-dialog input:focus{border-color:#7048df}.classroom-presenter-dialog>form>div{gap:8px;display:flex}.classroom-presenter-dialog button[type=submit]{color:#fff;background:linear-gradient(115deg,#e73876,#ff6194);border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:.65rem;font-weight:800;display:inline-flex}.presenter-share-btn{color:#4fc3f7!important;background:#4fc3f71f!important;border:1px solid #4fc3f74d!important;border-radius:10px!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:auto!important;min-height:42px!important;padding:0 14px!important;font-size:.65rem!important;font-weight:800!important;display:inline-flex!important}.lesson-classroom-actions{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.tutorpro-classroom-link{color:#fff;background:linear-gradient(110deg,#5f39aa,#ff4f87);border:0;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:.56rem;font-weight:800;display:inline-flex;box-shadow:0 5px 12px #5634982e}.classroom-launch-list{margin-top:18px}@keyframes classroom-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@media (width<=900px){.classroom-prejoin__grid{grid-template-columns:1fr;gap:15px}.classroom-stage{grid-template-columns:180px 1fr}.prejoin-preview{max-height:480px}.online-classroom.sidebar-open .classroom-workspace{grid-template-columns:1fr}.classroom-sidebar{z-index:40;border-left:1px solid var(--classroom-line);width:min(310px,90vw);position:absolute;top:68px;bottom:84px;right:0;box-shadow:-15px 0 40px #00000059}.classroom-controls{grid-template-columns:1fr auto}}@media (width<=650px){.classroom-prejoin{padding:15px}.classroom-prejoin__top>span{display:none}.prejoin-details{padding:10px 2px}.prejoin-details h1{font-size:2.35rem}.online-classroom{grid-template-rows:59px 1fr 74px;min-height:560px}.classroom-topbar{padding:0 9px}.classroom-topbar__brand>div strong{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.classroom-session-state span,.classroom-topbar__actions button:first-child{display:none}.classroom-topbar__actions button{padding:0 8px}.classroom-connection-help{grid-template-columns:auto 1fr;padding:9px;top:67px}.classroom-connection-help small{white-space:normal}.classroom-connection-help button{grid-column:1/-1;width:100%}.classroom-stage{grid-template-rows:108px 1fr;grid-template-columns:1fr;gap:7px;padding:7px}.classroom-video-rail{flex-direction:row;overflow-x:auto}.classroom-camera-tile{flex:none;width:145px;height:102px}.video-rail-status{flex:none;min-width:115px}.classroom-lesson-board{border-radius:11px}.screen-share-controls{max-width:calc(100% - 14px);padding:4px;bottom:7px}.screen-share-controls>span{display:none}.screen-share-controls button{min-width:42px;min-height:34px;padding:0 5px}.screen-share-controls button b{display:none}.classroom-lesson-placeholder{padding:18px}.classroom-lesson-placeholder>span{width:56px;height:56px;margin-bottom:10px}.classroom-lesson-placeholder p,.classroom-stage__badge{display:none}.annotation-toolbar{gap:2px;max-width:calc(100% - 16px);padding:4px;top:8px}.annotation-toolbar button,.annotation-toolbar label{width:30px;height:30px}.annotation-toolbar__divider{height:18px}.classroom-sidebar{top:59px;bottom:74px}.classroom-controls{grid-template-columns:1fr auto;gap:5px;padding:5px 7px}.classroom-controls>div{gap:3px}.classroom-controls button,.control-file-button,.control-website-button{gap:1px;min-width:42px;min-height:46px;padding:3px 4px;font-size:.38rem}.classroom-controls button span,.control-file-button span,.control-website-button span{font-size:.38rem}.classroom-controls .leave-class-button{min-width:58px}.classroom-presenter-dialog{padding:15px}body.classroom-active .support-widget,body.classroom-active .support-launcher,body.classroom-active .language-control{visibility:hidden!important;pointer-events:none!important;display:none!important}.classroom-controls{padding-bottom:max(5px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.classroom-file-uploading__spinner{animation:none}}:is(.classroom-lesson-board:has(.classroom-presentation-video),.classroom-lesson-board:has(.tencent-screen-view)){background:#08040f}.classroom-presentation-video,.teacher-screen-sharing-active video{object-fit:contain!important;object-position:center center!important;background:#08040f!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;display:block!important}.classroom-presentation-video--fill,.teacher-screen-sharing-active video.classroom-presentation-video--fill{object-fit:cover!important}.tencent-screen-view{min-width:0;min-height:0;background:#08040f!important;width:100%!important;height:100%!important;display:block!important}.tencent-screen-view video{object-fit:contain!important;object-position:center center!important;background:#08040f!important;width:100%!important;height:100%!important}.tencent-screen-view.classroom-presentation-video--fill video{object-fit:cover!important}.china-classroom-connect-card{background:linear-gradient(135deg,#bce94e1f,#7048df1f);border:1px solid #bce94e3d;border-radius:16px;gap:10px;padding:13px;display:grid}.china-classroom-connect-card>div:first-child{color:#bce94e;align-items:center;gap:8px;display:flex}.china-classroom-connect-card strong{color:#fff;font-size:.88rem}.china-classroom-connect-card p{line-height:1.5;color:#d8cceb!important;margin:0!important;font-size:.68rem!important}.china-classroom-connect-card>div:last-child,.classroom-connection-help__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.china-classroom-connect-card button,.china-classroom-connect-card a,.classroom-connection-help__actions button,.classroom-connection-help__actions a{color:#26320c;background:#bce94e;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:.58rem;font-weight:950;text-decoration:none;display:inline-flex}.china-classroom-connect-card a,.classroom-connection-help__actions a{color:#fff;background:#7048df}.classroom-connection-help__actions{justify-content:flex-end}.classroom-connection-help__actions button{white-space:nowrap}@media (width<=720px){.classroom-connection-help{grid-template-columns:auto 1fr}.classroom-connection-help__actions{grid-column:1/-1;justify-content:stretch}.classroom-connection-help__actions button,.classroom-connection-help__actions a{flex:1}}.classroom-courseware-stage{background:radial-gradient(circle at 12% 0,#bce94e2e,#0000 32%),linear-gradient(135deg,#fff 0%,#f7f4ff 58%,#eaf6ff 100%);grid-template-columns:minmax(0,1fr) minmax(220px,.36fr);gap:18px;padding:clamp(18px,3vw,34px);display:grid;position:absolute;inset:0}.classroom-courseware-stage__bg{pointer-events:none;background-image:linear-gradient(#7048df0d 1px,#0000 1px),linear-gradient(90deg,#7048df0d 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.classroom-courseware-card,.classroom-courseware-notes{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #7048df29;border-radius:28px;position:relative;box-shadow:0 24px 70px #31156824}.classroom-courseware-card{align-content:center;gap:18px;padding:clamp(22px,4vw,46px);display:grid}.classroom-courseware-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.classroom-courseware-card__top span,.classroom-courseware-card__top small{color:#5b21b6;text-transform:uppercase;letter-spacing:.06em;background:#ede9fe;border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:950}.classroom-courseware-card h2{color:#241042;letter-spacing:-.075em;margin:0;font-size:clamp(2.1rem,5vw,4.8rem);line-height:.95}.classroom-courseware-objective{color:#475569;margin:0;font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.55}.classroom-courseware-prompt,.classroom-courseware-answer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;padding:18px}.classroom-courseware-prompt strong,.classroom-courseware-answer strong{color:#6d28d9;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.82rem;font-weight:950;display:block}.classroom-courseware-prompt p,.classroom-courseware-answer p{color:#111827;margin:0;font-size:clamp(1.08rem,2.2vw,1.7rem);font-weight:850;line-height:1.35}.classroom-courseware-answer{background:#ecfdf5;border-color:#bbf7d0}.classroom-courseware-vocab{flex-wrap:wrap;gap:9px;display:flex}.classroom-courseware-vocab i{color:#fff;background:#321568;border-radius:999px;padding:9px 13px;font-size:.9rem;font-style:normal;font-weight:900}.classroom-courseware-notes{align-content:center;gap:14px;padding:20px;display:grid}.classroom-courseware-notes span{color:#6d28d9;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:.82rem;font-weight:950;display:inline-flex}.classroom-courseware-notes p{color:#334155;margin:0;font-size:.92rem;line-height:1.6}.classroom-courseware-notes div{color:#c2410c;background:#fff7ed;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:9px 12px;font-weight:950;display:inline-flex}.courseware-controls{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#130925eb;border:1px solid #ffffff2e;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:7px;padding:8px;display:flex;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 14px 36px #00000052}.courseware-controls button{color:#fff;background:#ffffff17;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 12px;font-size:.58rem;font-weight:900;display:inline-flex}.courseware-controls button:hover:not(:disabled){background:#7048df}.courseware-controls button:disabled{opacity:.42}@media (width<=860px){.classroom-courseware-stage{grid-template-columns:1fr;overflow-y:auto}.classroom-courseware-notes{align-content:start}}.courseware-picker{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#ffffff14;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-size:.58rem;font-weight:950;display:inline-flex}.courseware-picker select{color:#160b2d;background:#fffffff2;border:0;border-radius:999px;outline:none;max-width:min(260px,45vw);padding:7px 10px;font-size:.72rem;font-weight:900}.classroom-file-presentation>.whiteboard-slides,.classroom-file-presentation .whiteboard-slides{color:#fff!important;align-items:stretch!important;gap:0!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;display:flex!important}.classroom-website-embed--browser{background:#05020a}.website-embed-header--browser{color:#e8ddf5;background:#130a25;gap:7px;min-height:48px}.website-embed-address{background:#ffffff0f;border:1px solid #ffffff1c;border-radius:999px;flex:1;grid-template-columns:auto 1fr;align-items:center;gap:7px;min-width:0;padding:5px 8px;display:grid}.website-embed-address span{color:#bce94e;letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.52rem;font-weight:950}.website-embed-address input{color:#fff;background:0 0;border:0;outline:0;min-width:0;font-size:.68rem;font-weight:750}.website-embed-address input[readonly]{color:#c7bbd6}.website-embed-header--browser button{color:#e8ddf5;background:#ffffff14}.website-embed-header--browser button:hover{color:#fff;background:#7048df}.website-embed-frame{min-height:0}.website-embed-help{z-index:4;color:#d9cce8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#130a25d6;border:1px solid #ffffff24;border-radius:14px;gap:4px;max-width:min(430px,100% - 24px);padding:9px 11px;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 12px 30px #00000040}.website-embed-help span{color:#bce94e;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;font-size:.55rem;font-weight:950;display:inline-flex}.website-embed-help p{color:#d9cce8;margin:0;font-size:.55rem;line-height:1.45}.website-embed-help button{color:#221238;background:#bce94e;border:0;border-radius:999px;padding:2px 7px;font-size:.52rem;font-weight:950}@media (width<=760px){.website-embed-header--browser{flex-wrap:wrap}.website-embed-address{flex-basis:100%;order:2}.website-embed-help{display:none}}.student-reaction-alert{z-index:22;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#130a25ed;border:1px solid #fff3;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:min(330px,100% - 28px);padding:10px 12px;animation:.26s cubic-bezier(.2,1.35,.4,1) both studentReactionPop;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 18px 45px #00000057}.student-reaction-alert>span{background:#bce94e24;border-radius:14px;place-items:center;width:42px;height:42px;font-size:1.35rem;display:grid}.student-reaction-alert div{gap:2px;display:grid}.student-reaction-alert strong{color:#bce94e;font-size:.68rem}.student-reaction-alert small{color:#fff;font-size:.9rem;font-weight:950}.student-reaction-alert button{color:#fff;background:#ffffff1a;border:0;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.student-reaction-alert--pink{border-color:#ff4f876b}.student-reaction-alert--orange{border-color:#ffb25b6b}.student-reaction-alert--green{border-color:#bce94e6b}.student-reaction-alert--blue{border-color:#5bb8ff6b}.student-reaction-pad{background:#bce94e0f;border:1px solid #bce94e24;border-radius:14px;margin-top:10px;grid-template-columns:1fr!important;gap:8px!important;padding:10px!important;display:grid!important}.student-reaction-pad>strong{color:#e4f7b8;text-transform:uppercase;letter-spacing:.06em;font-size:.56rem}.student-reaction-pad>div{grid-template-columns:1fr 1fr;gap:6px!important;display:grid!important}.student-reaction-pad button{color:#f5f0ff;background:#ffffff14;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:6px 7px;font-size:.52rem;font-weight:900;display:inline-flex}.student-reaction-pad button.sent{color:#24133c;background:#bce94e}.teacher-reaction-card{background:#bce94e12;border:1px solid #bce94e2e;border-radius:13px;margin-top:10px;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:8px!important;padding:9px!important;display:grid!important}.teacher-reaction-card>span{background:#ffffff14;border-radius:11px;place-items:center;width:34px;height:34px;font-size:1.1rem;display:grid}.teacher-reaction-card div{grid-template-columns:1fr!important;gap:2px!important;display:grid!important}.teacher-reaction-card strong{color:#fff;font-size:.64rem}.teacher-reaction-card small{color:#a997ba;font-size:.48rem}.teacher-reaction-card button{color:#fff;background:#7048df;border:0;border-radius:999px;min-height:30px;padding:0 10px;font-size:.5rem;font-weight:950}@keyframes studentReactionPop{0%{opacity:0;transform:translateY(-8px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.student-reaction-alert{min-width:0;top:10px;left:10px;right:10px}}:root{--premium-progress:0;--premium-scroll-ratio:0;--premium-ease:cubic-bezier(.22, 1, .36, 1)}.premium-motion-layer{z-index:90;pointer-events:none;position:fixed;inset:0;overflow:hidden}.premium-scroll-progress{z-index:210;transform-origin:0;height:4px;position:fixed;top:0;left:0;right:0}.premium-scroll-progress i{width:100%;height:100%;transform:scaleX(var(--premium-progress));transform-origin:0;background:linear-gradient(90deg,#bce94e 0%,#ffd54a 30%,#ff4f87 63%,#7048df 100%);border-radius:0 4px 4px 0;transition:transform 80ms linear;display:block;box-shadow:0 2px 12px #7048df66}.premium-pointer-glow{z-index:89;opacity:.9;width:430px;height:430px;transform:translate(calc(var(--pointer-x,-500px) - 50%), calc(var(--pointer-y,-500px) - 50%));mix-blend-mode:multiply;background:radial-gradient(circle,#beeb4d1a,#7048df0b 42%,#0000 69%);border-radius:50%;transition:opacity .22s;position:fixed;top:0;left:0}.premium-ambient-orb{z-index:-1;filter:blur(4px);opacity:.13;width:430px;height:430px;animation:premium-orb-drift 16s var(--premium-ease) infinite alternate;border-radius:50%;position:fixed}.premium-ambient-orb--one{background:radial-gradient(circle at 35% 35%,#ff8db3,#7048df 62%,#0000 70%);top:12%;right:-210px}.premium-ambient-orb--two{background:radial-gradient(circle at 55% 45%,#dff7a6,#84c839 60%,#0000 70%);animation-delay:-7s;bottom:-220px;left:-180px}.premium-heading{opacity:0;filter:blur(8px);transition:opacity .72s var(--premium-ease), transform .72s var(--premium-ease), filter .72s ease;transform:translateY(30px)scale(.985)}.premium-heading--visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}.premium-surface{--premium-rotate-x:0deg;--premium-rotate-y:0deg;--premium-lift:0px;transform:perspective(1100px) rotateX(var(--premium-rotate-x)) rotateY(var(--premium-rotate-y)) translate3d(0, var(--premium-lift), 0);transform-style:preserve-3d;transition:transform .36s var(--premium-ease), box-shadow .36s var(--premium-ease), border-color .25s ease;will-change:transform}.premium-surface:hover{--premium-lift:-7px;border-color:#7048df3d;box-shadow:0 25px 60px #32156826,0 6px 20px #ff4f8712}.premium-surface>*{transform:translateZ(1px)}.premium-magnetic{--magnetic-x:0px;--magnetic-y:0px;translate:var(--magnetic-x) var(--magnetic-y);transition:translate .28s var(--premium-ease), transform .18s ease, box-shadow .18s ease, background .18s ease;will-change:translate}.site-header{box-shadow:0 6px 30px rgba(50, 21, 104, calc(.025 + (var(--premium-scroll-ratio) * .06)));border-bottom-color:#3215681a}.site-header:after{content:"";height:1px;transform:scaleX(calc(.3 + (var(--premium-scroll-ratio) * .7)));transform-origin:50%;background:linear-gradient(90deg,#0000,#7048df57,#ff4f874d,#0000);position:absolute;bottom:-1px;left:0;right:0}.logo__mark{animation:5s ease-in-out infinite premium-logo-float}.hero{isolation:isolate}.hero:before{background:radial-gradient(circle at 15% 18%,#dff7a657,#0000 27%),radial-gradient(circle at 88% 26%,#ff4f8729,#0000 24%),linear-gradient(135deg,#ffffffad,#0000 48%)}.hero__content>.eyebrow{animation:premium-hero-in .7s 80ms var(--premium-ease) both}.hero__content>h1{animation:premium-hero-in .85s .15s var(--premium-ease) both}.hero__content>p{animation:premium-hero-in .85s .23s var(--premium-ease) both}.hero__actions,.hero__proof{animation:premium-hero-in .85s .31s var(--premium-ease) both}.hero__photo-wrap{transform:translate3d(0, calc(var(--premium-scroll-ratio) * -24px), 0) rotate(1deg);transition:transform .1s linear}.hero__photo{transition:transform .7s var(--premium-ease), filter .5s ease;transform:scale(1.025)}.hero__visual:hover .hero__photo{filter:saturate(1.07)contrast(1.02);transform:scale(1.055)}.hero__shape{animation:7s ease-in-out infinite premium-shape-breathe}.class-pill,.progress-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:5.5s ease-in-out infinite premium-card-float}.progress-card{animation-delay:-2.2s}.button--primary,.portal-primary-button{isolation:isolate;position:relative;overflow:hidden}.button--primary:before,.portal-primary-button:before{z-index:-1;content:"";width:24%;transition:left .62s var(--premium-ease);background:linear-gradient(90deg,#0000,#ffffff80,#0000);position:absolute;top:-80%;bottom:-80%;left:-42%;transform:rotate(18deg)}.button--primary:hover:before,.portal-primary-button:hover:before{left:125%}.stats__items .stat strong{background:linear-gradient(120deg, var(--ink), #7048df 58%, #ff4f87);color:#0000;-webkit-background-clip:text;background-clip:text}.curriculum-carousel{transition:box-shadow .5s var(--premium-ease), transform .5s var(--premium-ease)}.curriculum-carousel:hover{transform:translateY(-3px);box-shadow:0 35px 85px #32156847}.curriculum-cover-photo{transition:transform .7s var(--premium-ease), filter .5s ease}.curriculum-carousel:hover .curriculum-cover-photo{filter:saturate(1.08)contrast(1.02);transform:translateY(-5px)rotate(-1deg)scale(1.025)}.portal-main{background-image:radial-gradient(circle at 92% 6%,#7048df0e,#0000 24%),radial-gradient(circle at 8% 94%,#bce94e12,#0000 22%)}.portal-sidebar{box-shadow:12px 0 45px #1f0e4212}.portal-nav button{transition:transform .22s var(--premium-ease), background .22s ease, color .22s ease, box-shadow .22s ease}.portal-nav button:hover{transform:translate(5px)}.portal-nav button.active{box-shadow:0 10px 24px #7048df29}.portal-view{transform-origin:50% 15%;animation:premium-portal-in .52s var(--premium-ease) both}.portal-card{transition:border-color .26s ease, box-shadow .32s var(--premium-ease), transform .32s var(--premium-ease)}.portal-card:hover{border-color:#7048df2e;box-shadow:0 18px 46px #3215681a}.portal-topbar{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2)}.portal-user-chip,.portal-avatar-media{transition:transform .26s var(--premium-ease), box-shadow .26s ease}.portal-user-chip:hover .portal-avatar-media{transform:rotate(-4deg)scale(1.06);box-shadow:0 8px 20px #7048df40}.schedule-cell,.table-action,.table-access-button,.lesson-card{transition-duration:.22s;transition-timing-function:var(--premium-ease)}.lesson-card:hover{border-color:#7048df2e;transform:translate(3px)}.auth-shell,.role-access{animation:premium-dialog-in .52s var(--premium-ease) both}.auth-heading__icon,.portal-dialog__heading>span{animation:4s ease-in-out infinite premium-icon-pulse}@keyframes premium-hero-in{0%{opacity:0;filter:blur(8px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes premium-logo-float{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(2deg)translateY(-3px)}}@keyframes premium-card-float{0%,to{translate:0}50%{translate:0 -7px}}@keyframes premium-shape-breathe{0%,to{opacity:.85;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.06)rotate(4deg)}}@keyframes premium-orb-drift{0%{translate:-20px -15px;scale:.94}to{translate:45px 35px;scale:1.08}}@keyframes premium-portal-in{0%{opacity:0;filter:blur(5px);transform:translateY(15px)scale(.992)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes premium-dialog-in{0%{opacity:0;transform:translateY(22px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes premium-icon-pulse{0%,to{box-shadow:0 0 #7048df00}50%{box-shadow:0 0 0 8px #7048df12}}@media (pointer:coarse),(width<=900px){.premium-pointer-glow{display:none}.premium-surface,.premium-surface:hover{--premium-lift:0px;transform:none}.premium-magnetic{translate:0}.portal-nav button:hover,.hero__photo-wrap{transform:none}}@media (prefers-reduced-motion:reduce){.premium-scroll-progress i{transition:none}.premium-pointer-glow,.premium-ambient-orb{display:none}.premium-heading,.premium-heading--visible,.premium-surface,.premium-surface:hover,.premium-magnetic,.hero__content>*,.hero__photo-wrap,.hero__photo,.hero__shape,.class-pill,.progress-card,.portal-view,.auth-shell,.role-access,.logo__mark,.auth-heading__icon,.portal-dialog__heading>span{filter:none!important;transition-duration:.01ms!important;animation:none!important;transform:translate(0,0)!important}.premium-heading{opacity:1}}.support-widget{z-index:105;font-family:DM Sans,system-ui,sans-serif;position:fixed;bottom:18px;right:20px}.support-launcher{color:#fff;text-align:left;background:linear-gradient(125deg,#321568,#7048df 62%,#8d62ed);border:1px solid #ffffff47;border-radius:18px;align-items:center;gap:10px;min-width:172px;min-height:58px;padding:8px 15px 8px 9px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s;display:flex;box-shadow:0 18px 45px #3215684d}.support-launcher:hover{transform:translateY(-4px);box-shadow:0 24px 55px #32156861}.support-launcher>span{background:#ff4f87;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.support-launcher>div{flex-direction:column;display:flex}.support-launcher strong{font-size:.72rem}.support-launcher>i{background:#8ee36a;border:2px solid #321568;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;right:5px;box-shadow:0 0 0 4px #8ee36a21}body.support-embedded-open .support-widget:not(.support-widget--embedded){display:none}.support-widget--embedded{width:100%;margin-top:18px;position:static}.support-widget--embedded .support-panel{border-radius:22px;width:100%;height:min(720px,100dvh - 205px);min-height:560px;box-shadow:0 20px 55px #3215681f}.support-widget--embedded .support-panel>header{grid-template-columns:auto 1fr}.support-panel{background:#fff;border:1px solid #7048df2e;border-radius:24px;grid-template-rows:auto 1fr;width:min(390px,100vw - 28px);height:min(650px,100dvh - 35px);animation:.36s cubic-bezier(.22,1,.36,1) both support-panel-in;display:grid;overflow:hidden;box-shadow:0 30px 85px #230f464d}.support-panel>header{color:#fff;background:linear-gradient(120deg,#321568,#6340a9);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:76px;padding:12px 13px;display:grid}.support-panel>header>span{background:#ff4f87;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.support-panel>header>div{flex-direction:column;min-width:0;display:flex}.support-panel>header strong{font-size:.7rem}.support-panel>header small{color:#d6c8e9;text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.support-panel>header button{color:#fff;background:#ffffff17;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.support-start{gap:11px;min-height:0;padding:16px;display:grid;overflow-y:auto}.support-language-note{color:#614596;background:#f2edff;border-radius:11px;align-items:flex-start;gap:7px;padding:10px;font-size:.57rem;line-height:1.5;display:flex}.support-language-note svg{flex:none}.support-identified{color:#52761d;background:#eaf8d3;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:.53rem;font-weight:800;display:flex}.support-start label{gap:5px;display:grid}.support-start label>span{color:#3c3150;font-size:.6rem;font-weight:800}.support-start input,.support-start textarea,.support-reply textarea{color:#372a48;width:100%;font:inherit;background:#fff;border:1px solid #ddd5e8;border-radius:10px;outline:0;padding:0 10px;font-size:.65rem}.support-start input{min-height:42px}.support-start textarea{resize:vertical;min-height:92px;padding-top:10px}.support-start>button{color:#fff;background:linear-gradient(115deg,#e73876,#ff6296);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:.65rem;font-weight:850;display:flex;box-shadow:0 9px 22px #e7387638}.support-start>button:disabled{cursor:wait;opacity:.55}.support-start>p{color:#8a8194;text-align:center;justify-content:center;align-items:center;gap:5px;margin:0;font-size:.48rem;display:flex}.support-error{color:#a4385d;background:#fff0f5;border-radius:8px;padding:8px 9px;font-size:.55rem;line-height:1.45}.support-thread{background:linear-gradient(#faf8fd,#f4f0f8);grid-template-rows:auto 1fr auto auto;min-height:0;padding:11px;display:grid}.support-thread-meta{justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 9px;display:flex}.support-thread-meta>button{color:#665675;background:#ece6f4;border:0;border-radius:8px;align-items:center;gap:4px;min-height:29px;padding:0 7px;font-size:.49rem;font-weight:800;display:inline-flex}.support-thread-status{color:#54791c;text-transform:uppercase;background:#e9f7d0;border-radius:20px;padding:5px 8px;font-size:.49rem;font-weight:900}.support-thread-status--closed{color:#716779;background:#ece9ef}.support-messages{scroll-behavior:smooth;min-height:0;padding:5px 3px 12px;overflow-y:auto}.support-message{color:#443650;background:#fff;border-radius:5px 14px 14px;width:fit-content;max-width:84%;margin:8px 0;padding:9px 10px 17px;position:relative;box-shadow:0 5px 14px #32156814}.support-message--parent{color:#fff;background:#7048df;border-radius:14px 5px 14px 14px;margin-left:auto}.support-message small{color:#8d7c9b;margin-bottom:3px;font-size:.43rem;font-weight:850;display:block}.support-message p{overflow-wrap:anywhere;color:inherit;margin:0;font-size:.62rem;line-height:1.5}.support-message .support-translation{color:inherit;opacity:.82;border-top:1px solid;align-items:flex-start;gap:4px;margin-top:7px;padding-top:6px;font-size:.55rem;font-style:italic;display:flex}.support-attachment{color:#594177;text-align:left;background:#ffffffbf;border:1px solid #7048df33;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;width:100%;min-width:180px;margin-top:7px;padding:7px;font-size:.51rem;display:grid}.support-message--parent .support-attachment{color:#fff;background:#ffffff1f;border-color:#ffffff38}.support-attachment span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-message time{color:currentColor;opacity:.55;font-size:.39rem;position:absolute;bottom:4px;right:8px}.support-loading{color:#8a7e94;place-items:center;min-height:260px;font-size:.58rem;display:grid}.support-reply{border-top:1px solid #e2dce8;grid-template-columns:auto 1fr auto;gap:6px;padding-top:9px;display:grid}.support-selected-file{color:#665578;background:#eee8f7;border-radius:8px;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:7px 8px;font-size:.51rem;display:grid}.support-selected-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-selected-file button{place-items:center;color:#7b668d!important;background:#fff!important;border-radius:7px!important;width:25px!important;height:25px!important;display:grid!important}.support-file-button{color:#7048df;cursor:pointer;background:#ece6f5;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.support-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.support-reply textarea{resize:none;min-height:44px;max-height:95px;padding:9px 10px}.support-reply button{color:#fff;background:#ff4f87;border:0;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.support-reply button:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.45}@keyframes support-panel-in{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=650px){.support-widget{bottom:10px;right:10px}.support-launcher{border-radius:18px;width:58px;min-width:58px;padding:8px}.support-launcher>div{display:none}.support-panel{border-radius:22px;width:calc(100vw - 20px);height:min(690px,100dvh - 20px)}}@media (prefers-reduced-motion:reduce){.support-launcher,.support-panel{transition:none;animation:none}}.support-widget{font-family:Inter,DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;bottom:clamp(18px,3vw,30px);right:clamp(18px,3vw,30px)}.support-launcher{background:linear-gradient(135deg,#0084ff 0%,#6d28d9 100%);border-radius:999px;min-width:220px;min-height:66px;padding:10px 18px 10px 10px;box-shadow:0 22px 58px #0084ff47,0 14px 30px #4c1d952e}.support-launcher>span{background:#ffffff2e;border-radius:50%;width:48px;height:48px;box-shadow:inset 0 0 0 1px #ffffff3d}.support-launcher strong{letter-spacing:-.02em;font-size:.9rem}.support-launcher small{color:#ffffffd6;font-size:.68rem}.support-launcher>i{background:#31d158;border-color:#fff}.support-panel{background:#f7f8fb;border:1px solid #0084ff2e;border-radius:28px;width:min(500px,100vw - 28px);height:min(760px,100dvh - 34px);box-shadow:0 34px 95px #0f172a47}.support-widget--embedded .support-panel{border-radius:28px;height:min(820px,100dvh - 190px);min-height:650px;box-shadow:0 24px 70px #0f172a1f}.support-panel>header{background:linear-gradient(135deg,#0084ff 0%,#6d28d9 100%);min-height:86px;padding:15px 18px;box-shadow:0 8px 28px #0084ff2e}.support-panel>header>span{background:#ffffff2e;border-radius:50%;width:52px;height:52px;box-shadow:inset 0 0 0 1px #ffffff3d}.support-panel>header strong{letter-spacing:-.025em;font-size:1rem}.support-panel>header small{color:#ffffffd1;font-size:.73rem}.support-panel>header button{background:#ffffff29;border-radius:50%}.support-start{background:#f7f8fb;gap:14px;padding:20px}.support-language-note{color:#155ea8;background:#e8f2ff;border-radius:18px;padding:13px 14px;font-size:.78rem}.support-identified{color:#08783e;background:#e7f8ee;border-radius:999px;padding:9px 12px;font-size:.72rem}.support-start label>span{color:#374151;font-size:.78rem}.support-start input,.support-start textarea,.support-reply textarea{color:#111827;background:#fff;border:1px solid #dbe3ef;border-radius:18px;font-size:.9rem;box-shadow:0 1px 2px #0f172a0a}.support-start input{min-height:50px;padding:0 15px}.support-start textarea{min-height:130px;padding:14px 15px}.support-start input:focus,.support-start textarea:focus,.support-reply textarea:focus{border-color:#0084ff;box-shadow:0 0 0 4px #0084ff1f}.support-start>button{background:linear-gradient(135deg,#0084ff 0%,#006ce0 100%);border-radius:999px;min-height:52px;font-size:.9rem;box-shadow:0 14px 28px #0084ff38}.support-start>p{color:#6b7280;font-size:.72rem}.support-error{border-radius:14px;padding:11px 13px;font-size:.78rem}.support-thread{background:linear-gradient(#f7f8fb 0%,#eef2f7 100%);padding:14px}.support-thread-meta{padding:4px 4px 12px}.support-thread-meta>button{border-radius:999px;min-height:34px;padding:0 12px;font-size:.68rem}.support-thread-status{color:#08783e;background:#dff7e9;padding:7px 11px;font-size:.66rem}.support-messages{padding:8px 6px 16px}.support-message{color:#111827;background:#fff;border-radius:20px 20px 20px 6px;max-width:78%;margin:10px 0;padding:10px 13px 20px;box-shadow:0 3px 12px #0f172a12}.support-message--parent{color:#fff;background:#0084ff;border-radius:20px 20px 6px;box-shadow:0 8px 18px #0084ff33}.support-message small{color:#6b7280;font-size:.62rem}.support-message--parent small{color:#ffffffc2}.support-message p{font-size:.9rem;line-height:1.45}.support-message .support-translation{font-size:.75rem}.support-message time{font-size:.58rem;bottom:5px;right:11px}.support-attachment{border-radius:14px;padding:9px;font-size:.76rem}.support-loading{color:#6b7280;min-height:320px;font-size:.85rem}.support-reply{border-top:1px solid #dfe5ef;grid-template-columns:auto 1fr auto;gap:9px;padding:13px 2px 0}.support-file-button,.support-reply button{border-radius:50%;width:50px;height:50px}.support-file-button{color:#0084ff;background:#e8f2ff}.support-reply button{color:#fff;background:#0084ff}.support-reply textarea{border-radius:25px;min-height:50px;max-height:140px;padding:13px 16px}.support-selected-file{border-radius:14px;font-size:.76rem}@media (width<=650px){.support-panel{border-radius:24px;width:calc(100vw - 18px);height:min(760px,100dvh - 18px)}.support-launcher{width:64px;min-width:64px;height:64px;padding:8px}}.support-ai-card{background:linear-gradient(135deg,#fff 0%,#eef6ff 100%);border:1px solid #0084ff2e;border-radius:20px;gap:11px;padding:13px;display:grid;box-shadow:0 10px 24px #0084ff14}.support-ai-card strong{color:#111827;font-size:.9rem}.support-ai-card small{color:#64748b;margin-top:3px;font-size:.72rem;line-height:1.4;display:block}.support-ai-topics{flex-wrap:wrap;gap:7px;display:flex}.support-ai-topics button,.support-ai-question button,.support-ai-answer button{color:#fff;background:#0084ff;border:0;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900}.support-ai-topics button{color:#075985;background:#e8f2ff}.support-ai-question{grid-template-columns:1fr auto;gap:7px;display:grid}.support-ai-question input{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:999px;outline:none;min-height:40px;padding:0 12px;font-size:.8rem}.support-ai-question input:focus{border-color:#0084ff;box-shadow:0 0 0 4px #0084ff1f}.support-ai-answer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:7px;padding:11px;display:grid}.support-ai-answer b{color:#111827;font-size:.85rem}.support-ai-answer p{color:#334155;margin:0;font-size:.78rem;line-height:1.5}.support-ai-answer small{color:#64748b}.support-ai-answer button{width:fit-content}.support-ai-thread-helper{background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;margin-bottom:8px;padding:8px 10px}.support-ai-thread-helper summary{cursor:pointer;color:#075985;font-size:.75rem;font-weight:950}.support-ai-thread-helper .support-ai-topics{margin-top:8px}.support-inbox-view{min-height:calc(100dvh - 150px)}.support-inbox-live{color:#52761d;background:#eaf8d3;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:.72rem;font-weight:850;display:inline-flex}.support-inbox-live i{background:#72c743;border-radius:50%;width:10px;height:8px;box-shadow:0 0 0 5px #72c74321}.support-inbox{border:1px solid var(--portal-line);background:#fff;border-radius:20px;grid-template-columns:320px 1fr;min-height:650px;display:grid;overflow:hidden;box-shadow:0 18px 45px #32156814}.support-conversation-list{border-right:1px solid var(--portal-line);background:#fbfafc;grid-template-rows:auto 1fr;min-width:0;display:grid}.support-conversation-list>label{color:#8a7d95;background:#fff;border:1px solid #ddd6e7;border-radius:10px;align-items:center;gap:7px;margin:12px;padding:0 9px;display:flex}.support-conversation-list input{color:#392d48;width:100%;min-width:0;min-height:44px;font:inherit;background:0 0;border:0;outline:0;font-size:.85rem}.support-conversation-list>div{min-height:0;padding:0 8px 10px;overflow-y:auto}.support-conversation-list>div>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #eeeaf2;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;min-height:85px;padding:9px;transition:background .16s,transform .16s;display:grid;position:relative}.support-conversation-list>div>button:hover,.support-conversation-list>div>button.active{background:#f0eaff;transform:translate(2px)}.support-conversation-list>div>button>span{color:#fff;background:#7048df;border-radius:13px;place-items:center;width:44px;height:44px;font-size:.85rem;font-weight:900;display:grid}.support-conversation-list button>div{min-width:0;display:grid}.support-conversation-list button strong{color:#332543;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.support-conversation-list button small{color:#84778e;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.support-conversation-list button time{color:#a196aa;font-size:.65rem}.support-conversation-list button>i{color:#fff;background:#ff4f87;border-radius:9px;place-items:center;min-width:21px;height:21px;font-size:.65rem;font-style:normal;font-weight:900;display:grid}.support-inbox-empty{color:#908599;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:250px;padding:22px;font-size:.82rem;display:flex}.support-inbox-empty strong{color:#51435f;font-size:.9rem}.support-admin-thread{background:linear-gradient(#fff,#faf8fc);grid-template-rows:auto 1fr auto;min-width:0;min-height:0;display:grid}.support-admin-thread>header{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:12px;min-height:85px;padding:11px 14px;display:flex}.support-admin-thread>header>div{align-items:center;gap:9px;min-width:0;display:flex}.support-admin-thread>header>div>span{color:#fff;background:#ff4f87;border-radius:14px;flex:none;place-items:center;width:48px;height:44px;font-size:.88rem;font-weight:900;display:grid}.support-admin-thread>header>div>div{flex-direction:column;min-width:0;display:flex}.support-admin-thread>header strong{color:#352748;font-size:.95rem}.support-admin-thread>header small{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.support-admin-thread>header>button{color:#665675;background:#fff;border:1px solid #ddd4e6;border-radius:8px;min-height:38px;padding:0 12px;font-size:.72rem;font-weight:800}.support-admin-messages{min-height:0;padding:18px;overflow-y:auto}.support-admin-message{color:#463650;background:#f0ebf7;border-radius:5px 14px 14px;width:fit-content;max-width:72%;margin:12px 0;padding:12px 14px 22px;position:relative}.support-admin-message--admin{color:#fff;background:#7048df;border-radius:14px 5px 14px 14px;margin-left:auto}.support-admin-message small{color:#84728f;margin-bottom:4px;font-size:.68rem;font-weight:850;display:block}.support-admin-message--admin small{color:#d9caf5}.support-admin-message p{overflow-wrap:anywhere;color:inherit;margin:0;font-size:.92rem;line-height:1.55}.support-admin-translation{opacity:.82;border-top:1px solid;align-items:flex-start;gap:4px;padding-top:6px;font-style:italic;display:flex;margin-top:7px!important;font-size:.8rem!important}.support-admin-attachment{color:#5c4774;text-align:left;background:#ffffffb8;border:1px solid #7048df33;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;width:100%;min-width:190px;margin-top:7px;padding:7px;font-size:.7rem;display:grid}.support-admin-message--admin .support-admin-attachment{color:#fff;background:#ffffff1f;border-color:#ffffff38}.support-admin-attachment span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-admin-message time{opacity:.58;font-size:.6rem;position:absolute;bottom:5px;right:9px}.support-admin-thread>form{border-top:1px solid var(--portal-line);grid-template-columns:auto 1fr auto;gap:8px;padding:12px;display:grid}.support-admin-selected-file{color:#665578;background:#eee8f7;border-radius:8px;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:7px 8px;font-size:.72rem;display:grid}.support-admin-selected-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-admin-selected-file button{place-items:center;height:25px;color:#745f87!important;background:#fff!important;border-radius:7px!important;width:25px!important;min-width:25px!important;padding:0!important;display:grid!important}.support-admin-file-button{color:#7048df;cursor:pointer;background:#eee8f7;border-radius:10px;place-items:center;width:54px;min-height:54px;display:grid}.support-admin-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.support-admin-thread textarea{color:#3c2e4c;min-height:54px;max-height:120px;font:inherit;resize:vertical;border:1px solid #dcd4e6;border-radius:10px;outline:0;padding:10px 12px;font-size:.92rem}.support-admin-thread textarea:focus{border-color:#7048df;box-shadow:0 0 0 3px #7048df1a}.support-admin-thread form button{color:#fff;background:linear-gradient(115deg,#e73876,#ff6095);border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:112px;padding:0 12px;font-size:.8rem;font-weight:850;display:inline-flex}.support-admin-thread form button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.45}.support-thread-placeholder{color:#a094aa;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex}.support-thread-placeholder h2{margin:10px 0 4px;font-size:1.4rem}.support-thread-placeholder p{color:var(--portal-muted);font-size:.85rem}@media (width<=900px){.support-inbox{grid-template-columns:260px 1fr;min-height:700px}}@media (width<=650px){.support-inbox{border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:visible}.support-conversation-list{border-right:0;border-bottom:1px solid var(--portal-line);max-height:330px}.support-admin-thread{min-height:540px}.support-admin-messages{padding:12px}.support-admin-message{max-width:88%}.support-admin-thread>form{grid-template-columns:1fr}.support-admin-thread form button{min-height:43px}}
