/* Interactive universe: all celestial elements stay behind the content. */
body.epic-stellar{background:#070b25;isolation:isolate}
body.epic-stellar #app{position:relative}
body.epic-stellar.is-preview .motion-toggle{display:inline-flex}
#epic-space{--planet-x:0px;--planet-y:0px;--far-x:0px;--far-y:0px;--near-x:0px;--near-y:0px;--alien-x:0px;--alien-y:0px;position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#070b25}
.stellar-sky{position:absolute;inset:0;overflow:hidden;background:#070b25}
.stellar-nebula{position:absolute;inset:-18%;background:radial-gradient(ellipse at 78% 27%,#7440f566,transparent 43%),radial-gradient(ellipse at 16% 72%,#42dcd936,transparent 38%),radial-gradient(ellipse at 65% 84%,#402b9a4d,transparent 48%),radial-gradient(circle at 47% 42%,#e054ff1f,transparent 29%);filter:saturate(1.18)}
.stellar-aurora{position:absolute;width:72vw;height:28vw;min-height:180px;border-radius:50%;filter:blur(44px);mix-blend-mode:screen;opacity:.22;will-change:transform}
.aurora-a{right:-12vw;top:-8vw;background:conic-gradient(from 230deg at 50% 50%,transparent,#7440f5 18%,#42dcd9 32%,transparent 48%);transform:rotate(-13deg)}
.aurora-b{left:-22vw;bottom:4vh;background:conic-gradient(from 42deg at 50% 50%,transparent,#42dcd9 17%,#8b5cff 31%,transparent 46%);transform:rotate(17deg)}
.stellar-stars{position:absolute;inset:-140px;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.4px),radial-gradient(circle,#a98dff 0 1px,transparent 1.5px),radial-gradient(circle,#57e2df 0 .8px,transparent 1.2px);background-size:137px 131px,193px 181px,241px 229px;background-position:11px 23px,61px 17px,31px 79px;opacity:.58}
.stellar-stars-b{transform:scale(1.35) rotate(8deg);opacity:.2}
.stellar-stars-c{inset:-80px;background-image:radial-gradient(circle,#fff 0 1.8px,transparent 2.8px),radial-gradient(circle,#c9bcff 0 1.4px,transparent 2.6px),radial-gradient(circle,#6ef9f1 0 1.2px,transparent 2.3px);background-size:307px 283px,419px 347px,503px 431px;background-position:41px 79px,177px 31px,91px 203px;opacity:.72;filter:drop-shadow(0 0 4px #fff)}
.stellar-orbits{position:absolute;width:min(130vw,1700px);aspect-ratio:1;left:37%;top:18%;border:1px solid #b89bea18;border-radius:50%;transform:rotate(-28deg) scaleY(.48)}
.stellar-orbits:before,.stellar-orbits:after{content:"";position:absolute;inset:9%;border:1px solid #42dcd91d;border-radius:50%}
.stellar-orbits:after{inset:21%;border-color:#b89bea18}
.stellar-constellation{position:absolute;right:7vw;top:15vh;width:clamp(240px,31vw,460px);height:auto;overflow:visible;opacity:.48;filter:drop-shadow(0 0 7px #7440f5);transform:translate3d(var(--far-x),var(--far-y),0)}
.stellar-constellation path{fill:none;stroke:#b9a7ff;stroke-width:1.2;stroke-dasharray:5 8}
.stellar-constellation circle{fill:#fff;stroke:#42dcd9;stroke-width:1.5}

.stellar-shooting-stars{position:absolute;inset:0;overflow:hidden}
.stellar-shooting-stars i{position:absolute;left:-32vw;width:clamp(90px,12vw,190px);height:1px;background:linear-gradient(90deg,transparent,#fff 55%,#42dcd9);box-shadow:0 0 9px #42dcd9;opacity:0;transform:rotate(-17deg);transform-origin:right center}
.stellar-shooting-stars i:after{content:"";position:absolute;right:-2px;top:50%;width:4px;height:4px;border-radius:50%;background:#fff;transform:translateY(-50%);box-shadow:0 0 12px 3px #42dcd9}
.stellar-shooting-stars i:nth-child(1){top:18%;animation-delay:1.1s;animation-duration:8.4s}
.stellar-shooting-stars i:nth-child(2){top:42%;animation-delay:5.6s;animation-duration:10.6s}
.stellar-shooting-stars i:nth-child(3){top:67%;animation-delay:8.2s;animation-duration:12.2s}
.stellar-shooting-stars i:nth-child(4){top:82%;animation-delay:3.4s;animation-duration:11.3s}
.stellar-shooting-stars i:nth-child(5){top:29%;animation-delay:11.8s;animation-duration:15.4s;filter:hue-rotate(45deg);transform:rotate(-24deg)}
.stellar-shooting-stars i:nth-child(6){top:91%;animation-delay:7.1s;animation-duration:14.1s;transform:rotate(-10deg)}
.stellar-comet{position:absolute;left:-28vw;top:12vh;width:clamp(190px,25vw,390px);height:4px;opacity:0;transform:rotate(-12deg);transform-origin:right center}
.stellar-comet i{display:block;width:100%;height:100%;border-radius:999px;background:linear-gradient(90deg,transparent,#7440f52e 22%,#42dcd9b8 76%,#fff);filter:drop-shadow(0 0 8px #42dcd9)}
.stellar-comet i:after{content:"";position:absolute;right:-4px;top:50%;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 16px 6px #42dcd9,0 0 34px 13px #7440f5;transform:translateY(-50%)}

.stellar-body{position:absolute;will-change:transform,opacity}
.stellar-planet-surface,.stellar-alien-surface{display:block;position:relative;width:100%;height:100%;transform:translate3d(var(--planet-x),var(--planet-y),0);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.stellar-planet-a{left:-9vw;top:10vh;width:clamp(170px,24vw,390px);aspect-ratio:1}
.stellar-planet-b{right:-6vw;top:57vh;width:clamp(120px,16vw,260px);aspect-ratio:1}
.stellar-planet-c{right:-15vw;top:15vh;width:clamp(260px,36vw,570px);aspect-ratio:1;opacity:.76}
.stellar-planet-d{left:7vw;bottom:-5vh;width:clamp(88px,11vw,168px);aspect-ratio:1;opacity:.82}
.stellar-planet-a .stellar-planet-surface{border-radius:50%;background:radial-gradient(circle at 30% 24%,#f5efff 0 1.5%,#9b80ff 3%,#5b31cc 24%,#251159 58%,#0e0a29 76%);box-shadow:inset -38px -28px 65px #050616c9,0 0 0 1px #b79cff40,0 0 60px #7440f54a}
.stellar-planet-a .stellar-planet-surface:after{content:"";position:absolute;left:-17%;right:-17%;top:46%;height:13%;border:2px solid #42dcd968;border-radius:50%;transform:rotate(-13deg);box-shadow:0 0 18px #42dcd93a}
.stellar-planet-b .stellar-planet-surface{border-radius:50%;background:radial-gradient(circle at 34% 28%,#f8eea7 0 2%,#f9e45c 3%,#d39722 23%,#7440f5 56%,#160c39 78%);box-shadow:inset -25px -22px 50px #050616c7,0 0 0 1px #f9e45c45,0 0 44px #7440f543}
.stellar-planet-b .stellar-planet-surface:before,.stellar-planet-b .stellar-planet-surface:after{content:"";position:absolute;border-radius:50%;border:1px solid #ffffff47}
.stellar-planet-b .stellar-planet-surface:before{inset:18% -42%;transform:rotate(19deg)}
.stellar-planet-b .stellar-planet-surface:after{inset:33% -26%;transform:rotate(19deg)}
.stellar-planet-c .stellar-planet-surface{border-radius:50%;transform:translate3d(var(--far-x),var(--far-y),0);background:radial-gradient(circle at 31% 23%,#fff6d1 0 1%,transparent 17%),radial-gradient(circle at 48% 52%,transparent 0 49%,#120927e0 75%),repeating-linear-gradient(172deg,#3b1764 0 7%,#8f55dc 8% 14%,#f096cf 15% 18%,#34205f 19% 27%);box-shadow:inset -54px -36px 82px #050615d9,0 0 0 1px #c9bcff4d,0 0 80px #7440f55c}
.stellar-planet-c .stellar-planet-surface:before{content:"";position:absolute;left:-23%;right:-23%;top:43%;height:14%;border:2px solid #dec9ff8c;border-radius:50%;transform:rotate(-9deg);box-shadow:0 0 21px #7440f54d}
.stellar-planet-c .stellar-planet-surface:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 63% 37%,#f7a7db4a 0 7%,transparent 8%),radial-gradient(ellipse at 39% 66%,#42dcd92b 0 5%,transparent 6%);mix-blend-mode:screen}
.stellar-moon-orbit{position:absolute;inset:-15%;border:1px solid #42dcd92e;border-radius:50%;transform:rotate(-20deg)}
.stellar-moon{position:absolute;right:6%;top:7%;width:8%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 31% 27%,#fff,#b5a5d4 38%,#3c3155 72%);box-shadow:0 0 12px #42dcd99c}
.stellar-planet-d .stellar-planet-surface{border-radius:50%;transform:translate3d(var(--near-x),var(--near-y),0);background:radial-gradient(circle at 32% 26%,#eaffff 0 2%,#63fff4 4%,#12a8c7 29%,#3830a6 58%,#0b0a34 78%);box-shadow:inset -22px -20px 40px #050615d9,0 0 0 1px #42dcd96b,0 0 38px #42dcd968}
.stellar-planet-d .stellar-planet-surface:after{content:"";position:absolute;inset:13%;border-radius:50%;background:radial-gradient(circle at 35% 29%,#eaffff6b 0 3%,transparent 4%),radial-gradient(circle at 67% 62%,#070b255c 0 7%,transparent 8%),radial-gradient(circle at 33% 70%,#070b254c 0 5%,transparent 6%)}

.stellar-alien-body{right:clamp(-128px,-6vw,-58px);bottom:clamp(26px,7vh,90px);width:clamp(260px,29vw,440px);aspect-ratio:1374/1145;opacity:0}
.stellar-alien-surface{transform:translate3d(var(--alien-x),var(--alien-y),0)}
.stellar-alien-body img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(-18px 24px 28px #02051399)}
.alien-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 12px 4px #42dcd9;opacity:0}
.spark-one{right:10%;top:23%}.spark-two{right:4%;top:32%;transform:scale(.7)}.spark-three{right:17%;top:14%;transform:scale(.55)}

body.epic-stellar .laboratory-section{background:#090c268a}
body.epic-stellar .operation-chapter,body.epic-stellar .rollout-chapter,body.epic-stellar .closing-chapter{background:radial-gradient(circle at 88% 12%,#7440f530 0,transparent 34%),radial-gradient(circle at 8% 73%,#42dcd91c 0,transparent 31%),linear-gradient(180deg,#090c2670,#090c2647 28%,#090c2657 78%,#090c2670)}
body.epic-stellar #contenido #modalidades{background:linear-gradient(135deg,#171a3b6b,#090c263d)}
body.epic-stellar .site-footer{background:#090c2673}
body.epic-stellar .academic-chapter{background:#f4f1fa}
body.epic-stellar .epic-ribbon{background:#7440f5e8}
body.epic-stellar #escuela-bandera.flagship-showcase{background:radial-gradient(circle at 83% 18%,#7440f53d,transparent 38%),linear-gradient(135deg,#10142fba,#17103aa3)}
body.epic-stellar .contact-epic-close{background:radial-gradient(circle at 9% 85%,#42dcd91f,transparent 35%),linear-gradient(135deg,#181334b8,#090c2694)}
body.epic-stellar .site-header{background:#090c26ef}
body.epic-stellar .button{transition:background-color .2s,color .2s,box-shadow .2s}
body.epic-stellar .button:hover{box-shadow:0 0 22px #42dcd928}

/* A quiet paper universe gives the light chapters depth without crossing the copy. */
body.epic-stellar .academic-chapter,body.epic-stellar .scroll-story,body.epic-stellar #extended-day{position:relative;isolation:isolate}
body.epic-stellar .academic-chapter,body.epic-stellar #extended-day{overflow:hidden}
body.epic-stellar .academic-chapter>*,body.epic-stellar .scroll-story>*,body.epic-stellar #extended-day>*{position:relative;z-index:1}
body.epic-stellar .academic-chapter:after,body.epic-stellar .scroll-story:after,body.epic-stellar #extended-day:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,#4f8fb8 0 1px,transparent 1.7px),radial-gradient(circle,#4fc9d1 0 1.15px,transparent 1.8px),radial-gradient(circle,#7440f5 0 .85px,transparent 1.45px),radial-gradient(circle,#6aa9cb 0 1.55px,transparent 2.3px);background-size:139px 131px,193px 181px,263px 239px,379px 347px;background-position:17px 29px,83px 47px,39px 113px,151px 73px;opacity:.38}
body.epic-stellar .academic-chapter:before,body.epic-stellar .scroll-story:before,body.epic-stellar #extended-day:before{content:"";position:absolute;z-index:0;width:clamp(150px,18vw,290px);aspect-ratio:1;border:1px solid #4f9fc573;border-radius:50%;pointer-events:none;opacity:.5;background:radial-gradient(circle at 31% 27%,#fff 0 2%,transparent 3%),radial-gradient(circle at 67% 61%,#427ea331 0 7%,transparent 8%),radial-gradient(circle at 34% 72%,#7157ad29 0 5%,transparent 6%),radial-gradient(circle at 34% 30%,#e8fbff,#9ed6e2 49%,#7770bd 77%);box-shadow:inset -31px -24px 56px #3e5a805c,0 0 0 20px #42dcd90d,0 0 0 21px #5e54a82b,0 0 55px #42dcd928}
body.epic-stellar .academic-chapter:before{display:none}
body.epic-stellar .scroll-story:before{right:clamp(-95px,-5vw,-44px);bottom:7%;width:clamp(120px,15vw,220px);opacity:.28}
body.epic-stellar #extended-day:before{left:clamp(-92px,-5vw,-45px);top:10%;width:clamp(125px,16vw,235px);opacity:.3}
body.epic-stellar .story-active .story-stage{background:transparent}

body.epic-stellar .paper-cosmos{position:absolute!important;inset:0;z-index:0!important;overflow:hidden;pointer-events:none;color:#438db7;opacity:.78;mix-blend-mode:multiply}
.paper-cosmos-academic{background:radial-gradient(circle at 79% 7%,#42dcd91f,transparent 20%),radial-gradient(circle at 14% 72%,#7440f511,transparent 18%)}
.paper-cosmos-story{background:radial-gradient(circle at 12% 17%,#42dcd917,transparent 18%),radial-gradient(circle at 85% 79%,#7440f514,transparent 20%)}
.paper-cosmos-extended{background:radial-gradient(circle at 88% 13%,#42dcd91b,transparent 20%),radial-gradient(circle at 10% 82%,#7440f514,transparent 18%)}
.paper-orbit{position:absolute;display:block;border:1.5px solid #4f99c056;border-radius:50%;width:clamp(260px,34vw,540px);height:clamp(105px,14vw,220px);box-shadow:0 0 18px #42dcd90d}
.paper-orbit:after{content:"";position:absolute;inset:18%;border:1px dashed #7563c83f;border-radius:50%}
.paper-planet,.paper-moon{position:absolute;display:block;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 31% 26%,#fff 0 2%,#dffaff 4%,#82c9dd 46%,#6861b0 78%);box-shadow:inset -18px -14px 34px #3f5b805c,0 0 0 1px #438fba69,0 0 22px #42dcd91f}
.paper-planet:before,.paper-moon:before{content:"";position:absolute;inset:13%;border-radius:50%;background:radial-gradient(circle at 34% 28%,#356f9226 0 5%,transparent 6%),radial-gradient(circle at 67% 63%,#4c3d8c2b 0 8%,transparent 9%),radial-gradient(circle at 31% 72%,#28789a25 0 6%,transparent 7%)}
.paper-planet-one{width:clamp(88px,10vw,155px)}
.paper-planet-one:after{content:"";position:absolute;left:-39%;right:-39%;top:42%;height:17%;border:1.5px solid #438fba65;border-radius:50%;transform:rotate(-13deg);box-shadow:0 0 10px #42dcd91c}
.paper-planet-two{width:clamp(54px,6vw,94px);background:radial-gradient(circle at 34% 28%,#fff 0 3%,#d8f7fb 5%,#72b9d3 44%,#665bad 78%)}
.paper-moon{width:clamp(18px,2vw,31px);box-shadow:inset -7px -6px 12px #3e5e805c,0 0 0 1px #438fba6b,0 0 14px #42dcd92e}
.paper-constellation{position:absolute;width:clamp(170px,20vw,300px);height:auto;overflow:visible;opacity:.74;filter:drop-shadow(0 0 2px #7440f526)}
.paper-constellation path{fill:none;stroke:#438fba;stroke-width:1.35;stroke-dasharray:4 7}
.paper-constellation circle{fill:#4fc9d1;stroke:#f4f1fa;stroke-width:1.5}
.paper-comet{position:absolute;display:block;width:clamp(82px,10vw,145px);height:1.5px;background:linear-gradient(90deg,transparent,#61bbd3 70%,#4772b5);transform:rotate(-16deg);opacity:.82}
.paper-comet:after{content:"";position:absolute;right:-2px;top:50%;width:6px;height:6px;border-radius:50%;background:#42dcd9;box-shadow:0 0 9px #42dcd966;transform:translateY(-50%)}

.paper-cosmos-academic .paper-orbit-one{right:2%;top:2.1%;width:clamp(390px,34vw,610px);height:clamp(145px,15vw,245px);transform:rotate(-16deg)}
.paper-cosmos-academic .paper-orbit-two{left:-7%;top:68%;width:330px;height:125px;transform:rotate(21deg)}
.paper-cosmos-academic .paper-planet-one{left:4%;top:35%}
.paper-cosmos-academic .paper-planet-two{right:7%;top:73%}
.paper-cosmos-academic .paper-moon{right:17%;top:52%}
.paper-cosmos-academic .paper-constellation{right:28%;top:3.2%;left:auto;width:clamp(190px,21vw,330px)}
.paper-cosmos-academic .paper-comet{right:8%;top:11%}
.paper-cosmos-story .paper-orbit-one{left:-12%;top:16%;transform:rotate(14deg)}
.paper-cosmos-story .paper-orbit-two{right:-8%;bottom:11%;width:300px;height:112px;transform:rotate(-22deg)}
.paper-cosmos-story .paper-planet-one{right:4%;top:10%}
.paper-cosmos-story .paper-planet-two{left:7%;bottom:12%}
.paper-cosmos-story .paper-moon{left:19%;top:42%}
.paper-cosmos-story .paper-constellation{right:4%;bottom:9%}
.paper-cosmos-story .paper-comet{left:9%;top:31%}
.paper-cosmos-extended .paper-orbit-one{right:-10%;top:12%;transform:rotate(-17deg)}
.paper-cosmos-extended .paper-orbit-two{left:-9%;bottom:8%;width:310px;height:116px;transform:rotate(18deg)}
.paper-cosmos-extended .paper-planet-one{right:5%;bottom:12%}
.paper-cosmos-extended .paper-planet-two{left:9%;top:49%}
.paper-cosmos-extended .paper-moon{right:23%;top:19%}
.paper-cosmos-extended .paper-constellation{right:3%;top:34%}
.paper-cosmos-extended .paper-comet{left:13%;bottom:17%}

/* Correct the curriculum contrast on the light academic chapter. */
body.epic-stellar #curriculo.curriculum-visual{background:transparent;color:var(--ink)}
body.epic-stellar #curriculo .curriculum-heading h2 span,body.epic-stellar #curriculo .level-copy>.eyebrow{color:#5e2bd0}
body.epic-stellar #curriculo .level-tabs{border-color:#bcb1d0}
body.epic-stellar #curriculo .level-tabs button{color:var(--ink);border-color:#c9bfd9;background:#eeeaf5}
body.epic-stellar #curriculo .level-tabs button:nth-child(2){background:#e8e3f1}
body.epic-stellar #curriculo .level-tabs button:nth-child(3){background:#e2dceb}
body.epic-stellar #curriculo .level-tabs button[aria-selected="true"]{background:var(--cyan);color:var(--ink);border-color:#23bab8;box-shadow:inset 0 -3px 0 #129896}
body.epic-stellar #curriculo .level-tabs button:hover:not([aria-selected="true"]){background:#d9d0e8;color:#36177e}
body.epic-stellar #curriculo .level-tabs button:focus-visible{outline:3px solid #7440f5;outline-offset:-4px}
body.epic-stellar #curriculo .curriculum-photo figcaption{color:#5d526e}
body.epic-stellar #curriculo .level-progression span{color:#5d526e}
body.epic-stellar #curriculo .level-details,body.epic-stellar #curriculo .academic-details,body.epic-stellar #curriculo .curriculum-explorer,body.epic-stellar #curriculo .academic-axes{border-color:#bcb1d0}
body.epic-stellar #curriculo .field-panel .eyebrow{color:#5e2bd0}
body.epic-stellar #curriculo .field-panel .tags li{border-color:#8c7ca7}
body.epic-stellar #curriculo .field-tabs,body.epic-stellar #curriculo .field-tabs button{border-color:#a99dbc}
body.epic-stellar #curriculo .field-tabs button{background:#f5f2f9;color:var(--ink)}
body.epic-stellar #curriculo .field-tabs button[aria-selected="true"]{background:#7440f5;color:#fff}
body.epic-stellar #curriculo .field-tabs button:hover:not([aria-selected="true"]){background:#e7def8}

/* Restore the approved Epic photo portals: organic edges, full compositions and no added frame. */
body.epic-stellar :is(.laboratory-scene,.best-showcase .best-scene,#valor-escuela .value-project-photo,#extended-day .extended-project-photo,.lab-dialog figure){border-radius:6px 58px 6px 82px/6px 42px 6px 58px;clip-path:inset(0 round 6px 58px 6px 82px/6px 42px 6px 58px);filter:drop-shadow(0 18px 30px #05061538)}
body.epic-stellar :is(.curriculum-photo,.digital-main-photo,.digital-vr-photo,.wonderlab-showcase .teacher-photo,.laptop-showcase .laptop-stage figure,.vr-learning-feature figure){border-radius:64px 6px 76px 6px/46px 6px 54px 6px;clip-path:inset(0 round 64px 6px 76px 6px/46px 6px 54px 6px);filter:drop-shadow(0 18px 30px #05061532)}
body.epic-stellar .story-shot{border-radius:28px 5px 52px 5px/22px 5px 38px 5px;clip-path:inset(0 round 28px 5px 52px 5px/22px 5px 38px 5px)}
body.epic-stellar .impact-scene{border-radius:72px 0 0 76px/52px 0 0 58px;clip-path:inset(0 round 72px 0 0 76px/52px 0 0 58px)}
body.epic-stellar :is(.laboratory-scene,.best-showcase .best-scene,.curriculum-photo,.digital-main-photo,.digital-vr-photo,.wonderlab-showcase .teacher-photo,.laptop-showcase .laptop-stage figure,#valor-escuela .value-project-photo,#extended-day .extended-project-photo,.vr-learning-feature figure,.story-shot,.impact-scene,.lab-dialog figure) img{transform-origin:center;transition:transform .7s cubic-bezier(.2,.75,.25,1)}
@media(hover:hover) and (pointer:fine){
  body.epic-stellar :is(.laboratory-scene,.best-showcase .best-scene,.curriculum-photo,.digital-main-photo,.digital-vr-photo,.wonderlab-showcase .teacher-photo,.laptop-showcase .laptop-stage figure,#valor-escuela .value-project-photo,#extended-day .extended-project-photo,.vr-learning-feature figure,.story-shot,.lab-dialog figure):hover img{transform:scale(1.025)}
}

/* The academic chapter explains its three inputs instead of leaving a decorative void. */
body.epic-stellar .academic-chapter .chapter-banner{position:relative;isolation:isolate;min-height:clamp(510px,35vw,600px);padding-right:49%;overflow:hidden}
body.epic-stellar .academic-chapter .chapter-banner>p,body.epic-stellar .academic-chapter .chapter-banner>h2,body.epic-stellar .academic-chapter .chapter-banner>nav{position:relative;z-index:2}
body.epic-stellar .academic-chapter .chapter-banner h2{max-width:13ch}
body.epic-stellar .academic-chapter .chapter-banner>p:last-of-type{max-width:45ch}
body.epic-stellar .academic-chapter .chapter-banner nav{max-width:48em}
.academic-learning-visual{position:absolute;z-index:1;right:clamp(22px,4vw,72px);top:clamp(58px,5vw,92px);width:min(43vw,700px);pointer-events:none;color:#20153e;filter:drop-shadow(0 20px 35px #5e2bd01c)}
.academic-learning-visual svg{display:block;width:100%;height:auto;overflow:visible}
.academic-learning-visual path,.academic-learning-visual circle,.academic-learning-visual ellipse{vector-effect:non-scaling-stroke}
.academic-visual-orbits{fill:none;stroke:#4e9fc0;stroke-width:1.2;stroke-dasharray:4 9;opacity:.48;transform-origin:326px 214px}
.academic-visual-flow{fill:none;stroke:url(#academic-flow-gradient);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:8 9;filter:drop-shadow(0 0 5px #42c9d170)}
.academic-visual-core{fill:none;stroke:#5e2bd0;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform-origin:322px 216px;filter:drop-shadow(0 0 10px #7440f535)}
.academic-visual-core>circle:last-child{stroke:#42aebd;stroke-dasharray:5 8;opacity:.7}
.academic-node{fill:none;stroke:#20153e;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.academic-node text,.academic-levels text{fill:#20153e;stroke:none;font-family:EpicSans,Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.08em}
.academic-node-best{stroke:#5e2bd0}.academic-node-books{stroke:#4a91b2}.academic-node-curriculum{stroke:#20153e}
.academic-levels{fill:none;stroke:#5e2bd0;stroke-width:1.5;stroke-linecap:round;opacity:.9}
.academic-levels circle{fill:#42c9d1;stroke:#fff;stroke-width:2}
.academic-levels text{font-size:12px;letter-spacing:.06em}
.academic-visual-sparks{fill:none;stroke:#5e2bd0;stroke-width:1.5;stroke-linecap:round;opacity:.65}
.academic-visual-sparks circle{fill:#42c9d1;stroke:none}

@media(max-width:960px){
  body.epic-stellar .academic-chapter .chapter-banner{min-height:0;padding-right:var(--pad);overflow:visible}
  body.epic-stellar .academic-chapter .chapter-banner h2{max-width:18ch}
  .academic-learning-visual{position:relative;right:auto;top:auto;width:min(100%,650px);margin:20px 0 2px auto}
}
@media(max-width:700px){
  .academic-learning-visual{width:112%;margin:12px -6% 0}
}

/* Implementation becomes a visual route: school → Epic Lab → community. */
body.epic-stellar #implementacion{position:relative;isolation:isolate;overflow:hidden;padding-top:clamp(16px,1.8vw,28px)}
body.epic-stellar #implementacion .implementation-heading{position:relative;z-index:2;max-width:70%;min-height:0}
body.epic-stellar .rollout-chapter .chapter-banner{position:relative;isolation:isolate;min-height:clamp(340px,27vw,440px);padding-right:48%;overflow:hidden}
body.epic-stellar .rollout-chapter .chapter-banner>p,body.epic-stellar .rollout-chapter .chapter-banner>h2{position:relative;z-index:2}
.implementation-activation-visual{position:absolute;z-index:1;top:clamp(24px,3vw,46px);right:clamp(24px,4.5vw,76px);width:min(45vw,700px);height:280px;pointer-events:none;opacity:.96}
.implementation-activation-visual:before{content:"";position:absolute;inset:8% 3% 2% 15%;border-radius:50%;background:radial-gradient(circle,#42dcd91f 0,transparent 64%);filter:blur(10px)}
.implementation-activation-visual svg{position:relative;display:block;width:100%;height:100%;overflow:visible}
.implementation-activation-visual path,.implementation-activation-visual circle,.implementation-activation-visual ellipse{vector-effect:non-scaling-stroke}
.implementation-orbits{fill:none;stroke:#ab89ff;stroke-width:1;stroke-dasharray:3 9;opacity:.38}
.implementation-route{fill:none;stroke:url(#implementation-route-gradient);stroke-width:3;stroke-linecap:round;stroke-dasharray:11 10;filter:drop-shadow(0 0 7px #42dcd969)}
.implementation-school,.implementation-community{fill:none;stroke:#f7f4ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.8}
.implementation-hub{fill:none;stroke:#42dcd9;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #42dcd954);transform-origin:370px 139px}
.implementation-hub>circle:nth-child(2){stroke:#ab89ff;stroke-dasharray:4 7;opacity:.72}
.implementation-nodes circle{fill:#42dcd9;stroke:#dfffff;stroke-width:1.5;filter:drop-shadow(0 0 7px #42dcd9)}
.implementation-nodes circle:nth-child(even){fill:#ab89ff;filter:drop-shadow(0 0 7px #ab89ff)}
.implementation-sparks{fill:none;stroke:#c7b1ff;stroke-width:1.7;stroke-linecap:round;opacity:.78}
.implementation-sparks circle{fill:#42dcd9;stroke:none}
.implementation-traveller{opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 8px #42dcd9)}
.implementation-traveller path{fill:none;stroke:#42dcd9;stroke-width:3;stroke-linecap:round;opacity:.45}
.implementation-traveller circle:last-child{fill:#fff;stroke:#42dcd9;stroke-width:3}
.implementation-traveller-halo{fill:#42dcd92b;stroke:#42dcd9;stroke-width:1.5}
#implementacion .implementation-steps{position:relative;z-index:2}
#implementacion .implementation-steps li{position:relative}
#implementacion .implementation-step-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 0 16px;border:1px solid #42dcd97a;border-radius:14px;background:linear-gradient(145deg,#42dcd91f,#7440f526);box-shadow:inset 0 0 18px #42dcd90f,0 0 18px #42dcd912;color:#42dcd9}
#implementacion .implementation-step-svg{display:block;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#implementacion .implementation-steps li:nth-child(even) .implementation-step-icon{border-color:#ab89ff8f;color:#c7b1ff;background:linear-gradient(145deg,#ab89ff24,#42dcd914)}
#implementacion .implementation-steps li:hover .implementation-step-icon{border-color:#eaffff;box-shadow:inset 0 0 20px #42dcd920,0 0 22px #42dcd92e}
#implementacion .implementation-steps li.route-active{border-top-color:#42dcd9}
#implementacion .implementation-steps li.route-active .implementation-step-icon{color:#fff;border-color:#42dcd9;background:#42dcd92e;box-shadow:0 0 25px #42dcd950}

/* The same Epic alien now pilots the five-step route. */
.implementation-flight{position:relative;z-index:3;height:126px;margin:8px 0 -8px;pointer-events:none;overflow:visible}
.implementation-flight>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.implementation-flight>svg path{fill:none;stroke:#42dcd9;stroke-width:2;stroke-linecap:round;stroke-dasharray:8 10;filter:drop-shadow(0 0 7px #42dcd97d)}
.implementation-flight>svg circle{fill:#ab89ff;stroke:#e6dcff;stroke-width:1.5;filter:drop-shadow(0 0 6px #ab89ff)}
.implementation-ufo{position:absolute;left:0;top:0;width:104px;height:84px;z-index:2;transform-origin:50% 70%;filter:drop-shadow(0 10px 12px #02041470);will-change:transform}
.implementation-ufo-dome{position:absolute;z-index:2;left:23px;top:0;width:59px;height:47px;border:2px solid #d9ffff;border-radius:52% 52% 38% 38%;overflow:hidden;background:linear-gradient(145deg,#bdfcffbf,#7440f566 65%,#1b185ad9);box-shadow:inset 0 0 12px #fff8,0 0 15px #42dcd980}
.implementation-ufo-dome img{position:absolute;width:190px;max-width:none;height:auto;left:-119px;top:-2px;filter:saturate(1.08) contrast(1.04)}
.implementation-ufo-saucer{position:absolute;z-index:3;left:3px;top:37px;width:98px;height:31px;border-radius:50%;background:linear-gradient(180deg,#eaffff 0 18%,#62e8ee 19% 38%,#6d3be0 39% 72%,#171347 73%);border:1px solid #d9ffff;box-shadow:inset 0 -7px 12px #090c2699,0 0 16px #42dcd996}
.implementation-ufo-saucer:before{content:"";position:absolute;left:16px;right:16px;top:7px;height:5px;border-radius:50%;background:#fff;opacity:.6}
.implementation-ufo-saucer i{position:absolute;bottom:3px;width:7px;height:7px;border-radius:50%;background:#ffe34f;box-shadow:0 0 8px #ffe34f}
.implementation-ufo-saucer i:nth-child(1){left:23px}.implementation-ufo-saucer i:nth-child(2){left:46px;background:#42dcd9;box-shadow:0 0 8px #42dcd9}.implementation-ufo-saucer i:nth-child(3){right:23px}
.implementation-ufo-beam{position:absolute;z-index:1;left:31px;top:57px;width:43px;height:28px;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);background:linear-gradient(180deg,#42dcd966,transparent);filter:blur(1px)}

/* A ringed Epic planet fills the EPIC TOTAL gap without competing with the copy. */
body.epic-stellar .laptop-heading{position:relative;isolation:isolate}
body.epic-stellar .laptop-heading>div,body.epic-stellar .laptop-heading>p{position:relative;z-index:1}
@media(min-width:701px),(orientation:landscape){
  body.epic-stellar .laptop-heading:before{content:"";position:absolute;z-index:0;right:clamp(-18px,2vw,24px);top:50%;width:clamp(250px,34vw,348px);height:clamp(68px,9vw,94px);border:2px solid #c5fbff99;border-left-color:#7440f53d;border-right-color:#42dcd9e3;border-radius:50%;transform:translateY(-50%) rotate(-17deg);pointer-events:none;opacity:.9;box-shadow:0 0 13px #42dcd95c,inset 0 0 10px #ab89ff45}
  body.epic-stellar .laptop-heading:after{content:"";position:absolute;z-index:0;right:clamp(30px,8vw,92px);top:50%;width:clamp(176px,24vw,238px);aspect-ratio:1;border:2px solid #88f6f1a6;border-radius:50%;transform:translateY(-50%) rotate(-8deg);pointer-events:none;opacity:.9;background:radial-gradient(circle at 27% 22%,#f3ffff 0 2.2%,transparent 3%),radial-gradient(ellipse at 67% 31%,#61edf05c 0 7%,transparent 8%),radial-gradient(ellipse at 38% 70%,#c2a9ff52 0 10%,transparent 11%),repeating-linear-gradient(168deg,transparent 0 13px,#dfffff12 14px 17px,transparent 18px 29px),radial-gradient(circle at 32% 27%,#58ecf1 0,#4d79d5 36%,#36208e 67%,#12083d 100%);box-shadow:inset -31px -27px 48px #09062f9c,inset 17px 13px 25px #e6ffff30,0 0 0 9px #42dcd90d,0 0 34px #42dcd968}
}

@media(max-width:960px){
  body.epic-stellar #implementacion .implementation-heading{max-width:100%;min-height:0}
  body.epic-stellar .rollout-chapter .chapter-banner{min-height:0;padding-right:var(--pad);overflow:visible}
  .implementation-activation-visual{position:relative;top:auto;right:auto;width:min(100%,680px);height:auto;aspect-ratio:680/250;margin:8px 0 0 auto}
}
@media(max-width:700px){
  body.epic-stellar :is(.laboratory-scene,.best-showcase .best-scene,#valor-escuela .value-project-photo,#extended-day .extended-project-photo,.lab-dialog figure){border-radius:4px 34px 4px 46px/4px 28px 4px 34px;clip-path:inset(0 round 4px 34px 4px 46px/4px 28px 4px 34px)}
  body.epic-stellar :is(.curriculum-photo,.digital-main-photo,.digital-vr-photo,.wonderlab-showcase .teacher-photo,.laptop-showcase .laptop-stage figure,.vr-learning-feature figure){border-radius:38px 4px 42px 4px/30px 4px 34px 4px;clip-path:inset(0 round 38px 4px 42px 4px/30px 4px 34px 4px)}
  body.epic-stellar .impact-scene{border-radius:38px 4px 0 0/30px 4px 0 0;clip-path:inset(0 round 38px 4px 0 0/30px 4px 0 0)}
  .implementation-activation-visual{width:108%;margin:0 -4% 8px;height:auto;aspect-ratio:680/270;opacity:.9}
  .implementation-flight{height:92px;margin:2px 0 4px}
  .implementation-ufo{width:78px;height:64px}
  .implementation-ufo-dome{left:18px;width:44px;height:36px}
  .implementation-ufo-dome img{width:148px;left:-93px;top:-2px}
  .implementation-ufo-saucer{left:2px;top:29px;width:74px;height:24px}
  .implementation-ufo-saucer i{width:5px;height:5px;bottom:2px}
  .implementation-ufo-saucer i:nth-child(1){left:17px}.implementation-ufo-saucer i:nth-child(2){left:34px}.implementation-ufo-saucer i:nth-child(3){right:17px}
  .implementation-ufo-beam{left:24px;top:45px;width:31px;height:19px}
  #implementacion .implementation-steps li>div{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:13px;align-items:start}
  #implementacion .implementation-step-icon{grid-column:1;grid-row:1/3;width:42px;height:42px;margin:1px 0 0;border-radius:12px}
  #implementacion .implementation-step-svg{width:24px;height:24px}
  #implementacion .implementation-steps h3,#implementacion .implementation-steps p{grid-column:2}
  #implementacion .implementation-steps h3{margin-top:0;margin-bottom:5px}
}

/* The actual product visuals carry their own motion. */
body.epic-stellar .ecosystem-wheel-canvas{transform-origin:50% 50%;will-change:transform}
body.epic-stellar .ecosystem-node-surface,body.epic-stellar .ecosystem-wheel-marker,body.epic-stellar .ecosystem-photo-edge{transition:fill .28s,stroke .28s,stroke-width .28s,filter .28s,opacity .28s}
body.epic-stellar .ecosystem-node.epic-scroll-active .ecosystem-node-surface{fill:#251d52;stroke:var(--cyan);stroke-width:3;filter:drop-shadow(0 0 16px #42dcd986)}
body.epic-stellar .ecosystem-node.epic-scroll-active .ecosystem-node-name{fill:var(--cyan)}
body.epic-stellar .ecosystem-node.epic-scroll-active .ecosystem-photo-edge{stroke:var(--cyan);stroke-width:3;stroke-opacity:1}
body.epic-stellar .ecosystem-mobile-piece.epic-scroll-active .ecosystem-wheel-marker{stroke:#fff;stroke-width:7;filter:drop-shadow(0 0 14px #42dcd9)}
body.epic-stellar .ecosystem-mobile-piece.epic-scroll-active .ecosystem-photo-edge{stroke:var(--cyan);stroke-width:5;stroke-opacity:1;filter:drop-shadow(0 0 9px #42dcd9)}
#libros .ink-book-motion,#libros .ink-device-motion{transform-style:preserve-3d;will-change:transform}
#libros .ink-shared-unit{--epic-link:0;position:relative;isolation:isolate;overflow:hidden}
#libros .ink-shared-unit:before{content:"";position:absolute;left:0;top:0;width:calc(var(--epic-link)*100%);height:1px;background:linear-gradient(90deg,#7440f5,#42dcd9,#7440f5);box-shadow:0 0 12px #42dcd978;z-index:2}
#plataforma-epic .platform-screen{transform-style:preserve-3d;transform-origin:50% 85%;will-change:transform}
#plataforma-epic .profile-tabs button{transition:background-color .24s,color .24s,border-color .24s,box-shadow .24s}
#plataforma-epic .profile-tabs button.epic-scroll-active:not([aria-selected="true"]){color:#fff;background:#7440f56b;border-color:var(--cyan);box-shadow:inset 0 -2px 0 var(--cyan),0 0 20px #42dcd92c}

.epic-scene-motion .stellar-nebula{animation:epic-nebula-drift 24s ease-in-out infinite alternate}
.epic-scene-motion .aurora-a{animation:epic-aurora-a 18s ease-in-out infinite alternate}
.epic-scene-motion .aurora-b{animation:epic-aurora-b 23s ease-in-out infinite alternate}
.epic-scene-motion .stellar-stars-a{animation:epic-star-drift 42s linear infinite}
.epic-scene-motion .stellar-stars-c{animation:epic-star-twinkle 5.8s ease-in-out infinite alternate}
.epic-scene-motion .stellar-constellation path{animation:epic-constellation 8s linear infinite}
.epic-scene-motion .stellar-shooting-stars i{animation-name:epic-shooting-star;animation-timing-function:ease-in;animation-iteration-count:infinite}
.epic-scene-motion .stellar-comet{animation:epic-comet 19s cubic-bezier(.28,.02,.68,.98) 3.8s infinite}
.epic-scene-motion .stellar-moon-orbit{animation:epic-moon-orbit 14s linear infinite}
.epic-scene-motion .stellar-planet-d .stellar-planet-surface{animation:epic-planet-glow 6s ease-in-out infinite alternate}
.epic-scene-motion .academic-chapter:after,.epic-scene-motion .scroll-story:after,.epic-scene-motion #extended-day:after{animation:epic-paper-stars 52s linear infinite}
.epic-scene-motion .academic-chapter:before,.epic-scene-motion .scroll-story:before,.epic-scene-motion #extended-day:before{animation:epic-paper-planet 15s ease-in-out infinite alternate}
.epic-scene-motion .paper-planet-one{animation:epic-paper-float-a 11s ease-in-out infinite alternate}
.epic-scene-motion .paper-planet-two,.epic-scene-motion .paper-moon{animation:epic-paper-float-b 14s ease-in-out infinite alternate}
.epic-scene-motion .paper-orbit-one{animation:epic-paper-orbit-drift 18s ease-in-out infinite alternate}
.epic-scene-motion .paper-orbit-two{animation:epic-paper-orbit-drift 23s ease-in-out -7s infinite alternate-reverse}
.epic-scene-motion .paper-constellation path{animation:epic-paper-constellation 10s linear infinite}
.epic-scene-motion .paper-comet{animation:epic-paper-comet 9s ease-in-out infinite}
.epic-scene-motion .implementation-route{animation:epic-implementation-route 12s linear infinite}
.epic-scene-motion .implementation-hub{animation:epic-implementation-hub 5.6s ease-in-out infinite alternate}
.epic-scene-motion .implementation-sparks{animation:epic-implementation-sparks 3.8s ease-in-out infinite alternate}
.epic-scene-motion .implementation-traveller-halo{animation:epic-implementation-traveller 1.8s ease-in-out infinite}
.epic-scene-motion .academic-visual-orbits{animation:epic-academic-orbit 24s linear infinite}
.epic-scene-motion .academic-visual-flow{animation:epic-academic-flow 11s linear infinite}
.epic-scene-motion .academic-visual-sparks{animation:epic-academic-sparks 4s ease-in-out infinite alternate}
.epic-scene-motion #epic-space.alien-visible .stellar-alien-surface{animation:epic-alien-greeting 3.6s ease-in-out infinite}
.epic-scene-motion #epic-space.alien-visible .alien-spark{animation:epic-alien-spark 1.8s ease-in-out infinite}
.epic-scene-motion #epic-space.alien-visible .spark-two{animation-delay:.35s}.epic-scene-motion #epic-space.alien-visible .spark-three{animation-delay:.7s}
@keyframes epic-nebula-drift{to{transform:translate3d(-2%,1.5%,0) scale(1.025)}}
@keyframes epic-aurora-a{to{transform:translate3d(-4%,7%,0) rotate(-7deg) scale(1.12)}}
@keyframes epic-aurora-b{to{transform:translate3d(7%,-5%,0) rotate(11deg) scale(1.08)}}
@keyframes epic-star-drift{to{transform:translate3d(0,-131px,0)}}
@keyframes epic-star-twinkle{0%{opacity:.38;filter:drop-shadow(0 0 2px #fff)}100%{opacity:.78;filter:drop-shadow(0 0 6px #fff)}}
@keyframes epic-constellation{to{stroke-dashoffset:-52}}
@keyframes epic-shooting-star{0%,72%{opacity:0;transform:translate3d(0,0,0) rotate(-17deg)}74%{opacity:1}82%{opacity:0;transform:translate3d(145vw,38vh,0) rotate(-17deg)}100%{opacity:0}}
@keyframes epic-comet{0%,70%{opacity:0;transform:translate3d(0,0,0) rotate(-12deg)}73%{opacity:.88}84%{opacity:0;transform:translate3d(154vw,31vh,0) rotate(-12deg)}100%{opacity:0}}
@keyframes epic-moon-orbit{to{transform:rotate(340deg)}}
@keyframes epic-planet-glow{to{filter:brightness(1.13) saturate(1.16)}}
@keyframes epic-paper-stars{to{background-position:17px -102px,83px -134px,39px -126px,151px -274px}}
@keyframes epic-paper-planet{to{transform:translate3d(9px,-12px,0) rotate(3deg)}}
@keyframes epic-paper-float-a{to{translate:10px -14px;rotate:3deg}}
@keyframes epic-paper-float-b{to{translate:-8px 11px;rotate:-4deg}}
@keyframes epic-paper-orbit-drift{to{translate:14px -9px}}
@keyframes epic-paper-constellation{to{stroke-dashoffset:-44}}
@keyframes epic-paper-comet{0%,100%{opacity:.22;translate:0 0}48%{opacity:.82;translate:18px -6px}}
@keyframes epic-implementation-route{to{stroke-dashoffset:-126}}
@keyframes epic-implementation-hub{to{transform:translate3d(0,-4px,0) scale(1.025);filter:drop-shadow(0 0 13px #42dcd97a)}}
@keyframes epic-implementation-sparks{to{opacity:.36;transform:translate3d(0,-3px,0)}}
@keyframes epic-implementation-traveller{0%,100%{opacity:.32;transform:scale(.72)}50%{opacity:.8;transform:scale(1.25)}}
@keyframes epic-academic-orbit{to{transform:rotate(360deg)}}
@keyframes epic-academic-flow{to{stroke-dashoffset:-119}}
@keyframes epic-academic-sparks{to{opacity:.28;transform:translate3d(0,-4px,0)}}
@keyframes epic-alien-greeting{0%,100%{transform:translate3d(var(--alien-x),var(--alien-y),0) rotate(0)}48%{transform:translate3d(calc(var(--alien-x) - 6px),calc(var(--alien-y) - 10px),0) rotate(-1.8deg)}}
@keyframes epic-alien-spark{0%,100%{opacity:0;transform:scale(.3)}45%{opacity:1;transform:scale(1)}}

@media(max-width:899px){
  .stellar-orbits{width:180vw;left:12%}
  .stellar-constellation{right:-5vw;top:20vh;width:330px;opacity:.38}
  .stellar-planet-a{left:-19vw;width:clamp(150px,38vw,280px)}
  .stellar-planet-b{right:-14vw;width:clamp(110px,27vw,190px)}
  .stellar-planet-c{right:-25vw;top:19vh;width:clamp(250px,55vw,410px)}
  .stellar-planet-d{left:4vw;bottom:1vh;width:110px}
  .stellar-alien-body{right:-75px;bottom:10vh;width:260px}
}
@media(max-width:700px){
  .stellar-stars{opacity:.48}
  .stellar-stars-c{opacity:.62}
  .stellar-aurora{width:110vw;height:62vw;filter:blur(34px);opacity:.2}
  .stellar-constellation{right:-48px;top:22vh;width:245px;opacity:.34}
  .stellar-shooting-stars i{width:94px}
  .stellar-comet{width:180px}
  .stellar-planet-a{left:-92px;top:14vh;width:205px;opacity:.72}
  .stellar-planet-b{right:-62px;top:64vh;width:145px;opacity:.72}
  .stellar-planet-c{right:-130px;top:24vh;width:300px;opacity:.66}
  .stellar-planet-d{left:13px;bottom:3vh;width:82px;opacity:.78}
  .stellar-alien-body{right:-82px;bottom:14vh;width:215px}
  body.epic-stellar .academic-chapter:after,body.epic-stellar .scroll-story:after,body.epic-stellar #extended-day:after{opacity:.24}
  body.epic-stellar .academic-chapter:before{right:-36px;width:142px;opacity:.42}
  body.epic-stellar .scroll-story:before{right:-44px;width:118px;opacity:.36}
  body.epic-stellar #extended-day:before{left:-48px;width:125px;opacity:.38}
  body.epic-stellar .paper-cosmos{opacity:.6}
  .paper-orbit{width:235px;height:92px}
  .paper-planet-one{width:78px}.paper-planet-two{width:49px}.paper-moon{width:18px}
  .paper-constellation{width:145px}
  .paper-comet{width:76px}
  #libros .ink-book-motion,#libros .ink-device-motion{transform-style:flat}
  body.epic-stellar #curriculo .level-tabs button{background:#ece7f3;padding-left:11px;padding-right:11px}
  body.epic-stellar #curriculo .level-tabs button:nth-child(2),body.epic-stellar #curriculo .level-tabs button:nth-child(3){background:#e6e0ee}
  body.epic-stellar #curriculo .level-tabs button[aria-selected="true"]{background:var(--cyan)}
}
body.no-motion .stellar-nebula,body.no-motion .stellar-aurora,body.no-motion .stellar-stars,body.no-motion .stellar-constellation path,body.no-motion .stellar-shooting-stars i,body.no-motion .stellar-comet,body.no-motion .stellar-moon-orbit,body.no-motion .stellar-planet-surface,body.no-motion .stellar-alien-surface,body.no-motion .alien-spark,body.no-motion .academic-chapter:before,body.no-motion .academic-chapter:after,body.no-motion .scroll-story:before,body.no-motion .scroll-story:after,body.no-motion #extended-day:before,body.no-motion #extended-day:after,body.no-motion .paper-planet,body.no-motion .paper-moon,body.no-motion .paper-orbit,body.no-motion .paper-constellation path,body.no-motion .paper-comet,body.no-motion .implementation-route,body.no-motion .implementation-hub,body.no-motion .implementation-sparks,body.no-motion .implementation-traveller-halo,body.no-motion .implementation-steps li,body.no-motion .academic-visual-orbits,body.no-motion .academic-visual-flow,body.no-motion .academic-visual-sparks,body.no-motion img{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){
  .stellar-nebula,.stellar-aurora,.stellar-stars,.stellar-constellation path,.stellar-shooting-stars i,.stellar-comet,.stellar-moon-orbit,.stellar-planet-surface,.stellar-alien-surface,.alien-spark,.academic-chapter:before,.academic-chapter:after,.scroll-story:before,.scroll-story:after,#extended-day:before,#extended-day:after,.paper-planet,.paper-moon,.paper-orbit,.paper-constellation path,.paper-comet,.ecosystem-node-surface,.ecosystem-wheel-marker,.ecosystem-photo-edge,.profile-tabs button,.implementation-route,.implementation-hub,.implementation-sparks,.implementation-traveller-halo,.implementation-steps li,.academic-visual-orbits,.academic-visual-flow,.academic-visual-sparks,img{animation:none!important;transition:none!important}
}
