@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p{margin:0}button,input,textarea,select{font:inherit}img,svg{display:block}a{color:inherit;text-decoration:none}}@layer tokens{:root{--font-display:ui-rounded, "Arial Rounded MT Bold", "Trebuchet MS", system-ui, sans-serif;--font-body:"Trebuchet MS", system-ui, sans-serif;--brand-red:#fc2722;--brand-green:#129250;--brand-cyan:#17a6c3;--brand-yellow:#ffc724;--brand-navy:#141f35;--navy-950:#050a1c;--navy-900:#081029;--navy-800:#0d1c45;--navy-700:#153264;--paper:#fff8ec;--white:#fffdf9;--cyan:#5cdef8;--sky:#79e4f2;--blue:#315fbb;--cyan-strong:#21bde2;--gold:#ffcc4d;--yellow:#ffdc58;--coral:#ff6d67;--orange:#ff914d;--violet:#a684ff;--green:#5ed49b;--muted:#aab9d8;--line:#ffffff21;--radius-sm:14px;--radius-md:22px;--radius-lg:32px;--shadow:0 24px 70px #01051461;--content:min(1180px, calc(100% - 32px));--surface-base:var(--navy-950);--surface-raised:#0c1b3d;--surface-card:#0c1b3ddb;--ink-strong:var(--white);--ink-soft:var(--muted);--line-soft:var(--line);--focus-ring:var(--gold);--surface-warm-sky:#e8f6fb;--surface-warm-mint:#e9f7ef;--surface-warm-coral:#fdeeec;--surface-warm-sun:#fff6dd}[data-theme=light]{--surface-base:#fff;--surface-raised:#f7fbff;--surface-card:#fffffff0;--ink-strong:var(--brand-navy);--ink-soft:#526078;--line-soft:#141f3524;--focus-ring:#087f99;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}@layer base{body{min-width:320px;color:var(--white);background:var(--navy-950);font-family:var(--font-body), system-ui, sans-serif;overflow-x:hidden}h1,h2,h3,.brand-product{font-family:var(--font-display), system-ui, sans-serif}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}::selection{color:var(--navy-950);background:var(--gold)}.eyebrow{color:var(--cyan);font:800 clamp(.68rem, 2.6vw, .78rem)/1.2 var(--font-display), sans-serif;letter-spacing:.18em;text-transform:uppercase}}@layer components{.brand{flex:none;align-items:center;gap:10px;min-height:44px;display:inline-flex}.brand-school{object-fit:contain;width:62px;height:auto}.brand-divider{background:#fff3;width:1px;height:24px}.brand-product{font-size:1.12rem;font-weight:800;line-height:1}.brand-product span{color:var(--gold)}.primary-button,.secondary-button{min-height:48px;font-family:var(--font-display);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.primary-button{color:var(--navy-950);background:var(--paper);box-shadow:0 9px 30px #fff8ec29}.secondary-button{color:var(--white);border:1px solid var(--line);background:#ffffff0f}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.primary-button:active,.secondary-button:active{transform:translateY(0)scale(.98)}.primary-button svg,.secondary-button svg{width:18px;height:18px}.launch-screen{z-index:9999;color:var(--navy-950);opacity:0;visibility:hidden;pointer-events:none;background:radial-gradient(circle at 18% 14%,#17a6c333,#0000 30%),radial-gradient(circle at 84% 82%,#ffc7243d,#0000 32%),#fff;align-content:center;place-items:center;gap:22px;transition:opacity .45s,visibility .45s;display:grid;position:fixed;inset:0}.launch-screen:before{content:"";opacity:.46;background-image:radial-gradient(circle,#17a6c38c 0 2px,#0000 2.5px),radial-gradient(circle,#fc27224d 0 1.5px,#0000 2px);background-position:0 0,26px 26px;background-size:52px 52px;animation:10s linear infinite launch-stars;position:absolute;inset:0}.launch-screen.visible{opacity:1;visibility:visible;pointer-events:auto;animation:.45s 3.35s forwards launch-safe-exit}.launch-brand-film{z-index:1;aspect-ratio:1;background:#fff;border:1px solid #17a6c333;border-radius:42px;width:min(310px,72vw);padding:10px;animation:2.8s ease-in-out infinite launch-float;position:relative;box-shadow:0 28px 85px #141f3529,0 0 0 12px #17a6c30f}.launch-isologo{place-items:center;width:100%;height:100%;display:grid;position:relative}.launch-planet{width:54%;height:auto;animation:5.2s ease-in-out infinite planet-sway}.launch-orbiter{animation:4.2s linear infinite reverse launch-orbit;position:absolute;inset:6%}.launch-trails{width:100%;height:100%;position:absolute;inset:0;transform:rotate(6deg)}.launch-trails circle{fill:none;stroke-width:3.4px;stroke-linecap:round}.trail-red{stroke:var(--brand-red);stroke-dasharray:22 78;stroke-dashoffset:-25px}.trail-yellow{stroke:var(--brand-yellow);stroke-dasharray:17 83;stroke-dashoffset:-27px}.trail-cyan{stroke:var(--brand-cyan);stroke-dasharray:12 88;stroke-dashoffset:-29px}.launch-rocket{width:38%;height:auto;position:absolute;bottom:-7%;left:50%;transform:translate(-50%)}@keyframes planet-sway{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(3deg)translateY(-6px)}}@media (prefers-reduced-motion:reduce){.launch-brand-film,.launch-planet,.launch-orbiter,.launch-screen:before{animation:none!important}}.star-a{color:var(--gold);top:-18px;right:18px}.star-b{color:var(--cyan);bottom:34px;right:-25px}.star-c{width:7px;height:7px;color:var(--coral);top:50px;left:-28px}.launch-screen p{z-index:1;text-align:center;gap:5px;max-width:420px;padding-inline:20px;display:grid;position:relative}.launch-screen p b{font:800 1.6rem var(--font-display)}.launch-screen p span{color:#526078;font-size:.75rem;line-height:1.45}@keyframes launch-safe-exit{to{opacity:0;visibility:hidden;pointer-events:none}}.world-scroll-landing{color:#fff;background:#020817;min-height:100svh}.world-scroll-track{--scroll-progress:0;--p-intro:0;--p-institutional:0;--p-afterclass:0;--p-choice:0;height:400svh;position:relative}.world-scroll-stage{isolation:isolate;background:#020817;height:100svh;min-height:580px;position:sticky;top:0;overflow:hidden}.world-scroll-stage:after{content:"";z-index:8;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 90px #0000006b,inset 0 -50px 85px #00000052}.world-scroll-sky{z-index:-2;background-color:#020817;transition:background-color 1.1s;position:absolute;inset:0}.world-scroll-track[data-scene=institutional] .world-scroll-sky{background-color:#041530}.world-scroll-track[data-scene=afterclass] .world-scroll-sky{background-color:#180a2c}.world-scroll-track[data-scene=choice] .world-scroll-sky{background-color:#081029}.sky-stars{background-repeat:repeat;position:absolute;inset:-40% 0 0}.sky-stars-far{opacity:.4;transform:translate3d(0, calc(var(--scroll-progress) * -12vh), 0);background-image:radial-gradient(circle,#ffffffbf 0 1px,#0000 1.6px),radial-gradient(circle,#79e4f299 0 1px,#0000 1.6px);background-position:0 0,47px 61px;background-size:130px 130px}.sky-stars-near{opacity:.55;transform:translate3d(0, calc(var(--scroll-progress) * -30vh), 0);background-image:radial-gradient(circle,#fff 0 1.4px,#0000 2.2px),radial-gradient(circle,#ffcc4dbf 0 1.2px,#0000 2px);background-position:24px 14px,82px 118px;background-size:190px 190px}.sky-glow{aspect-ratio:1;filter:blur(30px);border-radius:50%;width:60vmax;transition:opacity 1.1s,background-color 1.1s;position:absolute}.sky-glow-a{opacity:.5;transform:translate3d(0, calc(var(--scroll-progress) * 14vh), 0);background:radial-gradient(circle,#17a6c357,#0000 62%);top:-22vmax;left:-18vmax}.sky-glow-b{opacity:.4;transform:translate3d(0, calc(var(--scroll-progress) * -12vh), 0);background:radial-gradient(circle,#a684ff4d,#0000 62%);bottom:-24vmax;right:-20vmax}.world-scroll-track[data-scene=afterclass] .sky-glow-a{background:radial-gradient(circle,#ff6d674d,#0000 62%)}.world-scroll-track[data-scene=afterclass] .sky-glow-b{opacity:.55;background:radial-gradient(circle,#ffc7244d,#0000 62%)}.world-scroll-track[data-scene=choice] .sky-glow-a{opacity:.6}.world-scroll-track[data-scene=choice] .sky-glow-b{opacity:.55;background:radial-gradient(circle,#ffc72442,#0000 62%)}.sky-constellations{width:100%;height:100%;transform:translate3d(0, calc(var(--scroll-progress) * -9vh), 0);position:absolute;inset:0}.constellation polyline{fill:none;stroke:#ffffff29;stroke-width:1px}.constellation circle{fill:#ffffffd9;animation:4.6s ease-in-out infinite constellation-twinkle}.constellation-b circle{animation-delay:1.3s}.constellation-c circle{animation-delay:2.4s}@keyframes constellation-twinkle{0%,to{opacity:.3}50%{opacity:1}}.world-scroll-orbits{z-index:-1;pointer-events:none;position:absolute;inset:0}.orbit-ring{border:1px solid #ffffff17;border-radius:50%;position:absolute}.orbit-slow{aspect-ratio:1;width:58vmax;transform:translate3d(0, calc(var(--scroll-progress) * 16vh), 0) scaleY(.42) rotate(-16deg);top:6%;left:-18%}.orbit-fast{aspect-ratio:1;width:66vmax;transform:translate3d(0, calc(var(--scroll-progress) * -22vh), 0) scaleY(.5) rotate(14deg);border-color:#79e4f21a;bottom:-8%;right:-22%}.orbit-dot{aspect-ratio:1;border-radius:50%;position:absolute}.orbit-dot-gold{background:var(--gold);width:15px;transform:translate3d(calc(var(--scroll-progress) * -9vw), calc(var(--scroll-progress) * 34vh), 0);top:16%;right:10%;box-shadow:0 0 22px #ffcc4d8c}.orbit-dot-coral{background:var(--coral);width:10px;transform:translate3d(calc(var(--scroll-progress) * 12vw), calc(var(--scroll-progress) * -26vh), 0);bottom:22%;left:8%;box-shadow:0 0 18px #ff6d6780}.orbit-dot-green{background:var(--green);width:7px;transform:translate3d(calc(var(--scroll-progress) * 7vw), calc(var(--scroll-progress) * 20vh), 0);top:40%;left:16%;box-shadow:0 0 14px #5ed49b80}.world-scroll-rocket{z-index:1;transform:translate3d(calc(var(--scroll-progress) * 70vw), calc(var(--scroll-progress) * -52vh), 0) rotate(calc(-8deg + var(--scroll-progress) * 22deg));position:absolute;bottom:13%;left:3%}.world-scroll-rocket img{filter:drop-shadow(0 0 5px #ffffffa6)drop-shadow(0 0 20px #5cdef880)drop-shadow(0 10px 24px #00000059);width:clamp(72px,12vw,132px);height:auto;animation:3.4s ease-in-out infinite launch-float}.rocket-trail{opacity:.8;background-image:linear-gradient(90deg, transparent, var(--brand-red)), linear-gradient(90deg, transparent, var(--brand-yellow)), linear-gradient(90deg, transparent, var(--brand-cyan));background-position:right 0 top 0,right 0 top 8px,right 0 top 16px;background-repeat:no-repeat;background-size:100% 3px,82% 3px,64% 3px;width:min(30vw,250px);height:20px;position:absolute;top:52%;right:88%;transform:skewY(4deg)}.world-scroll-frames,.world-scroll-frame{position:absolute;inset:0}.world-scroll-frame{z-index:2;opacity:0;visibility:hidden;pointer-events:none;place-items:end center;padding-bottom:max(8svh,54px);transition:opacity .7s,visibility .7s;display:grid}.world-scroll-track[data-scene=intro] .frame-intro,.world-scroll-track[data-scene=institutional] .frame-institutional,.world-scroll-track[data-scene=afterclass] .frame-afterclass,.world-scroll-track[data-scene=choice] .frame-choice{opacity:1;visibility:visible;pointer-events:auto}.scene-copy{text-align:center;justify-items:center;gap:12px;width:min(680px,100% - 40px);transition:transform .85s cubic-bezier(.2,.8,.25,1);display:grid;transform:translateY(28px)}.world-scroll-track[data-scene=intro] .frame-intro .scene-copy,.world-scroll-track[data-scene=institutional] .frame-institutional .scene-copy,.world-scroll-track[data-scene=afterclass] .frame-afterclass .scene-copy,.world-scroll-track[data-scene=choice] .frame-choice .scene-copy{transform:none}.scene-kicker{color:var(--cyan);font:800 .7rem var(--font-display);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.scene-kicker svg{width:15px}.scene-copy-afterclass .scene-kicker{color:var(--gold)}.scene-copy h1,.scene-copy h2{letter-spacing:-.03em;text-wrap:balance;text-shadow:0 12px 44px #020817a6;font-size:clamp(2.2rem,8.4vw,4.4rem);line-height:.96}.pletters{white-space:nowrap}.pletters span{animation:3.4s ease-in-out infinite pletter-float;display:inline-block}.pletters span:nth-child(2){animation-delay:.25s}.pletters span:nth-child(3){animation-delay:.5s}.pletters span:nth-child(4){animation-delay:.75s}.pletters span:nth-child(5){animation-delay:1s}.pletters span:nth-child(6){animation-delay:1.25s}.pletters span:nth-child(7){animation-delay:1.5s}.pletters span:nth-child(8){animation-delay:1.75s}@keyframes pletter-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.scene-sub{color:#c7d3ea;max-width:560px;font-size:.92rem;line-height:1.6}.scene-cta{margin-top:8px}.scene-cta svg{width:18px}.scene-cta-institutional{color:#04202c;background:linear-gradient(120deg, var(--cyan), var(--sky));box-shadow:0 14px 40px #5cdef847}.scene-cta-afterclass{color:#2a1600;background:linear-gradient(120deg, var(--gold), var(--orange));box-shadow:0 14px 40px #ffc72447}.planet-rig{z-index:1;aspect-ratio:1;width:min(46svh,78vw);transform:translateX(-50%) scale(calc(1 - min(1, calc(var(--p-choice) * 1.5)) * .45));opacity:calc(1 - min(1, calc(var(--p-choice) * 1.7)));position:absolute;top:max(6svh,40px);left:50%}.planet-rig .rig-skin{object-fit:contain;opacity:0;filter:drop-shadow(0 24px 60px #0208178c);width:100%;height:100%;transition:opacity 1.1s;animation:7s ease-in-out infinite planet-hover;position:absolute;inset:0;-webkit-mask:radial-gradient(80% 78% at 50% 46%,#000 62%,#0000 92%);mask:radial-gradient(80% 78% at 50% 46%,#000 62%,#0000 92%)}@keyframes planet-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.planet-rig .rig-skin{animation:none!important}}.world-scroll-track[data-scene=intro] .rig-pioneros,.world-scroll-track[data-scene=institutional] .rig-institutional,.world-scroll-track[data-scene=afterclass] .rig-afterclass,.world-scroll-track[data-scene=choice] .rig-institutional{opacity:1}.pionero-planet{aspect-ratio:1;filter:drop-shadow(0 30px 60px #02081799);width:100%;position:relative}.planet-globe{z-index:2;width:100%;height:100%;display:block;position:relative;overflow:visible}.planet-texture{transform-origin:120px 110px;animation:46s linear infinite planet-turn}.planet-trails{transform-origin:120px 110px;animation:60s linear infinite reverse planet-turn}@keyframes planet-turn{to{transform:rotate(360deg)}}.planet-shine{animation:6s ease-in-out infinite shine-breathe}@keyframes shine-breathe{0%,to{opacity:.22}50%{opacity:.32}}.planet-island{transform-origin:120px 226px;animation:5.5s ease-in-out infinite island-bob}@keyframes island-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.planet-orbiters{z-index:3;animation:42s linear infinite launch-orbit;position:absolute;inset:-6% -6% 22%}.has-island .planet-orbiters{inset:-6% -6% 28%}.orb-hold{transform:rotate(var(--orb-angle));position:absolute;inset:0}.orb-chip{aspect-ratio:1;color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--orb-tone) 84%, white), color-mix(in srgb, var(--orb-tone) 76%, #061027));width:clamp(26px,4.4vmin,40px);box-shadow:0 8px 22px color-mix(in srgb, var(--orb-tone) 42%, transparent), inset 0 2px 0 #fff6;border-radius:50%;place-items:center;display:grid;position:absolute;top:-2%;left:50%;transform:translate(-50%)}.orb-chip svg{width:52%;height:52%}.pionero-planet:after{content:"";z-index:0;background:radial-gradient(circle, var(--pp-glow), transparent 64%);filter:blur(18px);border-radius:50%;position:absolute;inset:6% 6% 26%}@media (prefers-reduced-motion:reduce){.planet-texture,.planet-trails,.planet-shine,.planet-island,.planet-orbiters{animation:none!important}}.planet-moons{z-index:0;pointer-events:none;position:absolute;inset:-22%}.planet-moons .moon{border-radius:50%;position:absolute}.moon-1{aspect-ratio:1;background:radial-gradient(circle at 34% 30%,#ffe6a6,#ffb638);width:13%;animation:5.5s ease-in-out infinite launch-float;top:2%;right:4%;box-shadow:0 0 18px #ffc72480}.moon-2{aspect-ratio:1;background:radial-gradient(circle at 34% 30%,#ffd0cd,#ff6d67);width:9%;animation:6.8s ease-in-out .8s infinite launch-float;bottom:8%;left:0%;box-shadow:0 0 14px #ff6d6780}.moon-3{aspect-ratio:1;background:radial-gradient(circle at 34% 30%,#d6f8ff,#5cdef8);width:6%;animation:5s ease-in-out 1.4s infinite launch-float;top:20%;left:6%;box-shadow:0 0 12px #5cdef88c}.pp-institutional .moon-2{background:radial-gradient(circle at 34% 30%,#cbe9d8,#2fbf8f);box-shadow:0 0 14px #2fbf8f80}.pp-afterclass .moon-3{background:radial-gradient(circle at 34% 30%,#e6d4ff,#a684ff);box-shadow:0 0 12px #a684ff8c}@media (prefers-reduced-motion:reduce){.planet-moons .moon{animation:none!important}}.scene-copy-choice{width:min(860px,100% - 28px)}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,3vw,22px);width:100%;margin-top:12px;display:grid}.choice-card{border:1.5px solid color-mix(in srgb, var(--cyan) 55%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(calc((1 - min(1, calc(var(--p-choice) * 1.5))) * 36px));background:linear-gradient(165deg,#17a6c326,#050a1c9e);border-radius:30px;justify-items:center;gap:3px;padding:clamp(14px,3vw,26px) clamp(10px,2.5vw,22px) clamp(16px,3vw,24px);transition:box-shadow .35s,border-color .35s;display:grid;position:relative;box-shadow:0 24px 60px #02081773,inset 0 1px #ffffff24}.choice-card:hover,.choice-card:focus-visible{border-color:var(--cyan);box-shadow:0 30px 70px #0208178c, 0 0 44px color-mix(in srgb, var(--cyan) 30%, transparent), inset 0 1px 0 #ffffff2e}.choice-card-afterclass{border-color:color-mix(in srgb, var(--gold) 58%, transparent);background:linear-gradient(165deg,#ffc72421,#180828a3)}.choice-card-afterclass:hover,.choice-card-afterclass:focus-visible{border-color:var(--gold);box-shadow:0 30px 70px #0208178c, 0 0 44px color-mix(in srgb, var(--gold) 30%, transparent), inset 0 1px 0 #ffffff2e}.choice-planet{width:clamp(120px,30vmin,200px);margin-bottom:8px;display:block}.choice-planet img{filter:drop-shadow(0 16px 34px #02081780);width:100%;height:auto;display:block}.choice-card:hover .choice-planet img,.choice-card:focus-visible .choice-planet img{transition:transform .3s;transform:scale(1.04)}.choice-card small{color:var(--cyan);font:800 .58rem var(--font-display);letter-spacing:.3em;text-transform:uppercase}.choice-card-afterclass small{color:var(--gold)}.choice-card strong{font:800 clamp(1.25rem, 4.6vw, 1.9rem)/1.05 var(--font-display)}.choice-enter{min-height:40px;color:var(--cyan);font:800 .9rem var(--font-display);align-items:center;gap:6px;margin-top:2px;display:inline-flex}.choice-card-afterclass .choice-enter{color:var(--gold)}.choice-enter svg{width:16px;transition:transform .3s}.choice-card:hover .choice-enter svg{transform:translate(4px)}.world-scroll-progress{z-index:12;gap:8px;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.world-scroll-progress button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.world-scroll-progress span{aspect-ratio:1;border:1px solid #fff9;border-radius:50%;width:6px;transition:transform .3s,background .3s,box-shadow .3s}.world-scroll-progress button[aria-current=step] span{background:#fff;transform:scale(1.7);box-shadow:0 0 14px #fff}.world-scroll-instruction{z-index:12;color:#aebdd6;align-items:center;gap:8px;max-width:calc(100% - 150px);font-size:.58rem;display:flex;position:absolute;bottom:8px;left:12px}.world-scroll-instruction span{color:var(--cyan);letter-spacing:.08em;font-weight:900}.world-scroll-admin{z-index:12;color:#8fa1c0;align-items:center;min-height:44px;font-size:.58rem;display:inline-flex;position:absolute;bottom:0;right:15px}@media (prefers-reduced-motion:reduce){.world-scroll-rocket,.sky-stars,.sky-glow,.sky-constellations,.orbit-ring,.orbit-dot,.scene-copy{transform:none!important}.world-scroll-rocket img,.planet-orbiters,.constellation circle,.pletters span{animation:none!important}.world-scroll-frame{transition:opacity .2s,visibility .2s}.world-scroll-sky,.sky-glow{transition:none}.choice-card{transform:none!important}.planet-rig{display:none}}.world-app{--world-bg:var(--navy-950);--world-panel:#0a183a;--world-accent:var(--cyan);background:var(--world-bg);min-height:100svh;padding-bottom:76px}.world-app[data-world=afterclass]{--world-bg:#120720;--world-panel:#271039;--world-accent:var(--gold)}.world-app .primary-button,.service-page .primary-button,.saber-page .primary-button{color:#061027;background:linear-gradient(120deg, var(--card-accent,var(--world-accent,var(--cyan))), color-mix(in srgb, var(--card-accent,var(--world-accent,var(--cyan))) 68%, white));box-shadow:0 12px 32px color-mix(in srgb, var(--card-accent,var(--world-accent,var(--cyan))) 24%, transparent)}.world-app .secondary-button:hover,.service-page .secondary-button:hover,.saber-page .secondary-button:hover{border-color:var(--card-accent,var(--world-accent,var(--cyan)))}.app-header{z-index:50;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--world-bg) 88%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:space-between;align-items:center;height:68px;padding:0 10px 0 14px;display:flex;position:sticky;top:0}.header-brand-lockup{align-items:center;gap:8px;min-width:0;display:flex}.header-actions{align-items:center;gap:7px;min-width:0;display:flex}.icon-button,.login-button{border:1px solid var(--line);background:#ffffff0f;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.app-header .brand-school{width:48px;display:block}.current-world-label{border:1px solid color-mix(in srgb, var(--world-accent) 26%, transparent);color:#d9e3f5;background:color-mix(in srgb, var(--world-accent) 7%, transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 9px;font-size:.58rem;display:inline-flex;overflow:hidden}.current-world-label i{background:var(--world-accent);width:7px;height:7px;box-shadow:0 0 12px var(--world-accent);border-radius:50%;flex:none}.icon-button{border-radius:14px}.icon-button svg{color:#c7d7f7;width:20px}.search-button{display:none}.login-button{color:#d5dff3;border-radius:999px;padding:0 17px;font-size:.82rem;display:none}.profile-button{color:var(--world-accent);border-color:color-mix(in srgb, var(--world-accent) 42%, transparent)}.menu-trigger{color:#07122d;background:linear-gradient(135deg, var(--world-accent), color-mix(in srgb, var(--world-accent) 66%, white));cursor:pointer;border-color:#0000}.menu-trigger svg{color:currentColor}.notification-button{position:relative}.notification-button span{border:2px solid var(--world-bg);color:#07122d;background:var(--world-accent);min-width:18px;height:18px;font:900 .52rem var(--font-display);border-radius:99px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-4px;right:-4px}[data-world=afterclass] .app-header{background:linear-gradient(105deg,#1f0737f0,#4d1249e0);border-bottom-color:#ffcc4d38;box-shadow:0 12px 38px #ff558714}[data-world=afterclass] .app-header .brand{background:#ffffff0d;border:1px solid #ffcc4d26;border-radius:12px;padding:4px 7px;transform:rotate(-1deg)}.cinema-hero{isolation:isolate;background:var(--world-bg);min-height:calc(100svh - 144px);display:grid;position:relative;overflow:hidden}.hero-blur{z-index:-2;opacity:.23;filter:blur(44px)saturate(1.35);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.2)}.cinema-hero:after{content:"";z-index:-1;background:linear-gradient(180deg, transparent 8%, var(--world-bg) 55%);pointer-events:none;position:absolute;inset:0}.hero-media{border-radius:26px 26px 10px 10px;min-height:43svh;margin:10px 10px 0;position:relative;overflow:hidden}.hero-media img{object-fit:cover;object-position:64% center}.hero-desktop-art{display:none}.hero-mobile-art{display:block}.hero-copy{z-index:2;background:linear-gradient(155deg,#10224afa,#071029fa);border-radius:28px 28px 0 0;width:min(100%,640px);margin:-36px auto 0;padding:28px 26px 98px;position:relative}[data-world=afterclass] .hero-copy{background:linear-gradient(155deg,#3d144bfa,#180828fa)}.hero-copy h1{letter-spacing:-.04em;max-width:560px;margin-top:8px;font-size:clamp(2.45rem,12vw,5rem);line-height:.92}.hero-copy h1:first-line{color:var(--white)}.hero-chips{flex-wrap:wrap;gap:8px;margin-top:19px;display:flex}.hero-chips span{border:1px solid color-mix(in srgb, var(--world-accent) 36%, transparent);color:#dce7fb;background:#ffffff0d;border-radius:999px;padding:7px 10px;font-size:.68rem}.hero-description{color:#becbe4;margin-top:18px;font-size:.88rem;line-height:1.7}.hero-actions{gap:10px;margin-top:20px;display:flex}.hero-actions .primary-button{flex:1}.round-action{border:1px solid var(--line);background:#ffffff0f;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.round-action svg{width:20px}.world-signature{color:#657694;text-align:center;letter-spacing:.1em;text-transform:uppercase;margin-top:18px;font-size:.62rem;display:block}.hero-carousel{position:relative;overflow:hidden}.hero-slide{animation:.62s cubic-bezier(.2,.78,.25,1) both hero-scene-in}.hero-carousel-controls{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040a1ca3;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:13px;width:max-content;margin:auto;padding:7px 9px;display:flex;position:absolute;bottom:24px;left:0;right:0;box-shadow:0 14px 36px #00000040}.hero-carousel-controls>button{color:#fff;cursor:pointer;background:#ffffff12;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.hero-carousel-controls>button:hover{color:#07122d;background:var(--world-accent)}.hero-carousel-controls svg{width:17px}.hero-carousel-controls>div{align-items:center;gap:7px;display:flex}.hero-carousel-controls [role=tab]{cursor:pointer;background:#687693;border:0;border-radius:99px;width:9px;height:9px;padding:0;transition:width .25s,background .25s}.hero-carousel-controls [role=tab][aria-selected=true]{background:var(--world-accent);width:34px}.hero-carousel-controls [role=tab] span{display:none}[data-world=afterclass] .cinema-hero{background:radial-gradient(circle at 76% 20%,#ff648c29,#0000 34%),radial-gradient(circle at 20% 72%,#6f43ff2e,#0000 36%),#120720}[data-world=afterclass] .hero-media{border:1px solid #ffcc4d33;transform:rotate(.35deg);box-shadow:0 24px 70px #ff498b21}[data-world=afterclass] .hero-copy h1{text-shadow:0 0 32px #ffcc4d1a}.home-band,.page-shell,.bridge-banner{width:var(--content);margin-inline:auto}.home-band{padding:42px 0 28px}.home-pulse{z-index:3;width:var(--content);gap:9px;margin:-22px auto 8px;display:grid;position:relative}.home-pulse>a{border:1px solid color-mix(in srgb, var(--world-accent) 22%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--world-accent) 11%, var(--world-panel)), var(--world-panel));border-radius:19px;grid-template-rows:auto auto;grid-template-columns:42px 1fr 18px;align-items:center;gap:2px 12px;min-height:96px;padding:17px;transition:transform .25s,border-color .25s;display:grid;position:relative;overflow:hidden}.home-pulse>a:after{content:"";aspect-ratio:1;border:15px solid color-mix(in srgb, var(--world-accent) 7%, transparent);border-radius:50%;width:90px;position:absolute;right:-32px}.home-pulse>a:hover{border-color:var(--world-accent);transform:translateY(-4px)}.home-pulse>a>svg:first-child{width:28px;color:var(--world-accent);grid-row:span 2}.home-pulse>a>svg:last-child{width:17px;color:var(--muted);grid-area:1/3/span 2}.home-pulse span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem}.home-pulse b{font:800 .82rem/1.1 var(--font-display)}.home-pulse>a:nth-child(2){--world-accent:var(--gold)}.home-pulse>a:nth-child(3){--world-accent:var(--green)}.home-services-section .eyebrow{color:var(--green)}.home-saberes-section .eyebrow{color:var(--gold)}.community-stories .eyebrow{color:var(--coral)}[data-world=afterclass] .eyebrow{color:var(--gold)}[data-world=afterclass] .community-stories .eyebrow{color:var(--coral)}.band-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.band-heading h2{max-width:560px;margin-top:6px;font-size:clamp(2rem,9vw,4rem);line-height:.98}.band-heading>a{min-height:44px;color:var(--world-accent);font:800 .86rem var(--font-display);align-items:center;gap:7px;display:none}.top-five-grid{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(242px,80vw);grid-auto-flow:column;gap:15px;margin-top:24px;display:grid;overflow-x:auto}.top-five-item{scroll-snap-align:start;min-width:0;padding-left:36px;position:relative}.top-five-item>span{z-index:3;color:#0000;font:900 4.8rem/.8 var(--font-display);-webkit-text-stroke:1px color-mix(in srgb, var(--world-accent) 60%, transparent);writing-mode:vertical-rl;position:absolute;top:10px;left:0}.top-five-item .content-card{height:100%}.home-services-section{padding-top:54px}.home-saberes-section{padding-top:58px}.poster-rail{grid-auto-columns:minmax(210px,64vw)}.poster-rail .content-card{border-color:color-mix(in srgb, var(--card-accent) 35%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--card-accent) 12%, var(--world-panel)), var(--world-panel))}.poster-rail .card-media{aspect-ratio:2/3}.family-home-cta,.afterclass-stage{width:var(--content);border:1px solid color-mix(in srgb, var(--world-accent) 24%, transparent);border-radius:30px;margin:54px auto 18px;padding:36px 28px;display:grid;position:relative;overflow:hidden}.family-home-cta{background:radial-gradient(circle at 86% 18%,#5cdef833,#0000 32%),linear-gradient(135deg,#102b5c,#0a1735)}.family-home-cta>div{z-index:2;max-width:700px;position:relative}.family-home-cta h2,.afterclass-stage h2{margin-top:8px;font-size:clamp(2.25rem,10vw,4.5rem);line-height:.91}.family-home-cta p:not(.eyebrow),.afterclass-stage p{color:#bdcbe4;max-width:620px;margin-top:17px;line-height:1.65}.family-home-cta>div>div{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.family-cta-orbit{aspect-ratio:1;border:34px solid #5cdef80f;border-radius:50%;place-items:center;width:250px;display:grid;position:absolute;bottom:-88px;right:-64px}.family-cta-orbit svg{color:#5cdef847;width:70px}.afterclass-universe .content-card{border-color:color-mix(in srgb, var(--card-accent) 36%, transparent);transform:rotate(var(--tilt,0))}.afterclass-universe .content-card:nth-child(odd){--tilt:-.6deg}.afterclass-universe .content-card:nth-child(2n){--tilt:.6deg}.afterclass-stage{background:radial-gradient(circle at 78% 34%,#ffcc4d38,#0000 24%),radial-gradient(circle at 90% 80%,#ff609833,#0000 33%),linear-gradient(145deg,#3b1054,#170629);align-content:center;min-height:430px;box-shadow:0 28px 80px #ff498b1a}.afterclass-stage>div:first-child{z-index:2;max-width:680px;position:relative}.afterclass-stage>div>span{color:var(--gold);font:800 .72rem var(--font-display);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.afterclass-stage>div>span svg{width:20px}.afterclass-stage .primary-button{margin-top:25px}.stage-planets{pointer-events:none;position:absolute;inset:0}.stage-planets i{aspect-ratio:1;background:linear-gradient(145deg, var(--gold), var(--coral));border-radius:50%;animation:3s ease-in-out infinite launch-float;position:absolute;box-shadow:0 0 40px #ffcc4d4d}.stage-planets i:first-child{width:70px;top:12%;right:8%}.stage-planets i:nth-child(2){background:var(--violet);width:24px;animation-delay:-.8s;bottom:9%;right:32%}.stage-planets i:last-child{background:var(--cyan);width:12px;animation-delay:-1.4s;top:18%;right:37%}.community-stories{padding-top:56px}.band-heading>a svg{width:18px}.card-rail{scroll-snap-type:x mandatory;scrollbar-color:var(--world-accent) transparent;grid-auto-columns:minmax(230px,76vw);grid-auto-flow:column;gap:14px;margin-top:24px;padding-bottom:16px;display:grid;overflow-x:auto}.content-card{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--world-panel) 92%, white 3%);scroll-snap-align:start;min-width:0;transition:transform .28s,border-color .28s,box-shadow .28s;overflow:hidden}.card-media{aspect-ratio:2/3;background:#102248;display:block;position:relative;overflow:hidden}.card-media img{object-fit:cover;transition:transform .45s}.content-card:hover .card-media img{transform:scale(1.04)}.card-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#030716cc);position:absolute;inset:52% 0 0}.card-badge,.card-media time{z-index:2;font:800 .57rem var(--font-display);letter-spacing:.06em;border-radius:9px;padding:6px 8px;position:absolute;top:12px}.card-badge{color:var(--navy-950);background:var(--card-accent,var(--cyan));left:12px}.card-media time{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050a1cb8;right:12px}.accent-cyan{--card-accent:var(--cyan)}.accent-sky{--card-accent:var(--sky)}.accent-blue{--card-accent:var(--blue)}.accent-gold{--card-accent:var(--gold)}.accent-yellow{--card-accent:var(--yellow)}.accent-coral{--card-accent:var(--coral)}.accent-orange{--card-accent:var(--orange)}.accent-violet{--card-accent:var(--violet)}.accent-green{--card-accent:var(--green)}.card-copy{min-width:0;padding:18px}.card-copy>p{color:var(--card-accent);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.67rem;overflow:hidden}.card-copy h3{margin-top:5px;font-size:1.35rem;line-height:1.03}.card-copy h3 a{overflow-wrap:anywhere}.card-grid .card-copy>p,.knowledge-grid .card-copy>p{white-space:normal;line-height:1.3}.card-meta{color:#aab9d8;gap:5px;margin-top:12px;font-size:.67rem;display:grid}.card-meta span{align-items:center;gap:5px;display:flex}.card-meta svg{width:13px;height:13px}.text-link{min-height:44px;color:var(--card-accent);font:800 .78rem var(--font-display);align-items:center;gap:5px;margin-top:10px;display:inline-flex}.text-link svg{width:15px}.media-fallback{color:#ffffff9e;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--card-accent,var(--cyan)) 40%, transparent), transparent 33%), linear-gradient(145deg,#112951,#090f28);place-items:center;display:grid;position:absolute;inset:0}.media-fallback svg{width:28px}.fallback-orbit{aspect-ratio:1;border:1px solid #ffffff2b;border-radius:50%;width:58%;position:absolute;transform:scaleY(.35)rotate(-20deg)}.bridge-banner{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,#102858,#28113f);gap:22px;margin-top:24px;margin-bottom:52px;padding:30px 26px;display:grid;position:relative;overflow:hidden}.bridge-banner h2{max-width:720px;margin-top:6px;font-size:clamp(1.8rem,8vw,3.4rem);line-height:1}.bridge-banner p:not(.eyebrow){max-width:650px;color:var(--muted);margin-top:12px;line-height:1.6}.bridge-banner .secondary-button{width:fit-content}.bridge-orbit{aspect-ratio:1;border:30px solid #ffffff08;border-radius:50%;width:310px;position:absolute;bottom:-120px;right:-90px}.page-shell{min-height:calc(100svh - 144px);padding:46px 0 40px}.section-heading{max-width:760px}.section-heading h1{letter-spacing:-.055em;margin-top:6px;font-size:clamp(2.8rem,14vw,6.6rem);line-height:.84}.section-heading>p:last-child{max-width:620px;color:var(--muted);margin-top:18px;line-height:1.6}.card-grid,.knowledge-grid{gap:18px;margin-top:34px;display:grid}.card-grid .content-card,.knowledge-grid .content-card{grid-template-columns:40% 1fr;display:grid}.card-grid .card-media,.knowledge-grid .card-media{aspect-ratio:auto;min-height:210px}.knowledge-grid .content-card{border-radius:80px 22px 22px 80px}.knowledge-grid .card-media{aspect-ratio:1;border-radius:50%;min-height:0;margin:14px}.saberes-index{isolation:isolate;position:relative;overflow:clip}.saberes-index:before{content:"";z-index:-1;opacity:.2;background:conic-gradient(from 215deg at 50% 20%, var(--green), var(--sky), var(--blue), var(--orange), var(--yellow), var(--green));filter:blur(90px);height:520px;position:absolute;inset:0 -12vw auto;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.knowledge-grid .content-card{--knowledge-ink:#061027;color:var(--knowledge-ink);border-color:color-mix(in srgb, var(--card-accent) 70%, white);background:radial-gradient(circle at 8% 0, #ffffff6b, transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--card-accent) 86%, white), color-mix(in srgb, var(--card-accent) 90%, #061027));box-shadow:0 18px 44px color-mix(in srgb, var(--card-accent) 20%, transparent)}.knowledge-grid .accent-blue{--knowledge-ink:#fff}.knowledge-grid .card-media{border:3px solid #ffffff7a;box-shadow:0 12px 30px #06102738}.knowledge-grid .card-copy>p,.knowledge-grid .text-link,.knowledge-grid .card-meta{color:var(--knowledge-ink)}.knowledge-grid .card-copy>p,.knowledge-grid .card-meta{opacity:.72}.knowledge-grid .content-card:hover{box-shadow:0 26px 60px color-mix(in srgb, var(--card-accent) 32%, transparent);transform:translateY(-7px)rotate(-.35deg)}.empty-state{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--world-panel);place-items:start;max-width:600px;margin-top:40px;padding:32px;display:grid}.empty-state svg{color:var(--world-accent)}.empty-state h2{margin-top:14px}.empty-state p{color:var(--muted);margin-top:8px}.calendar-layout{gap:18px;margin-top:34px;display:grid}.calendar-board,.schedule-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--world-panel)}.calendar-board{padding:12px;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);flex-direction:column;gap:14px;padding:4px 2px 16px;display:flex}.calendar-month-switcher{grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;display:grid}.calendar-month-switcher strong{text-align:center;text-transform:capitalize}.calendar-month-switcher button{place-items:center;width:38px;min-height:38px;padding:0;display:grid}.calendar-month-switcher svg{width:18px}.calendar-filters{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.calendar-toolbar button{border:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px}.calendar-toolbar button.active{color:var(--navy-950);background:var(--world-accent)}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:12px;display:grid}.weekday{color:#7f91b7;text-align:center;text-transform:uppercase;padding:7px 0;font-size:.5rem;font-weight:800}.month-day{background:#ffffff06;border:1px solid #ffffff0e;border-radius:9px;min-width:0;min-height:70px;padding:4px 3px;transition:border-color .2s,background .2s;position:relative;overflow:hidden}.month-day.outside{opacity:.3}.month-day.selected{border-color:color-mix(in srgb, var(--world-accent) 62%, transparent);background:color-mix(in srgb, var(--world-accent) 9%, transparent);box-shadow:inset 0 0 20px color-mix(in srgb, var(--world-accent) 5%, transparent)}.day-number{color:#d9e4f9;width:26px;height:26px;font:800 .66rem var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.month-day.selected .day-number{color:#07122d;background:var(--world-accent)}.day-playlist{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.day-playlist i{background:var(--act-tone);width:8px;height:8px;box-shadow:0 0 5px color-mix(in srgb, var(--act-tone) 45%, transparent);border-radius:50%;place-items:center;display:grid}.day-playlist i svg{display:none}.calendar-legend{border:1px solid var(--line);background:#ffffff08;border-radius:16px;flex-wrap:wrap;gap:8px 14px;margin-top:16px;padding:14px 16px;display:flex}.calendar-legend span{color:#cdd9ef;align-items:center;gap:7px;font-size:.64rem;font-weight:700;display:inline-flex}.calendar-legend i{color:#fff;background:linear-gradient(150deg, color-mix(in srgb, var(--act-tone) 88%, white), color-mix(in srgb, var(--act-tone) 80%, #061027));border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.calendar-legend i svg{width:13px;height:13px}.agenda-activity{border:1px solid var(--line);background:#ffffff09;border-radius:14px;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.agenda-activity>i{color:#fff;background:linear-gradient(150deg, color-mix(in srgb, var(--act-tone) 88%, white), color-mix(in srgb, var(--act-tone) 80%, #061027));border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.agenda-activity>i svg{width:17px;height:17px}.day-events{gap:3px;margin-top:2px;display:grid}.day-events a{color:#c7d3e9;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.41rem;line-height:1.25;display:block;overflow:hidden}.day-events a i{background:var(--cyan);border-radius:50%;width:5px;height:5px;margin-right:3px;display:inline-block}.day-events a[data-category=afterclass] i{background:var(--yellow)}.day-events a[data-category=food] i{background:var(--green)}.day-events a[data-category=holiday] i{background:var(--coral)}.day-events>span{color:var(--world-accent);font-size:.45rem;font-weight:800}.selected-day-agenda{border:1px solid color-mix(in srgb, var(--world-accent) 18%, transparent);background:#02081838;border-radius:18px;margin-top:14px;padding:16px}.selected-day-agenda>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.selected-day-agenda h3{text-transform:capitalize;margin-top:4px;font-size:1.15rem}.selected-day-agenda>header>span{color:var(--world-accent);flex:none;font-size:.58rem}.selected-day-agenda>div{gap:7px;margin-top:14px;display:grid}.selected-day-agenda>div>a{border:1px solid var(--line);background:#ffffff09;border-radius:14px;grid-template-columns:8px 1fr 18px;align-items:center;gap:10px;min-height:70px;padding:10px;display:grid}.selected-day-agenda>div>a>i{background:var(--cyan);border-radius:99px;width:8px;height:34px}.selected-day-agenda>div>a>i[data-category=afterclass]{background:var(--yellow)}.selected-day-agenda>div>a>i[data-category=food]{background:var(--green)}.selected-day-agenda>div>a>i[data-category=holiday]{background:var(--coral)}.selected-day-agenda small{color:var(--world-accent);text-transform:uppercase;font-size:.5rem;display:block}.selected-day-agenda b{margin-top:2px;font-size:.78rem;display:block}.selected-day-agenda span{color:var(--muted);font-size:.58rem}.selected-day-agenda svg{width:16px;color:var(--muted)}.selected-day-agenda .calendar-empty{align-items:center;gap:10px;padding:18px 0 2px;display:flex}.selected-day-agenda .calendar-empty svg{color:var(--world-accent);flex:none}.date-list>a{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr 24px;align-items:center;gap:13px;min-height:104px;padding:14px 2px;display:grid}.date-list>a:last-child{border-bottom:0}.date-list time{background:#ffffff0d;border-radius:16px;place-items:center;height:64px;display:grid}.date-list time b{font:800 1.6rem/1 var(--font-display)}.date-list time span{color:var(--muted);text-transform:uppercase;font-size:.65rem}.date-list p{color:var(--world-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem}.date-list h3{font-size:1.02rem;line-height:1.05}.date-list small{color:var(--muted);margin-top:4px;display:block}.date-list>a>svg{width:19px;color:var(--muted)}.calendar-empty{color:var(--muted);padding:30px 4px 12px;line-height:1.5}.schedule-card{align-self:start;padding:26px}.schedule-card>svg{width:34px;height:34px;color:var(--world-accent);margin-bottom:22px}.schedule-card h2{margin:6px 0 18px;font-size:1.9rem;line-height:1}.schedule-card>div>div{border-bottom:1px solid var(--line);gap:5px;padding:13px 0;display:grid}.schedule-card>div span{color:var(--muted);font-size:.78rem;line-height:1.4}.schedule-card .primary-button{width:100%;margin-top:22px}.family-teaser{align-content:center;min-height:calc(100svh - 144px);display:grid;position:relative;overflow:hidden}.family-teaser h1{max-width:760px;margin-top:8px;font-size:clamp(3rem,13vw,6rem);line-height:.88}.family-teaser>p:not(.eyebrow){max-width:600px;color:var(--muted);margin-top:18px;line-height:1.7}.family-teaser .primary-button{width:fit-content;margin-top:25px}.family-teaser-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.family-teaser-actions .primary-button{margin-top:0}.family-orbit{aspect-ratio:1;border:60px solid #ffffff06;border-radius:50%;width:500px;position:absolute;right:-180px}.bottom-nav{z-index:60;height:76px;padding:6px max(6px, env(safe-area-inset-left)) max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--world-bg) 94%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-auto-columns:minmax(44px,1fr);grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0;overflow-x:auto}[data-world=afterclass] .bottom-nav{background:linear-gradient(100deg,#1a0730f7,#3a0c3df7);border-color:#ffcc4d2e}[data-world=afterclass] .bottom-nav a.active{text-shadow:0 0 18px #ffcc4d47}.bottom-nav a{color:#8fa1c6;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:58px;font-size:.54rem;display:flex;position:relative}.bottom-nav a.active{color:var(--world-accent)}.bottom-nav a.active:before{content:"";background:var(--world-accent);border-radius:99px;width:28px;height:3px;position:absolute;top:-7px}.bottom-nav svg{width:21px;height:21px}.explore-trigger{min-width:44px;min-height:58px;color:var(--world-accent);box-shadow:none;font:800 .54rem var(--font-display);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:flex;position:relative}.explore-trigger svg{width:21px;height:21px}.explore-trigger svg:last-child,.explore-trigger-floating{display:none}.experience-menu{z-index:100;visibility:hidden;pointer-events:none;position:fixed;inset:0}.experience-menu.open{visibility:visible;pointer-events:auto}.experience-backdrop{opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020614b8;border:0;width:100%;transition:opacity .3s;position:absolute;inset:0}.experience-menu.open .experience-backdrop{opacity:1}.experience-panel{max-height:min(88svh,820px);padding:24px 18px max(28px, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--world-accent) 32%, transparent);background:radial-gradient(circle at 90% 0, color-mix(in srgb, var(--world-accent) 18%, transparent), transparent 33%), #08142f;border-radius:30px 30px 0 0;transition:transform .42s cubic-bezier(.2,.84,.2,1);position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%);box-shadow:0 -30px 80px #00000080}[data-world=afterclass] .experience-panel{background:radial-gradient(circle at 90% 0,#ffcc4d2b,#0000 33%),#1b0b30}.experience-menu.open .experience-panel{transform:translateY(0)}[data-world=afterclass] .experience-panel{background-image:radial-gradient(circle at 100% 0,#ffcc4d29,#0000 32%),linear-gradient(145deg,#2a0a45,#11051f 65%);border-color:#ffcc4d47}.experience-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;width:min(100%,920px);margin:auto;display:flex}.experience-panel h2{max-width:620px;margin-top:6px;font-size:clamp(2rem,9vw,4rem);line-height:.92}.menu-close{border:1px solid var(--line);color:#fff;cursor:pointer;background:#ffffff12;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.menu-close svg{width:20px}.experience-destinations{gap:10px;width:min(100%,920px);margin:26px auto 0;display:grid}.experience-destinations a{--destination:var(--cyan);border:1px solid color-mix(in srgb, var(--destination) 35%, transparent);background:linear-gradient(100deg, color-mix(in srgb, var(--destination) 19%, transparent), #ffffff09);border-radius:20px;grid-template-columns:46px 1fr 22px;align-items:center;gap:13px;min-height:78px;padding:12px 15px;transition:transform .22s,border-color .22s,background .22s;display:grid;position:relative;overflow:hidden}.experience-destinations a:nth-child(2){--destination:var(--coral)}.experience-destinations a:nth-child(3){--destination:var(--gold)}.experience-destinations a:nth-child(4){--destination:var(--violet)}.experience-destinations a:nth-child(5){--destination:var(--green)}.experience-destinations a:nth-child(6){--destination:var(--sky)}.experience-destinations a:hover,.experience-destinations a[data-active=true]{border-color:var(--destination);background:linear-gradient(100deg, color-mix(in srgb, var(--destination) 28%, transparent), #ffffff0f);transform:translate(5px)}.experience-destinations a>span{color:#061027;background:var(--destination);width:46px;height:46px;box-shadow:0 8px 24px color-mix(in srgb, var(--destination) 24%, transparent);border-radius:15px;place-items:center;display:grid}.experience-destinations a>span svg{width:22px}.experience-destinations small{color:var(--destination);letter-spacing:.11em;text-transform:uppercase;font-size:.55rem;display:block}.experience-destinations b{font:800 1.15rem var(--font-display)}.experience-destinations a>svg{width:18px;color:var(--destination)}.experience-shortcuts{border-top:1px solid var(--line);gap:8px;width:min(100%,920px);margin:18px auto 0;padding-top:18px;display:flex;overflow-x:auto}.experience-shortcuts a{border:1px solid var(--line);color:#d7e3f8;background:#ffffff0d;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:.68rem;display:inline-flex}.experience-shortcuts svg{width:16px;color:var(--world-accent)}.status-page{align-content:center;place-items:start;width:min(720px,100% - 40px);min-height:100svh;margin:auto;display:grid}.status-page h1{max-width:580px;margin:8px 0;font-size:clamp(2.5rem,12vw,5rem);line-height:.9}.status-page>p:not(.eyebrow){color:var(--muted)}.status-page .primary-button{margin-top:24px}.status-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.status-actions .primary-button{margin-top:0}.status-orbit{color:#ffffff09;font:800 clamp(10rem, 42vw, 32rem) var(--font-display);position:absolute;right:8%}.detail-page,.service-page,.utility-page{background:var(--navy-950);min-height:100svh;padding:18px 16px 64px}.detail-back{z-index:8;color:#c4d1e8;align-items:center;gap:8px;min-height:44px;font-size:.78rem;display:inline-flex;position:relative}.detail-back svg{width:18px}.detail-hero{border:1px solid var(--line);border-radius:var(--radius-lg);background:#0b1735;width:min(1240px,100%);margin:12px auto 0;overflow:hidden}.detail-art{background:#102652;min-height:48svh;position:relative}.detail-art img{object-fit:cover}.detail-copy{padding:30px 24px 36px}.detail-copy h1{letter-spacing:-.055em;margin-top:7px;font-size:clamp(2.7rem,13vw,6.4rem);line-height:.87}.detail-copy>p:not(.eyebrow){max-width:640px;color:var(--muted);margin-top:18px;line-height:1.7}.detail-facts{gap:12px;margin-top:24px;display:grid}.detail-facts span{align-items:center;gap:10px;display:flex}.detail-facts svg{width:19px;color:var(--cyan)}.detail-facts b{font-size:.8rem}.detail-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.detail-actions .primary-button,.detail-actions .secondary-button{flex:220px}.detail-actions .round-action{color:#fff;flex:0 0 50px}.save-button{border:1px solid var(--line);color:#fff;min-width:50px;min-height:50px;font:800 .68rem var(--font-display);cursor:pointer;background:#ffffff0e;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;transition:color .2s,border-color .2s,transform .2s;display:inline-flex}.save-button:hover{border-color:var(--card-accent,var(--world-accent,var(--cyan)));transform:translateY(-2px)}.save-button.saved{color:var(--card-accent,var(--world-accent,var(--cyan)));border-color:color-mix(in srgb, var(--card-accent,var(--world-accent,var(--cyan))) 45%, transparent);background:color-mix(in srgb, var(--card-accent,var(--world-accent,var(--cyan))) 9%, transparent)}.save-button svg{width:18px}.story-section,.related-section{width:min(1180px,100% - 4px);margin:52px auto 0}.story-section h2,.related-section h2{max-width:720px;margin-top:7px;font-size:clamp(2.2rem,9vw,4.2rem);line-height:.95}.story-section>div{gap:10px;margin-top:25px;display:grid}.story-section article{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff0a;gap:6px;padding:19px;display:grid}.story-section article span{color:var(--cyan);text-transform:uppercase;font-size:.65rem}.related-section .card-grid{margin-top:25px}.event-story-intro,.official-context{background:radial-gradient(circle at 90% 15%,#5cdef824,#0000 32%),#0b1735;border:1px solid #5cdef830;border-radius:28px;gap:22px;width:min(1180px,100% - 4px);margin:52px auto 0;padding:31px 25px;display:grid;position:relative;overflow:hidden}.event-story-intro>div:first-child{z-index:2;max-width:780px;position:relative}.event-story-intro h2,.official-context h2{margin-top:7px;font-size:clamp(2.2rem,9vw,4.5rem);line-height:.92}.event-story-intro p:not(.eyebrow),.official-context p:not(.eyebrow){max-width:680px;color:var(--muted);margin-top:15px;line-height:1.7}.event-story-orbit{aspect-ratio:1;border:28px solid #5cdef80d;border-radius:50%;place-items:center;width:210px;display:grid;position:absolute;bottom:-70px;right:-55px}.event-story-orbit svg{color:#5cdef83d;width:48px}.blog-detail{background:radial-gradient(circle at 90% 8%,#ffcc4d1f,#0000 27%),radial-gradient(circle at 8% 52%,#5cdef81a,#0000 28%),#071027;min-height:100svh;padding:22px 16px 110px}.blog-detail>.detail-back,.blog-cover,.blog-story,.blog-detail>.related-section{width:min(1180px,100%);margin-inline:auto}.blog-cover{box-shadow:var(--shadow);background:linear-gradient(145deg,#0d214a,#271438);border:1px solid #ffffff1f;border-radius:30px;gap:24px;margin-top:22px;display:grid;overflow:hidden}.blog-cover-art{min-height:380px;position:relative;overflow:hidden}.blog-cover-art img{object-fit:cover}.blog-cover-art:after{content:"";background:linear-gradient(#0000,#071027b8);height:42%;position:absolute;inset:auto 0 0}.blog-cover-copy{align-content:center;padding:0 23px 28px;display:grid}.blog-cover-copy h1{max-width:740px;margin-top:10px;font-size:clamp(3rem,13vw,6.2rem);line-height:.86}.blog-cover-copy>p:not(.eyebrow){color:#c1cee3;margin-top:18px;line-height:1.65}.blog-meta{color:var(--cyan);flex-wrap:wrap;gap:9px 16px;margin-top:20px;font-size:.63rem;display:flex}.blog-meta span{align-items:center;gap:7px;display:inline-flex}.blog-meta svg{width:17px}.blog-story{margin-top:34px}.blog-story>header{max-width:760px}.blog-story>header>span{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.64rem;font-weight:900}.blog-story>header h2{margin-top:10px;font-size:clamp(2.2rem,9vw,4.6rem);line-height:.94}.blog-story>header p{color:#aabbd6;margin-top:15px;line-height:1.65}.blog-story-steps{gap:11px;margin-top:30px;display:grid}.blog-story-steps section{background:#ffffff09;border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:54px 1fr;gap:13px;padding:20px 17px;display:grid}.blog-story-steps section>span{aspect-ratio:1;color:#071027;background:var(--gold);width:48px;font:800 1rem var(--font-display);border-radius:16px;place-items:center;display:grid}.blog-story-steps p{color:var(--cyan);text-transform:uppercase;font-size:.58rem;font-weight:900}.blog-story-steps h3{margin-top:5px;font-size:1.1rem;line-height:1.35}.blog-story>aside{color:#071027;background:linear-gradient(135deg, var(--gold), #ff936b);border-radius:25px;grid-template-columns:50px 1fr;gap:15px;margin-top:28px;padding:25px 20px;display:grid;overflow:hidden}.blog-story>aside>svg{width:42px}.blog-story>aside .eyebrow{color:#132043}.blog-story>aside h2{margin-top:6px;font-size:clamp(1.6rem,7vw,3.1rem);line-height:.98}.event-value-grid{gap:11px;width:min(1180px,100% - 4px);margin:14px auto 0;display:grid}.event-value-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0e,#ffffff06);border-radius:22px;min-height:220px;padding:24px;position:relative;overflow:hidden}.event-value-grid article>span{color:#0000;font:900 6rem var(--font-display);-webkit-text-stroke:1px #ffffff14;position:absolute;bottom:-18px;right:12px}.event-value-grid svg{width:28px;color:var(--cyan)}.event-value-grid h3{margin-top:27px;font-size:1.3rem}.event-value-grid p{z-index:2;color:var(--muted);margin-top:9px;font-size:.78rem;line-height:1.65;position:relative}.official-context{background:radial-gradient(circle at 90% 15%,#ffcc4d26,#0000 32%),#111b36;border-color:#ffcc4d33;align-items:end}.official-context>div>svg{width:30px;color:var(--gold);margin-bottom:20px}.official-context .secondary-button{z-index:2;width:fit-content;position:relative}.detail-page[data-accent=gold] .detail-primary-button,.detail-page[data-accent=yellow] .detail-primary-button{color:#11172d;background:var(--gold);box-shadow:0 14px 34px #ffcc4d4d}.official-context-compact{margin-top:24px;padding-block:22px}.official-context-compact h2{font-size:clamp(1.55rem,5vw,2.55rem)}.official-context-compact p:not(.eyebrow){margin-top:8px}.service-page{background:linear-gradient(155deg,#06112b,#101d3d)}.service-hero{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--card-accent) 35%, transparent), transparent 40%), #0b1938;gap:30px;width:min(1120px,100%);margin:15px auto 0;padding:38px 26px;display:grid;position:relative;overflow:hidden}.service-hero h1{max-width:780px;margin-top:8px;font-size:clamp(3rem,13vw,6.7rem);line-height:.86}.service-hero p:not(.eyebrow){max-width:600px;color:var(--muted);margin-top:17px;line-height:1.65}.service-symbol{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--card-accent) 45%, transparent);border-radius:50%;place-items:center;width:145px;margin-left:auto;display:grid;position:relative}.service-symbol:before,.service-symbol span{content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:-20px}.service-symbol span{inset:-42px}.service-symbol svg{width:42px;height:42px;color:var(--card-accent)}.service-cover{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--card-accent) 42%, transparent);width:min(72vw,290px);box-shadow:0 24px 60px color-mix(in srgb, var(--card-accent) 18%, transparent);border-radius:38% 62% 48% 52%/52% 42% 58% 48%;margin:0 auto;animation:6s ease-in-out infinite service-float;position:relative;overflow:hidden}.service-cover:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 10px #ffffff06}.service-cover img{object-fit:cover}.service-body{gap:22px;width:min(1120px,100%);margin:24px auto 0;display:grid}.service-body>div,.service-body aside{border:1px solid var(--line);border-radius:var(--radius-md);background:#0b1938;padding:28px 24px}.service-body h2{max-width:680px;margin:7px 0 24px;font-size:clamp(2.2rem,8vw,3.8rem);line-height:.95}.service-body ol{gap:18px;padding:0;list-style:none;display:grid}.service-body li{grid-template-columns:42px 1fr;gap:13px;display:grid}.service-body li>span{width:42px;height:42px;color:var(--navy-950);background:var(--cyan);font:800 1rem var(--font-display);border-radius:50%;place-items:center;display:grid}.service-body li p,.service-body aside p{color:var(--muted);margin-top:5px;font-size:.8rem;line-height:1.5}.service-body aside>svg{width:32px;height:32px;color:var(--card-accent,var(--cyan));margin-bottom:24px}.service-body aside h3{margin:8px 0 18px;font-size:1.8rem;line-height:1}.service-body aside .primary-button{width:100%;margin-top:22px}.service-value-section,.service-requirements,.service-faq{width:min(1120px,100%);margin:54px auto 0}.service-value-section>div:first-child h2,.service-requirements>div:first-child h2,.service-faq>h2{max-width:720px;margin-top:7px;font-size:clamp(2.25rem,9vw,4.4rem);line-height:.92}.service-value-grid{gap:11px;margin-top:25px;display:grid}.service-value-grid article{border:1px solid color-mix(in srgb, var(--card-accent,var(--cyan)) 24%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--card-accent,var(--cyan)) 9%, #0b1938), #0b1938);border-radius:22px;grid-template-columns:42px 1fr;gap:12px;min-height:160px;padding:23px;display:grid;position:relative;overflow:hidden}.service-value-grid article>span{color:#0000;font:900 5rem var(--font-display);-webkit-text-stroke:1px #ffffff17;position:absolute;bottom:-9px;right:14px}.service-value-grid svg{width:28px;color:var(--card-accent,var(--cyan))}.service-value-grid p{z-index:2;color:#c8d5ea;line-height:1.6;position:relative}.service-requirements>div:last-child{gap:9px;margin-top:25px;display:grid}.service-requirements article{border:1px solid var(--line);background:#ffffff09;border-radius:18px;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;padding:18px;display:grid}.service-requirements article>svg{width:24px;color:var(--card-accent,var(--cyan))}.service-requirements h3{font-size:1rem}.service-requirements p{color:var(--muted);margin-top:4px;font-size:.72rem;line-height:1.5}.service-requirements article>span{color:var(--card-accent,var(--cyan));background:color-mix(in srgb, var(--card-accent,var(--cyan)) 10%, transparent);text-transform:uppercase;border-radius:99px;padding:6px 9px;font-size:.54rem}.service-faq{padding-bottom:40px}.service-faq>div{gap:8px;margin-top:25px;display:grid}.service-faq details{border:1px solid var(--line);background:#ffffff09;border-radius:17px}.service-faq summary{min-height:64px;font:800 .9rem var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;list-style:none;display:flex}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary span{color:var(--card-accent,var(--cyan));font-size:1.4rem;transition:transform .2s}.service-faq details[open] summary span{transform:rotate(45deg)}.service-faq details p{color:var(--muted);padding:0 18px 20px;line-height:1.65}.saber-page{--saber:var(--card-accent,var(--cyan));--saber-hero-a:color-mix(in srgb, var(--saber) 88%, #071029);--saber-hero-b:color-mix(in srgb, var(--saber) 64%, #071029);--saber-hero-ink:#061027;--saber-button:#061027;--saber-button-ink:#fff;min-height:100svh;color:var(--white);background:linear-gradient(180deg, color-mix(in srgb, var(--saber) 42%, #071029) 0, color-mix(in srgb, var(--saber) 15%, #071029) 58rem, var(--navy-950) 76rem), var(--navy-950);padding:18px 16px 72px}.saber-page[data-saber=green]{--saber-hero-a:#42d58f;--saber-hero-b:#168f64}.saber-page[data-saber=sky]{--saber-hero-a:#8de9f3;--saber-hero-b:#42bad3}.saber-page[data-saber=blue]{--saber-hero-a:#315fbb;--saber-hero-b:#152f79;--saber-hero-ink:#fff;--saber-button:#fff;--saber-button-ink:#17377f}.saber-page[data-saber=orange]{--saber-hero-a:#ff9a52;--saber-hero-b:#e9652f}.saber-page[data-saber=yellow]{--saber-hero-a:#ffdf62;--saber-hero-b:#e7a915}.saber-page .detail-back{width:min(1180px,100%);margin-inline:auto}.saber-hero{border:1px solid color-mix(in srgb, var(--saber) 60%, white);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--saber-hero-a), var(--saber-hero-b));width:min(1180px,100%);box-shadow:0 34px 90px #00000059, 0 0 70px color-mix(in srgb, var(--saber) 18%, transparent);margin:14px auto 0;display:grid;overflow:hidden}.saber-art{background:color-mix(in srgb, var(--saber) 32%, #071029);min-height:54svh;position:relative}.saber-art img{object-fit:cover}.saber-intro{color:var(--saber-hero-ink);background:radial-gradient(circle at 88% 12%, #ffffff3d, transparent 27%), linear-gradient(145deg, var(--saber-hero-a), var(--saber-hero-b));padding:34px 26px 42px;position:relative}.saber-intro:before{content:"";background:linear-gradient(transparent, var(--saber-hero-a));height:100px;position:absolute;inset:-80px 0 auto}.saber-emblem{color:#061027;background:#ffffffe6;border:1px solid #ffffffad;border-radius:50%;place-items:center;width:74px;height:74px;margin-bottom:28px;display:grid;position:relative;box-shadow:0 0 0 12px #ffffff21,0 14px 38px #04163a2e}.saber-emblem>svg{width:31px}.saber-emblem span{border:1px solid color-mix(in srgb, var(--saber) 28%, transparent);border-radius:50%;animation:9s linear infinite saber-orbit;position:absolute;inset:-17px}.saber-emblem span:after{content:"";background:var(--saber);border-radius:50%;width:7px;height:7px;position:absolute;top:3px;left:50%}.saber-page .eyebrow{color:var(--saber)}.saber-intro .eyebrow{color:var(--saber-hero-ink);opacity:.82}.saber-intro h1{letter-spacing:-.055em;margin-top:9px;font-size:clamp(3.4rem,16vw,7.4rem);line-height:.82}.saber-intro>p:not(.eyebrow){max-width:650px;color:var(--saber-hero-ink);opacity:.82;margin-top:20px;font-size:1rem;line-height:1.7}.saber-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.saber-actions .primary-button{flex:220px}.saber-intro .primary-button{color:var(--saber-button-ink);background:var(--saber-button);box-shadow:0 16px 36px #05143433}.saber-actions .round-action{color:var(--saber-hero-ink);border-color:color-mix(in srgb, var(--saber-hero-ink) 30%, transparent);background:#ffffff29}.saber-mission,.saber-quest,.saber-related{width:min(1120px,100%);margin-inline:auto}.saber-mission{padding-top:68px}.saber-mission>header{max-width:760px}.saber-mission h2,.saber-quest h2{letter-spacing:-.04em;margin-top:8px;font-size:clamp(2.5rem,10vw,5.2rem);line-height:.9}.saber-mission header>p:last-child,.saber-quest p{max-width:650px;color:var(--muted);margin-top:17px;line-height:1.7}.mission-grid{gap:14px;margin-top:30px;display:grid}.mission-grid article{border:1px solid color-mix(in srgb, var(--saber) 22%, transparent);border-radius:var(--radius-md);background:#ffffff0a;min-height:190px;padding:24px;position:relative;overflow:hidden}.mission-grid article:after{content:"";border:18px solid color-mix(in srgb, var(--saber) 8%, transparent);border-radius:50%;width:130px;height:130px;position:absolute;bottom:-50px;right:-30px}.mission-grid svg{width:28px;height:28px;color:var(--saber);margin-bottom:28px}.mission-grid span{color:var(--saber);font:800 .67rem var(--font-display);letter-spacing:.14em;text-transform:uppercase;display:block}.mission-grid h3{max-width:580px;margin-top:8px;font-size:clamp(1.7rem,6vw,2.6rem);line-height:1}.mission-grid p{color:#c0cde7;max-width:560px;margin-top:8px;line-height:1.6}.mission-superpower{background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--saber) 25%, transparent), transparent 42%), color-mix(in srgb, #0b1938 90%, var(--saber) 10%)!important}.saber-quest{border:1px solid color-mix(in srgb, var(--saber) 38%, transparent);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--saber) 13%, #0b1938), #0a1530);align-items:center;gap:28px;margin-top:62px;padding:34px 28px;display:grid}.quest-badge{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--saber) 55%, transparent);text-align:center;background:radial-gradient(circle, color-mix(in srgb, var(--saber) 28%, transparent), transparent 66%);width:min(240px,72vw);box-shadow:0 0 0 15px color-mix(in srgb, var(--saber) 7%, transparent);border-radius:50%;justify-self:center;place-items:center;padding:28px;display:grid}.quest-badge svg{width:44px;height:44px;color:var(--saber);margin-bottom:10px}.quest-badge span{color:var(--saber);letter-spacing:.16em;text-transform:uppercase;font-size:.64rem}.quest-badge b{max-width:150px;font:800 1.5rem/1 var(--font-display);margin-top:3px}.saber-related{margin-top:72px}.saberes-experience{background:radial-gradient(circle at 12% 42%,#25d27e1f,#0000 25%),radial-gradient(circle at 88%,#ff7e4621,#0000 24%),#071029;min-height:calc(100svh - 144px);padding:18px 16px 92px;overflow:hidden}.saberes-stage{background:#0b1a3b;border:1px solid #ffffff29;border-radius:32px;align-content:start;width:min(1240px,100%);min-height:min(760px,78svh);margin:auto;padding:28px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 90px #00000057}.saberes-stage-art{position:absolute;inset:0}.saberes-stage-art img{object-fit:cover;object-position:center 26%}.saberes-stage-desktop{display:none}.saberes-stage-mobile{display:block}.saberes-stage:after{content:"";background:linear-gradient(#040b1ee6 0,#040b1e4d 38%,#0000 58%,#040b1e3d 100%);position:absolute;inset:0}.saberes-stage-copy{z-index:2;max-width:760px;position:relative}.saberes-stage-copy .eyebrow{color:var(--gold)}.saberes-stage-copy h1{letter-spacing:-.055em;margin-top:7px;font-size:clamp(3.2rem,14vw,7rem);line-height:.82}.saberes-stage-copy>p:not(.eyebrow){color:#d2dced;max-width:620px;margin-top:16px;line-height:1.55}.saberes-stage-copy>a{color:#071029;background:var(--gold);border-radius:99px;align-items:center;gap:8px;min-height:48px;margin-top:21px;padding:0 18px;font-weight:900;display:inline-flex}.saberes-stage-copy a svg{width:18px}.saberes-spectrum{z-index:1;aspect-ratio:1;border:36px solid #ffffff0f;border-radius:50%;width:320px;position:absolute;bottom:-125px;right:-100px;box-shadow:0 0 70px #5cdef829}.saberes-collection{width:min(1240px,100%);margin:58px auto 0}.saberes-collection>header{gap:14px;display:grid}.saberes-collection h2{margin-top:6px;font-size:clamp(2.5rem,10vw,5rem);line-height:.87}.saberes-collection header>span{width:fit-content;color:var(--cyan);align-items:center;gap:7px;font-size:.62rem;display:inline-flex}.saberes-collection header>span svg{width:16px}.saberes-poster-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:var(--cyan) transparent;grid-auto-columns:minmax(240px,76vw);grid-auto-flow:column;gap:13px;margin-top:28px;padding:2px 2px 16px;display:grid;overflow-x:auto}.saber-poster{--poster:var(--card-accent);border:1px solid color-mix(in srgb, var(--poster) 55%, transparent);background:linear-gradient(155deg, color-mix(in srgb, var(--poster) 30%, #0a1734), color-mix(in srgb, var(--poster) 11%, #081229));box-shadow:0 20px 55px color-mix(in srgb, var(--poster) 15%, transparent);scroll-snap-align:start;border-radius:26px;grid-template-rows:auto 1fr;transition:transform .32s,box-shadow .32s;display:grid;overflow:hidden}.saber-poster:hover{box-shadow:0 28px 70px color-mix(in srgb, var(--poster) 26%, transparent);transform:translateY(-8px)rotate(-.5deg)}.saber-poster-art{aspect-ratio:2/3;background:color-mix(in srgb, var(--poster) 18%, #0a1734);position:relative;overflow:hidden}.saber-poster-art img{object-fit:cover;object-position:center;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.saber-poster:hover .saber-poster-art img{transform:scale(1.035)}.saber-poster-copy{align-content:start;min-height:188px;padding:19px;display:grid;position:relative}.saber-poster-copy:before{content:"";opacity:.15;background:radial-gradient(circle at 100% 0, var(--poster), transparent 46%);position:absolute;inset:0}.saber-poster-copy>*{position:relative}.saber-poster-copy>span{color:var(--poster);letter-spacing:.12em;text-transform:uppercase;font-size:.54rem;font-weight:900}.saber-poster-copy h3{margin-top:5px;font-size:1.65rem;line-height:.93}.saber-poster-copy p{color:#a9b8d2;margin-top:8px;font-size:.67rem}.saber-poster-copy b{color:var(--poster);align-self:end;align-items:center;gap:6px;margin-top:18px;font-size:.66rem;display:inline-flex}.saber-poster-copy b svg{width:16px}.saber-detail-shell{--saber-shell:var(--card-accent);--saber-shell-deep:color-mix(in srgb, var(--saber-shell) 24%, #071029);--world-accent:var(--saber-shell);--world-bg:var(--saber-shell-deep);background:var(--saber-shell-deep)}.saber-detail-shell[data-saber=green]{--saber-shell:#34d48a;--saber-shell-deep:#073d31}.saber-detail-shell[data-saber=sky]{--saber-shell:#7fe8f1;--saber-shell-deep:#08455c}.saber-detail-shell[data-saber=blue]{--saber-shell:#4a78e4;--saber-shell-deep:#071b58}.saber-detail-shell[data-saber=orange]{--saber-shell:#ff914d;--saber-shell-deep:#572315}.saber-detail-shell[data-saber=yellow]{--saber-shell:#ffd447;--saber-shell-deep:#55420b}.saber-themed-header{z-index:55;border-bottom:1px solid color-mix(in srgb, var(--saber-shell) 42%, transparent);background:color-mix(in srgb, var(--saber-shell-deep) 88%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:space-between;align-items:center;min-height:70px;padding:0 15px;display:flex;position:sticky;top:0}.saber-themed-header .brand-school,.saber-themed-header .brand-divider{display:none}.saber-themed-header>div{align-items:center;gap:6px;display:flex}.saber-themed-header>div>a{border:1px solid color-mix(in srgb, var(--saber-shell) 35%, transparent);color:#fff;background:color-mix(in srgb, var(--saber-shell) 11%, transparent);border-radius:14px;place-items:center;min-width:44px;min-height:44px;display:grid}.saber-themed-header>div>a:first-child{color:var(--saber-shell);border-radius:99px;padding:0 14px;font-size:.68rem;font-weight:800;display:none}.saber-themed-header svg{width:19px}.saber-detail-shell .saber-page{background:linear-gradient(180deg, color-mix(in srgb, var(--saber-shell) 58%, var(--saber-shell-deep)) 0, var(--saber-shell-deep) 66rem, color-mix(in srgb, var(--saber-shell-deep) 88%, #020714) 100%)}.saber-detail-shell .app-header{border-color:color-mix(in srgb, var(--saber-shell) 34%, transparent);background:color-mix(in srgb, var(--saber-shell-deep) 90%, transparent)}.saber-detail-shell .current-world-label{border-color:color-mix(in srgb, var(--saber-shell) 36%, transparent)}.saber-detail-shell .current-world-label i{background:var(--saber-shell);box-shadow:0 0 12px var(--saber-shell)}.saber-detail-shell .menu-trigger{background:linear-gradient(135deg, var(--saber-shell), color-mix(in srgb, var(--saber-shell) 62%, white))}.saber-detail-shell .bottom-nav{border-color:color-mix(in srgb, var(--saber-shell) 30%, transparent);background:color-mix(in srgb, var(--saber-shell-deep) 94%, transparent)}.saber-detail-shell .bottom-nav a.active{color:var(--saber-shell)}.saber-themed-footer{border-top:1px solid color-mix(in srgb, var(--saber-shell) 28%, transparent);color:#fff;background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--saber-shell) 20%, transparent), transparent 38%), color-mix(in srgb, var(--saber-shell-deep) 88%, #020714);gap:18px;padding:38px 20px 112px;display:grid}.saber-themed-footer>div p{color:#c0cce0;max-width:500px;margin-top:12px;line-height:1.5}.saber-themed-footer>a{width:fit-content;color:var(--saber-shell);align-items:center;gap:7px;font-size:.7rem;font-weight:900;display:inline-flex}.saber-themed-footer a svg{width:17px}@keyframes saber-orbit{to{transform:rotate(360deg)}}@keyframes hero-scene-in{0%{opacity:.25;transform:scale(1.012)translate(12px)}to{opacity:1;transform:none}}@keyframes bridge-glow{0%,to{opacity:.42;transform:scale(.96)}50%{opacity:.62;transform:scale(1.05)}}@keyframes service-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1deg)}}@keyframes title-bounce-in{0%{opacity:0;transform:translateY(24px)rotate(4deg)scale(.82)}72%{opacity:1;transform:translateY(-4px)rotate(-1deg)scale(1.04)}to{opacity:1;transform:none}}@keyframes launch-orbit{to{rotate:360deg}}@keyframes launch-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-10px)rotate(1deg)}}@keyframes launch-stars{to{background-position:52px 52px}}@keyframes rocket-journey{0%{opacity:1;transform:translateY(21px)rotate(-8deg)scale(.67)}8%{opacity:1;transform:translate(2px,15px)rotate(-6deg)scale(.7)}28%{opacity:1;transform:translate(80px,-50px)rotate(25deg)scale(.84)}50%{opacity:1;transform:translate(130px,-124px)rotate(57deg)scale(.49)}59%{opacity:0;transform:translate(78px,-170px)rotate(84deg)scale(.26)}60%{opacity:0;transform:translate(-132px,95px)rotate(-38deg)scale(.29)}77%{opacity:1;transform:translate(-60px,40px)rotate(-13deg)scale(.54)}92%{opacity:1;transform:translate(-3px,23px)rotate(-8deg)scale(.65)}to{opacity:1;transform:translateY(21px)rotate(-8deg)scale(.67)}}@keyframes launch-burst{0%,18%,to{opacity:0;transform:scale(.65)rotate(0)}28%,58%{opacity:1;transform:scale(1)rotate(55deg)}72%{opacity:0;transform:scale(1.18)rotate(95deg)}}@keyframes launch-liftoff{0%,4%,88%,to{opacity:0;transform:scale(.45)}10%{opacity:.95;transform:scale(.72)}28%{opacity:0;transform:scale(1.22)}}@keyframes launch-trail-pulse{0%{opacity:.68;scale:.78 1}to{opacity:1;scale:1.12 1}}@keyframes launch-engine{0%{scale:.72 .85}to{scale:1.18 1.08}}@keyframes explore-pulse{0%,to{box-shadow:0 12px 34px color-mix(in srgb, var(--world-accent) 25%, transparent)}50%{box-shadow:0 17px 42px color-mix(in srgb, var(--world-accent) 42%, transparent)}}.utility-page{padding-top:22px}.utility-page>.section-heading,.search-experience{width:min(1080px,100%);margin-inline:auto}.utility-page .section-heading{margin-top:32px}.search-experience{margin-top:28px}.search-experience>label{border:1px solid var(--line);background:#ffffff0f;border-radius:18px;align-items:center;gap:12px;min-height:60px;padding:0 18px;display:flex}.search-experience label svg{width:22px;color:var(--cyan);flex:none}.search-experience input{color:#fff;background:0 0;border:0;outline:0;width:100%}.search-experience>p{color:var(--muted);margin-top:12px;font-size:.72rem}.search-experience .card-grid{margin-top:22px}.favorites-page{background:radial-gradient(circle at 90% 5%,#a684ff2b,#0000 29%),radial-gradient(circle at 5% 34%,#5cdef81f,#0000 28%),#071027;min-height:100svh;padding:22px 16px 90px}.favorites-page>.detail-back,.favorites-page>header,.favorites-center{width:min(1180px,100%);margin-inline:auto}.favorites-page>header{margin-top:36px}.favorites-page>header h1{max-width:900px;margin-top:9px;font-size:clamp(3rem,12vw,6.5rem);line-height:.86}.favorites-page>header>p:last-child{color:#afbed6;max-width:680px;margin-top:18px;line-height:1.6}.favorites-center{gap:45px;margin-top:38px;display:grid}.interest-lab{background:radial-gradient(circle at 100% 0,#a684ff40,#0000 40%),linear-gradient(145deg,#111e46,#27143c);border:1px solid #a684ff40;border-radius:28px;gap:24px;padding:25px 20px;display:grid;overflow:hidden}.interest-lab h2{margin-top:7px;font-size:clamp(2rem,8vw,3.8rem);line-height:.94}.interest-lab>div:first-child>p:last-child{color:#b8c4dc;margin-top:13px;line-height:1.5}.interest-lab>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.interest-lab button{color:#c5d1e6;background:#ffffff0e;border:1px solid #ffffff21;border-radius:99px;min-height:42px;padding:0 14px;font-size:.65rem;font-weight:800}.interest-lab button.active{border-color:var(--gold);color:#071027;background:var(--gold);box-shadow:0 0 25px #ffcc4d3d}.favorites-section>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.favorites-section>header h2{margin-top:6px;font-size:clamp(2rem,9vw,4.2rem);line-height:.92}.favorites-section>header>svg{width:38px;height:38px;color:var(--gold)}.favorites-section .card-grid{margin-top:24px}.favorites-empty{background:#ffffff09;border:1px dashed #ffffff2b;border-radius:24px;justify-items:start;gap:9px;margin-top:22px;padding:26px 22px;display:grid}.favorites-empty>svg{width:34px;color:var(--cyan)}.favorites-empty h3{margin-top:5px;font-size:1.55rem}.favorites-empty p{color:var(--muted)}.favorites-empty .primary-button{margin-top:10px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.auth-page,.form-page,.family-page,.legal-page{background:radial-gradient(circle at 85% 0, #5cdef821, transparent 30%), var(--navy-950);min-height:100svh;padding:20px 16px 64px}.auth-card{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(620px,100%);box-shadow:var(--shadow);background:#0c1b3ddb;margin:45px auto 0;padding:32px 24px}.auth-symbol{width:64px;height:64px;color:var(--cyan);background:#5cdef814;border:1px solid #5cdef859;border-radius:50%;place-items:center;margin-bottom:28px;display:grid}.registration-page{background:radial-gradient(circle at 16% 0, #ff914d29, transparent 31%), radial-gradient(circle at 88% 22%, #5cdef81a, transparent 25%), var(--navy-950)}.registration-symbol{color:var(--orange);background:#ff914d17;border-color:#ff914d66}.auth-card h1{max-width:520px;margin-top:8px;font-size:clamp(2.5rem,12vw,4.8rem);line-height:.9}.auth-card>p:not(.eyebrow){color:var(--muted);margin-top:17px;line-height:1.65}.auth-form{gap:18px;margin-top:28px;display:grid}.auth-actions{gap:10px;display:grid}.auth-actions .primary-button,.auth-actions .secondary-button{width:100%}.auth-form>label:not(.check-field),.form-grid label{color:#dce7fb;gap:8px;font-size:.75rem;display:grid}.auth-form input:not([type=checkbox]),.form-grid input,.form-grid select,.form-grid textarea,.admin-form-grid input:not([type=checkbox]),.admin-form-grid select,.admin-form-grid textarea{border:1px solid var(--line);color:#fff;background:#ffffff0e;border-radius:12px;outline:0;width:100%;min-height:48px;padding:11px 13px}.form-grid textarea,.admin-form-grid textarea{resize:vertical}.check-field{color:var(--muted);align-items:flex-start;gap:10px;font-size:.72rem;line-height:1.5;display:flex!important}.check-field input{width:18px;height:18px;accent-color:var(--cyan);flex:none}.check-field a{color:var(--cyan);text-decoration:underline}.form-error,.form-notice,.form-success{border-radius:12px;padding:13px 15px;font-size:.75rem}.form-error{color:#ffd8d6;background:#ff6d671a;border:1px solid #ff6d6759}.form-notice{color:#fff0b2;background:#ffcc4d14;border:1px solid #ffcc4d4d}.form-success{background:#5ed49b14;border:1px solid #5ed49b59;grid-template-columns:36px 1fr;gap:4px 12px;margin-top:28px;padding:20px;display:grid}.form-success svg{color:var(--green);grid-row:span 2}.form-success span{color:var(--muted)}.auth-switch{border-top:1px solid var(--line);text-align:center;padding-top:22px;font-size:.78rem}.auth-switch a{color:var(--cyan);text-underline-offset:3px;font-weight:800;text-decoration:underline}.auth-recovery-link{color:var(--cyan);text-underline-offset:3px;justify-self:center;font-size:.72rem;font-weight:800;text-decoration:underline}.activation-steps{gap:9px;margin:24px 0;display:grid}.activation-steps>span{border:1px solid var(--line);background:#ffffff09;border-radius:14px;grid-template-columns:36px 1fr;gap:2px 11px;padding:13px;display:grid}.activation-steps svg{width:26px;color:var(--cyan);grid-row:1/3}.activation-steps b,.activation-steps small{display:block}.activation-steps small{color:var(--muted);font-size:.62rem;line-height:1.4}button:disabled{cursor:not-allowed;opacity:.5}.family-page>header{flex-direction:column;gap:24px;width:min(1180px,100%);margin:36px auto 0;display:flex}.family-page header h1{margin-top:6px;font-size:clamp(2.7rem,11vw,5rem);line-height:.9}.family-page header p:not(.eyebrow){color:var(--muted);margin-top:13px}.family-grid{gap:15px;width:min(1180px,100%);margin:34px auto 0;display:grid}.family-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:#0b1939;padding:24px}.panel-title{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:18px;display:flex}.panel-title>svg{width:28px;color:var(--cyan)}.panel-title h2{font-size:1.6rem}.family-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:10px;padding:17px 0;display:grid}.family-row>span{color:var(--cyan);text-transform:uppercase;font-size:.58rem}.family-row div{grid-column:1/-1}.family-row p,.family-row time{color:var(--muted);font-size:.7rem}.family-empty{color:var(--muted);padding:28px 0 10px;line-height:1.5}.family-action{border:1px solid var(--line);background:#ffffff0a;border-radius:18px;align-items:center;gap:14px;min-height:92px;padding:18px;display:flex}.family-action>svg{width:27px;color:var(--gold)}.family-action span{color:var(--muted);margin-top:3px;font-size:.7rem;display:block}.form-page>section{gap:32px;width:min(1080px,100%);margin:40px auto 0;display:grid}.form-page header h1{margin-top:8px;font-size:clamp(3rem,13vw,6rem);line-height:.85}.form-page header>p:not(.eyebrow){max-width:560px;color:var(--muted);margin-top:17px;line-height:1.6}.form-page form{border:1px solid var(--line);border-radius:var(--radius-md);background:#0c1b3d;padding:24px}.form-grid{gap:16px;display:grid}.form-grid .full{grid-column:1/-1}.form-page .check-field{margin-top:18px}.form-page form>.primary-button{width:100%;margin-top:20px}.form-page .form-error,.form-page .form-notice{margin-top:15px}.legal-page article{width:min(820px,100%);margin:42px auto 0}.legal-page h1{margin:8px 0 26px;font-size:clamp(2.8rem,11vw,5.5rem);line-height:.88}.legal-page h2{margin:32px 0 7px;font-size:1.7rem}.legal-page article p:not(.eyebrow){color:var(--muted);line-height:1.75}.legal-page .primary-button{margin-top:30px}.admin-page{background:#070d1f;min-height:100svh}.admin-sidebar{z-index:20;border-bottom:1px solid var(--line);background:#070d1ff5;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:10px 16px;display:flex;position:sticky;top:0}.admin-sidebar>div{grid-template-columns:32px 1fr;align-items:center;gap:0 9px;display:grid}.admin-sidebar>div>svg{width:24px;color:var(--cyan);grid-row:span 3}.admin-sidebar h1{font-size:1.2rem;line-height:1}.admin-sidebar span{color:var(--muted);font-size:.58rem}.admin-sidebar nav{display:none}.admin-sidebar button{border:1px solid var(--line);color:#fff;background:0 0;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;display:grid}.admin-sidebar button svg{width:18px}.admin-content{width:min(1120px,100% - 28px);margin:0 auto;padding:38px 0 70px}.admin-content>header{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.admin-content h2{margin-top:7px;font-size:clamp(2.3rem,9vw,4.4rem);line-height:.9}.admin-content header p:not(.eyebrow){color:var(--muted);margin-top:10px}.admin-alert{border-radius:12px;align-items:center;gap:9px;margin-top:20px;padding:13px 16px;display:flex}.admin-alert.error{color:#ffd8d6;background:#ff6d671f}.admin-alert.success{color:#d2ffe9;background:#5ed49b1f}.admin-list{gap:12px;margin-top:28px;display:grid}.admin-list details{border:1px solid var(--line);background:#0c1935;border-radius:16px;overflow:hidden}.admin-list summary{cursor:pointer;grid-template-columns:10px 1fr auto;align-items:center;gap:12px;min-height:76px;padding:12px 16px;list-style:none;display:grid}.admin-list summary::-webkit-details-marker{display:none}.admin-list summary b,.admin-list summary small{display:block}.admin-list summary small{color:var(--muted);margin-top:3px;font-size:.6rem}.admin-list summary>span:last-child{color:var(--cyan);font-size:.72rem}.status-dot{background:var(--gold);border-radius:50%;width:9px;height:9px}.status-dot.published{background:var(--green)}.status-dot.archived{background:var(--muted)}.admin-list details form{border-top:1px solid var(--line);padding:20px 16px 24px}.admin-form-grid{gap:15px;display:grid}.admin-form-grid>label:not(.check-field){color:#cbd8f0;gap:7px;font-size:.7rem;display:grid}.admin-form-grid .full{grid-column:1/-1}.admin-form-grid fieldset{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:12px;margin:0;padding:13px;display:flex}.admin-form-grid legend{color:var(--muted);padding:0 7px;font-size:.65rem}.admin-form-grid .feature{align-self:center}.upload-field{border:1px dashed #5cdef859;border-radius:13px;align-items:center;min-height:72px;padding:13px;color:var(--cyan)!important;flex-direction:row!important;gap:13px!important;display:flex!important}.upload-field svg{width:24px}.upload-field input{margin-top:7px;background:0 0!important;border:0!important;min-height:auto!important;padding:0!important}.admin-list form>.primary-button{margin-top:20px}.admin-module{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#5cdef81a,#0000 35%),#0c1935;border-radius:22px;margin-top:34px;padding:22px 18px}.admin-module>header{grid-template-columns:48px 1fr;align-items:start;gap:14px;display:grid}.admin-module>header>span{aspect-ratio:1;color:#071027;background:var(--cyan);border-radius:15px;place-items:center;width:48px;display:grid}.admin-module>header svg{width:22px}.admin-module>header h2{font-size:clamp(1.8rem,7vw,3.2rem)}.admin-module>header p:not(.eyebrow){max-width:730px;color:var(--muted);line-height:1.55}.admin-module>form{margin-top:24px}.admin-module>form>.primary-button{margin-top:20px}.admin-form-grid label>svg{width:17px;color:var(--cyan)}.admin-form-grid label small{color:#8598ba;font-size:.58rem;line-height:1.4}.related-content-fieldset{display:grid!important}.related-content-fieldset>p{color:var(--muted);font-size:.62rem;line-height:1.45}.related-content-fieldset>div{gap:7px;max-height:300px;display:grid;overflow-y:auto}.related-content-fieldset .check-field{background:#ffffff09;border-radius:10px;padding:10px}.related-content-fieldset b,.related-content-fieldset small{display:block}.related-content-fieldset b{color:#fff;font-size:.65rem}.related-content-fieldset small{margin-top:2px}.admin-ops{background:radial-gradient(circle at 0 0,#ff6d6717,#0000 32%),radial-gradient(circle at 100% 0,#5cdef817,#0000 32%),#0c1935}.ops-header h3{font-size:clamp(1.7rem,6vw,2.7rem)}.ops-pulse{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:20px;display:grid}.ops-metric{--ops-tone:var(--cyan);border:1px solid color-mix(in srgb, var(--ops-tone) 32%, transparent);background:linear-gradient(150deg, color-mix(in srgb, var(--ops-tone) 13%, transparent), transparent 62%);border-radius:17px;gap:2px;padding:15px 16px;display:grid}.ops-metric svg{width:20px;color:var(--ops-tone)}.ops-metric b{font:900 2rem/1 var(--font-display)}.ops-metric span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem}.ops-metric.tone-coral{--ops-tone:var(--coral)}.ops-metric.tone-cyan{--ops-tone:var(--cyan)}.ops-metric.tone-green{--ops-tone:var(--green)}.ops-metric.tone-gold{--ops-tone:var(--gold)}.ops-columns{gap:16px;margin-top:20px;display:grid}.ops-inbox h4,.ops-upcoming h4{align-items:center;gap:8px;font-size:1.05rem;display:flex}.ops-inbox h4 svg,.ops-upcoming h4 svg{width:18px;color:var(--cyan)}.ops-empty{color:var(--muted);margin-top:10px;font-size:.72rem}.ops-item{border:1px solid var(--line);background:#ffffff08;border-radius:15px;margin-top:10px}.ops-item summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:58px;padding:10px 13px;display:grid}.ops-item summary b{font-size:.8rem;line-height:1.25;display:block}.ops-item summary small{color:#8ea4cb;font-size:.6rem}.ops-kind{color:#071027;background:var(--cyan);font:800 .55rem var(--font-display);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:9px;padding:5px 8px}.kind-queja,.kind-reclamo{background:var(--coral)}.kind-documento{background:var(--gold)}.kind-sugerencia{background:var(--violet);color:#fff}.kind-felicitacion{background:var(--green)}.kind-lonchera{background:var(--gold)}.kind-almuerzo{background:var(--green)}.kind-integral{background:var(--violet);color:#fff}.ops-status{font:800 .55rem var(--font-display);text-transform:uppercase;border-radius:99px;padding:5px 9px}.ops-status.status-received{color:#ffe9b3;background:#ffc72429}.ops-status.status-in_review{color:#bfeafd;background:#5cdef826}.ops-status.status-answered,.ops-status.status-confirmed,.ops-status.status-completed{color:#c9f7e2;background:#5ed49b29}.ops-status.status-closed,.ops-status.status-cancelled{color:#c3cfe6;background:#ffffff14}.ops-message{color:#d5e0f3;white-space:pre-wrap;background:#ffffff0b;border-radius:11px;margin:0 13px;padding:12px 13px;font-size:.74rem;line-height:1.55}.ops-contact{color:var(--muted);margin:10px 13px 0;font-size:.68rem}.ops-contact a{color:var(--cyan);text-underline-offset:3px;font-weight:800;text-decoration:underline}.ops-actions{flex-wrap:wrap;align-items:end;gap:10px;padding:12px 13px 14px;display:flex}.ops-actions label{color:#cbd8f0;gap:6px;font-size:.62rem;display:grid}.ops-actions .primary-button{min-height:42px;padding:0 15px;font-size:.78rem}.ops-actions .primary-button svg{width:15px}.ops-upcoming{border:1px solid color-mix(in srgb, var(--gold) 26%, transparent);background:linear-gradient(160deg,#ffc72412,#0000 55%);border-radius:17px;padding:15px}.ops-upcoming h4 svg{color:var(--gold)}.ops-upcoming ul{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ops-upcoming li{background:#ffffff0a;border-radius:11px;gap:1px;padding:9px 11px;display:grid}.ops-upcoming li b{color:var(--gold);text-transform:capitalize;font-size:.62rem}.ops-upcoming li a{font-size:.78rem;font-weight:800}.ops-upcoming li a:hover{color:var(--gold)}.ops-upcoming li small{color:#8ea4cb;text-transform:uppercase;font-size:.58rem}@media (min-width:980px){.ops-columns{grid-template-columns:1.35fr .85fr}.ops-columns:last-of-type{grid-template-columns:1fr 1fr}}.family-portal{--portal-cyan:#5cdef8;--portal-gold:#ffcc4d;--portal-coral:#ff795f;--portal-green:#5ed49b;color:#f8fbff;background:radial-gradient(circle at 78% 0,#5cdef81a,#0000 26%),radial-gradient(circle at 18% 64%,#ff795f14,#0000 28%),#071027;min-height:100svh}.portal-nav{z-index:70;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#050d22f2;border-top:1px solid #9bbcef2e;height:78px;display:flex;position:fixed;inset:auto 0 0;overflow-x:auto}.portal-nav-brand,.portal-person,.portal-nav>form{display:none}.portal-nav nav{grid-auto-columns:minmax(44px,1fr);grid-auto-flow:column;width:100%;display:grid}.portal-nav nav a{color:#8ea4cb;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:62px;font-size:.57rem;display:flex}.portal-nav nav a svg{width:20px;height:20px}.portal-nav nav a small{display:none}.portal-nav nav a b{font-weight:700}.portal-label-full{display:none}.portal-label-compact{display:inline}.portal-nav nav a.active{color:var(--portal-cyan);background:linear-gradient(#5cdef81c,#0000)}.portal-nav nav a.active:before{content:"";background:var(--portal-cyan);border-radius:0 0 9px 9px;width:30px;height:3px;position:absolute;top:0}.portal-after-link{color:var(--portal-gold)!important}.portal-main{min-width:0;padding:26px 16px 112px}.portal-topbar{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:14px;width:min(1220px,100%);margin:0 auto 22px;display:flex}.portal-topbar h1{margin-top:4px;font-size:clamp(2.3rem,10vw,4.5rem);line-height:.9}.portal-live{min-height:36px;color:var(--portal-gold);background:#ffcc4d12;border:1px solid #ffcc4d40;border-radius:99px;flex:none;align-items:center;gap:7px;padding:0 10px;font-size:.62rem;display:inline-flex}.portal-live.connected{color:var(--portal-green);background:#5ed49b14;border-color:#5ed49b47}.portal-live svg{width:14px}.portal-live.connected svg{animation:2s ease-in-out infinite portal-radio}.portal-notice{background:#5cdef812;border:1px solid #5cdef833;border-radius:16px;align-items:center;gap:13px;width:min(1220px,100%);margin:0 auto 18px;padding:15px 17px;display:flex}.portal-notice svg{width:22px;color:var(--portal-cyan);flex:none}.portal-notice p{color:#bbcae5;font-size:.72rem;line-height:1.5}.portal-notice a{color:var(--portal-cyan);margin-left:auto;font-size:.7rem;font-weight:800}.portal-notice.success{border-color:#5ed49b4d}.portal-notice.error{border-color:#ff795f59}.portal-notice.editorial{align-items:flex-start}.portal-hero{background:#0b1f48;border:1px solid #73aeff33;border-radius:30px;align-content:end;width:min(1220px,100%);min-height:min(660px,70svh);margin:auto;padding:28px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000004d}.portal-hero>img{object-fit:cover;object-position:62% center;transform:scale(1.02)}.portal-hero-shade{background:linear-gradient(#030a1c14 12%,#030a1cf0 88%),linear-gradient(90deg,#030a1cd1,#0000 72%);position:absolute;inset:0}.portal-hero-copy{z-index:2;max-width:640px;position:relative}.portal-hero-copy>span{color:var(--portal-cyan);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:7px;font-size:.66rem;font-weight:800;display:inline-flex}.portal-hero-copy>span svg{width:16px}.portal-hero-copy h2{margin-top:9px;font-size:clamp(3rem,13vw,6.3rem);line-height:.84}.portal-hero-copy>p{color:#cedaf0;max-width:540px;margin-top:17px;line-height:1.6}.portal-hero-copy>div{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.portal-membership{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05102aad;border:1px solid #ffffff2e;border-radius:16px;grid-template-columns:32px 1fr;align-items:center;gap:0 9px;max-width:210px;padding:11px 14px;display:grid;position:absolute;top:20px;right:18px}.portal-membership svg{color:var(--portal-green);grid-row:span 2}.portal-membership span{color:var(--portal-green);text-transform:uppercase;font-size:.53rem}.portal-membership b{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.portal-pulse{gap:10px;width:min(1220px,100%);margin:16px auto 0;display:grid}.pulse-card{--pulse:var(--portal-cyan);border:1px solid color-mix(in srgb, var(--pulse) 25%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--pulse) 14%, #0b1938), #0b1938);border-radius:20px;grid-template-columns:38px 1fr;gap:2px 12px;min-height:138px;padding:19px;transition:transform .25s,border-color .25s;display:grid;position:relative;overflow:hidden}.pulse-card:hover{border-color:var(--pulse);transform:translateY(-4px)}.pulse-card>svg{width:27px;color:var(--pulse);grid-row:span 4}.pulse-card>span{color:var(--pulse);letter-spacing:.11em;text-transform:uppercase;font-size:.57rem}.pulse-card b{font:800 1rem/1.15 var(--font-display)}.pulse-card small{color:#a9b9d5;font-size:.62rem}.pulse-card.food{--pulse:var(--portal-green)}.pulse-card.messages{--pulse:var(--portal-cyan)}.pulse-card.calendar{--pulse:var(--portal-gold)}.pulse-card.progress{--pulse:var(--portal-coral)}.portal-section{width:min(1220px,100%);margin:52px auto 0}.portal-section-heading,.portal-panel>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.portal-section-heading h2,.portal-panel h2{margin-top:6px;font-size:clamp(2rem,8vw,3.7rem);line-height:.94}.portal-section-heading>span,.portal-panel header a{color:var(--portal-cyan);font-size:.68rem}.portal-two-columns{gap:14px;display:grid}.portal-panel{background:#0b1938;border:1px solid #96b5e829;border-radius:24px;min-height:300px;padding:25px 22px;position:relative;overflow:hidden}.portal-community{background:radial-gradient(circle at 100% 0,#ff795f40,#0000 40%),linear-gradient(140deg,#321443,#17133b)}.portal-community>p{color:#d7cde5;max-width:450px;margin:19px 0;line-height:1.6}.community-orbit{aspect-ratio:1;border:30px solid #ffcc4d14;border-radius:50%;width:240px;position:absolute;bottom:-80px;right:-50px;box-shadow:0 0 60px #ff795f26}.portal-timeline{gap:4px;margin-top:20px;display:grid}.portal-timeline>div{border-bottom:1px solid #96b5e81f;grid-template-columns:48px 10px 1fr;align-items:start;gap:10px;padding:11px 0;display:grid}.portal-timeline time{color:var(--portal-cyan);font-size:.66rem}.meal-dot{background:var(--portal-green);border-radius:50%;width:9px;height:9px;margin-top:4px}.meal-dot.lonchera{background:var(--portal-gold)}.meal-dot.especial{background:var(--portal-coral)}.portal-timeline p{color:#a9b9d5;margin-top:2px;font-size:.68rem;line-height:1.4}.food-feature{background:radial-gradient(circle at 5% 0,#5ed49b2e,#0000 38%),#0a1b37;border:1px solid #5ed49b40;border-radius:30px;width:min(1220px,100%);margin:auto;display:grid;overflow:hidden}.food-feature>div:first-child{padding:32px 24px}.food-feature h2{max-width:650px;margin-top:7px;font-size:clamp(2.8rem,11vw,5.3rem);line-height:.88}.food-feature p:not(.eyebrow){color:#b5c5df;max-width:610px;margin:16px 0 24px;line-height:1.65}.food-feature-art{min-height:330px;position:relative}.food-feature-art img{object-fit:cover}.meal-calendar{gap:10px;margin-top:22px;display:grid}.meal-card{background:linear-gradient(105deg,#5ed49b14,#ffffff06);border:1px solid #5ed49b38;border-radius:18px;grid-template-columns:62px 1fr;gap:14px;min-height:110px;padding:15px;display:grid}.meal-card time{color:#071027;background:var(--portal-green);border-radius:14px;align-content:center;place-items:center;display:grid}.meal-card time b{font:800 1.6rem var(--font-display)}.meal-card time span{text-transform:uppercase;font-size:.55rem}.meal-card>div>p{color:var(--portal-green);text-transform:uppercase;font-size:.57rem}.meal-card h3{margin-top:4px;font-size:1.05rem}.meal-card small{color:#a8b9d6;margin-top:7px;font-size:.63rem;line-height:1.4;display:block}.meal-card.lonchera{border-color:#ffcc4d3d}.meal-card.lonchera time{background:var(--portal-gold)}.meal-card.lonchera>div>p{color:var(--portal-gold)}.meal-card.especial{border-color:#ff795f42}.meal-card.especial time{background:var(--portal-coral)}.meal-card.especial>div>p{color:var(--portal-coral)}.price-grid,.service-request-grid,.subject-grid{gap:12px;margin-top:23px;display:grid}.price-grid article{background:radial-gradient(circle at 100% 0,#ffcc4d21,#0000 44%),#0b1938;border:1px solid #ffcc4d33;border-radius:20px;gap:8px;padding:22px;display:grid}.price-grid svg{color:var(--portal-gold)}.price-grid h3{font-size:1.5rem}.price-grid span,.price-grid small{color:#a9b9d5;font-size:.68rem;line-height:1.45}.communications-layout,.agenda-layout{grid-template-columns:minmax(0,1fr);gap:15px;min-width:0;display:grid}.communications-layout>*,.agenda-layout>*{min-width:0;max-width:100%}.message-stack,.meeting-stack{gap:10px;margin-top:22px;display:grid}.message-stack article{background:#0b1938;border:1px solid #5cdef82e;border-radius:18px;grid-template-columns:42px 1fr auto;gap:13px;padding:18px;display:grid}.message-stack article.featured{background:linear-gradient(120deg,#5cdef81f,#0b1938);border-color:#5cdef86b}.message-stack article>span{color:#071027;background:var(--portal-cyan);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.message-stack article>time{color:#8da3c8;font-size:.58rem}.message-stack article p:first-child{color:var(--portal-cyan);text-transform:uppercase;font-size:.53rem}.message-stack article h3{margin:3px 0;font-size:1.1rem}.message-stack article b,.message-stack details p{color:#aebed9;font-size:.67rem;line-height:1.5}.message-stack summary{color:var(--portal-cyan);cursor:pointer;margin-top:10px;font-size:.66rem}.communication-guide,.calendar-connect{background:radial-gradient(circle at 100% 0,#ffcc4d2b,#0000 42%),#111a38;border:1px solid #ffcc4d33;border-radius:24px;align-self:start;padding:27px 23px}.communication-guide>svg,.calendar-connect>svg{width:36px;color:var(--portal-gold)}.communication-guide h2,.calendar-connect h2{margin-top:7px;font-size:2.2rem;line-height:.95}.communication-guide p:not(.eyebrow),.calendar-connect p:not(.eyebrow){color:#b4c2da;margin:14px 0;line-height:1.6}.communication-guide a,.calendar-connect>a:not(.primary-button){color:var(--portal-gold);align-items:center;gap:7px;font-size:.7rem;display:inline-flex}.academic-empty,.academic-hero,.attendance-card{background:radial-gradient(circle at 0 0,#ff795f21,#0000 35%),#0b1938;border:1px solid #ff795f38;border-radius:24px;gap:18px;margin-top:25px;padding:26px;display:grid}.academic-empty>svg{width:42px;color:var(--portal-coral)}.academic-empty h3{margin-top:4px;font-size:1.6rem}.academic-empty p{color:#a9b9d5;margin-top:9px;line-height:1.6}.academic-hero{grid-template-columns:62px 1fr;align-items:center}.student-avatar{aspect-ratio:1;background:var(--portal-coral);color:#071027;width:62px;font:800 2rem var(--font-display);border-radius:22px;place-items:center;display:grid}.academic-hero>div:nth-child(2) p:last-child{color:#a9b9d5;margin-top:8px;line-height:1.5}.progress-orbit{border:14px solid #ff795f24;border-radius:50%;grid-column:1/-1;align-content:center;place-items:center;min-height:130px;display:grid}.progress-orbit b{font:800 2.2rem var(--font-display)}.progress-orbit span{color:#a9b9d5;font-size:.6rem}.subject-grid article{background:#0b1938;border:1px solid #96b5e826;border-radius:18px;padding:19px}.subject-grid article>div:first-child{justify-content:space-between;gap:12px;display:flex}.subject-grid b{color:var(--portal-cyan);font-size:.68rem}.subject-bar{background:#ffffff14;border-radius:99px;height:7px;margin:15px 0;overflow:hidden}.subject-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--portal-cyan), var(--portal-green));height:100%;display:block}.subject-grid p{color:#a9b9d5;font-size:.67rem;line-height:1.5}.attendance-card{border-color:#5cdef833}.attendance-card>svg{color:var(--portal-cyan)}.attendance-card>div:last-child{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 8px;display:grid}.attendance-card>div:last-child span{color:#a9b9d5;font-size:.62rem}.meeting-stack article{border-left:4px solid var(--portal-gold);background:#0b1938;border-radius:4px 18px 18px 4px;gap:9px;padding:19px;display:grid}.meeting-stack time{color:var(--portal-gold);font-size:.63rem}.meeting-stack p{color:#a9b9d5;margin-top:5px;font-size:.68rem}.meeting-stack span,.meeting-stack a{color:var(--portal-cyan);align-items:center;gap:6px;margin-top:8px;font-size:.65rem;display:inline-flex}.meeting-stack svg{width:15px}.service-request-grid article{background:#0b1938;border:1px solid #5ed49b2e;border-radius:20px;grid-template-columns:45px 1fr;gap:12px;padding:20px;display:grid}.service-request-grid article>span{color:#071027;background:var(--portal-green);border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.service-request-grid article p{color:var(--portal-green);text-transform:uppercase;font-size:.55rem}.service-request-grid article b{color:#a9b9d5;margin-top:5px;font-size:.68rem;line-height:1.5;display:block}.service-request-grid article strong{color:var(--portal-gold);margin-top:7px;font-size:.7rem;display:block}.service-request-grid form,.service-request-grid article>small{grid-column:1/-1}.service-request-grid button{color:#071027;background:var(--portal-green);border:0;border-radius:99px;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.service-request-grid button svg{width:16px}.request-history{border:1px solid var(--line);border-radius:20px;margin-top:30px;padding:22px}.request-history>div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr auto;gap:10px;padding:12px 0;display:grid}.request-history span{color:var(--portal-green);text-transform:uppercase;font-size:.58rem}.request-history time{color:#8da3c8;font-size:.6rem}.portal-store-grid{gap:12px;margin-top:24px;display:grid}.portal-store-grid article{background:#0b1938;border:1px solid #ffcc4d2e;border-radius:20px;grid-template-columns:42% 1fr;display:grid;overflow:hidden}.portal-store-grid .store-cover{min-height:220px;position:relative}.portal-store-grid .store-cover img{object-fit:cover}.portal-store-grid article>div:last-child{align-self:center;padding:18px}.portal-store-grid article>div:last-child>span{color:var(--portal-gold);text-transform:uppercase;font-size:.54rem}.portal-store-grid h3{margin-top:5px;font-size:1.2rem}.portal-store-grid p{color:#a9b9d5;margin-top:8px;font-size:.65rem;line-height:1.5}.portal-store-grid b{color:var(--portal-gold);margin-top:12px;font-size:.68rem;display:block}.portal-store-grid a{color:var(--portal-cyan);align-items:center;gap:6px;margin-top:15px;font-size:.68rem;display:inline-flex}.portal-empty,.portal-empty-copy{color:#a9b9d5;text-align:center;padding:28px}.portal-empty svg{width:34px;color:var(--portal-cyan)}.portal-empty h3{color:#fff;margin-top:8px}.family-pending{background:radial-gradient(circle at 85% 10%,#5cdef82e,#0000 30%),#071027;place-items:center;min-height:100svh;padding:28px 16px;display:grid;position:relative;overflow:hidden}.pending-orbit{color:#5cdef80d;position:absolute;right:-10vw}.pending-orbit svg{width:min(65vw,560px);height:auto;animation:18s linear infinite pending-spin}.pending-card{z-index:2;background:#0a1a3be6;border:1px solid #5cdef838;border-radius:30px;width:min(720px,100%);padding:34px 25px;position:relative;box-shadow:0 30px 90px #00000059}.pending-card>svg{width:42px;color:var(--portal-green)}.pending-card h1{margin-top:6px;font-size:clamp(3rem,12vw,5rem)}.pending-card h2{margin-top:8px;font-size:clamp(1.7rem,6vw,2.7rem);line-height:1}.pending-card>p:not(.eyebrow){color:#b4c4df;margin-top:16px;line-height:1.65}.pending-card ol{gap:10px;margin:25px 0;padding:0;list-style:none;display:grid}.pending-card li{background:#ffffff0a;border-radius:15px;grid-template-columns:30px 1fr;gap:10px;padding:13px;display:grid}.pending-card li svg{width:22px;color:var(--portal-cyan)}.pending-card li b,.pending-card li span{display:block}.pending-card li span{color:#a9b9d5;font-size:.68rem}.pending-card li b{color:#fff;font-size:.78rem}.pending-card>div{flex-wrap:wrap;gap:9px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;overflow:hidden;position:absolute!important}.portal-nav nav .mobile-secondary,.portal-nav .portal-after-link{display:none}.portal-shortcuts{gap:9px;width:min(1220px,100%);margin:16px auto 0;display:grid}.portal-shortcuts>a{background:#ffffff09;border:1px solid #96b5e826;border-radius:18px;grid-template-columns:40px 1fr 22px;align-items:center;gap:11px;min-height:78px;padding:13px;display:grid}.portal-shortcuts>a>span{aspect-ratio:1;color:#071027;background:var(--portal-cyan);width:40px;font:800 .7rem var(--font-display);border-radius:13px;place-items:center;display:grid}.portal-shortcuts>a:nth-child(2)>span{background:var(--portal-green)}.portal-shortcuts>a:nth-child(3)>span{background:var(--portal-gold)}.portal-shortcuts b,.portal-shortcuts small{display:block}.portal-shortcuts small{color:#8fa4c9;margin-top:2px;font-size:.6rem}.portal-shortcuts svg{color:#7f96bd;width:18px}.meal-market{width:min(1220px,100%);margin:48px auto 0}.meal-shop-head{background:radial-gradient(circle at 95% 0,#5ed49b30,#0000 40%),#0b1938;border:1px solid #5ed49b38;border-radius:25px;gap:20px;padding:25px 21px;display:grid}.meal-shop-head h2{margin-top:5px;font-size:clamp(2.3rem,9vw,4.6rem);line-height:.9}.meal-shop-head>div:first-child>p:last-child{color:#adbeda;max-width:650px;margin-top:13px;line-height:1.55}.meal-mode-switch{background:#02091a66;border:1px solid #ffffff1a;border-radius:99px;grid-template-columns:repeat(3,1fr);align-self:end;gap:5px;padding:5px;display:grid}.meal-mode-switch button{color:#8fa5cb;background:0 0;border:0;border-radius:99px;min-height:43px;padding:0 12px;font-weight:800}.meal-mode-switch button.active{color:#071027;background:var(--portal-green);box-shadow:0 8px 22px #5ed49b38}.meal-picker-layout,.meal-month-layout{gap:14px;margin-top:15px;display:grid}.meal-day-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:var(--portal-green) transparent;grid-auto-columns:minmax(250px,82vw);grid-auto-flow:column;gap:12px;padding:2px 1px 13px;display:grid;overflow-x:auto}.meal-product{scroll-snap-align:start;background:#0c1d40;border:1px solid #5ed49b2b;border-radius:22px;min-width:0;transition:transform .25s,border-color .25s;overflow:hidden}.meal-product.selected{border-color:var(--portal-green);transform:translateY(-3px);box-shadow:0 0 0 2px #5ed49b1f,0 18px 48px #00000040}.meal-product.unavailable{opacity:.68}.meal-product-image{background:#112953;min-height:178px;position:relative;overflow:hidden}.meal-product-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#040d22e0);position:absolute;inset:58% 0 0}.meal-menu-visual{--meal-a:var(--portal-green);--meal-b:var(--portal-cyan);color:#fff;background:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--meal-b) 42%, transparent), transparent 28%), linear-gradient(135deg, color-mix(in srgb, var(--meal-a) 30%, #0b1938), #0b1938 72%);position:absolute;inset:0;overflow:hidden}.meal-menu-visual.visual-1{--meal-a:var(--portal-gold);--meal-b:#ff795f}.meal-menu-visual.visual-2{--meal-a:var(--portal-cyan);--meal-b:#8b6cff}.meal-menu-visual.visual-3{--meal-a:#ff795f;--meal-b:var(--portal-gold)}.meal-menu-visual.special{--meal-a:#60749a;--meal-b:#8da0bf;filter:saturate(.72)}.meal-menu-visual svg{width:100%;height:100%;transform:scale(1.03)}.meal-visual-orbit{fill:none;stroke:color-mix(in srgb, var(--meal-b) 55%, transparent);stroke-width:2px;stroke-dasharray:7 9}.meal-visual-spark{fill:var(--meal-b);animation:2.6s ease-in-out infinite meal-spark}.meal-visual-spark.spark-b{fill:var(--meal-a);animation-delay:-1.2s}.meal-visual-shadow{fill:#01081859}.meal-visual-plate{fill:#f7fbff;stroke:#fffc;stroke-width:5px}.meal-visual-plate-inner{fill:#dfe8f3}.meal-visual-base{fill:#f5d46c}.meal-visual-protein{fill:#e98b64}.meal-visual-green{fill:#51b876}.meal-visual-coral{fill:#ff795f}.meal-visual-gold{fill:#ffc724}.meal-visual-steam{fill:none;stroke:#ffffffc2;stroke-width:5px;stroke-linecap:round;animation:2.2s ease-in-out infinite meal-steam}.meal-visual-steam.steam-b{animation-delay:-.7s}.meal-visual-special path:first-child{fill:var(--portal-gold)}.meal-visual-special path:last-child{fill:none;stroke:#ffffffb8;stroke-width:4px;stroke-linecap:round}.meal-visual-snack path:first-child{fill:var(--meal-b)}.meal-visual-snack path:nth-child(2){fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round}.meal-visual-snack circle{fill:var(--portal-gold)}.meal-menu-visual>span{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050f25a8;border:1px solid #ffffff2e;border-radius:11px;gap:1px;padding:7px 9px;display:grid;position:absolute;bottom:12px;left:13px}.meal-menu-visual>span b{font-size:.58rem}.meal-menu-visual>span small{color:#c6d5e9;font-size:.46rem}.meal-product-image button{z-index:2;color:#071027;background:var(--portal-green);border:0;border-radius:99px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:.62rem;font-weight:900;display:inline-flex;position:absolute;bottom:12px;right:13px;box-shadow:0 8px 22px #0000003d}.meal-product-image button:disabled{color:#aebed8;background:#142342}.meal-product-image button svg{width:15px}.meal-product-copy{padding:17px}.meal-product-copy time{color:var(--portal-gold);text-transform:capitalize;font-size:.64rem;font-weight:800}.meal-line{background:#ffffff08;border:1px solid #ffffff14;border-radius:13px;margin-top:12px;padding:11px 12px}.meal-line-tag{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:.55rem;font-weight:900;display:inline-flex}.meal-line-tag svg{width:14px}.meal-line-snack{border-left:3px solid var(--portal-gold)}.meal-line-snack .meal-line-tag{color:var(--portal-gold)}.meal-line-lunch{border-left:3px solid var(--portal-green)}.meal-line-lunch .meal-line-tag{color:var(--portal-green)}.meal-line p{color:#d3ddf0;margin-top:5px;font-size:.74rem;line-height:1.35}.meal-product-copy>strong{color:#fff;font:800 1.35rem var(--font-display);margin-top:12px;display:block}.meal-cart{background:radial-gradient(circle at 100% 0,#ffcc4d2b,#0000 40%),#111a38;border:1px solid #ffcc4d3d;border-radius:24px;align-self:start;padding:23px 20px;box-shadow:0 20px 55px #00000038}.meal-cart-icon{color:#071027;background:var(--portal-gold);border-radius:17px;place-items:center;width:54px;height:54px;margin-bottom:17px;display:grid}.meal-cart-icon svg{width:25px}.meal-cart h3{margin-top:4px;font-size:2rem;line-height:.95}.meal-cart>p:not(.eyebrow){color:#a9b9d5;margin-top:10px;line-height:1.5}.meal-cart-days{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.meal-cart-days>span{color:#b9c8e0;text-transform:capitalize;border:1px solid #5cdef82e;border-radius:99px;align-items:center;gap:5px;min-height:32px;padding:0 5px 0 10px;font-size:.56rem;display:inline-flex}.meal-cart-days button{color:#071027;background:var(--portal-cyan);border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.meal-cart-days svg{width:12px}.meal-total{border-block:1px solid #ffffff1a;gap:3px;margin-top:18px;padding:15px 0;display:grid}.meal-total span{color:#91a5c7;font-size:.6rem}.meal-total b{color:var(--portal-gold);font:800 2.15rem var(--font-display)}.meal-total small{color:#8fa2c3;font-size:.57rem;line-height:1.4}.meal-cart form{margin-top:16px}.meal-checkout{color:#071027;background:linear-gradient(120deg, var(--portal-gold), #ff9c4d);border:0;border-radius:99px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:50px;font-weight:900;display:flex}.meal-checkout:disabled{color:#6f7c95;cursor:not-allowed;background:#26314a}.meal-checkout svg{width:17px}.meal-cart form>small{color:#879abc;text-align:center;margin-top:9px;font-size:.56rem;line-height:1.4;display:block}.meal-plan-grid{gap:10px;display:grid}.meal-plan-grid>button{color:#fff;text-align:left;background:radial-gradient(circle at 100% 0,#ffcc4d1c,#0000 43%),#0b1938;border:1px solid #ffcc4d2e;border-radius:20px;gap:7px;padding:22px 58px 22px 20px;display:grid;position:relative}.meal-plan-grid>button.selected{border-color:var(--portal-gold);box-shadow:0 0 0 2px #ffcc4d1c}.meal-plan-grid>button>span{color:var(--portal-gold);letter-spacing:.11em;text-transform:uppercase;font-size:.54rem;font-weight:900}.meal-plan-grid h3{font-size:1.5rem}.meal-plan-grid p,.meal-plan-grid small{color:#9eb0ce;font-size:.66rem;line-height:1.45}.meal-plan-grid b{color:#fff;font:800 1.75rem var(--font-display)}.meal-plan-grid i{aspect-ratio:1;color:#071027;background:var(--portal-gold);border-radius:50%;place-items:center;width:32px;display:grid;position:absolute;top:20px;right:18px}.meal-plan-grid i svg{width:15px}.meal-trust-strip{gap:8px;margin-top:13px;display:grid}.meal-trust-strip>div{background:#ffffff07;border:1px solid #96b5e821;border-radius:15px;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-height:64px;padding:11px;display:grid}.meal-trust-strip svg{width:22px;color:var(--portal-green)}.meal-trust-strip b,.meal-trust-strip span{display:block}.meal-trust-strip span{color:#8fa3c6;font-size:.58rem;line-height:1.35}.meal-trust-strip b{color:#fff;font-size:.66rem}.meal-order-history{background:#0b1938;border:1px solid #5cdef829;border-radius:22px;margin-top:28px;padding:22px}.meal-order-history>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.meal-order-history h3{margin-top:4px;font-size:1.7rem}.meal-order-history>header>span{color:var(--portal-cyan);font-size:.6rem}.meal-order-history article{border-bottom:1px solid #ffffff14;grid-template-columns:80px 1fr auto;align-items:center;gap:10px;padding:14px 0;display:grid}.meal-order-history article p{color:#91a5c8;margin-top:3px;font-size:.58rem}.meal-order-history article strong{color:var(--portal-gold);font-size:.72rem}.order-status{color:#071027;background:var(--portal-gold);text-align:center;border-radius:99px;padding:6px 7px;font-size:.51rem;font-weight:900}.order-status.status-confirmed,.order-status.status-completed{background:var(--portal-green)}.family-inbox{width:min(1320px,100%);margin:0 auto}.inbox-toolbar{gap:16px;margin-bottom:16px;display:grid}.inbox-toolbar h2{margin-top:5px;font-size:clamp(2.4rem,10vw,4.8rem);line-height:.9}.inbox-toolbar>label{background:#0b1938;border:1px solid #5cdef82e;border-radius:99px;grid-template-columns:20px 1fr 28px;align-items:center;gap:8px;min-height:48px;padding:0 12px;display:grid}.inbox-toolbar label>svg{width:18px;color:var(--portal-cyan)}.inbox-toolbar input{color:#fff;background:0 0;border:0;outline:0;min-width:0}.inbox-toolbar label button{color:#9fb1ce;background:#ffffff0f;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.inbox-toolbar label button svg{width:13px}.inbox-shell{background:#081631;border:1px solid #96b5e826;border-radius:26px;display:grid;overflow:hidden;box-shadow:0 28px 70px #00000045}.inbox-folders{background:#0b1938;border-bottom:1px solid #ffffff14;gap:6px;padding:11px;display:flex;overflow-x:auto}.inbox-folders>button{color:#8ea3c8;white-space:nowrap;background:#ffffff09;border:1px solid #0000;border-radius:99px;grid-template-columns:20px auto;align-items:center;gap:7px;min-height:42px;padding:0 12px;display:grid}.inbox-folders>button.active{color:#071027;background:var(--portal-cyan)}.inbox-folders button svg{width:16px}.inbox-folders button span small,.inbox-folders button>i{display:none}.inbox-folders button b{font-size:.6rem}.inbox-security{display:none}.inbox-list{border-bottom:1px solid #ffffff14;min-width:0}.inbox-list-head{color:#748bb4;justify-content:space-between;padding:13px 14px;font-size:.55rem;display:flex}.inbox-list>button{color:#fff;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff0e;grid-template-columns:38px minmax(0,1fr) auto 14px;gap:9px;width:100%;padding:14px;display:grid;position:relative}.inbox-list>button.active{background:linear-gradient(90deg,#5cdef821,#5cdef806)}.inbox-list>button.unread{background-color:#ffffff06}.inbox-list>button.read{opacity:.72}.inbox-avatar{color:#071027;background:var(--portal-cyan);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.inbox-avatar svg{width:17px}.inbox-preview{min-width:0}.inbox-preview small,.inbox-preview b,.inbox-preview p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.inbox-preview small{color:var(--portal-cyan);font-size:.51rem}.inbox-preview b{margin-top:2px;font-size:.72rem}.inbox-preview p{color:#8ea2c3;margin-top:3px;font-size:.58rem}.inbox-list time{color:#8196bb;font-size:.5rem}.inbox-list>button>i{background:var(--portal-gold);width:6px;height:6px;box-shadow:0 0 10px var(--portal-gold);border-radius:50%;position:absolute;top:14px;left:7px}.inbox-list>button>svg{color:#7187ad;align-self:center;width:15px}.inbox-reader{background:radial-gradient(circle at 100% 0,#5cdef814,#0000 35%),#0a1733;min-height:380px;padding:21px 18px}.inbox-reader>header{grid-template-columns:42px 1fr 34px;gap:11px;display:grid}.inbox-reader>header>span{color:#071027;background:var(--portal-gold);border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.inbox-reader>header svg{width:19px}.inbox-reader header p{color:var(--portal-cyan);text-transform:uppercase;font-size:.53rem}.inbox-reader h3{margin-top:3px;font-size:1.25rem;line-height:1.05}.inbox-reader header small{color:#7f95b9;margin-top:5px;font-size:.52rem;display:block}.inbox-reader header button{width:34px;height:34px;color:var(--portal-gold);background:0 0;border:1px solid #ffffff1a;border-radius:50%;place-items:center;display:grid}.inbox-reader-summary{border-left:3px solid var(--portal-cyan);color:#d2def0;background:#5cdef812;border-radius:0 12px 12px 0;margin-top:22px;padding:14px;font-weight:800;line-height:1.5}.inbox-reader-body{color:#adbed8;white-space:pre-wrap;padding:21px 2px;line-height:1.7}.inbox-tags{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.inbox-tags span{color:var(--portal-cyan);background:#5cdef814;border-radius:99px;padding:6px 9px;font-size:.52rem}.inbox-related{background:#ffffff09;border-radius:14px;gap:7px;margin-bottom:16px;padding:14px;display:grid}.inbox-related>p{color:#7f95b9;text-transform:uppercase;align-items:center;gap:7px;font-size:.54rem;display:flex}.inbox-related p svg{width:14px}.inbox-related>a{color:#fff;justify-content:space-between;align-items:center;gap:9px;font-size:.66rem;font-weight:800;display:flex}.inbox-related a svg{width:15px;color:var(--portal-cyan)}.inbox-actions{gap:8px;margin-bottom:17px;display:grid}.inbox-actions>a{min-height:52px;color:var(--portal-cyan);background:#5cdef80f;border:1px solid #5cdef82e;border-radius:13px;align-items:center;gap:9px;padding:10px 12px;font-size:.62rem;font-weight:800;display:flex}.inbox-actions>a>svg{flex:none;width:18px}.inbox-actions>a>svg:last-child{margin-left:auto}.inbox-actions b,.inbox-actions small{display:block}.inbox-actions small{color:#8398ba;margin-top:2px;font-size:.49rem;font-weight:500}.inbox-reader>footer{color:var(--portal-green);border-top:1px solid #ffffff14;align-items:center;gap:7px;padding-top:14px;font-size:.59rem;display:flex}.inbox-reader footer svg{width:16px}.inbox-reader footer a{color:var(--portal-cyan);align-items:center;gap:6px;margin-left:auto;font-weight:800;display:inline-flex}.inbox-empty{color:#8ca0c2;text-align:center;align-content:center;place-items:center;min-height:240px;padding:25px;display:grid}.inbox-empty svg{width:34px;color:var(--portal-cyan)}.inbox-empty h3{color:#fff;margin-top:8px}.period-route{background:radial-gradient(circle at 88% 15%,#ff795f33,#0000 27%),radial-gradient(circle at 15% 90%,#5cdef82b,#0000 32%),#0a1734;border:1px solid #ffcc4d33;border-radius:28px;width:min(1220px,100%);margin:52px auto 0;padding:25px 20px;overflow:hidden}.period-route>header{gap:14px;display:grid}.period-route h2{margin-top:5px;font-size:clamp(2.3rem,9vw,4.6rem);line-height:.9}.period-route header p:not(.eyebrow){color:#a8b9d5;max-width:650px;margin-top:11px;line-height:1.55}.period-route header>a{color:var(--portal-gold);align-items:center;gap:7px;font-size:.68rem;font-weight:800;display:inline-flex}.period-route header svg{width:16px}.route-sky{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;margin-top:30px;padding-top:33px;position:relative;overflow-x:auto}.route-line{background:#ffffff1a;border-radius:99px;width:calc(100% - 84px);height:3px;position:absolute;top:22px;left:42px}.route-line i{border-radius:inherit;background:linear-gradient(90deg, var(--portal-cyan), var(--portal-gold));height:100%;display:block}.route-rocket{z-index:2;color:#071027;background:var(--portal-gold);border-radius:50%;place-items:center;width:40px;height:40px;margin-left:22px;transition:left .5s;display:grid;position:absolute;top:2px;transform:translate(-50%)rotate(45deg);box-shadow:0 0 22px #ffcc4d66}.route-rocket svg{width:18px}.route-milestones{grid-auto-columns:minmax(165px,1fr);grid-auto-flow:column;gap:8px;min-width:760px;display:grid}.route-milestones>a{background:#ffffff09;border:1px solid #96b5e821;border-radius:18px;align-content:start;min-height:150px;padding:15px;display:grid}.route-milestones>a>span{color:#071027;background:#60749a;border:5px solid #0a1734;border-radius:50%;place-items:center;width:34px;height:34px;margin-top:-34px;margin-bottom:17px;display:grid}.route-milestones>a.passed>span{background:var(--portal-cyan)}.route-milestones>a.current{border-color:var(--portal-gold);background:#ffcc4d17}.route-milestones>a.current>span{background:var(--portal-gold);box-shadow:0 0 18px #ffcc4d59}.route-milestones svg{width:14px}.route-milestones time{color:var(--portal-cyan);text-transform:capitalize;font-size:.56rem}.route-milestones b{margin-top:6px;font-size:.82rem;line-height:1.15}.route-milestones small{color:#879bbf;text-transform:uppercase;margin-top:7px;font-size:.5rem}.agenda-route{grid-column:1/-1;width:100%;min-width:0}.agenda-route .period-route{max-width:100%;margin-top:22px}.documents-hub,.profile-hub{width:min(1220px,100%);margin:0 auto}.documents-hero{background:#0b1938;border:1px solid #ffcc4d33;border-radius:28px;align-content:end;min-height:470px;padding:25px;display:grid;position:relative;overflow:hidden}.documents-hero>img{object-fit:cover}.documents-hero:after{content:"";background:linear-gradient(#0000 20%,#050d22f0 90%);position:absolute;inset:0}.documents-hero>div{z-index:2;max-width:650px;position:relative}.documents-hero h2{margin-top:6px;font-size:clamp(2.7rem,11vw,5.2rem);line-height:.86}.documents-hero p:not(.eyebrow){color:#c1cee2;margin-top:14px;line-height:1.55}.documents-hero span{color:var(--portal-green);align-items:center;gap:7px;margin-top:18px;font-size:.6rem;display:inline-flex}.documents-hero span svg{width:17px}.document-action-grid{gap:10px;margin-top:14px;display:grid}.document-action-grid article{background:#0b1938;border:1px solid #ffcc4d2b;border-radius:20px;grid-template-columns:44px 1fr;gap:4px 12px;padding:19px;display:grid}.document-action-grid article>span{color:#071027;background:var(--portal-gold);border-radius:14px;grid-row:span 4;place-items:center;width:44px;height:44px;display:grid}.document-action-grid article>span svg{width:20px}.document-action-grid article>p{color:var(--portal-gold);text-transform:uppercase;font-size:.52rem}.document-action-grid article h3{font-size:1.3rem}.document-action-grid article b{color:#9fb0cd;font-size:.65rem;line-height:1.45}.document-action-grid form,.document-action-grid article>small{grid-column:1/-1;margin-top:12px}.document-action-grid button{color:#071027;background:var(--portal-gold);border:0;border-radius:99px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex}.document-action-grid button svg{width:16px}.documents-columns{gap:13px;margin-top:14px;display:grid}.documents-columns>section{background:#0b1938;border:1px solid #96b5e824;border-radius:22px;padding:21px}.documents-columns section>header{justify-content:space-between;align-items:end;gap:10px;margin-bottom:13px;display:flex}.documents-columns header h3{margin-top:4px;font-size:1.6rem}.documents-columns header>span{color:var(--portal-cyan);font:800 1.6rem var(--font-display)}.documents-columns header a{color:var(--portal-cyan);align-items:center;gap:5px;font-size:.62rem;display:inline-flex}.documents-columns header svg{width:15px}.document-request,.document-circular{border-top:1px solid #ffffff12;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.document-request>.document-status{color:#071027;background:var(--portal-gold);border-radius:99px;grid-column:1/-1;width:fit-content;padding:5px 8px;font-size:.49rem;font-weight:900}.document-request>svg{width:20px;color:var(--portal-cyan)}.document-request b,.document-request p{display:block}.document-request p,.document-circular p{color:#8ea2c4;margin-top:3px;font-size:.57rem}.document-circular>span{color:#071027;background:var(--portal-cyan);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.document-circular>span svg,.document-circular>svg{width:16px}.document-circular>div{min-width:0}.document-circular b,.document-circular p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-empty{color:#8ea2c5;text-align:center;place-items:center;min-height:180px;display:grid}.document-empty svg{width:31px;color:var(--portal-cyan)}.document-empty h3{color:#fff;margin-top:7px}.profile-membership{background:radial-gradient(circle at 100% 0,#5cdef829,#0000 36%),#0b1938;border:1px solid #5cdef833;border-radius:26px;grid-template-columns:64px 1fr;align-items:center;gap:14px;padding:24px 20px;display:grid}.profile-avatar{aspect-ratio:1;color:#071027;background:linear-gradient(135deg, var(--portal-cyan), var(--portal-green));width:64px;font:800 2rem var(--font-display);border-radius:21px;place-items:center;display:grid}.profile-membership h2{margin-top:4px;font-size:clamp(2rem,8vw,3.6rem);line-height:.9}.profile-membership div>p:last-child{color:#9fb1cf;margin-top:7px}.profile-verified{color:#071027;background:var(--portal-green);border-radius:99px;grid-column:1/-1;align-items:center;gap:6px;width:fit-content;padding:7px 10px;font-size:.55rem;font-weight:900;display:inline-flex}.profile-verified svg{width:15px}.profile-stats{gap:8px;margin-top:12px;display:grid}.profile-stats>a{background:#ffffff08;border:1px solid #96b5e824;border-radius:17px;grid-template-columns:36px 1fr 18px;align-items:center;gap:10px;min-height:72px;padding:12px;display:grid}.profile-stats>a>svg:first-child{width:23px;color:var(--portal-cyan)}.profile-stats>a>svg:last-child{color:#7188ae;width:16px}.profile-stats b{font:800 1.3rem var(--font-display);display:block}.profile-stats span{color:#94a8ca;font-size:.61rem}.profile-layout{gap:13px;margin-top:14px;display:grid}.profile-form,.profile-security{background:#0b1938;border:1px solid #96b5e826;border-radius:24px;padding:22px}.profile-form>header{justify-content:space-between;align-items:start;gap:13px;margin-bottom:20px;display:flex}.profile-form header h3{margin-top:4px;font-size:1.8rem;line-height:1}.profile-form header>svg{width:30px;color:var(--portal-green)}.profile-form>label{color:#aabbd5;gap:7px;margin-top:14px;font-size:.62rem;display:grid}.profile-form label>span:first-child{align-items:center;gap:7px;display:flex}.profile-form label svg{width:15px;color:var(--portal-cyan)}.profile-form input:not([type=radio]):not([type=checkbox]){color:#fff;background:#ffffff0b;border:1px solid #96b5e833;border-radius:13px;min-height:48px;padding:0 13px}.profile-form input:disabled{color:#8093b3}.profile-form label small{color:#788eaf;font-size:.53rem}.profile-form fieldset{border:0;margin-top:18px;padding:0}.profile-form legend{color:#aabbd5;font-size:.62rem}.channel-options{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.channel-options label{position:relative}.channel-options input{opacity:0;position:absolute}.channel-options span{color:#8fa3c5;cursor:pointer;background:#ffffff08;border:1px solid #96b5e82e;border-radius:11px;place-items:center;min-height:42px;font-size:.58rem;display:grid}.channel-options input:checked+span{color:#071027;border-color:var(--portal-cyan);background:var(--portal-cyan);font-weight:900}.profile-notifications{background:#5ed49b0e;border:1px solid #5ed49b2b;border-radius:14px;align-items:center;padding:13px;grid-template-columns:20px 26px 1fr!important}.profile-notifications>input{width:17px;height:17px;accent-color:var(--portal-green)}.profile-notifications>svg{width:21px!important;color:var(--portal-green)!important}.profile-notifications span b,.profile-notifications span{display:block}.profile-notifications span{color:#8fa4c6;font-size:.56rem}.profile-notifications span b{color:#fff;font-size:.66rem}.profile-form .primary-button{width:100%;margin-top:18px}.profile-security{background:radial-gradient(circle at 100% 0,#ffcc4d29,#0000 40%),#111a38;align-self:start}.profile-security>svg{width:37px;color:var(--portal-gold)}.profile-security h3{margin-top:5px;font-size:2rem;line-height:.95}.profile-security ul{gap:9px;margin:18px 0;padding:0;list-style:none;display:grid}.profile-security li{color:#a9b9d2;align-items:center;gap:7px;font-size:.65rem;display:flex}.profile-security li svg{width:17px;color:var(--portal-green)}.profile-security a{color:var(--portal-gold);align-items:center;gap:6px;font-size:.65rem;display:inline-flex}.profile-security a svg{width:15px}.pending-card li.complete{background:#5ed49b0f;border:1px solid #5ed49b2e}.pending-card li.complete svg{color:var(--portal-green)}.pending-card li.current{background:#ffcc4d0f;border:1px solid #ffcc4d33}.pending-card li.current svg{color:var(--portal-gold)}.pending-card .pending-preview{gap:7px;width:100%;margin:-8px 0 22px;display:grid}.pending-preview>span{color:#8fa3c4;background:#ffffff09;border-radius:12px;padding:11px;font-size:.58rem;display:block}.pending-preview b{color:#fff;font-size:.65rem;display:block}.registration-success{background:radial-gradient(circle at 100% 0,#5ed49b24,#0000 40%),#5ed49b0b;border:1px solid #5ed49b47;border-radius:20px;margin-top:24px;padding:22px;display:grid}.registration-success>span{color:#071027;background:var(--green);border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:14px;display:grid}.registration-success>span svg{width:24px}.registration-success h2{margin-top:5px;font-size:2.1rem;line-height:.96}.registration-success>p:not(.eyebrow){color:#b5c5df;margin-top:12px;line-height:1.55}.registration-success ol{grid-template-columns:repeat(3,1fr);gap:5px;margin:20px 0;padding:0;list-style:none;display:grid}.registration-success li{color:#8194b4;text-align:center;place-items:center;gap:5px;font-size:.5rem;display:grid}.registration-success li b{background:#23304b;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.registration-success li.active{color:var(--green)}.registration-success li.active b{color:#071027;background:var(--green)}.registration-success .primary-button{width:100%}.registration-success>small{color:#8295b6;text-align:center;margin-top:10px;font-size:.55rem;line-height:1.4}.play-page,.store-page{background:radial-gradient(circle at 80% 2%,#ff5b7e33,#0000 30%),radial-gradient(circle at 8% 34%,#2fd7ff26,#0000 28%),#150927;min-height:calc(100svh - 136px);padding:18px 16px 90px}.play-stage{background:linear-gradient(135deg,#3f1858f5,#140a2cfa);border:1px solid #ffcc4d33;border-radius:30px;gap:20px;width:min(1240px,100%);margin:auto;padding:30px 22px;display:grid;overflow:hidden}.play-stage-copy{align-self:center}.play-stage-copy .eyebrow{align-items:center;gap:7px;display:flex}.play-stage h1,.store-hero h1{max-width:760px;margin-top:8px;font-size:clamp(3.1rem,12vw,6.6rem);line-height:.84}.play-stage-copy>p:not(.eyebrow),.store-hero>div:first-child>p:not(.eyebrow){color:#cfbfdf;max-width:610px;margin-top:18px;line-height:1.65}.play-stage-actions,.store-hero>div:first-child>div{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}.play-feature-art{background:#25133e;border:1px solid #ffcc4d4d;border-radius:26px;min-height:430px;position:relative;overflow:hidden;box-shadow:0 28px 75px #00000061}.play-feature-art>img{object-fit:cover}.play-feature-art:after{content:"";background:linear-gradient(#0000 35%,#080417f0);position:absolute;inset:0}.play-feature-art>div{z-index:2;position:absolute;bottom:24px;left:24px;right:24px}.play-feature-art small,.play-feature-art strong,.play-feature-art>div>span{display:block}.play-feature-art small{color:var(--gold);text-transform:uppercase;font-size:.6rem}.play-feature-art strong{font:800 2.1rem/1 var(--font-display);margin-top:4px}.play-feature-art>div>span{color:#cbbfd8;margin-top:7px;font-size:.68rem}.play-live{z-index:3;color:#190a2c;background:var(--gold);border-radius:99px;align-items:center;gap:6px;padding:8px 11px;font-size:.6rem;font-weight:800;display:inline-flex;position:absolute;top:18px;left:18px}.play-live svg{width:14px}.play-library,.store-collection{width:min(1240px,100%);margin:56px auto 0}.play-library>header,.store-collection>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.play-library h2,.store-collection h2{margin-top:6px;font-size:clamp(2.4rem,9vw,4.7rem);line-height:.9}.play-library>header>span{color:var(--gold);align-items:center;gap:7px;font-size:.68rem;display:inline-flex}.play-library>header svg{width:18px}.play-grid{gap:15px;margin-top:25px;display:grid}.play-card{--card-play:var(--gold);border:1px solid color-mix(in srgb, var(--card-play) 36%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--card-play) 13%, #20103a), #20103a);border-radius:25px;display:grid;overflow:hidden;box-shadow:0 22px 55px #0000003d}.play-card.accent-orange{--card-play:var(--orange)}.play-card.accent-blue{--card-play:#4679ff}.play-card.accent-green{--card-play:var(--green)}.play-card.accent-yellow{--card-play:var(--gold)}.play-card-media{min-height:280px;position:relative;overflow:hidden}.play-card-media img{object-fit:cover;transition:transform .35s}.play-card:hover .play-card-media img{transform:scale(1.05)}.play-card-media:after{content:"";background:linear-gradient(#0000 55%,#20103a);position:absolute;inset:0}.play-card-media>span{z-index:2;color:#170a2b;background:var(--card-play);width:52px;height:52px;box-shadow:0 10px 32px color-mix(in srgb, var(--card-play) 35%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:17px;right:17px}.play-card-media>span svg{fill:currentColor;width:21px}.play-card-copy{padding:21px}.play-card-copy>p:first-child{color:var(--card-play);letter-spacing:.12em;text-transform:uppercase;font-size:.55rem}.play-card-copy h3{margin-top:4px;font-size:1.65rem}.play-card-copy>span{color:#c7b8d7;align-items:center;gap:6px;margin-top:8px;font-size:.62rem;display:flex}.play-card-copy>span svg{width:14px}.play-card-copy>p:not(:first-child){color:#cfc2dc;margin-top:13px;font-size:.72rem;line-height:1.55}.play-card details{border-top:1px solid #ffffff1a;margin-top:16px}.play-card summary{min-height:48px;color:var(--card-play);cursor:pointer;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:800;display:flex}.play-card summary svg{width:17px}.play-card ol{color:#d6cbe0;gap:8px;padding:2px 0 5px 20px;font-size:.69rem;line-height:1.5;display:grid}.play-coming-soon{background:radial-gradient(circle at 100% 0,#ff795f40,#0000 35%),#25113e;border:1px solid #ff795f47;border-radius:25px;flex-direction:column;align-items:flex-start;gap:22px;width:min(1240px,100%);margin:48px auto 0;padding:28px;display:flex}.play-coming-soon>div>svg{width:36px;color:var(--coral)}.play-coming-soon h2{margin-top:5px;font-size:clamp(2rem,8vw,3.8rem)}.play-coming-soon p:not(.eyebrow){color:#cdbed9;max-width:700px;margin-top:10px}.play-coming-soon>span{color:#200e34;background:var(--coral);letter-spacing:.09em;border-radius:99px;padding:9px 12px;font-size:.57rem;font-weight:900}.store-page{background:radial-gradient(circle at 78% 0,#ffcc4d2e,#0000 31%),radial-gradient(circle at 8% 44%,#5cdef81f,#0000 26%),#081029}.store-hero{background:linear-gradient(145deg,#0d2451,#25143b);border:1px solid #ffcc4d38;border-radius:30px;gap:30px;width:min(1240px,100%);margin:auto;padding:34px 24px;display:grid;overflow:hidden}.store-orbit{aspect-ratio:1;color:#071027;background:radial-gradient(circle, white 0 24%, var(--gold) 25% 43%, #ffcc4d17 44%);border:1px solid #ffcc4d66;border-radius:50%;place-items:center;width:min(62vw,270px);margin:auto;animation:5s ease-in-out infinite store-float;display:grid;position:relative;box-shadow:0 0 70px #ffcc4d2e}.store-orbit>svg:first-child{width:48px;height:48px}.store-orbit>svg:nth-child(2){width:29px;color:var(--gold);position:absolute;top:20%;right:8%}.store-orbit span{border:1px solid #0710272e;border-radius:44% 56%;position:absolute;inset:14%;transform:rotate(32deg)}.store-trust{gap:8px;width:min(1240px,100%);margin:13px auto 0;display:flex;overflow-x:auto}.store-trust span{color:#aebeda;background:#ffffff09;border:1px solid #5cdef829;border-radius:99px;flex:none;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:.62rem;display:inline-flex}.store-trust svg{width:15px;color:var(--gold)}.store-collection>header>p{color:#aebeda;max-width:480px;font-size:.7rem;line-height:1.5}.store-grid{gap:14px;margin-top:24px;display:grid}.store-grid article{background:#0d1c3e;border:1px solid #ffcc4d2e;border-radius:24px;grid-template-columns:42% 1fr;display:grid;overflow:hidden}.store-cover{min-height:260px;position:relative;overflow:hidden}.store-cover img{object-fit:cover;transition:transform .35s}.store-grid article:hover .store-cover img{transform:scale(1.05)}.store-cover>span{z-index:2;color:#071027;background:var(--gold);border-radius:99px;padding:7px 9px;font-size:.51rem;font-weight:900;position:absolute;top:13px;left:13px}.store-grid article>div:last-child{align-self:center;padding:19px}.store-grid small{color:var(--cyan);text-transform:uppercase;font-size:.52rem}.store-grid h3{margin-top:5px;font-size:1.45rem}.store-grid p{color:#aebeda;margin-top:10px;font-size:.68rem;line-height:1.5}.store-grid button{color:#071027;background:var(--gold);border:0;border-radius:99px;min-height:42px;margin-top:16px;padding:0 15px;font-weight:800}.admin-access{background:radial-gradient(circle at 100% 0,#5cdef81f,#0000 34%),#0b1935;border:1px solid #5cdef833;border-radius:24px;margin-top:30px;padding:24px}.admin-access>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-access>header h2{max-width:720px;font-size:clamp(2rem,7vw,3.5rem)}.admin-access>header>svg{width:40px;color:var(--green);flex:none}.access-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.access-metrics>div{background:#ffffff0b;border-radius:15px;padding:14px}.access-metrics b,.access-metrics span{display:block}.access-metrics b{color:var(--cyan);font:800 1.7rem var(--font-display)}.access-metrics span{color:var(--muted);font-size:.58rem}.access-columns{gap:13px;margin-top:22px;display:grid}.access-columns>div{border:1px solid var(--line);border-radius:18px;padding:17px}.access-columns h3{align-items:center;gap:8px;margin-bottom:13px;display:flex}.access-columns h3 svg{width:20px;color:var(--cyan)}.access-columns form{border-top:1px solid var(--line);gap:11px;padding:14px 0;display:grid}.access-columns form>div b,.access-columns form>div small{display:block}.access-columns form small{color:var(--muted);font-size:.58rem}.access-columns label{color:var(--muted);gap:6px;font-size:.6rem;display:grid}.access-columns input,.access-columns select{border:1px solid var(--line);color:#fff;background:#101d3d;border-radius:10px;width:100%;min-height:44px;padding:0 12px}.access-columns button{color:#061027;background:var(--cyan);border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 14px;font-weight:800;display:inline-flex}.access-columns button:disabled{opacity:.45;cursor:not-allowed}.access-columns button svg{width:16px}.access-columns>div:last-child button{color:#ffd8d6;background:#ff6d6717;border:1px solid #ff6d6747}.admin-access-empty{color:var(--muted);padding:20px 0;font-size:.7rem}.admin-filters{border:1px solid var(--line);background:#ffffff09;border-radius:18px;gap:10px;margin:26px 0 14px;padding:15px;display:grid}.admin-filters label{color:var(--muted);gap:5px;font-size:.6rem;display:grid}.admin-filters input,.admin-filters select{border:1px solid var(--line);color:#fff;background:#101d3d;border-radius:10px;min-height:44px;padding:0 11px}.admin-filters>a{color:var(--cyan);align-self:center;font-size:.65rem;font-weight:800}.admin-operations{margin-top:30px}.admin-operations>header{background:radial-gradient(circle at 100% 0,#5ed49b21,#0000 34%),#0b1935;border:1px solid #5ed49b33;border-radius:24px;justify-content:space-between;align-items:start;gap:20px;padding:24px;display:flex}.admin-operations>header h2{font-size:clamp(2rem,7vw,3.5rem)}.admin-operations>header>svg{width:42px;color:var(--green)}.admin-ops-block{border:1px solid var(--line);background:#0b1935;border-radius:20px;margin-top:14px;padding:20px}.admin-ops-block>header{align-items:center;gap:12px;margin-bottom:15px;display:flex}.admin-ops-block>header>svg{width:26px;color:var(--cyan)}.admin-ops-block h3{font-size:1.35rem}.admin-ops-block header p{color:var(--muted);font-size:.63rem}.admin-inline-form,.admin-entity-form{background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;gap:10px;padding:13px;display:grid}.admin-inline-form label,.admin-entity-form label{color:var(--muted);gap:5px;font-size:.58rem;display:grid}.admin-inline-form input,.admin-entity-form input,.admin-entity-form select,.admin-entity-form textarea{border:1px solid var(--line);color:#fff;background:#101d3d;border-radius:9px;width:100%;min-height:42px;padding:8px 10px}.admin-inline-form button,.admin-entity-form button{color:#061027;background:var(--cyan);border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-weight:900;display:inline-flex}.admin-inline-form button svg,.admin-entity-form button svg{width:16px}.admin-entity-list{gap:9px;margin-top:10px;display:grid}.admin-new-entity{background:#5ed49b0b;border-color:#5ed49b40}.admin-entity-form .check-field{grid-template-columns:20px auto;align-content:center}.admin-entity-form .check-field input{min-height:0;padding:0}.admin-service-form{border-color:#ffcc4d24}@keyframes portal-radio{50%{opacity:.35;transform:scale(.82)}}@keyframes meal-spark{50%{opacity:.38;transform-origin:50%;transform:scale(.72)}}@keyframes meal-steam{50%{opacity:.25;transform:translateY(-5px)}}@keyframes pending-spin{to{transform:rotate(360deg)}}@keyframes store-float{50%{transform:translateY(-9px)rotate(2deg)}}}@layer utilities{@media (min-width:540px){.brand-school{width:78px}.app-header .brand-school{width:68px;display:block}.current-world-label{padding-inline:13px;font-size:.7rem}.search-button{display:inline-flex}}@media (min-width:760px){:root{--content:min(1180px, calc(100% - 64px))}.world-scroll-progress{right:24px}.world-scroll-instruction{font-size:.68rem;bottom:16px;left:24px}.world-scroll-admin{font-size:.68rem;bottom:8px;right:24px}.app-header{height:78px;padding:0 28px}.login-button{display:inline-flex}.home-pulse{grid-template-columns:repeat(3,1fr);margin-top:-30px}.home-pulse>a{min-height:118px;padding:20px}.top-five-grid{grid-auto-columns:minmax(280px,31%)}.family-home-cta,.afterclass-stage{padding:54px 50px}.cinema-hero{grid-template-columns:44% 56%;align-items:center;min-height:min(760px,100svh - 78px);padding:42px max(32px,50vw - 640px)}.cinema-hero:after{background:linear-gradient(90deg, var(--world-bg) 10%, color-mix(in srgb, var(--world-bg) 58%, transparent) 48%, transparent 80%)}.hero-media{border-radius:var(--radius-lg);min-height:540px;box-shadow:var(--shadow);grid-area:1/2;margin:0}.hero-media img{object-fit:cover;object-position:64% center}.hero-mobile-art{display:none}.hero-desktop-art{display:block}.hero-copy{border-radius:0;grid-area:1/1/auto/span 2;width:min(560px,46vw);margin:0;padding:38px 42px 38px 0;background:0 0!important}.hero-copy h1{font-size:clamp(3.4rem,6vw,5.7rem)}.hero-description{max-width:480px;font-size:.95rem}.hero-actions .primary-button{flex:0 220px}.world-signature{text-align:left}.band-heading>a{display:inline-flex}.card-rail{grid-auto-columns:minmax(230px,260px)}.bridge-banner{grid-template-columns:1fr auto;align-items:end;padding:48px}.card-grid{grid-template-columns:repeat(2,1fr)}.card-grid .content-card{grid-template-columns:minmax(190px,42%) 1fr;display:grid}.card-grid .card-media{aspect-ratio:auto;min-height:230px}.knowledge-grid .content-card{display:block}.knowledge-grid .card-media{aspect-ratio:2/3;min-height:0}.card-grid .wide{grid-column:span 2;grid-template-columns:55% 1fr;display:grid}.card-grid .wide .card-media{aspect-ratio:16/10}.knowledge-grid{grid-template-columns:repeat(3,1fr)}.knowledge-grid .content-card{border-radius:var(--radius-md)}.knowledge-grid .card-media{aspect-ratio:2/3;border-radius:0;margin:0}.calendar-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr)}.calendar-toolbar{flex-direction:row;justify-content:space-between;align-items:center}.calendar-board{padding:20px}.month-grid{gap:6px}.month-day{border-radius:13px;min-height:112px;padding:7px}.weekday{font-size:.62rem}.day-number{width:31px;height:31px;font-size:.78rem}.day-playlist{gap:3px}.day-playlist i{color:#fff;background:linear-gradient(150deg, color-mix(in srgb, var(--act-tone) 88%, white), color-mix(in srgb, var(--act-tone) 82%, #061027));width:18px;height:18px;box-shadow:0 2px 6px color-mix(in srgb, var(--act-tone) 34%, transparent);border-radius:6px}.day-playlist i svg{width:11px;height:11px;display:block}.day-events a{font-size:.56rem}.selected-day-agenda{padding:20px}.detail-page,.service-page,.utility-page{padding:24px 32px 80px}.detail-hero{grid-template-columns:minmax(0,1.3fr) minmax(380px,.9fr);min-height:650px;display:grid}.detail-art{min-height:100%}.detail-copy{align-self:center;padding:54px 46px}.detail-actions .primary-button,.detail-actions .secondary-button{flex:0 auto}.blog-cover{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);min-height:650px}.blog-cover-art{min-height:100%}.blog-cover-art:after{background:linear-gradient(90deg,#0000,#0c1b3db8);width:28%;height:100%;inset:0 0 0 auto}.blog-cover-copy{padding:46px}.blog-story-steps{grid-template-columns:repeat(3,1fr)}.blog-story-steps section{grid-template-columns:1fr;align-content:start;min-height:230px;padding:25px}.blog-story>aside{grid-template-columns:70px 1fr;padding:38px}.interest-lab{grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);align-items:end;padding:38px}.favorites-page{padding:28px 32px 100px}.event-story-intro,.official-context{grid-template-columns:1fr auto;padding:48px}.event-value-grid,.story-section>div{grid-template-columns:repeat(3,1fr)}.service-hero{grid-template-columns:1fr auto;align-items:center;padding:60px}.service-cover{width:330px}.service-body{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr)}.service-body>div,.service-body aside{padding:42px}.service-value-grid{grid-template-columns:repeat(3,1fr)}.service-requirements article{padding:21px 24px}.auth-page,.form-page,.family-page,.legal-page{padding:28px 34px 80px}.auth-card{padding:48px}.experience-panel{border-radius:30px 0 0 30px;width:min(620px,92vw);max-height:none;padding:42px 34px;inset:0 0 0 auto;transform:translate(105%)}.experience-menu.open .experience-panel{transform:translate(0)}.explore-trigger-mobile{display:none}.explore-trigger-floating{z-index:62;border:1px solid color-mix(in srgb, var(--world-accent) 55%, transparent);color:#061027;background:linear-gradient(120deg, var(--world-accent), color-mix(in srgb, var(--world-accent) 64%, white));min-width:0;min-height:46px;box-shadow:0 12px 34px color-mix(in srgb, var(--world-accent) 28%, transparent);border-radius:999px;flex-direction:row;gap:7px;padding:0 14px;font-size:.72rem;animation:3.2s ease-in-out infinite explore-pulse;display:inline-flex;position:fixed;top:92px;bottom:auto;right:22px}.explore-trigger-floating svg{width:17px;height:17px}.explore-trigger-floating svg:last-child{width:13px;display:block}.family-page>header{flex-direction:row;justify-content:space-between;align-items:end}.family-grid{grid-template-columns:repeat(3,1fr)}.family-panel{grid-column:span 3}.form-page>section{grid-template-columns:.75fr 1.25fr}.form-grid,.admin-form-grid{grid-template-columns:repeat(2,1fr)}.admin-content>header{flex-direction:row;justify-content:space-between;align-items:end}.portal-main{padding:38px 32px 118px}.portal-topbar{flex-direction:row;align-items:end}.portal-pulse{grid-template-columns:repeat(2,1fr)}.portal-two-columns,.communications-layout,.agenda-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.food-feature{grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr)}.food-feature-art{min-height:100%}.meal-calendar,.price-grid,.subject-grid,.service-request-grid{grid-template-columns:repeat(2,1fr)}.portal-shortcuts,.meal-trust-strip,.profile-stats{grid-template-columns:repeat(3,1fr)}.meal-shop-head{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);align-items:end;padding:34px}.meal-picker-layout,.meal-month-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr)}.meal-day-grid{grid-auto-columns:minmax(270px,44%)}.meal-plan-grid{grid-template-columns:repeat(2,1fr)}.meal-cart{position:sticky;top:24px}.inbox-toolbar{grid-template-columns:1fr minmax(320px,.55fr);align-items:end}.inbox-shell{grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr)}.inbox-folders{grid-column:1/-1}.inbox-list{border-bottom:0;border-right:1px solid #ffffff14}.period-route{padding:36px}.period-route>header{grid-template-columns:1fr auto;align-items:end}.document-action-grid{grid-template-columns:repeat(3,1fr)}.documents-columns,.profile-layout{grid-template-columns:repeat(2,1fr)}.profile-membership{grid-template-columns:72px 1fr auto;padding:28px}.profile-verified{grid-column:auto}.academic-empty{grid-template-columns:56px 1fr auto;align-items:center}.academic-hero{grid-template-columns:72px 1fr 180px}.progress-orbit{grid-column:auto;min-height:160px}.portal-store-grid,.play-grid,.store-grid{grid-template-columns:repeat(2,1fr)}.play-stage,.store-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);padding:46px}.play-feature-art{min-height:540px}.play-coming-soon{flex-direction:row;justify-content:space-between;align-items:end;padding:38px}.access-columns{grid-template-columns:1fr 1fr}.access-columns form{grid-template-columns:1fr minmax(180px,.8fr) auto;align-items:end}.saber-page{padding:24px 32px 90px}.saberes-experience{padding:28px 32px 110px}.saberes-stage-mobile{display:none}.saberes-stage-desktop{display:block}.saberes-stage{min-height:min(760px,76svh);padding:42px}.saberes-stage-copy h1{font-size:clamp(4.4rem,8vw,7rem)}.saberes-collection>header{grid-template-columns:1fr auto;align-items:end}.saberes-poster-grid{grid-template-columns:repeat(3,1fr);grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.saber-themed-header{min-height:78px;padding:0 30px}.saber-themed-header .brand-school,.saber-themed-header .brand-divider{display:block}.saber-themed-header>div>a:first-child{display:inline-flex}.saber-themed-footer{grid-template-columns:1fr auto;align-items:end;padding:48px 36px 108px}.saber-hero{grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);min-height:690px}.saber-art{min-height:100%}.saber-intro{flex-direction:column;justify-content:center;padding:58px 52px;display:flex}.saber-intro:before{display:none}.saber-actions .primary-button{flex:0 230px}.mission-grid{grid-template-columns:repeat(2,1fr)}.mission-superpower{grid-column:span 2;min-height:240px!important}.saber-quest{grid-template-columns:1fr auto;padding:48px 54px}}@media (min-width:1060px){.admin-page{grid-template-columns:248px 1fr;display:grid}.admin-sidebar{border-right:1px solid var(--line);border-bottom:0;flex-direction:column;align-self:start;align-items:stretch;height:100svh;padding:30px 22px;position:sticky}.admin-sidebar>div{display:block}.admin-sidebar>div>svg{width:32px;height:32px;margin-bottom:22px}.admin-sidebar h1{margin-top:5px;font-size:1.75rem}.admin-sidebar span{margin-top:6px;display:block}.admin-sidebar nav{gap:5px;margin-top:35px;display:grid}.admin-sidebar nav a,.admin-sidebar button{width:100%;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:7px;padding:0 12px;display:flex}.admin-sidebar nav a:hover{color:#fff;background:#ffffff0f}.admin-sidebar nav svg{width:15px}.admin-content{padding-top:55px}.family-portal{grid-template-columns:260px minmax(0,1fr);display:grid}.portal-nav{border-top:0;border-right:1px solid #9bbcef29;flex-direction:column;align-self:start;height:100svh;padding:28px 18px;display:flex;position:sticky;inset:0 auto auto 0;overflow:hidden}.portal-nav-brand{display:block}.portal-nav-brand p{color:var(--portal-cyan);font:800 1.2rem var(--font-display);margin-top:11px}.portal-nav-brand .brand{justify-content:flex-start}.portal-nav nav{grid-auto-columns:auto;grid-auto-flow:row;gap:5px;margin-top:31px;display:grid;overflow-y:auto}.portal-nav nav .mobile-secondary,.portal-nav .portal-after-link{display:flex}.portal-nav nav a{text-align:left;border-radius:15px;flex-direction:row;justify-content:flex-start;gap:12px;min-height:58px;padding:8px 11px;position:relative}.portal-nav nav a svg{flex:none}.portal-nav nav a span,.portal-nav nav a small{display:block}.portal-nav nav a b{font-size:.73rem}.portal-nav nav a small{color:#6f83aa;margin-top:2px;font-size:.52rem}.portal-nav nav a.active:before{border-radius:0 9px 9px 0;width:3px;height:30px;top:14px;left:0}.portal-nav nav a.active small{color:#9db7df}.portal-label-full{display:inline!important}.portal-label-compact{display:none!important}.portal-person{border:1px solid var(--line);border-radius:15px;grid-template-columns:42px 1fr;align-items:center;gap:10px;margin-top:auto;padding:12px;display:grid}.portal-person>span{aspect-ratio:1;color:#071027;background:var(--portal-cyan);width:42px;font:800 1.2rem var(--font-display);border-radius:13px;place-items:center;display:grid}.portal-person b,.portal-person small{display:block}.portal-person small{color:var(--muted);font-size:.55rem}.portal-nav>form{display:block}.portal-nav>form button{color:#8ea4cb;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:9px;padding:0 12px;display:flex}.portal-nav>form svg{width:17px}.portal-main{padding:52px 42px 80px}.inbox-shell{grid-template-columns:minmax(175px,.48fr) minmax(270px,.82fr) minmax(320px,1.2fr);min-height:640px}.inbox-folders{border-bottom:0;border-right:1px solid #ffffff14;grid-column:auto;align-content:start;gap:5px;padding:16px 11px;display:grid;overflow:visible}.inbox-folders>button{text-align:left;white-space:normal;border-radius:13px;grid-template-columns:20px 1fr auto;min-height:54px;padding:0 10px}.inbox-folders button span small,.inbox-folders button>i,.inbox-folders button span b,.inbox-folders button span small{display:block}.inbox-folders button span small{color:#6f83a7;margin-top:2px;font-size:.47rem}.inbox-folders button>i{color:#071027;font-size:.5rem}.inbox-folders>button.active span small{color:#204163}.inbox-security{color:#8397b9;background:#ffffff09;border-radius:13px;grid-template-columns:24px 1fr;gap:8px;margin-top:20px;padding:12px;font-size:.52rem;line-height:1.35;display:grid}.inbox-security svg{width:20px;color:var(--portal-green)}.inbox-security b{color:#fff;font-size:.58rem;display:block}.inbox-reader{padding:28px 26px}.inbox-reader h3{font-size:1.55rem}}@media (min-width:1100px){.world-app{padding-bottom:0}.app-header{padding-right:36px}.bottom-nav{top:78px;z-index:45;border-top:0;border-bottom:1px solid var(--line);grid-auto-columns:auto;justify-content:center;gap:6px;height:58px;padding:0;position:sticky;inset:auto}.bottom-nav a{flex-direction:row;min-width:auto;min-height:56px;padding:0 20px;font-size:.72rem}.bottom-nav a.active:before{width:55%;top:auto;bottom:-1px}.bottom-nav svg{width:18px;height:18px}.cinema-hero{min-height:calc(100svh - 136px)}.page-shell{min-height:calc(100svh - 136px);padding-top:64px}.portal-pulse{grid-template-columns:repeat(4,1fr)}.saberes-poster-grid{grid-template-columns:repeat(5,1fr)}.saber-poster-copy{min-height:205px}.saber-themed-footer{padding-bottom:48px}.meal-calendar,.price-grid{grid-template-columns:repeat(3,1fr)}.play-grid,.store-grid{grid-template-columns:repeat(4,1fr)}.play-card,.store-grid article{display:block}.play-card-media{min-height:310px}.store-cover{min-height:320px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.world-scroll-track{height:100svh}.world-scroll-track .world-scroll-frame{opacity:0;visibility:hidden;pointer-events:none}.world-scroll-track .frame-choice{opacity:1;visibility:visible;pointer-events:auto;transform:none}.world-scroll-track .ambient-choice{opacity:.72;transform:scale(1.06)}.world-scroll-progress,.world-scroll-instruction{display:none}}.world-app[data-world=institucional]{--world-bg:#0b2a4b;background:radial-gradient(circle at 92% 7%,#ffd45c2e,#0000 28rem),radial-gradient(circle at 6% 28%,#5ed49b29,#0000 26rem),linear-gradient(#0b2a4b 0,#103a5d 34%,#0a2442 100%)}.section-heading h1{letter-spacing:-.045em;max-width:900px;font-size:clamp(2.45rem,9vw,4.8rem);line-height:.94}.section-heading>p:last-child{max-width:720px;font-size:clamp(.9rem,2vw,1.08rem);line-height:1.55}.band-heading h2{font-size:clamp(2rem,7vw,3.8rem);line-height:.96}.hero-copy h1{font-size:clamp(2.55rem,9vw,4.9rem);line-height:.93}.service-hero h1{font-size:clamp(2.55rem,8.5vw,4.9rem);line-height:.94}.portal-topbar h1{font-size:clamp(2rem,7vw,3.5rem);line-height:.96}.portal-hero-copy h2{font-size:clamp(2.65rem,8vw,4.6rem);line-height:.92}.food-feature h2,.meal-shop-head h2{font-size:clamp(2.3rem,7.5vw,4.15rem);line-height:.94}.play-stage h1,.store-hero h1{font-size:clamp(2.7rem,8.5vw,5.2rem);line-height:.92}.header-back{border:1px solid color-mix(in srgb, var(--world-accent) 26%, transparent);width:38px;height:38px;color:var(--world-accent);background:#ffffff0e;border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex}.header-back svg{width:18px}.header-back span{display:none}.current-world-label{grid-template-columns:7px minmax(0,auto);column-gap:6px;display:grid}.current-world-label>span{text-overflow:ellipsis;overflow:hidden}.current-world-label small{color:color-mix(in srgb, var(--world-accent) 78%, white);grid-column:2;font-size:.48rem;display:none}[data-world=institucional] .top-five-section,[data-world=institucional] .home-services-section,[data-world=institucional] .community-stories{color:#0b2a4b;border:1px solid #ffffffad;border-radius:clamp(26px,4vw,42px);width:min(1240px,100% - 20px);margin-inline:auto;padding:clamp(26px,5vw,56px) clamp(16px,4vw,46px);box-shadow:0 28px 70px #01142a33}[data-world=institucional] .top-five-section{background:linear-gradient(145deg,#fff8ec,#ffe8bd 58%,#ffcf7a)}[data-world=institucional] .home-services-section{background:linear-gradient(145deg,#d9f7fb,#a8e9f3 62%,#82dcf0)}[data-world=institucional] .community-stories{background:linear-gradient(145deg,#fff0ed,#ffd0c8 62%,#ffb8aa)}[data-world=institucional] .top-five-section .eyebrow,[data-world=institucional] .home-services-section .eyebrow,[data-world=institucional] .community-stories .eyebrow{color:#087a9a}[data-world=institucional] .top-five-section .band-heading>a,[data-world=institucional] .home-services-section .band-heading>a,[data-world=institucional] .community-stories .band-heading>a{color:#0b5771}[data-world=institucional] .content-card{color:var(--white)}.calendar-page{color:#0b2a4b;background:linear-gradient(155deg,#fffaf0 0,#edfaff 52%,#d9f5e9 100%);border:1px solid #ffffffc2;border-radius:clamp(28px,5vw,44px);width:min(1320px,100% - 20px);margin:18px auto 50px;padding:clamp(26px,5vw,58px) clamp(10px,3vw,34px);box-shadow:0 30px 80px #000b1f47}[data-world=afterclass] .calendar-page{background:linear-gradient(155deg,#fff8ec,#fff0db 48%,#f6e7ff)}.calendar-page .section-heading{width:min(1180px,100%)}.calendar-page .section-heading .eyebrow{color:#087b9d}.calendar-page .section-heading>p:last-child{color:#46677d}.calendar-board{color:#0b2a4b;background:#ffffffc7;border-color:#0b2a4b1f;box-shadow:0 18px 55px #0a37561a}.calendar-month-switcher strong{color:#0b2a4b;text-transform:capitalize;font-size:clamp(1.05rem,3vw,1.35rem)}.calendar-month-switcher button{color:#0b2a4b;background:#fff;border-color:#0b2a4b24}.calendar-filters{gap:8px;padding-bottom:4px}.calendar-filters button{color:#284966;background:#ffffffb8;border-color:#0b2a4b21;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:.68rem;display:inline-flex}.calendar-filters button.active{color:#071d34;background:#fff;border-color:#0b2a4b33;box-shadow:0 8px 22px #0c42631f}.calendar-filters button>i{background:#1eb8dd;border-radius:50%;flex:none;width:10px;height:10px;display:block;box-shadow:0 0 0 3px #1eb8dd21}.calendar-filters i[data-category=all]{background:conic-gradient(#1eb8dd 0 25%, #ffd45c 0 50%, #5ed49b 0 75%, #ff7968 0)}.calendar-filters i[data-category=afterclass]{background:#f4b91f;box-shadow:0 0 0 3px #f4b91f29}.calendar-filters i[data-category=food]{background:#29ad76;box-shadow:0 0 0 3px #29ad7626}.calendar-filters i[data-category=holiday]{background:#ef6257;box-shadow:0 0 0 3px #ef625724}.weekday{color:#355873;font-size:.65rem;font-weight:900}.month-day{background:#ffffffa8;border-color:#0b2a4b17;min-height:68px}.month-day.outside{opacity:.42}.month-day.selected{background:#e9fbff;border-color:#1eb8dd;box-shadow:inset 0 0 0 1px #1eb8dd29}.day-number{color:#173b58;font-size:.72rem}.month-day.selected .day-number{color:#05223b;background:#67dff2}.day-events{align-items:center;gap:3px;margin-top:5px;display:flex}.day-events>span{color:#0000;background:#1eb8dd;border-radius:50%;width:8px;height:8px;display:block;overflow:hidden}.day-events>span[data-category=afterclass]{background:#f4b91f}.day-events>span[data-category=food]{background:#29ad76}.day-events>span[data-category=holiday]{background:#ef6257}.day-events>span i{display:none}.day-events>b{color:#3c627d;font-size:.55rem}.selected-day-agenda{color:#0b2a4b;background:#fff;border-color:#0b2a4b1f}.selected-day-agenda header{border-bottom-color:#0b2a4b1a}.selected-day-agenda header h3{color:#0b2a4b}.selected-day-agenda header>span{color:#154f6d;background:#dff8fc}.selected-day-agenda>div>a{color:#0b2a4b;border-bottom-color:#0b2a4b17}.selected-day-agenda small{color:#087b9d}.selected-day-agenda span{color:#557187}.calendar-empty{color:#506e83}.calendar-empty svg{color:#f0a817}.schedule-card{color:#fff;background:linear-gradient(150deg,#0b3155,#125a73);box-shadow:0 22px 55px #0b315538}.service-context-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;width:min(1180px,100% - 32px);margin:0 auto 18px;display:flex}.service-context-bar .detail-back{width:auto;margin:0;position:static}.service-context-bar nav{align-items:center;gap:6px;width:100%;display:flex;overflow-x:auto}.service-context-bar nav a{color:#d7e9f4;background:#ffffff0e;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:.65rem;font-weight:800;display:inline-flex}.service-context-bar nav svg{width:15px}.service-page{background:radial-gradient(circle at 88% 4%,#ffd45c2b,#0000 28rem),linear-gradient(#0c3154,#0a2341)}.service-hero{background:linear-gradient(140deg,#ffffff1c,#ffffff09);border-color:#ffffff2e;min-height:auto}.service-bienestar-pioneros .service-hero{background:radial-gradient(circle at 8% 0,#5cdef840,#0000 36%),linear-gradient(135deg,#0b3f62,#155b70)}.wellbeing-routes{color:#0b2a4b;background:linear-gradient(145deg,#fff9ed,#dff8f5);border:1px solid #ffffffb3;border-radius:30px;width:min(1180px,100% - 32px);margin:30px auto 0;padding:clamp(24px,5vw,48px)}.wellbeing-routes header{max-width:760px}.wellbeing-routes h2{margin-top:6px;font-size:clamp(2rem,6vw,3.7rem);line-height:.97}.wellbeing-routes header>p:last-child{color:#416178;margin-top:13px;line-height:1.6}.wellbeing-routes>div{gap:10px;margin-top:24px;display:grid}.wellbeing-routes>div>a{background:#ffffffc7;border:1px solid #0b2a4b1f;border-radius:19px;grid-template-columns:46px 1fr 20px;align-items:center;gap:12px;padding:17px;display:grid}.wellbeing-routes>div>a>svg:first-child{color:#0782a8;width:28px}.wellbeing-routes>div>a>svg:last-child{width:18px}.wellbeing-routes small,.wellbeing-routes b,.wellbeing-routes p{display:block}.wellbeing-routes small{color:#0782a8;text-transform:uppercase;font-size:.58rem;font-weight:900}.wellbeing-routes b{margin-top:3px;font-size:1rem}.wellbeing-routes p{color:#557187;margin-top:5px;font-size:.68rem;line-height:1.45}.family-portal{background:#0a2948}.portal-main{background:radial-gradient(circle at 88% 3%,#ffd45c29,#0000 25rem),radial-gradient(circle at 3% 30%,#5ed49b21,#0000 24rem),linear-gradient(#0d3557,#0b2848 58%,#091f3d)}.portal-topbar>div>span{color:#b9cee0;max-width:660px;margin-top:7px;font-size:.72rem;line-height:1.45;display:block}.portal-context-links{gap:6px;width:100%;display:flex;overflow-x:auto}.portal-context-links a{color:#d6e5f1;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:.62rem;font-weight:800;display:inline-flex}.portal-context-links a:nth-child(2){color:var(--portal-gold)}.portal-context-links svg{width:15px}.student-switcher{gap:7px;width:100%;display:flex;overflow-x:auto}.student-switcher a{color:#c2d4e4;background:#ffffff0d;border:1px solid #ffffff24;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:32px auto;column-gap:8px;min-width:132px;padding:8px 11px;display:grid}.student-switcher a.active{color:#fff;border-color:var(--portal-cyan);background:#5cdef821}.student-switcher a>span{color:#071027;background:var(--portal-cyan);border-radius:10px;grid-row:1/3;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.student-switcher b{font-size:.61rem}.student-switcher small{font-size:.49rem}.portal-world-switcher{display:none}.portal-hero{min-height:min(500px,62svh)}.portal-journey{gap:9px;width:min(1220px,100%);margin:14px auto 0;display:grid}.portal-journey>div{padding:6px 4px 10px}.portal-journey h2{margin-top:4px;font-size:1.65rem}.portal-journey>a{background:#ffffff12;border:1px solid #ffffff24;border-radius:18px;grid-template-columns:42px 1fr 20px;align-items:center;gap:11px;min-height:78px;padding:13px;display:grid}.portal-journey>a>span{aspect-ratio:1;color:#08223c;background:var(--portal-cyan);width:42px;font:900 .72rem var(--font-display);border-radius:14px;place-items:center;display:grid}.portal-journey>a:nth-child(3)>span{background:var(--portal-gold)}.portal-journey>a:nth-child(4)>span{background:var(--portal-green)}.portal-journey b,.portal-journey small{display:block}.portal-journey small{color:#afc2db;margin-top:3px;font-size:.62rem}.portal-journey svg{color:#adc2df;width:17px}.service-request-grid article>a,.document-request-link,.documents-form-cta{color:#071027;background:var(--portal-green);border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:.68rem;font-weight:900;display:inline-flex}.service-request-grid article>a{grid-column:1/-1;margin-top:4px;padding:0 16px}.service-request-grid article>a svg,.document-request-link svg,.documents-form-cta svg{width:16px}.document-request-link{background:var(--portal-gold);grid-column:1/-1;margin-top:12px;padding:0 14px}.documents-form-cta{background:var(--portal-gold);width:fit-content;margin-top:17px;padding:0 17px}@media (min-width:540px){.current-world-label small{display:block}.day-events{gap:3px;display:grid}.day-events>span{color:#11455f;text-overflow:ellipsis;white-space:nowrap;background:#d7f6fc;border-radius:5px;width:auto;height:auto;padding:3px 5px;font-size:.56rem;font-weight:800;line-height:1.2;display:block;overflow:hidden}.day-events>span[data-category=afterclass]{color:#604500;background:#fff0b4}.day-events>span[data-category=food]{color:#155b42;background:#d8f6e9}.day-events>span[data-category=holiday]{color:#78312d;background:#ffe0dc}}@media (min-width:760px){.header-back{width:auto;padding:0 11px}.header-back span{font-size:.64rem;font-weight:800;display:inline}.month-day{min-height:118px;padding:8px}.day-number{font-size:.78rem}.day-events>span{font-size:.64rem}.calendar-filters button{min-height:46px;padding-inline:15px;font-size:.72rem}.service-context-bar nav{width:auto}.wellbeing-routes>div{grid-template-columns:repeat(3,1fr)}.portal-context-links{width:auto;margin-left:auto}.portal-journey{grid-template-columns:minmax(190px,.8fr) repeat(3,1fr);align-items:stretch}}@media (min-width:1060px){.portal-world-switcher{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:18px;display:grid}.portal-world-switcher a{color:#b8cae1;text-align:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:13px;place-items:center;gap:5px;min-height:58px;padding:8px 3px;font-size:.51rem;font-weight:800;display:grid}.portal-world-switcher a:nth-child(2){color:var(--portal-gold)}.portal-world-switcher svg{width:18px}.portal-nav nav{margin-top:18px}}.auth-page{color:var(--brand-navy);background-color:#fff;background-image:linear-gradient(110deg,#ffffffbd,#fffffff0),url(/media/brand-pattern-light.jpg);background-position:50%;background-size:cover}.auth-page .detail-back{color:var(--brand-navy)}.auth-page .auth-card{color:var(--brand-navy);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-color:#141f351a;box-shadow:0 28px 80px #141f3524,0 0 0 10px #17a6c30b}.auth-page .auth-card .eyebrow{color:var(--brand-cyan)}.auth-page .auth-card>p:not(.eyebrow),.auth-page .check-field,.auth-page .auth-switch{color:#526078}.auth-page .auth-form>label:not(.check-field){color:var(--brand-navy)}.auth-page .auth-form input:not([type=checkbox]){color:var(--brand-navy);background:#f7fbff;border-color:#141f3524;box-shadow:inset 0 1px #fff}.auth-page .auth-form input::placeholder{color:#7c8799}.auth-page .auth-form input:focus{border-color:var(--brand-cyan);box-shadow:0 0 0 4px #17a6c31f}.auth-page .check-field input{accent-color:var(--brand-cyan)}.auth-page .check-field a,.auth-page .auth-switch a{color:#087f99}.auth-page .primary-button{color:#fff;background:linear-gradient(110deg, var(--brand-cyan), #087f99);box-shadow:0 14px 34px #17a6c33d}.auth-page .secondary-button{color:var(--brand-navy);background:#fff;border-color:#141f3526}.auth-institutional{background:var(--surface-warm-sky);grid-template-columns:1fr;gap:0;min-height:100svh;padding:0;display:grid}.auth-brand-panel{color:#fff;background:radial-gradient(circle at 84% 8%,#17a6c380,#0000 42%),radial-gradient(circle at 12% 90%,#fc272257,#0000 40%),linear-gradient(150deg,#141f35,#0a1327);align-items:center;padding:40px 30px;display:grid;position:relative;overflow:hidden}.brand-letters{z-index:0;font:900 clamp(7rem, 24vw, 20rem)/.8 var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:2px #ffffff17;text-stroke:2px #ffffff17;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;position:absolute}.brand-letters-left{writing-mode:vertical-rl;top:-4%;left:-8%}.brand-letters-right{bottom:-6%;right:-12%}.brand-blob{z-index:0;filter:blur(2px);opacity:.5;border-radius:46% 54% 60% 40%/50% 46% 54% 50%;position:absolute}.blob-red{aspect-ratio:1;background:var(--brand-red);width:120px;animation:7s ease-in-out infinite launch-float;top:8%;right:12%}.blob-gold{aspect-ratio:1;background:var(--brand-yellow);width:90px;animation:8.5s ease-in-out 1s infinite launch-float;bottom:14%;left:8%}.blob-cyan{aspect-ratio:1;background:var(--brand-cyan);width:70px;animation:6.5s ease-in-out .5s infinite launch-float;top:44%;left:40%}.auth-brand-body{z-index:2;justify-items:start;gap:14px;max-width:460px;margin-inline:auto;display:grid;position:relative}.auth-brand-body img{filter:drop-shadow(0 12px 30px #00000059);width:clamp(180px,40vw,240px);height:auto}.auth-brand-tag{color:#b9d7e6;letter-spacing:.05em;font-size:.82rem}.auth-brand-years{font:800 1.15rem/1.4 var(--font-display)}.auth-brand-years b{color:var(--brand-yellow)}.auth-brand-trust{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.auth-brand-trust li{color:#dce9f4;align-items:center;gap:10px;font-size:.82rem;display:flex}.auth-brand-trust svg{width:18px;color:var(--brand-cyan)}.auth-brand-trust li:nth-child(2) svg{color:var(--brand-yellow)}.auth-brand-trust li:nth-child(3) svg{color:var(--brand-red)}.auth-stage{align-content:center;justify-items:center;gap:18px;padding:34px 20px 54px;display:grid}.auth-institutional .detail-back{width:min(560px,100%);color:var(--brand-navy);justify-self:start}.auth-institutional .auth-card{width:min(560px,100%);margin:0}.auth-card-logo{width:150px;height:auto;margin-bottom:4px}.auth-institutional .auth-card h1{font-size:clamp(2.2rem,9vw,3.4rem)}@media (min-width:900px){.auth-institutional{grid-template-columns:1.05fr .95fr}.auth-brand-panel{padding:56px}.auth-stage{padding:48px}}@media (prefers-reduced-motion:reduce){.brand-blob{animation:none!important}}.form-page[data-theme=light],.status-page[data-theme=light]{color:var(--ink-strong);background:radial-gradient(circle at 88% 4%, var(--surface-warm-sky), transparent 32%), radial-gradient(circle at 6% 92%, var(--surface-warm-mint), transparent 30%), var(--surface-base)}.form-page[data-theme=light] .detail-back{color:var(--ink-strong)}.form-page[data-theme=light] header>p:not(.eyebrow),.status-page[data-theme=light]>p:not(.eyebrow){color:var(--ink-soft)}.form-page[data-theme=light] .eyebrow,.status-page[data-theme=light] .eyebrow{color:var(--brand-cyan)}.form-page[data-theme=light] form{border-color:var(--line-soft);background:var(--surface-card);box-shadow:0 28px 80px #141f351f,0 0 0 10px #17a6c30b}.form-page[data-theme=light] .form-grid label{color:var(--ink-strong)}.form-page[data-theme=light] .form-grid input,.form-page[data-theme=light] .form-grid select,.form-page[data-theme=light] .form-grid textarea{border-color:var(--line-soft);color:var(--ink-strong);background:var(--surface-raised);box-shadow:inset 0 1px #fff}.form-page[data-theme=light] .form-grid input:focus,.form-page[data-theme=light] .form-grid select:focus,.form-page[data-theme=light] .form-grid textarea:focus{border-color:var(--brand-cyan);box-shadow:0 0 0 4px #17a6c31f}.form-page[data-theme=light] .check-field{color:var(--ink-soft)}.form-page[data-theme=light] .check-field input{accent-color:var(--brand-cyan)}.form-page[data-theme=light] .check-field a{color:#087f99}.form-page[data-theme=light] .form-error{color:#8c1f1b;background:var(--surface-warm-coral);border-color:#fc27224d}.form-page[data-theme=light] .form-notice{color:#6b5200;background:var(--surface-warm-sun);border-color:#ffc72480}.form-page[data-theme=light] .primary-button,.status-page[data-theme=light] .primary-button{color:#fff;background:linear-gradient(110deg, var(--brand-cyan), #087f99);box-shadow:0 14px 34px #17a6c33d}.pulse-card.badges{--pulse:#b897ff}.saber-passport{width:min(1220px,100%);margin:0 auto}.passport-hero{background:radial-gradient(circle at 90% 0,#ffc72438,#0000 35%),radial-gradient(circle at 8% 90%,#17a6c329,#0000 32%),linear-gradient(135deg,#17123e,#0a1837);border:1px solid #ffc72442;border-radius:30px;gap:24px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 72px #02081747}.brand-letters-soft{z-index:0;font:900 clamp(6rem, 20vw, 15rem)/.8 var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:2px #ffc72424;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;bottom:-30%;right:-4%}.passport-hero>div{z-index:1;position:relative}.passport-hero h2{max-width:760px;margin-top:7px;font-size:clamp(2.6rem,9vw,5.2rem);line-height:.88}.passport-hero>div:first-child>p:not(.eyebrow){color:#cad5e7;max-width:730px;margin-top:15px;line-height:1.62}.passport-score{text-align:center;background:#ffffff0e;border:1px solid #ffc7244d;border-radius:26px;align-content:center;place-items:center;min-height:190px;padding:20px;display:grid}.passport-score>svg{width:32px;color:var(--brand-yellow)}.passport-score b{color:var(--brand-yellow);font:900 3rem/1 var(--font-display);margin-top:5px}.passport-score span{font-weight:900}.passport-score small{color:#aebbd1;margin-top:6px}.badge-vault{scroll-snap-type:inline mandatory;grid-auto-columns:minmax(210px,72vw);grid-auto-flow:column;gap:10px;margin-top:18px;padding-bottom:10px;display:grid;overflow-x:auto}.badge-vault article{--card-accent:var(--portal-cyan);border:1px solid color-mix(in srgb, var(--card-accent) 36%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--card-accent) 17%, #0b1938), #0b1938);scroll-snap-align:start;border-radius:21px;grid-template-columns:54px 1fr;align-items:center;gap:13px;min-height:118px;padding:17px;display:grid}.badge-vault article>span{aspect-ratio:1;color:#071027;background:var(--card-accent);width:52px;box-shadow:0 0 0 8px color-mix(in srgb, var(--card-accent) 11%, transparent);border-radius:50%;place-items:center;display:grid}.badge-vault svg{width:24px}.badge-vault small{color:var(--card-accent);text-transform:uppercase;font-size:.53rem;font-weight:900}.badge-vault h3{margin-top:3px;font-size:1rem}.badge-vault p{color:#9eb0cc;margin-top:4px;font-size:.59rem}.badge-vault .locked{filter:saturate(.35);opacity:.7}.saber-progress{background:#ffffff1a;border-radius:99px;height:8px;margin-top:9px;position:relative;overflow:hidden}.saber-progress i{background:linear-gradient(90deg, color-mix(in srgb, var(--card-accent) 80%, white), var(--card-accent));box-shadow:0 0 12px color-mix(in srgb, var(--card-accent) 55%, transparent);border-radius:99px;transition:width .6s cubic-bezier(.2,.8,.25,1);position:absolute;inset:0 auto 0 0}.badge-vault article.unlocked .saber-progress i{animation:2.6s ease-in-out infinite saber-shine}@keyframes saber-shine{0%,to{filter:brightness()}50%{filter:brightness(1.25)}}@media (prefers-reduced-motion:reduce){.badge-vault article.unlocked .saber-progress i{animation:none!important}}.challenge-grid{gap:13px;margin-top:28px;display:grid}.challenge-card{--card-accent:var(--portal-cyan);border:1px solid color-mix(in srgb, var(--card-accent) 35%, transparent);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--card-accent) 16%, transparent), transparent 32%), #0b1938;border-radius:24px;padding:21px}.challenge-card>header{grid-template-columns:48px 1fr;align-items:center;gap:12px;display:grid}.challenge-card>header>span{aspect-ratio:1;color:#061027;background:var(--card-accent);border-radius:15px;place-items:center;width:46px;display:grid}.challenge-card>header svg{width:21px}.challenge-card header small{color:var(--card-accent);text-transform:uppercase;font-size:.54rem;font-weight:900}.challenge-card h3{margin-top:4px;font-size:1.4rem}.challenge-card>p{color:#b9c7dc;margin-top:15px;line-height:1.55}.challenge-card ol{gap:8px;margin-top:16px;list-style:none;display:grid}.challenge-card li{color:#dce6f5;grid-template-columns:18px 1fr;gap:8px;font-size:.68rem;display:grid}.challenge-card li svg{width:16px;color:var(--card-accent)}.challenge-status{color:#071027;background:var(--brand-yellow);text-transform:uppercase;border-radius:99px;grid-column:1/-1;justify-self:start;padding:7px 9px;font-size:.53rem}.challenge-status.approved{background:var(--brand-green);color:#fff}.challenge-card details{border-top:1px solid #ffffff1a;margin-top:18px}.challenge-card summary{min-height:52px;color:var(--card-accent);cursor:pointer;align-items:center;font-weight:900;display:flex}.challenge-card form{gap:12px;padding-top:4px;display:grid}.challenge-card label{color:#dce6f5;gap:7px;font-size:.66rem;display:grid}.challenge-card textarea{resize:vertical;border:1px solid color-mix(in srgb, var(--card-accent) 30%, transparent);color:#fff;background:#ffffff0e;border-radius:14px;min-height:116px;padding:12px}.challenge-card button{color:#071027;background:var(--card-accent);border:0;border-radius:99px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 15px;font-weight:900;display:inline-flex}.challenge-card button svg{width:17px}.challenge-evidence{color:#dce6f5;background:color-mix(in srgb, var(--card-accent) 10%, transparent);border-radius:15px;grid-template-columns:32px 1fr;gap:10px;margin-top:18px;padding:14px;display:grid}.challenge-evidence>svg{width:23px;color:var(--card-accent)}.challenge-evidence small{color:var(--card-accent);text-transform:uppercase;font-size:.52rem}.challenge-evidence p{margin-top:4px;font-size:.66rem;line-height:1.5}.badge-vault .accent-green,.challenge-card.accent-green{--card-accent:#34d48a}.badge-vault .accent-blue,.challenge-card.accent-blue{--card-accent:#4a78e4}.badge-vault .accent-sky,.challenge-card.accent-sky{--card-accent:#7fe8f1}.badge-vault .accent-orange,.challenge-card.accent-orange{--card-accent:#ff914d}.badge-vault .accent-yellow,.challenge-card.accent-yellow{--card-accent:#ffd447}@media (min-width:760px){.passport-hero{grid-template-columns:1fr 260px;align-items:center;padding:38px}.badge-vault{grid-template-columns:repeat(5,1fr);grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.challenge-grid{grid-template-columns:repeat(2,1fr)}.challenge-status{grid-area:1;justify-self:end}.challenge-card>header{grid-template-columns:48px 1fr auto}}@media (min-width:1120px){.portal-pulse{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}}.world-scroll-rocket .code-rocket{filter:drop-shadow(0 0 6px #ffffff8c)drop-shadow(0 0 22px #5cdef87a)drop-shadow(0 12px 24px #0006);width:clamp(78px,12vw,142px);height:auto;animation:3.4s ease-in-out infinite launch-float;display:block;overflow:visible}.code-rocket .rocket-body{stroke:#ffffffeb;stroke-width:1.5px}.code-rocket .rocket-nose{fill:var(--brand-red)}.code-rocket .rocket-fin{fill:var(--brand-cyan);stroke:#ffffffa3;stroke-width:1.2px}.code-rocket .rocket-window{stroke:#fff;stroke-width:4px}.code-rocket .rocket-window-glint{fill:#ffffffeb}.code-rocket .rocket-mark{fill:var(--brand-yellow);stroke:#fff;stroke-width:1px}.code-rocket .rocket-mark-dot{fill:var(--brand-red)}.code-rocket .rocket-flame-red{fill:var(--brand-red);transform-origin:45px 58px;animation:1.1s ease-in-out infinite alternate rocket-flame}.code-rocket .rocket-flame-gold{fill:var(--brand-yellow);transform-origin:46px 62px;animation:.9s ease-in-out .15s infinite alternate rocket-flame}@keyframes rocket-flame{to{opacity:.7;transform:scaleX(.76)}}.planet-rig .rig-skin{object-fit:initial;filter:drop-shadow(0 24px 60px #0208178c);width:100%;height:auto;position:absolute;inset:0;overflow:visible;-webkit-mask:none;mask:none}.choice-planet .pionero-planet{width:100%;transition:transform .35s cubic-bezier(.2,.8,.25,1)}.choice-card:hover .choice-planet .pionero-planet,.choice-card:focus-visible .choice-planet .pionero-planet{transform:translateY(-5px)scale(1.04)}.planet-landmarks{transform-origin:120px 140px;animation:5.4s ease-in-out infinite landmark-breathe}@keyframes landmark-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}.planet-landmarks path,.planet-landmarks rect,.planet-landmarks circle{vector-effect:non-scaling-stroke}.planet-tree path{fill:none;stroke:#7a4d2b;stroke-width:4px;stroke-linecap:round}.planet-tree circle{fill:#2fbf8f;stroke:#b9ffe1;stroke-width:1.2px}.planet-school>path:first-child{fill:#ffc724;stroke:#fff3bd;stroke-width:1.4px}.planet-school>rect:first-of-type{fill:#f6fbff;stroke:#c9f5ff;stroke-width:1.4px}.planet-school rect:not(:first-of-type){fill:#147d9d;stroke:#7be9ff;stroke-width:1px}.planet-school>path:last-child{fill:#fc2722;stroke:#fff;stroke-width:1.4px;stroke-linejoin:round}.planet-stage>path:first-child{fill:#3b1a66;stroke:#ffcb3d;stroke-width:1.5px}.planet-stage>path:not(:first-child){fill:none;stroke:#ffcb3d;stroke-width:1.5px;stroke-linecap:round}.planet-note path{fill:none;stroke:#fff4ba;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.planet-note circle{fill:#ffc724;stroke:#fff;stroke-width:1.2px}.planet-ball circle{fill:#fc6f60;stroke:#fff;stroke-width:1.4px}.planet-ball path{fill:none;stroke:#fff;stroke-width:1.2px;stroke-linecap:round}.planet-stars path{fill:#ffc724;stroke:#fff4ba;stroke-width:.8px}.planet-path path{fill:none;stroke:#ffc724;stroke-width:3px;stroke-linecap:round;stroke-dasharray:5 6}.planet-home>path{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.planet-home>rect:first-of-type{fill:#fc2722;stroke:#ffd7d5;stroke-width:1.2px}.planet-home>rect:last-of-type{fill:#ffc724}.planet-home circle{fill:#17a6c3;stroke:#fff;stroke-width:1px}@media (prefers-reduced-motion:reduce){.world-scroll-rocket .code-rocket,.code-rocket .rocket-flame-red,.code-rocket .rocket-flame-gold,.planet-landmarks{animation:none!important}}.home-pulse>a{--pulse-tone:var(--brand-cyan);border-color:color-mix(in srgb, var(--pulse-tone) 24%, var(--line))}.home-pulse>a:nth-child(2){--pulse-tone:var(--brand-yellow)}.home-pulse>a:nth-child(3){--pulse-tone:var(--brand-green)}.home-pulse .pulse-arrow{z-index:2;border:1px solid color-mix(in srgb, var(--pulse-tone) 70%, white);color:#061027;background:var(--pulse-tone);width:42px;height:42px;box-shadow:0 9px 24px color-mix(in srgb, var(--pulse-tone) 34%, transparent);border-radius:50%;align-self:center;place-items:center;margin-left:auto;transition:transform .28s cubic-bezier(.2,.8,.25,1),background-color .25s,box-shadow .25s;display:grid;position:relative}.home-pulse .pulse-arrow svg{color:currentColor;width:18px;height:18px}.home-pulse>a:hover .pulse-arrow,.home-pulse>a:focus-visible .pulse-arrow{background:var(--brand-yellow);transform:translate(4px)rotate(-8deg)scale(1.08);box-shadow:0 12px 30px #ffc72466}.home-pulse>a:active .pulse-arrow{animation:.42s pionero-action}@keyframes pionero-action{45%{transform:scale(.82)rotate(8deg)}to{transform:translate(4px)scale(1.08)}}.primary-button,.secondary-button,button,a{-webkit-tap-highlight-color:transparent}.primary-button:active{transform:translateY(1px)scale(.98);background:var(--brand-yellow)!important}.save-button[aria-pressed=true],.save-button.saved{color:#061027;background:var(--brand-yellow);box-shadow:0 0 0 5px #ffc72429}.app-header .brand-school{width:66px;height:auto}@media (min-width:900px){.app-header .brand-school{width:82px}.app-header{height:76px}}.meal-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-live-wrap{justify-self:end;position:relative}.portal-live-notice{z-index:120;border:1px solid color-mix(in srgb, var(--brand-yellow) 48%, var(--line));color:#fff;background:linear-gradient(145deg,#141f35fa,#071229fa);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;width:min(390px,100vw - 28px);padding:16px;animation:.45s cubic-bezier(.2,.8,.25,1) notice-arrive;display:grid;position:fixed;top:86px;right:18px;box-shadow:0 26px 70px #0000006b,0 0 34px #ffc7241f}.portal-live-notice>svg{width:22px;color:var(--brand-yellow)}.portal-live-notice b{font:800 .92rem var(--font-display);margin-bottom:3px;display:block}.portal-live-notice p{color:#bccae0;font-size:.76rem;line-height:1.45}.portal-live-notice a{color:var(--brand-yellow);align-items:center;gap:5px;margin-top:8px;font-size:.74rem;font-weight:900;display:inline-flex}.portal-live-notice a svg{width:15px}.portal-live-notice button{color:#d7e2f4;cursor:pointer;background:#ffffff12;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.portal-live-notice button svg{width:16px}@keyframes notice-arrive{0%{opacity:0;transform:translateY(-12px)scale(.96)}}.case-center{gap:18px;margin-top:28px;display:grid}.case-center-head{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-cyan) 11%, var(--world-panel)), color-mix(in srgb, var(--brand-yellow) 6%, var(--world-panel)));border-radius:28px;justify-content:space-between;align-items:end;gap:20px;padding:clamp(20px,4vw,34px);display:flex}.case-center-head h2{max-width:720px;margin:5px 0 8px;font-size:clamp(1.5rem,3vw,2.4rem)}.case-center-head>div>p:last-child{max-width:660px;color:var(--muted);line-height:1.6}.case-center-head .primary-button svg{width:17px}.case-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.case-summary article{border:1px solid var(--line);background:var(--world-panel);border-radius:20px;align-items:center;gap:12px;min-height:92px;padding:16px 18px;display:flex}.case-summary article>svg{width:25px;color:var(--brand-cyan)}.case-summary article:nth-child(2)>svg{color:var(--brand-yellow)}.case-summary article:nth-child(3)>svg{color:var(--brand-green)}.case-summary span{color:var(--muted);gap:2px;font-size:.72rem;display:grid}.case-summary b{color:#fff;font:900 1.55rem var(--font-display)}.case-list{gap:10px;display:grid}.case-card{border:1px solid var(--line);background:var(--world-panel);border-radius:22px;overflow:hidden}.case-card[open]{border-color:color-mix(in srgb, var(--brand-cyan) 45%, var(--line));box-shadow:0 20px 54px #0208174d}.case-card summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:92px;padding:15px 18px;list-style:none;display:grid}.case-card summary::-webkit-details-marker{display:none}.case-icon{width:46px;height:46px;color:var(--brand-cyan);background:color-mix(in srgb, var(--brand-cyan) 13%, transparent);border-radius:15px;place-items:center;display:grid}.case-icon svg{width:21px}.case-title{gap:3px;min-width:0;display:grid}.case-title small{color:var(--brand-cyan);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:900}.case-title b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case-title time{color:var(--muted);font-size:.64rem}.case-status{color:#061027;background:var(--brand-yellow);border-radius:999px;padding:7px 10px;font-size:.6rem;font-weight:900}.case-status.status-answered,.case-status.status-closed{background:var(--brand-green)}.case-disclosure{background:#ffffff0f;border-radius:50%;place-items:center;width:34px;height:34px;transition:transform .25s;display:grid}.case-disclosure svg{width:16px}.case-card[open] .case-disclosure{transform:rotate(90deg)}.case-detail{border-top:1px solid var(--line);grid-template-columns:minmax(0,.82fr) minmax(300px,1.18fr);gap:22px;padding:4px 22px 24px 82px;display:grid}.case-original{padding-top:20px}.case-original>p:last-child{color:#d6e0f1;white-space:pre-wrap;margin-top:8px;line-height:1.65}.case-response{border:1px solid color-mix(in srgb, var(--brand-green) 35%, transparent);background:color-mix(in srgb, var(--brand-green) 8%, transparent);border-radius:18px;grid-column:1/-1;gap:12px;padding:16px;display:flex}.case-response>svg{width:22px;color:var(--brand-green);flex:none}.case-response p{color:#dbe9e3;margin-top:4px;line-height:1.55}.case-timeline{gap:0;padding:20px 0 0;list-style:none;display:grid}.case-timeline li{grid-template-columns:18px 1fr;gap:12px;min-height:78px;display:grid;position:relative}.case-timeline li:before{content:"";background:var(--line);width:2px;position:absolute;top:13px;bottom:-2px;left:6px}.case-timeline li:last-child:before{display:none}.case-timeline li>span{z-index:1;border:3px solid var(--world-panel);background:var(--muted);width:14px;height:14px;box-shadow:0 0 0 1px var(--line);border-radius:50%;margin-top:3px;position:relative}.case-timeline .complete>span{background:var(--brand-green)}.case-timeline .current>span{background:var(--brand-yellow);box-shadow:0 0 14px #ffc72473}.case-timeline b{font-size:.82rem}.case-timeline p{color:var(--muted);margin:3px 0;font-size:.72rem;line-height:1.45}.case-timeline time{color:#8090ab;font-size:.58rem}.case-empty{border:1px dashed var(--line);border-radius:22px;align-items:center;gap:16px;padding:22px;display:flex}.case-empty>svg{width:28px;color:var(--brand-green)}.case-empty>div{flex:1}.case-empty p{color:var(--muted);margin-top:3px}.case-empty a{color:var(--brand-cyan);align-items:center;gap:6px;font-weight:900;display:inline-flex}.ops-case-history{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.ops-case-history li{border-left:3px solid var(--cyan);background:#ffffff09;border-radius:10px;grid-template-columns:auto 1fr;gap:6px 10px;padding:12px;display:grid}.ops-case-history p{align-self:center}.ops-case-history small{color:var(--muted);grid-column:2}.ops-pqrs-update{grid-template-columns:minmax(130px,.45fr) minmax(180px,.65fr) minmax(260px,1.4fr) auto;align-items:end}.ops-pqrs-update .ops-note textarea{resize:vertical;min-height:78px}@media (max-width:760px){.home-pulse .pulse-arrow{width:38px;height:38px}.meal-trust-strip,.case-summary{grid-template-columns:1fr}.case-center-head{flex-direction:column;align-items:stretch}.case-center-head .primary-button{justify-content:center}.case-card summary{grid-template-columns:auto minmax(0,1fr) auto}.case-status{grid-column:2;justify-self:start}.case-disclosure{grid-area:1/3/span 2}.case-detail{grid-template-columns:1fr;padding:4px 18px 20px}.case-response{grid-column:1}.ops-pqrs-update{grid-template-columns:1fr}.portal-live-notice{top:72px;right:14px}}@media (prefers-reduced-motion:reduce){.home-pulse>a:active .pulse-arrow,.portal-live-notice{animation:none!important}}.meal-month-nav{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.meal-month-nav button{border:1px solid var(--line);min-height:38px;color:var(--muted);text-transform:capitalize;cursor:pointer;background:#ffffff0b;border-radius:999px;padding:0 13px;font-size:.68rem;font-weight:900}.meal-month-nav button.active{border-color:var(--brand-yellow);color:#061027;background:var(--brand-yellow);box-shadow:0 8px 22px #ffc72438}.admin-meal-importer{border:1px solid color-mix(in srgb, var(--cyan) 35%, var(--line));background:linear-gradient(145deg,#17a6c312,#ffc72409);border-radius:24px;gap:16px;margin:18px 0;padding:clamp(18px,3vw,28px);display:grid}.admin-meal-importer>header{align-items:start;gap:13px;display:flex}.admin-meal-importer>header>span{width:48px;height:48px;color:var(--cyan);background:#17a6c31f;border-radius:15px;flex:none;place-items:center;display:grid}.admin-meal-importer>header svg{width:23px}.admin-meal-importer h4{font:900 clamp(1.1rem,2vw,1.5rem) var(--font-display);margin:3px 0 5px}.admin-meal-importer header p:last-child{max-width:720px;color:var(--muted);line-height:1.5}.meal-import-flow{gap:12px;display:grid}.meal-file-drop{border:1.5px dashed color-mix(in srgb, var(--cyan) 52%, var(--line));cursor:pointer;background:#030b1b3d;border-radius:18px;align-items:center;gap:13px;min-height:92px;padding:18px;transition:border-color .25s,background-color .25s;display:flex;position:relative}.meal-file-drop:hover,.meal-file-drop:focus-within{border-color:var(--brand-yellow);background:#ffc7240e}.meal-file-drop input{opacity:0;width:1px;height:1px;position:absolute}.meal-file-drop>svg{width:27px;color:var(--cyan)}.meal-file-drop span,.meal-import-state span,.meal-import-preview>div:first-child span{gap:4px;display:grid}.meal-file-drop b{font-size:.84rem}.meal-file-drop small,.meal-import-state small,.meal-import-preview small{color:var(--muted);font-size:.65rem}.meal-import-state,.meal-import-preview>div:first-child{background:#ffffff0b;border-radius:15px;align-items:center;gap:12px;padding:13px 15px;display:flex}.meal-import-state>svg{width:22px}.meal-import-state.reading>svg{color:var(--cyan);animation:1.2s linear infinite spin}.meal-import-state.error>svg{color:var(--coral)}.meal-import-preview{border:1px solid color-mix(in srgb, var(--green) 32%, var(--line));border-radius:18px;overflow:hidden}.meal-import-preview>div:first-child{color:var(--green);background:#2fbf8f12;border-radius:0}.meal-import-preview>div:first-child>svg{width:22px}.meal-import-table{overflow-x:auto}.meal-import-table table{border-collapse:collapse;width:100%;min-width:640px}.meal-import-table th,.meal-import-table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px;font-size:.66rem}.meal-import-table th{color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;font-weight:900}.meal-import-table td:last-child{max-width:560px;color:var(--muted);line-height:1.45}.meal-import-table>p{color:var(--muted);padding:10px 12px;font-size:.62rem}.meal-import-submit{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.meal-import-submit label{color:var(--muted);gap:5px;font-size:.62rem;display:grid}.meal-import-submit select{min-width:190px;min-height:46px}.meal-import-submit .primary-button svg{width:17px}.meal-import-submit>a{min-height:44px;color:var(--cyan);align-items:center;padding:0 10px;font-size:.68rem;font-weight:900;display:inline-flex}.admin-meal-groups{gap:10px;margin-top:16px;display:grid}.admin-meal-group{border:1px solid var(--line);background:#ffffff06;border-radius:18px;overflow:hidden}.admin-meal-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:12px 16px;list-style:none;display:flex}.admin-meal-group>summary::-webkit-details-marker{display:none}.admin-meal-group>summary span{text-transform:capitalize;align-items:center;gap:9px;display:flex}.admin-meal-group>summary svg{width:19px;color:var(--cyan)}.admin-meal-group>summary small{color:var(--muted);font-size:.62rem}.admin-meal-group[open]>summary{border-bottom:1px solid var(--line);background:#17a6c30d}.admin-meal-group .admin-entity-list{padding:12px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:760px){.meal-import-submit{flex-direction:column;align-items:stretch}.meal-import-submit select,.meal-import-submit .primary-button{width:100%}.admin-meal-group>summary{flex-direction:column;align-items:start}}.favorites-dashboard{grid-template-columns:.7fr .7fr 1.2fr;gap:10px;margin-bottom:18px;display:grid}.favorites-dashboard article{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:22px;align-items:center;gap:13px;min-height:96px;padding:17px;display:flex;box-shadow:inset 0 1px #ffffff0f}.favorites-dashboard article>svg{width:25px;color:var(--brand-yellow)}.favorites-dashboard article:nth-child(2)>svg{color:var(--brand-cyan)}.favorites-dashboard article:nth-child(3)>svg{color:var(--brand-green)}.favorites-dashboard span{color:#9fb0cc;gap:3px;font-size:.65rem;display:grid}.favorites-dashboard b{color:#fff;font:900 1.15rem var(--font-display)}.interest-lab>div:last-child button{align-items:center;gap:7px;display:inline-flex}.interest-lab>div:last-child button svg{width:16px;height:16px;color:var(--brand-cyan)}.interest-lab>div:last-child button.active svg{color:#061027}.favorites-tabs{background:#040a1c8f;border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:620px;margin:22px auto 10px;padding:6px;display:grid}.favorites-tabs button{color:#aebdd6;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 12px;font-weight:900;display:flex}.favorites-tabs button>svg{width:17px}.favorites-tabs button>span{background:#ffffff17;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.62rem;display:grid}.favorites-tabs button.active{color:#061027;background:var(--brand-yellow);box-shadow:0 9px 26px #ffc72438}.favorites-tabs button.active>span{background:#0610271f}@media (max-width:760px){.favorites-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.favorites-dashboard article:last-child{grid-column:1/-1}.favorites-tabs{margin-inline:0}.interest-lab>div:last-child button span{display:inline}}.inbox-list>button{position:relative}.inbox-list>button.active{border-color:color-mix(in srgb, var(--brand-yellow) 58%, var(--line));box-shadow:inset 4px 0 0 var(--brand-yellow), 0 10px 28px #02081729;background:linear-gradient(100deg,#ffc72417,#17a6c30e)}.inbox-list>button.active>svg:last-child{color:var(--brand-yellow);transform:translate(3px)}.inbox-reader-state{border:1px solid color-mix(in srgb, var(--brand-green) 38%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:.59rem;font-weight:900;color:var(--brand-green)!important;background:color-mix(in srgb, var(--brand-green) 8%, transparent)!important;display:inline-flex!important}.inbox-reader-state svg{width:14px}.inbox-reader:focus{outline:2px solid var(--brand-yellow);outline-offset:-2px}@media (max-width:980px){.inbox-reader{scroll-margin-top:88px}}.calendar-context-strips{scrollbar-width:none;gap:8px;margin:14px 0 8px;display:flex;overflow-x:auto}.calendar-context-strips span{color:#07152f;border-radius:10px;flex:none;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:.64rem;font-weight:900;display:inline-flex}.calendar-context-strips span[data-category=institucional]{background:#65d9ee}.calendar-context-strips span[data-category=afterclass]{background:#ffc724}.calendar-context-strips span[data-category=food]{background:#74cf91}.calendar-context-strips svg{width:15px;height:15px}.calendar-scroll-hint{color:var(--muted);align-items:center;gap:7px;margin:8px 2px;font-size:.62rem;display:none}.calendar-scroll-hint svg{width:15px}.calendar-grid-scroll{scrollbar-color:var(--world-accent) #ffffff14;scrollbar-width:thin;width:100%;padding-bottom:8px;overflow-x:auto}.calendar-board .weekday{z-index:2;color:#dbe7f7;letter-spacing:.08em;background:#102245;border-radius:9px;padding:10px 0;font-size:.68rem;position:sticky;top:0}.calendar-board .month-day{background:linear-gradient(155deg,#fff1,#ffffff05);border:1px solid #99b2db2e;border-radius:12px;min-height:174px;padding:8px;overflow:hidden}.calendar-board .month-day:hover{border-color:color-mix(in srgb,var(--world-accent) 55%,transparent);transform:translateY(-2px)}.calendar-board .month-day.selected{border-width:2px;border-color:var(--world-accent);background:color-mix(in srgb,var(--world-accent) 10%,#0a1732);box-shadow:0 10px 26px #0000002e}.calendar-board .day-number{color:#f4f8ff;width:30px;height:30px;font-size:.78rem}.calendar-board .day-playlist,.calendar-board .day-events{gap:4px;margin-top:6px;display:grid}.calendar-board .day-activity-chip,.calendar-board .day-events>span{border:1px solid color-mix(in srgb,var(--act-tone,#65d9ee) 35%,transparent);color:#edf5ff;background:linear-gradient(100deg,color-mix(in srgb,var(--act-tone,#65d9ee) 22%,#0a1732),#07122ab8);border-radius:8px;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:6px;min-height:30px;padding:3px 6px 3px 4px;display:grid;overflow:hidden}.calendar-board .day-activity-chip i,.calendar-board .day-events>span>i{color:#07152f;background:var(--act-tone,#65d9ee);border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.calendar-board .day-activity-chip svg,.calendar-board .day-events>span svg{width:13px;height:13px;display:block}.calendar-board .day-activity-chip em,.calendar-board .day-events>span em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.56rem;font-style:normal;font-weight:850;line-height:1.15;display:block;overflow:hidden}.calendar-board .day-events>span{background:#12254a;border-color:#ffffff17}.calendar-board .day-events>span[data-category=institucional]>i{background:#65d9ee}.calendar-board .day-events>span[data-category=afterclass]>i{background:#ffc724}.calendar-board .day-events>span[data-category=food]>i{background:#74cf91}.calendar-board .day-events>span[data-category=holiday]>i{color:#fff;background:#ff5f66}.calendar-board .day-more{color:#9fb4d4;padding-left:4px;font-size:.52rem}.calendar-board .calendar-legend{background:#0d1d3d}@media (max-width:760px){.calendar-scroll-hint{display:flex}.calendar-board{padding:10px}.calendar-board .month-grid{grid-template-columns:repeat(7,126px);min-width:930px}.calendar-board .month-day{min-height:166px}}.meal-product-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 22px;display:grid}.meal-product-switch>button{color:#edf5ff;text-align:left;cursor:pointer;background:#0c1b3a;border:1px solid #9bb7e22e;border-radius:20px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:118px;padding:16px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.meal-product-switch>button:hover{transform:translateY(-2px)}.meal-product-switch>button.active{border-color:var(--brand-yellow);box-shadow:0 0 0 3px #ffc72424,0 18px 38px #0003}.meal-product-switch>button>span{color:#07152f;background:var(--brand-yellow);border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.meal-product-switch>button:nth-child(2)>span{background:var(--brand-green)}.meal-product-switch svg{width:24px}.meal-product-switch div small,.meal-product-switch div b,.meal-product-switch div p,.meal-product-switch strong small{display:block}.meal-product-switch div small{color:var(--brand-cyan);text-transform:uppercase;font-size:.58rem;font-weight:850}.meal-product-switch div b{margin-top:3px;font-size:1rem}.meal-product-switch div p{color:#9fb2d0;margin-top:4px;font-size:.66rem;line-height:1.4}.meal-product-switch strong{color:var(--brand-yellow);text-align:right;font-size:1rem}.meal-product-switch strong small{color:#91a5c5;margin-top:3px;font-size:.5rem}.meal-line{opacity:.58;transition:opacity .2s,border-color .2s,background .2s}.meal-line.active{opacity:1;border-color:color-mix(in srgb,var(--brand-yellow) 35%,transparent);background:#ffc7240f}.meal-line-lunch.active{border-color:color-mix(in srgb,var(--brand-green) 38%,transparent);background:#2db86712}.meal-product-copy>strong small{color:#93a7c5;font-size:.52rem;font-weight:700}@media (max-width:760px){.meal-product-switch{grid-template-columns:1fr}.meal-product-switch>button{grid-template-columns:46px minmax(0,1fr)}.meal-product-switch>button>strong{text-align:left;grid-column:2}.meal-product-switch>button>span{width:46px;height:46px}}.notification-center,.notification-center>.notification-button{position:relative}.notification-popover{z-index:120;color:#102140;background:#fff;border:1px solid #98b2dc38;border-radius:20px;width:min(390px,100vw - 24px);animation:.2s cubic-bezier(.2,.8,.2,1) push-pop;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 26px 70px #02081757}@keyframes push-pop{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}.notification-popover>header{background:#f7faff;border-bottom:1px solid #e5ebf4;align-items:center;gap:11px;padding:15px 16px;display:flex}.notification-popover>header>span{color:#07152f;background:var(--brand-yellow);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.notification-popover header svg{width:18px}.notification-popover header b,.notification-popover header small{display:block}.notification-popover header small{color:#667896;margin-top:2px;font-size:.6rem}.notification-popover-list{max-height:360px;overflow-y:auto}.notification-popover-list>a{color:#142344;border-bottom:1px solid #e9eef6;grid-template-columns:7px minmax(0,1fr) 18px;gap:9px;padding:13px 15px;display:grid}.notification-popover-list>a:hover{background:#f3f9ff}.notification-popover-list>a>i{background:#cad4e2;border-radius:50%;width:7px;height:7px;margin-top:9px}.notification-popover-list>a.unread>i{background:var(--brand-cyan);box-shadow:0 0 0 4px #17a6c31f}.notification-popover-list small,.notification-popover-list b,.notification-popover-list p{display:block}.notification-popover-list small{color:#168aa4;text-transform:uppercase;font-size:.5rem;font-weight:850}.notification-popover-list b{margin-top:2px;font-size:.72rem}.notification-popover-list p{color:#667896;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.6rem;overflow:hidden}.notification-popover-list svg{align-self:center;width:15px}.notification-all{color:#102140;background:#f7faff;justify-content:space-between;align-items:center;min-height:46px;padding:0 16px;font-size:.65rem;font-weight:900;display:flex}.notification-all svg{width:16px}.notification-empty{text-align:center;padding:28px 18px}.notification-empty svg{color:#8ca0bd;width:28px}.notification-empty b,.notification-empty p{margin-top:6px;display:block}.notification-empty p{color:#70809a;font-size:.62rem}.family-inbox .inbox-toolbar>label{color:#102140;background:#fff;border-color:#d7e0ed;box-shadow:0 10px 28px #142a5014}.family-inbox .inbox-toolbar input{color:#102140}.inbox-shell{color:#102140;background:#fff;border-color:#d9e2ef;box-shadow:0 28px 70px #0f2a5224}.inbox-folders{background:#f4f7fb;border-color:#dbe4ef}.inbox-folders>button{color:#536783;background:0 0}.inbox-folders>button.active{color:#0a3950;box-shadow:inset 4px 0 0 var(--brand-cyan);background:#dff5fb}.inbox-security{color:#526781;background:#eaf8f1}.inbox-list{background:#fff;border-color:#dce4ef}.inbox-list-head{color:#6d7e98;background:#f8fafc}.inbox-list>button{color:#1a2b49;background:#fff;border-color:#e6ebf2;opacity:1!important}.inbox-list>button:hover{background:#f7fbff}.inbox-list>button.unread{background:#f3f9ff}.inbox-list>button.active{color:#102140;box-shadow:inset 5px 0 0 var(--brand-cyan);background:#e8f7fb;border-color:#cbeaf3}.inbox-list>button.active .inbox-preview b{color:#102140}.inbox-preview p{color:#687b98}.inbox-list time,.inbox-list>button>svg{color:#71839e}.inbox-reader{color:#1b2b47;background:radial-gradient(circle at 100% 0,#5cdef817,#0000 34%),#fff;min-height:620px}.inbox-reader h3{color:#102140;font-size:clamp(1.35rem,2vw,2rem)}.inbox-reader header small{color:#667996}.inbox-reader-summary{border-color:var(--brand-cyan);color:#263a5b;background:#eff9fc}.inbox-reader-body{color:#334762;font-size:.82rem;line-height:1.82}.inbox-tags span{color:#147c94;background:#e9f8fb}.inbox-related{background:#f8fafc;border:1px solid #e0e7f0}.inbox-related>p{color:#627590}.inbox-related>a{color:#16365f}.inbox-reader footer{color:#657690;border-color:#e2e8f0}@media (min-width:981px){.family-inbox{width:min(1500px,100%)}.inbox-shell{grid-template-columns:230px minmax(320px,390px) minmax(0,1fr);min-height:680px}.inbox-folders{border-bottom:0;border-right:1px solid #dbe4ef;align-content:start;gap:7px;padding:18px;display:grid}.inbox-folders>button{text-align:left;border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;width:100%;min-height:58px}.inbox-folders button span small,.inbox-folders button>i{display:block}.inbox-folders button span small{margin-top:2px;font-size:.5rem}.inbox-security{border-radius:12px;align-items:flex-start;gap:8px;margin-top:auto;padding:12px;font-size:.55rem;display:flex}.inbox-list{border-bottom:0;border-right:1px solid #dce4ef;overflow-y:auto}.inbox-reader{padding:32px 36px;overflow-y:auto}}.planet-rig{width:min(66svh,90vw);top:max(3svh,22px)}.planet-rig .rig-world-image{object-fit:contain;-webkit-mask:radial-gradient(88% 82% at 50% 48%,#000 65%,#0000 94%);mask:radial-gradient(88% 82% at 50% 48%,#000 65%,#0000 94%)}.world-scroll-track[data-scene=institutional] .planet-rig{width:min(75svh,94vw)}.world-scroll-rocket{transform:translate3d(calc(var(--scroll-progress) * 74vw),calc(var(--scroll-progress) * -54svh),0) rotate(calc(-8deg - var(--scroll-progress) * 22deg));transform-origin:50%;bottom:14svh;left:4vw}.world-scroll-rocket .rocket-trail{width:clamp(80px,18vw,260px);top:50%;right:84%;transform:translateY(-50%)rotate(2deg)}.world-scroll-rocket .code-rocket{width:clamp(92px,13vw,160px)}.scene-copy-choice{width:min(1120px,94vw)}.choice-brand-logo{filter:drop-shadow(0 10px 26px #00000047);width:clamp(150px,25vw,280px);height:auto;margin:0 auto 5px}.choice-grid{gap:clamp(12px,3vw,28px)}.choice-planet{aspect-ratio:1;width:clamp(170px,35vmin,300px)}.choice-planet img{object-fit:contain;width:100%;height:100%;transition:transform .35s,filter .35s}.choice-card:hover .choice-planet img,.choice-card:focus-visible .choice-planet img{filter:drop-shadow(0 24px 46px #3cd5f247);transform:translateY(-6px)scale(1.045)}@media (max-width:700px){.planet-rig{width:min(52svh,96vw);top:8svh}.world-scroll-track[data-scene=institutional] .planet-rig{width:min(58svh,98vw)}.choice-brand-logo{width:170px}.choice-planet{width:clamp(132px,34vw,180px)}.choice-card{border-radius:22px;padding:12px 8px 16px}.notification-popover{width:auto;position:fixed;top:72px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.notification-popover,.choice-planet img,.month-day,.meal-product-switch>button{transition:none!important;animation:none!important}}.planet-rig .rig-world-image{object-position:center;clip-path:circle(49%);border-radius:50%;object-fit:cover!important;width:100%!important;height:100%!important;-webkit-mask:radial-gradient(circle,#000 76%,#0000 100%)!important;mask:radial-gradient(circle,#000 76%,#0000 100%)!important}@media (min-width:981px){.calendar-page .calendar-layout{grid-template-columns:minmax(0,1fr)!important}.calendar-page .calendar-board{width:100%}.calendar-page .schedule-card{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}}.choice-planet{background:radial-gradient(circle,#10244d 0 62%,#0000 72%);border-radius:50%;overflow:hidden}.choice-planet img{clip-path:circle(49%);object-fit:cover!important}.calendar-board .month-day{min-height:218px}@media (max-width:760px){.calendar-board .month-day{min-height:210px}}.calendar-filter-hint{display:none}@media (max-width:760px){.calendar-filter-hint{color:#6f84a4;align-items:center;gap:5px;margin:10px 2px 4px;font-size:.58rem;font-weight:800;display:flex}.calendar-filter-hint svg{width:14px}.calendar-filters,.calendar-context-strips{padding-right:34px;-webkit-mask-image:linear-gradient(90deg,#000 0 90%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 90%,#0000 100%)}.calendar-legend{display:none!important}}.meal-snack-main path,.meal-snack-main circle{stroke:#fff;stroke-width:3px;stroke-linejoin:round}.snack-pizza>circle:first-child{fill:#ffc724}.snack-pizza>path{fill:#ff7b4d}.snack-pizza>circle:not(:first-child){fill:#ef4f57}.snack-parfait path{fill:#ffffffb8}.snack-parfait circle:first-of-type{fill:#ef4f57}.snack-parfait circle:nth-of-type(2){fill:#ffc724}.snack-parfait circle:nth-of-type(3){fill:#65d9ee}.snack-sandwich path:first-child{fill:#f2b84b}.snack-sandwich path:nth-child(2){fill:#74cf91}.snack-sandwich path:nth-child(3){fill:none;stroke:#ef4f57;stroke-width:7px}.snack-fruit path{fill:#65d9ee}.snack-fruit circle:first-of-type{fill:#ef4f57}.snack-fruit circle:nth-of-type(2){fill:#ffc724}.snack-fruit circle:nth-of-type(3){fill:#74cf91}.meal-menu-visual>span small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calendar-page .calendar-layout{display:block}.calendar-page .calendar-board{background:linear-gradient(155deg,#fffffffa,#f4fafff5);border-color:#0c375b1f;width:100%;padding:clamp(12px,2vw,22px);overflow:hidden;box-shadow:0 22px 60px #0c375b1f}.calendar-toolbar{border-color:#0c375b1a;gap:16px;padding:0 0 16px}.calendar-month-switcher strong{color:#0b2a4b;font-size:clamp(1rem,3vw,1.35rem)}.calendar-month-switcher button{color:#0b2a4b;background:#fff;border-color:#0c375b24;box-shadow:0 6px 18px #0c375b12}.calendar-month-switcher button:hover{color:#087b9d;border-color:#17a6c3;transform:translateY(-1px)}.calendar-filters{flex-wrap:wrap;gap:7px;padding:0;display:flex;overflow:visible;-webkit-mask-image:none;mask-image:none}.calendar-filters button{color:#31536e;min-height:40px;box-shadow:none;background:#fff;border-color:#0c375b1f}.calendar-filters button.active{color:#09243f;border-color:color-mix(in srgb,var(--filter-tone,#17a6c3) 45%,white);background:color-mix(in srgb,var(--filter-tone,#17a6c3) 16%,white);box-shadow:0 8px 20px color-mix(in srgb,var(--filter-tone,#17a6c3) 14%,transparent)}.calendar-filters button:has(i[data-category=all]){--filter-tone:#17a6c3}.calendar-filters button:has(i[data-category=institucional]){--filter-tone:#36bad3}.calendar-filters button:has(i[data-category=afterclass]){--filter-tone:#f4b91f}.calendar-filters button:has(i[data-category=food]){--filter-tone:#29ad76}.calendar-filters i[data-category=institucional]{background:#36bad3;box-shadow:0 0 0 3px #36bad324}.calendar-today-strip{color:#12324f;background:linear-gradient(100deg,#e7f8fc,#f7fcfe 58%,#fff8dc);border:1px solid #11a6c32e;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:11px;margin:14px 0 10px;padding:10px 11px;display:grid}.calendar-today-icon{color:#06233c;background:#65d9ee;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 18px #17a6c32b}.calendar-today-icon svg{width:20px}.calendar-today-strip small,.calendar-today-strip b{display:block}.calendar-today-strip small{color:#1687a0;letter-spacing:.07em;text-transform:uppercase;font-size:.52rem;font-weight:900}.calendar-today-strip b{text-transform:capitalize;margin-top:2px;font-size:.78rem}.calendar-today-strip>span:not(.calendar-today-icon){color:#597087;white-space:nowrap;font-size:.6rem;font-weight:800}.calendar-today-strip>button{color:#09243f;min-height:38px;font:900 .62rem var(--font-display);cursor:pointer;background:#ffc724;border:0;border-radius:999px;padding:0 13px;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 18px #f4b91f33}.calendar-today-strip>button:hover{transform:translateY(-2px);box-shadow:0 11px 22px #f4b91f47}.calendar-grid-scroll{width:100%;padding:0;overflow:visible}.calendar-board .month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0;margin-top:8px}.calendar-board .weekday{color:#526b82;letter-spacing:.04em;background:#eef5fa;border-radius:8px;padding:8px 0;font-size:.61rem;position:static}.calendar-board .month-day{color:#12324f;text-align:left;min-width:0;min-height:128px;font:inherit;cursor:pointer;background:#fff;border:1px solid #1141631c;border-radius:11px;flex-direction:column;align-items:stretch;padding:6px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 10px #1038580b}.calendar-board .month-day:hover{border-color:#36bad3;transform:translateY(-2px);box-shadow:0 10px 22px #1243651a}.calendar-board .month-day:focus-visible{z-index:3;outline-offset:1px;outline:3px solid #ffc724}.calendar-board .month-day.outside{opacity:.35;background:#f4f7fa}.calendar-board .month-day.selected{background:#f1fbfd;border-width:1px;border-color:#17a6c3;box-shadow:inset 0 0 0 1px #17a6c3,0 9px 21px #17a6c31c}.calendar-board .month-day.today{background:linear-gradient(155deg,#fffef7,#fff8d9);border-color:#efad13}.calendar-board .month-day.today:after{content:"Hoy";color:#926700;text-transform:uppercase;font-size:.44rem;font-weight:950;position:absolute;top:7px;right:6px}.calendar-board .day-number{color:#12324f;width:27px;height:27px;font:900 .72rem var(--font-display);background:#edf4f8;border-radius:9px;flex:none;place-items:center;display:grid}.calendar-board .month-day.selected .day-number{color:#05283e;background:#65d9ee}.calendar-board .month-day.today .day-number{color:#3d2b00;background:#ffc724}.calendar-board .day-cues{gap:4px;min-width:0;margin-top:6px;display:grid}.calendar-board .day-cue{border:1px solid color-mix(in srgb,var(--act-tone) 28%,white);color:#17344e;background:color-mix(in srgb,var(--act-tone) 12%,white);border-radius:8px;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:27px;padding:3px 5px 3px 3px;display:grid}.calendar-board .day-cue i{color:#06233c;background:var(--act-tone);border-radius:6px;place-items:center;width:21px;height:21px;display:grid}.calendar-board .day-cue svg{width:12px;height:12px}.calendar-board .day-cue em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.5rem;font-style:normal;font-weight:900;line-height:1.1;display:block;overflow:hidden}.calendar-board .day-more{color:#38566f;background:#eaf1f6;border-radius:999px;justify-self:start;padding:1px 5px;font-size:.48rem;font-weight:900}.calendar-touch-guide{color:#557087;text-align:center;justify-content:center;align-items:center;gap:7px;margin:12px 0 0;font-size:.62rem;line-height:1.35;display:flex}.calendar-touch-guide svg{color:#e5a50f;flex:none;width:15px}body.calendar-dialog-open{overflow:hidden}.calendar-dialog{z-index:300;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#051226ad;place-items:center;padding:18px;animation:.18s ease-out calendar-backdrop-in;display:grid;position:fixed;inset:0}.calendar-dialog-panel{color:#14314e;background:#fff;border:1px solid #fff3;border-radius:26px;width:min(680px,100%);max-height:min(82svh,760px);animation:.25s cubic-bezier(.2,.8,.2,1) calendar-panel-in;overflow-y:auto;box-shadow:0 32px 90px #010a1c61}.calendar-dialog-panel>header{z-index:2;background:linear-gradient(120deg,#eefafd,#fff9e6);border-bottom:1px solid #e2ebf2;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex;position:sticky;top:0}.calendar-dialog-panel .eyebrow{color:#13869f}.calendar-dialog-panel h2{text-transform:capitalize;margin-top:4px;font-size:clamp(1.35rem,5vw,2rem);line-height:1}.calendar-dialog-panel header>div>span{color:#667d92;margin-top:7px;font-size:.62rem;font-weight:800;display:block}.calendar-dialog-close{color:#173650;min-height:42px;font:900 .62rem var(--font-display);cursor:pointer;background:#fff;border:1px solid #103d5e1f;border-radius:999px;grid-template-columns:18px auto;align-items:center;gap:6px;padding:0 13px;display:grid}.calendar-dialog-close:hover,.calendar-dialog-close:focus-visible{border-color:#e5a50f;outline:3px solid #ffc72440}.calendar-dialog-close svg{width:17px}.calendar-dialog-list{gap:8px;padding:15px;display:grid}.calendar-dialog-list>a,.calendar-dialog-list>.agenda-activity{color:#183550;background:#fbfdff;border:1px solid #e1e9f0;border-radius:16px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:74px;padding:11px;transition:border-color .18s,transform .18s;display:grid}.calendar-dialog-list>a:hover{border-color:#36bad3;transform:translate(2px)}.calendar-dialog-list>a>i,.calendar-dialog-list>.agenda-activity>i{color:#06233c;background:var(--act-tone);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.calendar-dialog-list i svg{width:20px}.calendar-dialog-list small,.calendar-dialog-list b,.calendar-dialog-list span{display:block}.calendar-dialog-list small{color:#12869f;letter-spacing:.05em;text-transform:uppercase;font-size:.5rem;font-weight:900}.calendar-dialog-list b{margin-top:2px;font-size:.82rem;line-height:1.2}.calendar-dialog-list span{color:#657c91;margin-top:3px;font-size:.62rem;line-height:1.35}.calendar-dialog-list>a>svg{color:#71869a;width:17px}.calendar-dialog-panel>.calendar-empty{align-items:center;gap:10px;padding:26px 22px 30px;display:flex}.calendar-dialog-panel>.calendar-empty svg{color:#e5a50f;flex:none}@keyframes calendar-backdrop-in{0%{opacity:0}}@keyframes calendar-panel-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}@media (max-width:760px){.calendar-page{padding-inline:10px}.calendar-page .section-heading h1{font-size:clamp(2.15rem,10vw,3.2rem);line-height:.92}.calendar-page .section-heading>p:last-child{margin-top:10px;line-height:1.45}.calendar-page .calendar-board{border-radius:20px;padding:10px}.calendar-toolbar{gap:7px;padding-bottom:7px}.calendar-month-switcher{grid-template-columns:36px minmax(0,1fr) 36px}.calendar-month-switcher button{width:36px;min-height:36px}.calendar-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.calendar-filters button{justify-content:center;gap:3px;width:100%;min-width:0;min-height:34px;padding:0 3px;font-size:.49rem}.calendar-filters button>i{width:7px;height:7px;box-shadow:none!important}.calendar-today-strip{border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;gap:7px;margin:7px 0 6px;padding:6px}.calendar-today-icon{border-radius:10px;width:32px;height:32px}.calendar-today-icon svg{width:17px}.calendar-today-strip>span:not(.calendar-today-icon){display:none}.calendar-today-strip small{font-size:.45rem}.calendar-today-strip b{text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.calendar-today-strip>button{min-height:32px;padding:0 8px;font-size:.5rem}.calendar-board .month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;min-width:0}.calendar-board .weekday{border-radius:6px;padding:6px 0;font-size:.52rem}.calendar-board .month-day{min-height:60px;box-shadow:none;border-radius:8px;padding:2px}.calendar-board .month-day:hover{transform:none}.calendar-board .month-day.today:after{display:none}.calendar-board .day-number{border-radius:7px;width:22px;height:22px;font-size:.61rem}.calendar-board .day-cues{gap:1px;margin-top:2px}.calendar-board .day-cue{background:color-mix(in srgb,var(--act-tone) 11%,white);border:0;border-radius:6px;flex-direction:column;gap:1px;min-height:0;padding:2px 1px;display:flex}.calendar-board .day-cue:nth-child(2){display:none}.calendar-board .day-cue i{border-radius:5px;width:16px;height:16px}.calendar-board .day-cue svg{width:10px;height:10px}.calendar-board .day-cue em{text-align:center;width:100%;padding-inline:1px;font-size:.37rem;line-height:1}.calendar-board .day-more{padding:1px 3px;font-size:.39rem;position:absolute;bottom:2px;right:2px}.calendar-touch-guide{margin-top:7px;font-size:.52rem}.calendar-dialog{place-items:end center;padding:0}.calendar-dialog-panel{border-radius:24px 24px 0 0;width:100%;max-height:88svh}.calendar-dialog-panel>header{padding:18px 15px 14px}.calendar-dialog-panel h2{font-size:1.3rem}.calendar-dialog-close{border-radius:50%;grid-template-columns:18px;place-items:center;width:42px;padding:0}.calendar-dialog-close span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.calendar-dialog-list{padding:10px}.calendar-dialog-list>a,.calendar-dialog-list>.agenda-activity{grid-template-columns:38px minmax(0,1fr) 16px;min-height:68px;padding:9px}.calendar-dialog-list>.agenda-activity{grid-template-columns:38px minmax(0,1fr)}.calendar-dialog-list>a>i,.calendar-dialog-list>.agenda-activity>i{border-radius:11px;width:38px;height:38px}}@media (max-width:360px){.calendar-page{padding-inline:6px}.calendar-page .calendar-board{padding:7px}.calendar-filters button{font-size:.45rem}.calendar-board .month-grid{gap:1px}.calendar-board .month-day{min-height:58px}.calendar-board .day-cue em{font-size:.35rem}}@media (prefers-reduced-motion:reduce){.calendar-dialog,.calendar-dialog-panel,.calendar-board .month-day,.calendar-today-strip>button{transition:none!important;animation:none!important}}.world-app[data-world=institucional]{color:#102a56;background:radial-gradient(circle at 90% 18%,#ffc83d26,#0000 28rem),radial-gradient(circle at 5% 45%,#45c9921f,#0000 30rem),#f7fbff}.world-app[data-world=institucional] .hero-carousel{color:#fff;background:#0b2a4b}.world-app[data-world=institucional] .hero-actions .primary-button{color:#102a56;background:#ffc724;box-shadow:0 14px 32px #ffb71d47}.hero-save .save-button{color:#fff;width:50px;padding:0}.hero-save .save-button span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hero-save .save-button.saved{color:#102a56;background:#ffc724;border-color:#ffc724;transform:scale(1.04)}.hero-save .save-button:active{transform:scale(.92)}.home-pulse-institutional{gap:12px;margin-top:-24px}.home-pulse-institutional>a{color:#102a56;border:0;min-height:118px;box-shadow:0 18px 42px #102a5624}.home-pulse-institutional>a:first-child{--world-accent:#087a96;background:linear-gradient(135deg,#d8f7fc,#a9eaf4)}.home-pulse-institutional>a:nth-child(2){--world-accent:#9a6800;background:linear-gradient(135deg,#fff1b4,#ffd45c)}.home-pulse-institutional>a:nth-child(3){--world-accent:#a7333b;background:linear-gradient(135deg,#ffe0dc,#ffaaa1)}.home-pulse-institutional>a>svg:first-child{color:var(--world-accent)}.home-pulse-institutional span{color:color-mix(in srgb,var(--world-accent) 78%,#102a56)}.home-pulse-institutional b{overflow-wrap:anywhere;color:#102a56;grid-area:2/2;max-width:24ch;font-size:clamp(.92rem,2.8vw,1.12rem);line-height:1.16}.home-pulse-institutional .pulse-arrow{color:#102a56;background:#ffffffb3;border-radius:50%;grid-area:1/3/span 2;place-items:center;width:34px;height:34px;transition:transform .2s,background .2s;display:grid}.home-pulse-institutional>a:hover .pulse-arrow{background:#fff;transform:translate(3px)rotate(-7deg)}.admissions-home-cta{color:#102a56;background:radial-gradient(circle at 90% 14%,#fff9,#0000 18rem),linear-gradient(135deg,#ffe4df,#ffb2a9 56%,#ff8a7e);border:1px solid #ffffffd6;border-radius:clamp(30px,4vw,46px);grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);align-items:center;gap:34px;width:min(1240px,100% - 20px);min-height:480px;margin:clamp(38px,6vw,72px) auto 18px;padding:clamp(34px,6vw,76px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 75px #4c2a382e}.admissions-home-cta>div{z-index:2;max-width:760px;position:relative}.admissions-home-cta .eyebrow{color:#9b323a}.admissions-home-cta h2{letter-spacing:-.055em;margin-top:10px;font-size:clamp(2.5rem,7vw,5.6rem);line-height:.88}.admissions-home-cta p:not(.eyebrow){color:#5c4550;max-width:680px;margin-top:20px;line-height:1.65}.admissions-home-cta>div>div{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.admissions-home-cta .primary-button{color:#102a56;background:#ffc724;box-shadow:0 14px 34px #aa690033}.admissions-home-cta .secondary-button{color:#102a56;background:#ffffffb3;border-color:#102a562e}.admissions-route-art{z-index:2;grid-template-columns:repeat(2,96px);justify-content:center;gap:18px;display:grid;position:relative}.admissions-route-art:before{content:"";border:3px dashed #102a5638;border-radius:50%;position:absolute;inset:18% 6%;transform:rotate(-14deg)scaleY(.58)}.admissions-route-art i{z-index:1;aspect-ratio:1;color:#102a56;width:96px;font:900 1.35rem var(--font-display);transform:rotate(var(--tilt,-3deg));background:#fff;border:2px solid #fffc;border-radius:30px;place-items:center;display:grid;position:relative;box-shadow:0 18px 36px #4d2c3729}.admissions-route-art i:nth-child(2){--tilt:4deg;background:#fff2b8}.admissions-route-art i:nth-child(3){--tilt:3deg;background:#d9f7fc}.admissions-route-art i:nth-child(4){--tilt:-4deg;background:#dff7ec}.world-app[data-world=institucional] .family-home-cta{color:#102a56;background:linear-gradient(135deg,#dff7ec,#aee9ce);border-color:#102a5614;box-shadow:0 26px 65px #195d4a21}.world-app[data-world=institucional] .family-home-cta .eyebrow{color:#087454}.world-app[data-world=institucional] .family-home-cta p:not(.eyebrow){color:#486b62}.world-app[data-world=institucional] .family-home-cta .primary-button{color:#fff;background:#102a56}.world-app[data-world=institucional] .family-home-cta .secondary-button{color:#102a56;background:#ffffff8c;border-color:#102a5629}.world-app[data-world=institucional] .family-cta-orbit{border-color:#102a560d}.world-app[data-world=institucional] .family-cta-orbit svg{color:#102a5640}.world-scroll-admissions{z-index:32;color:#07122d;min-height:42px;font:900 .68rem var(--font-display);background:#ffc724;border:1px solid #ffc7246b;border-radius:999px;align-items:center;gap:7px;padding:0 15px;transition:transform .2s;display:inline-flex;position:absolute;bottom:48px;right:20px;box-shadow:0 14px 35px #00000038}.world-scroll-admissions:hover{transform:translateY(-2px)}.world-scroll-admissions svg{width:15px}.admin-admissions-list{gap:10px;margin-top:18px;display:grid}.admin-admission-card{background:#fff;border:1px solid #102a561a;border-radius:18px;overflow:hidden}.admin-admission-card>summary{color:#102a56;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:74px;padding:12px 16px;list-style:none;display:grid}.admin-admission-card>summary::-webkit-details-marker{display:none}.admin-admission-card>summary div{gap:4px;display:grid}.admin-admission-card>summary small{color:#667c91}.admin-admission-code{color:#102a56;font:900 .65rem var(--font-display);letter-spacing:.06em;background:#fff0aa;border-radius:9px;padding:7px 9px}.admin-admission-card>summary>span:last-child{color:#155640;background:#dff7ec;border-radius:999px;padding:7px 10px;font-size:.62rem;font-weight:900}.admin-admission-body{background:#f7fbff;border-top:1px solid #102a5614;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:20px;padding:18px;display:grid}.admin-admission-contact{color:#294863;align-content:start;gap:9px;min-width:0;font-size:.75rem;display:grid}.admin-admission-contact>span,.admin-admission-contact>a{overflow-wrap:anywhere;align-items:center;gap:7px;display:flex}.admin-admission-contact svg{color:#0b88a5;flex:none;width:16px}.admin-admission-contact div{flex-wrap:wrap;gap:5px;display:flex}.admin-admission-contact i{text-transform:capitalize;background:#e3f6fa;border-radius:999px;padding:5px 8px;font-size:.58rem;font-style:normal;font-weight:900}.admin-admission-contact blockquote{color:#526b82;background:#fff;border-left:4px solid #ffc724;margin:6px 0 0;padding:12px;line-height:1.5}.admin-admission-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-admission-form label{color:#38536d;gap:6px;font-size:.66rem;font-weight:900;display:grid}.admin-admission-form input,.admin-admission-form select,.admin-admission-form textarea{color:#102a56;background:#fff;border:1px solid #d5e0e9;border-radius:10px;width:100%;min-height:42px;padding:9px 11px}.admin-admission-form .wide{grid-column:1/-1}.admin-admission-form button{color:#102a56;cursor:pointer;background:#ffc724;border:0;border-radius:999px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:900;display:inline-flex}.admin-admission-form button svg{width:17px}@media (min-width:760px){.home-pulse-institutional{grid-template-columns:repeat(3,1fr)}.home-pulse-institutional>a{grid-template-columns:48px minmax(0,1fr) 38px}}@media (max-width:760px){.world-app[data-world=institucional]{background:#f7fbff}.home-pulse-institutional{margin-top:-18px}.home-pulse-institutional>a{grid-template-columns:40px minmax(0,1fr) 34px;min-height:102px;padding:15px}.admissions-home-cta{grid-template-columns:1fr;min-height:0;padding:38px 22px}.admissions-route-art{grid-template-columns:repeat(4,50px);gap:8px;margin-top:12px}.admissions-route-art i{border-radius:16px;width:50px;font-size:.8rem}.world-scroll-admissions{white-space:nowrap;bottom:42px;right:50%;transform:translate(50%)}.world-scroll-admissions:hover{transform:translate(50%)translateY(-2px)}.world-scroll-admin{display:none}.admin-admission-card>summary{grid-template-columns:1fr auto}.admin-admission-code{grid-column:1/-1;justify-self:start}.admin-admission-body,.admin-admission-form{grid-template-columns:1fr}.admin-admission-form .wide,.admin-admission-form button{grid-column:auto}}@media (prefers-reduced-motion:reduce){.home-pulse-institutional .pulse-arrow,.world-scroll-admissions{transition:none}}
