:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;--color-ocean-start:#0b67b2;--color-ocean-end:#031a3c;--color-gold:#f4c95d;--color-white:#fff;--color-white-soft:#ffffffc7;--color-surface:#042a577a;--border-gold:1px solid #f4c95db8;--radius-large:28px;--radius-medium:18px;--shadow-deep:0 28px 80px #000c2452;background:#0b67b2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-ocean-end);min-width:320px;min-height:100%}body{background-color:var(--color-ocean-start);background-image:radial-gradient(circle at 18% 8%,#66cdff61,#0000 34%),radial-gradient(circle at 82% 20%,#3191d34d,#0000 38%),linear-gradient(145deg,#0000,#00194138);background-attachment:fixed;min-width:320px;min-height:100vh;margin:0;animation:720s linear forwards ocean-depth;overflow-x:hidden}body:before{z-index:0;pointer-events:none;content:"";filter:blur(45px);background:radial-gradient(at 30% 30%,#ffffff1a,#0000 30%),radial-gradient(at 70% 60%,#4cbaff1a,#0000 32%);animation:18s ease-in-out infinite alternate underwater-light;position:fixed;inset:-25%}button,a{font:inherit}a{color:var(--color-white);-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:.25em}#root{z-index:1;min-height:100vh;position:relative}.home-page{place-items:center;min-height:100vh;padding:clamp(24px,5vw,72px);display:grid}.home-shell{border:var(--border-gold);border-radius:var(--radius-large);width:min(1120px,100%);box-shadow:var(--shadow-deep), inset 0 1px 0 #ffffff24;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#084985b8,#03234c85);padding:clamp(32px,6vw,84px);overflow:hidden}.hero{max-width:850px;margin-bottom:clamp(48px,8vw,88px)}.eyebrow{color:var(--color-gold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px;font-size:.78rem;font-weight:700}h1,h2,p{margin-top:0}h1{max-width:760px;color:var(--color-white);letter-spacing:-.065em;margin-bottom:24px;font-size:clamp(3.2rem,8vw,7.2rem);font-weight:650;line-height:.94}.lead{max-width:700px;color:var(--color-white-soft);margin-bottom:0;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.7}.section-heading{color:var(--color-white);letter-spacing:-.035em;margin-bottom:24px;font-size:clamp(1.55rem,3vw,2.25rem)}.feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feature-card{border:var(--border-gold);border-radius:var(--radius-medium);background:var(--color-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:210px;padding:28px;transition:transform .22s,background-color .22s,box-shadow .22s;box-shadow:0 18px 45px #000f2d33,inset 0 1px #ffffff1a}.feature-card:hover{background:#073b71b3;transform:translateY(-4px);box-shadow:0 24px 55px #000d284d,0 0 0 1px #f4c95d29}.feature-number{border:var(--border-gold);width:42px;height:42px;color:var(--color-gold);border-radius:50%;place-items:center;margin-bottom:30px;font-size:.8rem;font-weight:700;display:grid}.feature-card h3{color:var(--color-white);margin:0 0 12px;font-size:1.12rem}.feature-card p{color:var(--color-white-soft);margin:0;line-height:1.6}@keyframes ocean-depth{0%{background-color:var(--color-ocean-start)}to{background-color:var(--color-ocean-end)}}@keyframes underwater-light{0%{transform:translate(-2%,-1%)rotate(-2deg)}to{transform:translate(3%,2%)rotate(3deg)}}@media (width<=780px){.home-page{padding:16px}.home-shell{border-radius:22px;padding:34px 22px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:auto}}@media (prefers-reduced-motion:reduce){body:before,.feature-card{transition:none;animation:none}}html{scroll-behavior:smooth}.site-header{border-bottom:var(--border-gold);justify-content:space-between;align-items:center;gap:28px;padding-bottom:26px;display:flex}.brand{color:var(--color-white);letter-spacing:-.06em;font-size:1.6rem;font-weight:750;text-decoration:none}.site-nav{align-items:center;gap:clamp(14px,2.5vw,32px);display:flex}.site-nav a{color:var(--color-white);font-size:.92rem;font-weight:600;text-decoration:none;transition:opacity .18s,transform .18s,background-color .18s}.site-nav a:hover{opacity:.74}.site-nav .nav-primary{border:var(--border-gold);background:#042a5761;border-radius:999px;padding:11px 18px}.site-nav .nav-primary:hover{opacity:1;background:#084985b8;transform:translateY(-2px)}.hero{margin-top:clamp(58px,9vw,120px)}.eyebrow,.feature-number{color:var(--color-white)}.school-panel,.pilot-panel{border:var(--border-gold);border-radius:var(--radius-medium);background:var(--color-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin-top:20px;padding:clamp(28px,5vw,52px);box-shadow:0 18px 45px #000f2d33,inset 0 1px #ffffff1a}.school-panel{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:end;gap:clamp(32px,7vw,90px);margin-top:clamp(70px,10vw,130px);display:grid}.school-panel h2,.pilot-panel h2{color:var(--color-white);letter-spacing:-.045em;margin-bottom:0;font-size:clamp(1.8rem,4vw,3.4rem);line-height:1.05}.school-panel>p,.pilot-panel>p:last-child{color:var(--color-white-soft);margin-bottom:0;font-size:1.05rem;line-height:1.7}.pilot-panel{text-align:center;margin-top:20px}.pilot-panel h2{max-width:720px;margin-bottom:22px;margin-left:auto;margin-right:auto}@media (width<=780px){.site-header{flex-direction:column;align-items:flex-start}.site-nav{flex-wrap:wrap;width:100%}.school-panel{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.onboarding-page{place-items:center;min-height:100vh;padding:clamp(16px,5vw,72px);display:grid}.onboarding-shell{border:var(--border-gold);border-radius:var(--radius-large);width:min(1120px,100%);box-shadow:var(--shadow-deep), inset 0 1px 0 #ffffff24;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#084985c2,#03234c99);overflow:hidden}.onboarding-header{border-bottom:var(--border-gold);justify-content:space-between;align-items:center;gap:24px;padding:28px clamp(24px,5vw,56px);display:flex}.back-link{color:var(--color-white);font-size:.9rem;font-weight:600;text-decoration:none}.onboarding-layout{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(48px,8vw,110px);padding:clamp(48px,8vw,100px) clamp(24px,6vw,72px);display:grid}.onboarding-intro h1{max-width:650px;margin-bottom:26px;font-size:clamp(3rem,6vw,5.8rem);line-height:.98}.privacy-note{border-left:var(--border-gold);max-width:620px;color:var(--color-white-soft);margin:32px 0 0;padding-left:18px;font-size:.9rem;line-height:1.6}.setup-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.setup-list li{border:var(--border-gold);border-radius:var(--radius-medium);background:var(--color-surface);grid-template-columns:48px 1fr;gap:20px;padding:24px;display:grid}.setup-list span{border:var(--border-gold);width:42px;height:42px;color:var(--color-white);border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;display:grid}.setup-list h2{color:var(--color-white);margin:2px 0 8px;font-size:1.05rem}.setup-list p{color:var(--color-white-soft);margin:0;line-height:1.55}.onboarding-footer{border-top:var(--border-gold);justify-content:space-between;align-items:center;gap:24px;padding:24px clamp(24px,5vw,56px);display:flex}.onboarding-footer p{color:var(--color-white-soft);margin:0}.status-pill{border:var(--border-gold);color:var(--color-white);border-radius:999px;flex-shrink:0;padding:9px 15px;font-size:.78rem;font-weight:700}@media (width<=780px){.onboarding-layout{grid-template-columns:1fr}.onboarding-footer{flex-direction:column;align-items:flex-start}}.auth-page{min-height:100vh;color:var(--color-white);padding:clamp(18px,5vw,72px)}.auth-shell{border:var(--border-gold);border-radius:var(--radius-large);width:min(100%,1320px);min-height:calc(100vh - 144px);box-shadow:var(--shadow-deep);background:linear-gradient(145deg,#1666a5c2,#031a3ce6);margin:0 auto;overflow:hidden}.auth-header{border-bottom:var(--border-gold);justify-content:space-between;align-items:center;padding:32px clamp(28px,6vw,72px);display:flex}.auth-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:clamp(48px,8vw,120px);min-height:650px;padding:clamp(56px,8vw,120px) clamp(28px,6vw,72px);display:grid}.auth-intro h1{letter-spacing:-.06em;max-width:9ch;margin:24px 0 32px;font-size:clamp(3.5rem,7vw,7rem);line-height:.92}.auth-card{border:var(--border-gold);border-radius:var(--radius-medium);background:#031a3cb3;padding:clamp(28px,4vw,48px)}.auth-card label{margin-bottom:12px;font-weight:700;display:block}.auth-card input{width:100%;color:var(--color-white);font:inherit;background:#ffffff14;border:1px solid #f4c95db8;border-radius:12px;outline:none;padding:17px 18px}.auth-card input:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #f4c95d2e}.auth-submit{border:var(--border-gold);width:100%;color:var(--color-white);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;margin-top:18px;padding:16px 22px;font-weight:700;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.auth-submit:hover{background:#f4c95d1f;transform:translateY(-1px)}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-hint,.auth-message{color:var(--color-white-soft);margin:18px 0 0;line-height:1.6}.auth-message.success{color:var(--color-gold)}.callback-shell{place-items:center;padding:clamp(32px,8vw,100px);display:grid}.callback-card{text-align:center;width:min(100%,620px)}.callback-card h1{margin:20px 0 32px;font-size:clamp(2rem,5vw,4.5rem);line-height:1}.status-link{text-decoration:none;transition:background-color .18s}.status-link:hover{background:#f4c95d1f}@media (width<=780px){.auth-page{padding:14px}.auth-shell{min-height:calc(100vh - 28px)}.auth-header{padding:24px}.auth-layout{grid-template-columns:1fr;min-height:auto;padding:56px 24px}.auth-intro h1{font-size:clamp(3rem,15vw,5rem)}}.auth-logout{color:var(--color-white);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.auth-logout:hover{color:var(--color-gold)}.auth-logout:disabled{cursor:wait;opacity:.65}.account-card h2{margin:18px 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.account-status{border:var(--border-gold);color:var(--color-gold);border-radius:999px;margin:0;padding:8px 14px;font-weight:700;display:inline-flex}.ed-app .ed-logo.euphi-brand-link{letter-spacing:normal;align-items:center;display:inline-flex}.ed-app .ed-logo .euphi-brand{align-items:center;gap:12px;display:inline-flex}.ed-app .ed-logo .euphi-brand__symbol{object-fit:contain;flex:none;width:50px;height:50px;display:block}.ed-app .ed-logo .euphi-brand__word{color:#f8fafc;letter-spacing:-.035em;font-size:34px;font-weight:750;line-height:1}.ed-app .ed-footer .ed-logo .euphi-brand__symbol{width:40px;height:40px}.ed-app .ed-footer .ed-logo .euphi-brand__word{font-size:28px}@media (width<=600px){.ed-app .ed-logo .euphi-brand{gap:9px}.ed-app .ed-logo .euphi-brand__symbol{width:40px;height:40px}.ed-app .ed-logo .euphi-brand__word{font-size:28px}}.ed-app{--ed-bg:#041e32;--ed-panel:#0d2c44;--ed-line:#34536e;--ed-gold:#f7cb56;--ed-muted:#b5cbe0;color:#f8fafc;isolation:isolate;background:radial-gradient(at 20% 15%,#082d47 0,#0000 55%),#041e32;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.ed-app *,.ed-app :before,.ed-app :after{box-sizing:border-box}.ed-app h1,.ed-app h2,.ed-app h3,.ed-app p{max-width:none;margin-top:0}.ed-app a{color:inherit;text-decoration:none}.ed-app button,.ed-app input,.ed-app select{font:inherit}.ed-app button{cursor:pointer}.ed-app button:disabled{opacity:.6;cursor:wait}.ed-app :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--ed-gold);outline-offset:5px}.ed-app .ed-skip{z-index:100;background:var(--ed-gold);color:#061d30;border-radius:8px;padding:12px 20px;position:fixed;top:-80px;left:20px}.ed-app .ed-skip:focus{top:12px}.ed-app .ed-header{background:#031d30eb;border-bottom:1px solid #294760;justify-content:space-between;align-items:center;gap:32px;min-height:82px;padding:12px clamp(22px,3.3vw,58px);display:flex}.ed-app .ed-logo{letter-spacing:-2px;color:#fff;flex:none;font-size:43px;font-weight:800;line-height:1}.ed-app .ed-logo span{color:var(--ed-gold)}.ed-app .ed-nav{align-items:center;gap:clamp(20px,2.2vw,38px);font-size:14px;font-weight:500;display:flex}.ed-app .ed-nav>a{white-space:nowrap;padding:15px 0;position:relative}.ed-app .ed-nav>a.active:not(.ed-profile-link){color:var(--ed-gold)}.ed-app .ed-nav>a.active:not(.ed-profile-link):after{content:"";background:var(--ed-gold);height:3px;position:absolute;bottom:-15px;left:-10px;right:-10px}.ed-app .ed-nav a:hover,.ed-app .ed-logout:hover{color:var(--ed-gold)}.ed-app .ed-nav .ed-login-link{border:1.5px solid var(--ed-gold);color:var(--ed-gold);border-radius:999px;padding:9px 26px}.ed-app .ed-nav .ed-profile-link{color:var(--ed-gold);border:1px solid #7a713f;border-radius:999px;align-items:center;gap:12px;padding:6px 17px 6px 7px;display:flex}.ed-app .ed-avatar{color:#eaf2f9;background:#527b9c;border-radius:50%;width:29px;height:29px;display:inline-flex;overflow:hidden}.ed-app .ed-avatar svg{width:100%;height:100%}.ed-app .ed-logout{color:var(--ed-muted);background:0 0;border:0;padding:10px 0;font-size:14px}.ed-app .ed-auth-loading{color:var(--ed-muted);font-size:12px}.ed-app .ed-menu-button{display:none}.ed-app .ed-header-error{color:#ffd9cf;background:#4a2324;padding:12px 30px}.ed-app .ed-main{outline:none;max-width:1660px;margin:0 auto;padding:28px clamp(22px,2.4vw,42px) 46px}.ed-app .ed-heading{justify-content:space-between;align-items:center;gap:24px;margin:0 10px 24px;display:flex}.ed-app .ed-heading h1{letter-spacing:-.045em;margin-bottom:10px;font-size:clamp(32px,3.65vw,58px);font-weight:750;line-height:1.08}.ed-app .ed-heading__description{color:var(--ed-muted);margin:0;font-size:clamp(17px,1.65vw,25px);line-height:1.45}.ed-app .ed-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#88a9c8;margin-bottom:10px;font-size:11px;font-weight:700}.ed-app .ed-heading__actions{flex:none}.ed-app .ed-card{text-align:left;isolation:isolate;background:#102c43;border:1px solid #365572;border-radius:17px;min-width:0;min-height:210px;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.ed-app .ed-card:hover{border-color:#c6a754;transform:translateY(-3px)}.ed-app .ed-card__image{z-index:-3;object-fit:cover;object-position:58% center;width:100%;height:100%;transition:transform .65s;position:absolute;inset:0}.ed-app .ed-card:hover .ed-card__image{transform:scale(1.025)}.ed-app .ed-card__shade{z-index:-2;background:linear-gradient(#021729b8 0%,#02172933 42%,#01172ba8 100%);position:absolute;inset:0}.ed-app .ed-card__body{width:100%;padding:clamp(22px,2vw,32px) clamp(22px,2vw,32px) 65px}.ed-app .ed-card__title{color:#fff;letter-spacing:-.025em;text-wrap:balance;margin-bottom:5px;font-size:clamp(23px,2vw,34px);font-weight:750;line-height:1.12}.ed-app .ed-card__description{color:#d4e2ee;margin:0;font-size:clamp(14px,1.2vw,19px);line-height:1.45}.ed-app .ed-card__eyebrow{color:#ffe3a1;letter-spacing:.09em;background:#061e31ba;border:1px solid #d9be7d80;border-radius:5px;margin-bottom:11px;padding:3px 8px;font-size:10px;font-weight:650;display:inline-block}.ed-app .ed-card__arrow{border:1.5px solid var(--ed-gold);width:43px;height:43px;color:var(--ed-gold);background:#062239c9;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:17px;right:19px}.ed-app .ed-card__cta{color:#051b2a;background:linear-gradient(110deg,#ffe191,#f5c441);border-radius:999px;align-items:center;gap:16px;margin-top:24px;padding:12px 22px;font-size:15px;font-weight:700;display:inline-flex}.ed-app .ed-home-featured{align-items:center}.ed-app .ed-home-featured .ed-card__shade{background:linear-gradient(90deg,#031b30dc,#041e3299 30%,#031a321a 70%)}.ed-app .ed-home-featured .ed-card__body{max-width:47%;padding-bottom:26px}.ed-app .ed-home-featured .ed-card__title{font-size:clamp(30px,3vw,45px)}.ed-app .ed-home-featured .ed-card__image{object-position:65% center}.ed-app .ed-footer{color:var(--ed-muted);background:#021727;border-top:1px solid #294760;grid-template-columns:1fr 1.1fr;align-items:center;gap:24px;padding:32px clamp(22px,3.3vw,58px) 22px;font-size:12px;display:grid}.ed-app .ed-footer .ed-logo--small{font-size:30px}.ed-app .ed-footer p{margin:12px 0 0}.ed-app .ed-footer nav{flex-wrap:wrap;justify-content:end;gap:12px 24px;display:flex}.ed-app .ed-footer nav a:hover{color:var(--ed-gold);text-decoration:underline}.ed-app .ed-footer small{color:#809ab0;grid-column:1/-1}.ed-app .ed-notice{color:#d9e5ed;background:#143149;border:1px solid #426079;border-radius:12px;gap:6px;margin:18px 0;padding:16px 20px;font-size:14px;display:grid}.ed-app .ed-notice--error{color:#ffe5dd;background:#44282a;border-color:#bd7970}.ed-app .ed-notice p{margin:0}.ed-app .ed-notice a{color:var(--ed-gold);text-decoration:underline}.ed-app .ed-button{border:1px solid var(--ed-gold);background:var(--ed-gold);color:#082033;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 21px;font-size:14px;font-weight:700;display:inline-flex}.ed-app .ed-button--secondary{color:var(--ed-gold);background:0 0}.ed-app .ed-button:hover{filter:brightness(1.1)}.ed-app .ed-text-link{color:var(--ed-gold);text-underline-offset:4px;text-decoration:underline}.ed-app .ed-panel{border:1px solid var(--ed-line);background:#0c2a41;border-radius:18px;padding:28px}.ed-app .ed-panel h2{letter-spacing:-.025em;font-size:27px;line-height:1.15}.ed-app .ed-panel p{color:var(--ed-muted)}.ed-app .ed-toggle{color:#fff;background:#061f34;border:1px solid #496981;border-radius:999px;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:inline-flex}.ed-app .ed-toggle__track{background:#567086;border-radius:999px;align-items:center;width:42px;height:24px;padding:3px;display:inline-flex}.ed-app .ed-toggle__track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s}.ed-app .ed-toggle[aria-checked=true] .ed-toggle__track{background:var(--ed-gold)}.ed-app .ed-toggle[aria-checked=true] .ed-toggle__track:after{transform:translate(18px)}.ed-app .ed-ghub-grid{grid-template-rows:230px 215px 220px;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;gap:14px;display:grid}.ed-app .ed-ghub-pet{grid-area:1/1/4/4;align-items:end}.ed-app .ed-ghub-pet .ed-card__body{padding:32px}.ed-app .ed-ghub-pet .ed-card__image{object-position:63% center}.ed-app .ed-ghub-pet .ed-card__shade{background:linear-gradient(#031b3000 35%,#031b30ed)}.ed-app .ed-ghub-tree,.ed-app .ed-ghub-shop{grid-column:4/7}.ed-app .ed-ghub-inventory{grid-column:4/5}.ed-app .ed-ghub-levels{grid-column:5/7}.ed-app .ed-ghub-inventory .ed-card__title{font-size:24px}.ed-app .ed-ghub-inventory .ed-card__body{padding:18px}.ed-app .ed-community-grid{grid-template-rows:335px 280px;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.ed-app .ed-community-grow{grid-column:span 8}.ed-app .ed-community-buddies,.ed-app .ed-community-challenges,.ed-app .ed-community-winnerboard,.ed-app .ed-community-invitations{grid-column:span 4}.ed-app .ed-scope-note{color:#acc2d5;margin:18px 6px 0;font-size:12px;line-height:1.65}.ed-app .ed-off-state{background:#0b2a42;border:1px solid #37536b;border-radius:20px;grid-template-columns:1.3fr 1fr;min-height:430px;display:grid;overflow:hidden}.ed-app .ed-off-state>div{align-self:center;padding:clamp(26px,4vw,64px)}.ed-app .ed-off-state h2{font-size:36px}.ed-app .ed-off-state img{object-fit:cover;width:100%;height:100%}.ed-app .ed-off-state p{color:var(--ed-muted)}.ed-app .ed-feature-back{color:var(--ed-gold);margin:3px 10px 20px;font-size:14px;display:inline-flex}.ed-app .ed-feature-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:26px;display:grid}.ed-app .ed-feature-art{object-fit:cover;border:1px solid var(--ed-line);border-radius:18px;width:100%;height:100%;min-height:390px;max-height:560px}.ed-app .ed-feature-points{color:#c9dbeb;gap:18px;padding-left:22px;display:grid}.ed-app .ed-feature-message{color:#f6de9a;background:#051f34;border-radius:12px;padding:16px}.ed-app .ed-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.ed-app .ed-news-item{border:1px solid var(--ed-line);background:#0c2a41;border-radius:18px;overflow:hidden}.ed-app .ed-news-item img{object-fit:cover;width:100%;height:235px;display:block}.ed-app .ed-news-item>div{padding:25px}.ed-app .ed-news-item h2{font-size:25px;line-height:1.2}.ed-app .ed-news-item p{color:var(--ed-muted);font-size:15px}.ed-app .ed-prose{max-width:900px;margin:0 auto}.ed-app .ed-prose h2{margin-top:32px;font-size:25px}.ed-app .ed-prose p,.ed-app .ed-prose li{color:#c4d7e7}.ed-app .ed-prose details{border-bottom:1px solid var(--ed-line);padding:18px 0}.ed-app .ed-prose summary{cursor:pointer;color:#f7d06b;font-weight:650}.ed-app .ed-prose details p{margin:14px 0 0}@media (width>=1650px){.ed-app .ed-ghub-grid{grid-template-rows:250px 230px 235px}}@media (width<=1100px){.ed-app .ed-heading{margin-left:0;margin-right:0}.ed-app .ed-ghub-grid{grid-template-rows:275px 235px 210px;grid-template-columns:1fr 1fr}.ed-app .ed-ghub-pet{grid-area:1/1/3}.ed-app .ed-ghub-tree,.ed-app .ed-ghub-shop{grid-column:2}.ed-app .ed-ghub-inventory{grid-column:1}.ed-app .ed-ghub-levels{grid-column:2}.ed-app .ed-community-grid{grid-template-rows:310px 250px 250px;grid-template-columns:1fr 1fr}.ed-app .ed-community-grid>*{grid-column:span 1}.ed-app .ed-community-grow{grid-column:span 2}}@media (width<=760px){.ed-app .ed-header{flex-wrap:wrap;gap:10px;min-height:73px}.ed-app .ed-logo{font-size:36px}.ed-app .ed-menu-button{color:#fff;background:#0b2c44;border:1px solid #496981;border-radius:999px;align-items:center;gap:12px;padding:9px 14px;font-size:14px;display:flex}.ed-app .ed-nav{flex-wrap:wrap;flex-basis:100%;gap:9px;padding:14px 0;display:none}.ed-app .ed-nav--open{display:flex}.ed-app .ed-nav>a{padding:10px 12px}.ed-app .ed-nav>a.active:not(.ed-profile-link):after{display:none}.ed-app .ed-nav>a.active{background:#19374e;border-radius:8px}.ed-app .ed-heading{flex-direction:column;align-items:start;gap:18px}.ed-app .ed-main{padding-top:26px}.ed-app .ed-home-featured .ed-card__body{max-width:72%}.ed-app .ed-feature-layout,.ed-app .ed-off-state{grid-template-columns:1fr}.ed-app .ed-off-state img{max-height:250px}.ed-app .ed-feature-art{aspect-ratio:1.5;min-height:0;max-height:340px}.ed-app .ed-news-grid,.ed-app .ed-footer{grid-template-columns:1fr}.ed-app .ed-footer nav{justify-content:start}}@media (width<=540px){.ed-app .ed-ghub-grid,.ed-app .ed-community-grid{grid-template-rows:none;grid-template-columns:1fr;display:grid}.ed-app .ed-ghub-grid>*,.ed-app .ed-community-grid>*{grid-area:auto/1;min-height:250px}.ed-app .ed-ghub-grid .ed-ghub-pet{min-height:490px}.ed-app .ed-card__title{font-size:29px}.ed-app .ed-panel{padding:22px}}@media (prefers-reduced-motion:reduce){.ed-app *,.ed-app :before,.ed-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ed-app .ed-legacy{--color-gold:#f7cb56;--color-white-soft:#b5cbe0;--border-gold:1px solid #34536e;--color-surface:#0d2c44;max-width:1440px;min-height:calc(100vh - 270px)}.ed-app .ed-legacy :is(.auth-page,.onboarding-page,.learning-page,.subscription-page){color:#f8fafc;background:0 0;min-height:0;padding:0;display:block}.ed-app .ed-legacy :is(.auth-shell,.onboarding-shell,.learning-shell,.subscription-shell){width:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:visible}.ed-app .ed-legacy :is(.auth-header,.onboarding-header,.learning-header,.site-header){border:0;flex-flow:wrap;justify-content:flex-end;gap:14px;min-height:36px;padding:0 0 20px;display:flex}.ed-app .ed-legacy :is(.auth-header,.onboarding-header,.learning-header,.site-header) .brand{display:none}.ed-app .ed-legacy :is(.back-link,.learning-back-link,.auth-logout){color:var(--ed-muted);font-size:14px}.ed-app .ed-legacy :is(.back-link,.learning-back-link,.auth-logout):hover{color:var(--ed-gold)}.ed-app .ed-legacy h1{letter-spacing:-.04em;overflow-wrap:anywhere;max-width:24ch;margin:0 0 20px;font-size:clamp(30px,3.8vw,54px);font-weight:750;line-height:1.12}.ed-app .ed-legacy h2{letter-spacing:-.025em;font-size:clamp(24px,2.5vw,34px);line-height:1.2}.ed-app .ed-legacy h3{font-size:23px;line-height:1.25}.ed-app .ed-legacy p{line-height:1.65}.ed-app .ed-legacy .eyebrow{color:var(--ed-gold);letter-spacing:.18em;margin-bottom:16px;font-size:11px}.ed-app .ed-legacy .lead{color:var(--ed-muted);font-size:clamp(17px,1.5vw,21px);line-height:1.6}.ed-app .ed-legacy :is(.auth-layout,.onboarding-layout){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:28px;min-height:520px;padding:0;display:grid}.ed-app .ed-legacy :is(.auth-intro,.onboarding-intro){border:1px solid var(--ed-line);background:linear-gradient(#031b3020 0%,#041e32df 52%,#031b30fa 96%),url(/edumi-hub/desk.webp) 50%/cover;border-radius:22px;flex-direction:column;justify-content:flex-end;min-height:520px;padding:clamp(28px,4vw,55px);display:flex}.ed-app .ed-legacy .onboarding-intro{background-image:linear-gradient(#031b3030,#041e32cc 35%,#031b30fa),url(/edumi-hub/community.webp)}.ed-app .ed-legacy .auth-card{background:var(--ed-panel);border:1px solid var(--ed-line);border-radius:20px;padding:clamp(24px,3.2vw,44px)}.ed-app .ed-legacy .auth-card:before{content:"";background:var(--ed-gold);border-radius:5px;width:38px;height:4px;margin-bottom:24px;display:block}.ed-app .ed-legacy :is(input,select){color:#f8fafc;max-width:100%;min-height:52px;font:inherit;background:#061f34;border:1px solid #607e96;border-radius:12px;padding:14px 16px;font-size:17px}.ed-app .ed-legacy input::placeholder{color:#9ab2c7;opacity:1}.ed-app .ed-legacy select option{color:#f8fafc;background:#061f34}.ed-app .ed-legacy :is(input,select):focus-visible{outline:3px solid var(--ed-gold);outline-offset:3px}.ed-app .ed-legacy :is(.auth-submit,.learning-primary-button,.children-primary-button,.status-link,.plan-card button){border:1px solid var(--ed-gold);background:var(--ed-gold);color:#041e32;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:13px 23px;font-weight:750;line-height:1.35;text-decoration:none;display:inline-flex}.ed-app .ed-legacy :is(.auth-submit,.learning-primary-button,.children-primary-button,.status-link,.plan-card button):hover:not(:disabled){background:#ffe08a}.ed-app .ed-legacy :is(.learning-secondary-button,.learning-hint-button,.children-secondary-button){color:#f8fafc;background:#08263d;border:1px solid #7f91a0;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;line-height:1.35;display:inline-flex}.ed-app .ed-legacy button:disabled{opacity:.6;cursor:not-allowed}.ed-app .ed-legacy :is(.auth-hint,.auth-message,.privacy-note){color:var(--ed-muted);font-size:14px}.ed-app .ed-legacy :is(.auth-message.error,.learning-message.error,.subscription-message.error,.children-action-message.error,.child-form-message.error){color:#ffe2df;background:#43272c;border:1px solid #be827b;border-radius:12px;padding:15px 18px}.ed-app .ed-legacy :is(.auth-message.success,.subscription-message.success,.children-action-message.success){color:#d4ffeb;background:#153b35;border:1px solid #548d78;border-radius:12px;padding:15px 18px}.ed-app .ed-legacy .callback-shell{place-items:center;min-height:540px;padding:28px 0;display:grid}.ed-app .ed-legacy .callback-card{text-align:left;width:min(100%,660px)}.ed-app .ed-legacy .setup-list li{background:var(--ed-panel);border:1px solid var(--ed-line);border-radius:18px}.ed-app .ed-legacy .setup-list h2{font-size:21px}.ed-app .ed-legacy .setup-list span{color:var(--ed-gold);border-color:#7b7147}.ed-app .ed-legacy .onboarding-footer{border:1px solid var(--ed-line);background:var(--ed-panel);border-radius:18px;margin-top:28px;padding:24px}.ed-app .ed-legacy .children-dashboard-layout{grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr);gap:28px;padding:0}.ed-app .ed-legacy .children-intro{min-height:410px;padding:28px}.ed-app .ed-legacy .children-intro h1{font-size:clamp(30px,3vw,43px)}.ed-app .ed-legacy :is(.children-workspace,.child-form,.child-profile-card){background:var(--ed-panel);border:1px solid var(--ed-line);box-shadow:none;border-radius:18px}.ed-app .ed-legacy .children-workspace{padding:clamp(18px,2.8vw,32px)}.ed-app .ed-legacy :is(.child-form,.child-profile-card){background:#082339}.ed-app .ed-legacy .children-workspace-header{border-color:var(--ed-line);align-items:center}.ed-app .ed-legacy .children-workspace-header h2{font-size:28px}.ed-app .ed-legacy .child-profile-number{background:#244b69;border-color:#547691}.ed-app .ed-legacy .children-status-pill{border-color:#746c45;font-size:11px;color:var(--ed-gold)!important}.ed-app .ed-legacy .learning-stage{width:min(900px,100%);margin:0 auto;padding:0}.ed-app .ed-legacy :is(.learning-state-card,.learning-task-card,.learning-feedback-card,.learning-result-card,.learning-progress-block){background:var(--ed-panel);border:1px solid var(--ed-line);box-shadow:none;border-radius:20px}.ed-app .ed-legacy :is(.learning-task-card,.learning-feedback-card,.learning-result-card,.learning-state-card){padding:clamp(24px,3.5vw,44px)}.ed-app .ed-legacy .learning-task-card h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:18px 0 26px;font-size:clamp(27px,3vw,42px);line-height:1.28}.ed-app .ed-legacy .learning-progress-block{margin-bottom:22px;padding:24px 28px}.ed-app .ed-legacy .learning-progress-copy h1{margin:0;font-size:clamp(24px,2.5vw,34px)}.ed-app .ed-legacy .learning-progress-copy .eyebrow{margin-bottom:9px}.ed-app .ed-legacy .learning-progress-copy>p{color:var(--ed-muted);font-size:14px}.ed-app .ed-legacy .learning-unit-title{color:var(--ed-muted)}.ed-app .ed-legacy .learning-progress-track{height:9px;accent-color:var(--ed-gold);background:#29485f}.ed-app .ed-legacy .learning-progress-track::-webkit-progress-bar{background:#29485f;border-radius:999px}.ed-app .ed-legacy .learning-progress-track::-webkit-progress-value{background:var(--ed-gold);border-radius:999px}.ed-app .ed-legacy .learning-progress-track::-moz-progress-bar{background:var(--ed-gold);border-radius:999px}.ed-app .ed-legacy .learning-hint{border:1px solid #75683d;border-left:4px solid var(--ed-gold);background:#27382f;border-radius:14px;margin:22px 0;padding:20px 22px;display:block}.ed-app .ed-legacy .learning-hint p{color:#edf3ee}.ed-app .ed-legacy .learning-hint small{color:#c4d1cd;line-height:1.6}.ed-app .ed-legacy .learning-task-card>p:not(.learning-task-number):not(.learning-message){color:var(--ed-muted);margin-top:12px;font-size:14px}.ed-app .ed-legacy .learning-feedback-card.correct{border-color:#66a889}.ed-app .ed-legacy .learning-feedback-card.incorrect{border-color:var(--ed-gold)}.ed-app .ed-legacy .learning-home-stage{width:100%}.ed-app .ed-legacy .learning-home-intro{border:1px solid var(--ed-line);background:linear-gradient(90deg,#051e32f5 30%,#051e3280),url(/edumi-hub/learn.webp) 50%/cover;border-radius:20px;padding:clamp(26px,4vw,48px)}.ed-app .ed-legacy .learning-home-intro h1{max-width:24ch}.ed-app .ed-legacy .subject-card{border-color:var(--ed-line);background:linear-gradient(#041e3280,#041e32d9 35%,#041e32 80%),url(/edumi-hub/learn.webp) 50%/cover;border-radius:20px;flex-direction:column;min-height:430px;padding:26px;display:flex}.ed-app .ed-legacy .subject-mathematik{background-image:linear-gradient(#041e3280,#041e32d9 35%,#041e32 80%),url(/edumi-hub/math.webp)}.ed-app .ed-legacy .subject-deutsch{background-image:linear-gradient(#041e3280,#041e32d9 35%,#041e32 80%),url(/edumi-hub/german.webp)}.ed-app .ed-legacy .subject-englisch{background-image:linear-gradient(#041e3280,#041e32d9 35%,#041e32 80%),url(/edumi-hub/english.webp)}.ed-app .ed-legacy .subject-card h2{margin-top:48px}.ed-app .ed-legacy .subject-card>:is(a,button):last-child{margin-top:auto}.ed-app .ed-legacy .subject-card>p{margin-bottom:20px}.ed-app .ed-legacy .subscription-intro{border:1px solid var(--ed-line);background:linear-gradient(90deg,#051e32f5 35%,#051e3299),url(/edumi-hub/path.webp) 50%/cover;border-radius:20px;max-width:none;margin:0 0 28px;padding:clamp(26px,4vw,48px)}.ed-app .ed-legacy .subscription-intro h1{max-width:22ch}.ed-app .ed-legacy .prototype-notice{background:#132e3de6;border-color:#786d42;max-width:760px;font-size:14px}.ed-app .ed-legacy .plan-card{border-color:var(--ed-line);background:var(--ed-panel);border-radius:20px;padding:28px}.ed-app .ed-legacy .plan-card.featured{border-color:var(--ed-gold);box-shadow:inset 0 3px var(--ed-gold)}.ed-app .ed-legacy .plan-price{flex-wrap:wrap}.ed-app .ed-legacy .plan-price strong{font-size:40px}.ed-app .ed-legacy .plan-card ul{margin-bottom:28px}.ed-app .ed-legacy .child-count-picker{padding:18px 0}@media (width<=980px){.ed-app .ed-legacy :is(.auth-layout,.onboarding-layout,.children-dashboard-layout){grid-template-columns:1fr;gap:22px;min-height:0}.ed-app .ed-legacy :is(.auth-intro,.onboarding-intro,.children-intro){min-height:300px}}@media (width<=600px){.ed-app .ed-legacy{padding-left:16px;padding-right:16px}.ed-app .ed-legacy :is(.auth-intro,.onboarding-intro,.children-intro){padding:26px}.ed-app .ed-legacy .subject-grid,.ed-app .ed-legacy .plan-grid{grid-template-columns:1fr}.ed-app .ed-legacy .learning-progress-copy{flex-direction:column;align-items:flex-start}.ed-app .ed-legacy .children-workspace-header{flex-direction:column;align-items:stretch}.ed-app .ed-legacy .setup-list li{grid-template-columns:36px minmax(0,1fr);gap:16px;padding:20px}.ed-app .ed-legacy .setup-list span{width:34px;height:34px}.ed-app .ed-legacy .subject-card{min-height:390px}.ed-app .ed-legacy .onboarding-footer{flex-direction:column;align-items:stretch}}
