:root{--ink:#071711;--forest:#0c3325;--leaf:#3d9b59;--cyan:#32d8ff;--gold:#f5c85a;--cream:#fff9e8;--muted:#bdd0c7;--panel:rgba(8,35,27,.86)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,92vw);margin:auto}.nav{position:sticky;top:0;z-index:20;background:rgba(4,19,14,.9);backdrop-filter:blur(14px);border-bottom:1px solid #ffffff17}.nav .wrap{display:flex;align-items:center;gap:22px;min-height:74px}.brand img{width:120px;max-height:62px;object-fit:contain}.links{display:flex;gap:20px;margin-left:auto;font-weight:750;font-size:.92rem}.links a:hover,.links a.active{color:var(--gold)}.menu{display:none;margin-left:auto;background:none;border:1px solid #ffffff33;color:#fff;border-radius:12px;padding:9px 12px}.hero{min-height:82vh;display:grid;align-items:end;position:relative;background:linear-gradient(90deg,rgba(4,17,13,.92) 0%,rgba(4,17,13,.55) 45%,rgba(4,17,13,.1)),url('assets/tree-exterior.webp') center/cover}.hero:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,var(--ink))}.hero .content{position:relative;z-index:2;padding:120px 0 110px;max-width:690px}.eyebrow{color:var(--gold);font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}.hero h1,.pagehero h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.92;margin:.18em 0}.hero p{font-size:clamp(1.08rem,2vw,1.35rem);color:#e4eee9;max-width:640px}.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;background:var(--gold);color:#182017;font-weight:900;border:1px solid transparent}.btn.alt{background:#ffffff0d;color:#fff;border-color:#ffffff2d}.section{padding:86px 0}.section h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1;margin:.25em 0}.lead{color:var(--muted);font-size:1.08rem;max-width:760px}.grid{display:grid;gap:20px}.cards3{grid-template-columns:repeat(3,1fr)}.cards5{grid-template-columns:repeat(5,1fr)}.card{background:linear-gradient(145deg,#0d2e23,#081d17);border:1px solid #ffffff17;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px #0005}.card .pad{padding:22px}.card h3{margin:.15em 0 .4em}.card p{color:var(--muted);margin:0}.feature{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.feature img,.worldimg{border-radius:28px;border:1px solid #ffffff20;box-shadow:0 25px 80px #0008}.character img{aspect-ratio:1/1;object-fit:cover;object-position:left top}.tag{display:inline-block;border:1px solid #ffffff25;border-radius:999px;padding:5px 10px;font-size:.75rem;color:#e7f2ed}.blue{border-color:#249ee8}.pink{border-color:#ff4aa0}.yellow{border-color:#f2bd2f}.purple{border-color:#9a55e8}.green{border-color:#66c967}.challenge{background:radial-gradient(circle at 70% 10%,#155b49,#09241b 50%,#071711);border-block:1px solid #ffffff12}.puzzle{font-size:clamp(2rem,5vw,4rem);letter-spacing:.15em;color:var(--gold);font-weight:900}.footer{padding:45px 0;border-top:1px solid #ffffff18;color:#9eb6ab}.pagehero{padding:100px 0 70px;background:radial-gradient(circle at 80% 0,#155b49,#071711 60%)}.episode{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px}.episode-cover{background:#0d2e23;border:1px solid #ffffff17;border-radius:28px;padding:18px}.season-list{display:grid;gap:12px}.episode-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px;background:#ffffff08;border:1px solid #ffffff13;border-radius:18px}.soon{color:#9eb6ab}.profile{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}.profile img{border-radius:24px}.notice{padding:18px 20px;border-radius:18px;background:#f5c85a12;border:1px solid #f5c85a45;color:#fff2c4}.parentbox{background:#f8f3df;color:#14251c;border-radius:28px;padding:34px}.parentbox p{color:#43564c}.input{display:flex;gap:10px;margin-top:18px}.input input{flex:1;padding:14px 16px;border-radius:999px;border:1px solid #ccd5cf;background:white}.small{font-size:.84rem;color:#90a79c}@media(max-width:900px){.links{display:none}.links.open{display:flex;position:absolute;top:74px;left:0;right:0;background:#061b14;padding:22px;flex-direction:column}.menu{display:block}.cards3,.cards5,.feature,.episode,.profile{grid-template-columns:1fr}.cards5{grid-template-columns:repeat(2,1fr)}.hero{min-height:76vh}.hero .content{padding:100px 0 80px}.character img{aspect-ratio:16/11}.section{padding:62px 0}}@media(max-width:520px){.cards5{grid-template-columns:1fr}.input{flex-direction:column}.hero h1{font-size:3.35rem}}
/* 2026 final MIVULI refinements */
.hero-group{width:min(440px,82vw);max-height:270px;object-fit:contain;object-position:left center;margin:20px 0 14px;filter:drop-shadow(0 18px 30px #0009)}
.hero .content{max-width:760px}.hero .content h1{font-size:clamp(2.8rem,6vw,5.7rem)}
.release-card{display:grid;grid-template-columns:minmax(260px,.72fr) 1fr;gap:34px;align-items:center;background:linear-gradient(145deg,#0d2e23,#081d17);border:1px solid #ffffff17;border-radius:30px;padding:22px;box-shadow:0 25px 80px #0007}.release-card>img{width:100%;max-height:660px;object-fit:cover;border-radius:22px}.coming-next{max-width:760px;margin:auto}.coming-next h3{font-size:clamp(1.7rem,4vw,2.6rem)}
.strengths-section{background:linear-gradient(180deg,#071711,#0b251d)}.strength-grid{display:grid;grid-template-columns:repeat(5,1fr);border-radius:28px;overflow:hidden;margin-top:28px;box-shadow:0 20px 60px #0006}.strength{min-height:150px;padding:24px 16px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#071711}.strength strong{font-size:1.3rem}.strength span{font-weight:900;font-size:1.05rem}.blue-bg{background:#35a9f3}.pink-bg{background:#ff50aa}.yellow-bg{background:#ffcb45}.purple-bg{background:#9c63ed}.green-bg{background:#8be652}
.image-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:24px;overflow:hidden}.image-open img{width:100%;transition:transform .25s ease}.image-open:hover img{transform:scale(1.015)}.lightbox{position:fixed;inset:0;z-index:100;background:#000e;display:none;align-items:center;justify-content:center;padding:22px}.lightbox.open{display:flex}.lightbox img{max-width:min(1200px,96vw);max-height:92vh;object-fit:contain;border-radius:16px}.lightbox-close{position:fixed;right:18px;top:18px;width:48px;height:48px;border-radius:50%;border:1px solid #fff5;background:#071711;color:#fff;font-size:2rem;line-height:1;cursor:pointer}
.play-challenges{background:radial-gradient(circle at 60% 0,#155b49,#071711 55%)}.challenge-stack{display:grid;gap:44px}.challenge-card{max-width:900px;margin:auto;width:100%;padding:70px clamp(24px,7vw,80px);border:1px solid #ffffff24;border-radius:48px;background:linear-gradient(145deg,#124d3b,#08241b);box-shadow:0 25px 80px #0008;text-align:center}.challenge-card h2{font-size:clamp(2.8rem,7vw,5.4rem);line-height:.95;margin:.25em 0}.challenge-card .lead{margin:20px auto}.pattern-line{font-size:clamp(2.3rem,7vw,5rem);letter-spacing:.14em;margin:45px 0;color:var(--cream);white-space:nowrap}.pattern-line b{color:var(--gold)}.answer-grid{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.answer-grid button{min-width:180px;padding:22px 25px;border-radius:26px;border:1px solid #ffffff2d;background:#ffffff08;color:#fff;font:inherit;font-size:1.2rem;font-weight:900;cursor:pointer;transition:.2s}.answer-grid button:hover,.answer-grid button.selected{transform:translateY(-2px);border-color:var(--gold)}.answer-grid button.correct{background:#3d9b5933}.answer-grid button.wrong{background:#9b3d3d33}.challenge-feedback{margin-top:32px;color:var(--gold);font-size:1.2rem;font-weight:900}.challenge-feedback.success{color:#8be652}
.footer .wrap{text-align:left}.footer-group{width:min(260px,65vw);max-height:150px;object-fit:contain;object-position:left center;margin:0 0 20px;filter:drop-shadow(0 10px 20px #0007)}
@media(max-width:900px){.release-card{grid-template-columns:1fr}.strength-grid{grid-template-columns:1fr}.strength{min-height:96px}.hero-group{width:min(380px,82vw)}.challenge-card{border-radius:36px}.pattern-line{letter-spacing:.08em}.profile .image-open{order:0}}
@media(max-width:520px){.hero-group{width:78vw;max-height:210px}.hero .content h1{font-size:3rem}.release-card{padding:14px}.challenge-card{padding:48px 20px;border-radius:30px}.answer-grid{display:grid;grid-template-columns:1fr 1fr}.answer-grid button{min-width:0;padding:18px 10px}.answer-grid button:last-child{grid-column:1/-1;width:55%;justify-self:center}.footer-group{width:210px}}

/* MIVULI page identities — Website 3 refresh */
.page-home{--page-bg:#061a12;--page-panel:#0b3023;--page-accent:#f4c95d;background:var(--page-bg)}
.page-adventures{--page-bg:#1d120b;--page-panel:#3a2112;--page-accent:#ff9f43;background:linear-gradient(180deg,#1a100a,#071711 62%);}
.page-characters{--page-bg:#062624;--page-panel:#0b3d39;--page-accent:#f4c95d;background:linear-gradient(180deg,#062624,#071711 72%)}
.page-play{--page-bg:#05243a;--page-panel:#073c55;--page-accent:#ffd34e;background:linear-gradient(180deg,#05243a,#071b28 70%)}
.page-movies{--page-bg:#050914;--page-panel:#0c1630;--page-accent:#f4c95d;background:radial-gradient(circle at 70% 0,#17284d,#050914 52%)}
.page-parents{--page-bg:#f5efdf;--page-panel:#fffaf0;--page-accent:#2f704b;background:#f5efdf;color:#173326}
.page-about{--page-bg:#0b2417;--page-panel:#183b27;--page-accent:#d4b36a;background:linear-gradient(180deg,#0b2417,#132a1c 70%)}
.page-adventures .pagehero{background:radial-gradient(circle at 80% 0,#8a421b,#1d120b 62%)}
.page-characters .pagehero{background:radial-gradient(circle at 80% 0,#15776d,#062624 62%)}
.page-play .pagehero{background:radial-gradient(circle at 80% 0,#087ca0,#05243a 62%)}
.page-movies .pagehero{background:radial-gradient(circle at 80% 0,#263f79,#050914 64%)}
.page-about .pagehero{background:radial-gradient(circle at 80% 0,#55733c,#0b2417 64%)}
.page-parents .pagehero{background:radial-gradient(circle at 80% 0,#d7c58d,#f5efdf 66%);color:#173326}.page-parents .lead,.page-parents .card p{color:#52655b}.page-parents .card{background:#fffaf0;border-color:#17332622;color:#173326}.page-parents .nav{background:#173326f2}.page-parents .footer{color:#43564c;border-color:#17332620}.page-parents .eyebrow{color:#7a5c18}
.page-adventures .btn.read-btn{background:#ff9f43;color:#211107}.page-adventures .btn.download-btn{background:#f5c85a;color:#211b0b}.page-adventures .btn.challenge-btn{background:#fff3dd;color:#5b2b0e;border-color:#ffb66f}.adventure-actions{gap:14px}.adventure-actions .btn{min-width:150px}
/* Home shorts */
.shorts-section{background:linear-gradient(180deg,#071711,#0a2b21)}.shorts-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.shorts-carousel{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.shorts-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 2px 18px;scrollbar-width:none}.shorts-track::-webkit-scrollbar{display:none}.short-card{flex:0 0 min(300px,78vw);scroll-snap-align:center;border-radius:26px;overflow:hidden;background:#102c23;border:1px solid #ffffff1c}.short-placeholder{aspect-ratio:9/16;max-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(circle at 50% 35%,#1d6651,#09251d 64%);color:#eaf6ef;text-align:center;padding:22px}.play-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#f5c85a;color:#142018;font-size:1.2rem}.short-meta{padding:16px}.short-meta{display:grid;gap:8px}.short-meta a{color:#f5c85a;font-weight:850}.carousel-arrow{width:46px;height:46px;border-radius:50%;border:1px solid #ffffff30;background:#ffffff0d;color:#fff;font-size:2rem;cursor:pointer}.shorts-controls{display:flex;align-items:center;gap:14px;color:#a9c2b7;font-size:.9rem}.sound-toggle{border:1px solid #ffffff24;border-radius:999px;padding:9px 13px;background:#ffffff0b;color:#fff}.sound-toggle:disabled{opacity:.55}
/* Movies */
.movie-feature{display:grid;grid-template-columns:minmax(260px,.72fr) 1fr;gap:42px;align-items:center}.movie-poster{position:relative;padding:0;border:1px solid #ffffff25;border-radius:28px;overflow:hidden;background:#0c1630;cursor:pointer}.movie-poster img{width:100%;aspect-ratio:16/10;object-fit:cover}.poster-play{position:absolute;inset:0;margin:auto;width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:#f5c85ae8;color:#101728;font-size:1.8rem;box-shadow:0 15px 50px #0008}.movie-status{display:inline-block;margin-top:16px;padding:8px 12px;border:1px solid #f5c85a55;border-radius:999px;color:#f8dda0;font-size:.85rem}.cinematic-soon{padding-top:30px}.cinematic-card{padding:clamp(28px,6vw,70px);border-radius:34px;border:1px solid #f5c85a30;background:radial-gradient(circle at 80% 0,#263f79,#0a1022 62%);text-align:center}.cinematic-card .lead{margin-inline:auto}.coming-pill{display:inline-block;margin-top:20px;padding:9px 14px;border-radius:999px;background:#f5c85a;color:#151a23;font-weight:900;letter-spacing:.12em}.cinema{position:fixed;inset:0;z-index:300;background:#000;display:none;color:#fff}.cinema.open{display:flex;flex-direction:column}.cinema-top{min-height:68px;padding:10px 18px;display:flex;align-items:center;gap:20px;border-bottom:1px solid #ffffff1a}.cinema-back{border:1px solid #ffffff30;background:#ffffff0e;color:#fff;border-radius:999px;padding:10px 15px;font-weight:800;cursor:pointer}.cinema-stage{flex:1;display:grid;place-items:center;padding:18px;overflow:auto}.cinema-placeholder{width:min(1200px,96vw);aspect-ratio:16/9;position:relative;background:#060b12;border:1px solid #ffffff1c;overflow:hidden}.cinema-placeholder>img{width:100%;height:100%;object-fit:cover;opacity:.32}.cinema-placeholder>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.play-mark.large{width:82px;height:82px;font-size:1.8rem}.cinema-placeholder h2{font-size:clamp(2rem,5vw,4rem);margin:.35em 0 .1em}.cinema-placeholder p{color:#c7cfdb}
/* Online reader */
.reader-page{min-height:100vh}.reader-nav{min-height:68px;padding:12px clamp(14px,4vw,38px);display:flex;align-items:center;justify-content:space-between;gap:16px;background:#28170c;color:#fff;border-bottom:1px solid #ffffff1c}.reader-nav a{color:#ffd59d;font-weight:850}.reader-shell{height:calc(100vh - 68px);background:#17110d}.pdf-reader{width:100%;height:100%;border:0}.reader-fallback{max-width:560px;margin:auto;padding:50px 24px;text-align:center}.reader-fallback img{max-width:300px;margin:0 auto 20px;border-radius:20px}
@media(max-width:900px){.nav .links.open{position:fixed;top:74px;left:0;right:0;bottom:0;z-index:250;background:#061b14f7;padding:34px 28px;display:flex;flex-direction:column;gap:24px;overflow:auto}.nav .links.open a{font-size:1.25rem}.shorts-head{align-items:start;flex-direction:column}.movie-feature{grid-template-columns:1fr}.movie-poster img{aspect-ratio:16/9}.carousel-arrow{display:none}}
@media(max-width:600px){.adventure-actions{display:grid;grid-template-columns:1fr}.adventure-actions .btn{width:100%}.reader-nav{font-size:.8rem}.reader-nav strong{display:none}.short-card{flex-basis:82vw}.cinema-top strong{font-size:.85rem}}


/* MIVULI unified colour system — page colour surrounds green content boxes */
:root{--mivuli-green:#08261c;--mivuli-green-2:#0d3326;--home:#f5c85a;--adventures:#c66a2b;--characters:#27b8a8;--play:#35aee4;--movies:#4169c1;--parents:#d6a84b;--about:#78a95b}
body[class^="page-"]{background:var(--page-color,var(--mivuli-green));background-image:none}
.page-home{--page-color:#061a12;--page-accent:var(--home)}
.page-adventures{--page-color:#6f3519;--page-accent:#ffad59}
.page-characters{--page-color:#147a70;--page-accent:#7be4d8}
.page-play{--page-color:#147ba8;--page-accent:#78d8ff}
.page-movies{--page-color:#213f88;--page-accent:#8fb0ff}
.page-parents{--page-color:#b58b39;--page-accent:#ffe19a;color:#fff}
.page-about{--page-color:#527b3d;--page-accent:#d6efb7}
body:not(.page-home) .section{background:transparent}
body:not(.page-home) .card,body:not(.page-home) .episode-cover,body:not(.page-home) .episode-row,body:not(.page-home) .notice,body:not(.page-home) .parentbox{background:linear-gradient(145deg,var(--mivuli-green-2),var(--mivuli-green));color:#fff;border-color:#ffffff24}
body:not(.page-home) .card p,body:not(.page-home) .parentbox p,body:not(.page-home) .lead{color:#d6e5de}
body:not(.page-home) .pagehero{background:linear-gradient(145deg,color-mix(in srgb,var(--page-color) 82%,#fff 18%),var(--page-color));color:#fff}
body:not(.page-home) .footer{color:#e1eee8;border-color:#ffffff25}
body:not(.page-home) .eyebrow{color:var(--page-accent)}
.nav .links a:nth-child(1){--nav-color:var(--home)}
.nav .links a:nth-child(2){--nav-color:#ff9f43}
.nav .links a:nth-child(3){--nav-color:#54d6c8}
.nav .links a:nth-child(4){--nav-color:#59c9f4}
.nav .links a:nth-child(5){--nav-color:#86a6ff}
.nav .links a:nth-child(6){--nav-color:#f3ca6b}
.nav .links a:nth-child(7){--nav-color:#9fd17e}
.nav .links a{color:var(--nav-color)!important;font-weight:850;transition:transform .2s ease,filter .2s ease}
.nav .links a:hover,.nav .links a.active{color:var(--nav-color)!important;filter:brightness(1.22);transform:translateY(-1px)}
@media(max-width:900px){.nav .links.open{background:#061b14fa}.nav .links.open a{display:block;color:var(--nav-color)!important;border-left:4px solid var(--nav-color);padding:10px 14px;border-radius:0 12px 12px 0;background:#ffffff08}.nav .links.open a.active{background:#ffffff14}}

.nav .links a:nth-child(8){--nav-color:#ffb86b}

/* Compact MIVULI dropdown navigation — approved mobile design */
@media(max-width:900px){
  .nav .wrap{position:relative}
  .menu{display:block;position:relative;z-index:302;min-width:74px;min-height:48px;border-radius:18px;font-size:1rem;font-weight:800;background:#071b14;border:1px solid #ffffff35;box-shadow:0 8px 24px #0004}
  .nav .links.open{position:absolute;top:66px;left:auto;right:0;bottom:auto;width:min(310px,86vw);max-height:calc(100vh - 92px);padding:10px;display:flex;flex-direction:column;gap:6px;overflow:auto;background:rgba(5,31,23,.98);border:1px solid #ffffff24;border-radius:20px;box-shadow:0 24px 60px #0009;backdrop-filter:blur(18px);z-index:300}
  .nav .links.open a{display:flex;align-items:center;min-height:44px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--nav-color) 30%,transparent);border-left:4px solid var(--nav-color);border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--nav-color) 12%,#0b2b20),#0b2b20);font-size:.96rem;line-height:1.15;color:var(--nav-color)!important;box-shadow:none}
  .nav .links.open a::after{content:'›';margin-left:auto;color:#fff;font-size:1.3rem;font-weight:500;opacity:.9}
  .nav .links.open a.active{background:linear-gradient(90deg,color-mix(in srgb,var(--nav-color) 22%,#0b2b20),#0b2b20)}
}
@media(max-width:420px){.nav .links.open{width:min(285px,88vw);right:0}.nav .links.open a{min-height:41px;font-size:.9rem;padding:7px 11px}}

/* Illustrated compact navigation: icon + color + arrow */
@media(max-width:900px){
  .menu{font-size:0;width:58px;min-width:58px;height:52px;min-height:52px;padding:0;display:grid;place-items:center}
  .menu::before{content:'☰';font-size:1.9rem;line-height:1;color:#fff;font-weight:500}
  .nav .links.open{width:min(320px,88vw);padding:10px;gap:6px}
  .nav .links.open a{position:relative;min-height:48px;padding:8px 38px 8px 54px;border-left:0;border-radius:14px;font-weight:900}
  .nav .links.open a::before{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--nav-color);color:#071711;font-size:1.08rem;line-height:1;box-shadow:0 4px 12px #0005}
  .nav .links.open a::after{position:absolute;right:14px;top:50%;transform:translateY(-52%);content:'›';color:#fff;font-size:1.55rem;font-weight:500;opacity:.95}
  .nav .links.open a:nth-child(1)::before{content:'⌂'}
  .nav .links.open a:nth-child(2)::before{content:'➤'}
  .nav .links.open a:nth-child(3)::before{content:'●●';font-size:.68rem;letter-spacing:-.12em;padding-right:.12em}
  .nav .links.open a:nth-child(4)::before{content:'✦';font-size:1.25rem}
  .nav .links.open a:nth-child(5)::before{content:'▶';font-size:.92rem;padding-left:.12em}
  .nav .links.open a:nth-child(6)::before{content:'♥';font-size:1rem}
  .nav .links.open a:nth-child(7)::before{content:'i';font-family:Georgia,serif;font-style:italic;font-size:1.18rem}
  .nav .links.open a:nth-child(8)::before{content:'▤';font-size:1.05rem}
}
@media(max-width:420px){
  .nav .links.open{width:min(292px,90vw)}
  .nav .links.open a{min-height:45px;padding-left:50px;font-size:.88rem}
  .nav .links.open a::before{width:31px;height:31px}
}

/* MIVULI JARVIS — home hero only */
.jarvis-hero{position:relative;background:linear-gradient(180deg,#041d19,#031b17 70%,#061d16);color:#fff;overflow:hidden}.jarvis-scene{position:relative;max-width:1180px;margin:0 auto;isolation:isolate}.jarvis-scene>img{display:block;width:100%;height:auto}.jarvis-energy{position:absolute;left:45%;top:60%;width:21%;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;border-radius:50%;box-shadow:0 0 38px 15px #00bfff55,0 0 80px 28px #067fff33;animation:jarvis-breathe 3.6s ease-in-out infinite}.jarvis-energy span{position:absolute;inset:-8%;border:2px solid #4bdcff66;border-radius:50%;animation:jarvis-ring 6s linear infinite}.jarvis-energy span+span{inset:-16%;border-color:#ffd45c55;animation-direction:reverse;animation-duration:9s}.jarvis-hero.speaking .jarvis-energy{animation:jarvis-speaking .48s ease-in-out infinite alternate}.jarvis-hero-content{position:relative;z-index:2;padding-top:0!important;padding-bottom:60px}.jarvis-player{background:linear-gradient(125deg,#041e28,#001824);border:1.5px solid #f5c756;border-radius:22px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:17px 22px;box-shadow:0 0 22px #1bc9ff44;margin-top:0}.jarvis-player-intro{display:flex;align-items:center;gap:15px;flex:1;min-width:220px}.jarvis-player-intro strong{font-size:clamp(17px,2.5vw,25px);display:block}.jarvis-player-intro small{display:block;color:#d1e4ed;margin-top:5px}.jarvis-play{border:2px solid #42d7ff;border-radius:50%;width:65px;height:65px;flex:none;background:#075078;color:white;font-size:26px;box-shadow:0 0 17px #0be1ff;cursor:pointer}.jarvis-play:disabled{opacity:.65;cursor:not-allowed}.jarvis-buttons{display:flex;gap:12px}.jarvis-buttons button{background:#092c39;color:white;border:1px solid #e9c35b;border-radius:13px;min-width:65px;min-height:57px;font-size:23px;cursor:pointer}.jarvis-buttons button:disabled{opacity:.48;cursor:not-allowed}.jarvis-buttons small{display:block;font-size:12px;margin-top:2px}.jarvis-wave{display:flex;align-items:center;gap:4px;height:28px;margin:auto}.jarvis-wave i{display:block;width:3px;height:8px;background:#4be0ff;border-radius:6px;box-shadow:0 0 8px #4be0ff}.speaking .jarvis-wave i{animation:jarvis-bars .65s ease-in-out infinite alternate}.speaking .jarvis-wave i:nth-child(2n){animation-delay:-.35s}.speaking .jarvis-wave i:nth-child(3n){animation-delay:-.16s}#jarvis-status{font-size:13px;color:#c7e1e9;width:100%;margin:0}.jarvis-values{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;text-align:center;padding:38px 0 30px}.jarvis-values span{font-size:clamp(11px,1.7vw,17px);line-height:1.4}.jarvis-values b{display:block;color:#ffd058;font-size:34px;font-weight:400;margin-bottom:8px}.jarvis-cta{text-align:center;max-width:920px;margin:auto}.jarvis-cta h1{font-size:clamp(34px,5vw,64px);line-height:1.12;margin:0 0 20px}.jarvis-cta h1 em{font-style:normal;color:#ffd059}.jarvis-cta p{font-size:clamp(16px,2vw,21px);line-height:1.65;max-width:850px;margin:0 auto 27px}.jarvis-cta .btn{border-radius:100px;background:#ffc63b;color:#111;padding:17px 30px;font-weight:800}@keyframes jarvis-breathe{50%{box-shadow:0 0 58px 24px #00bfff88,0 0 110px 38px #067fff55;transform:translate(-50%,-50%) scale(1.045)}}@keyframes jarvis-speaking{to{box-shadow:0 0 80px 32px #12dfffbb,0 0 130px 52px #067fff88;transform:translate(-50%,-50%) scale(1.09)}}@keyframes jarvis-ring{to{transform:rotate(360deg)}}@keyframes jarvis-bars{to{height:27px}}@media(max-width:650px){.jarvis-hero-content{padding:0 15px 42px!important}.jarvis-player{padding:13px;gap:14px}.jarvis-player-intro{min-width:100%}.jarvis-buttons{width:100%;justify-content:space-around}.jarvis-wave{display:none}.jarvis-values{padding:26px 0;gap:3px}.jarvis-values b{font-size:25px}.jarvis-cta h1{font-size:34px}.jarvis-energy{top:60%}}@media(prefers-reduced-motion:reduce){.jarvis-energy,.jarvis-energy span,.speaking .jarvis-wave i{animation:none!important}}

/* Final JARVIS: approved original orb, no baked-in duplicated header or controls */
.jarvis-hero{background:linear-gradient(#021e1b7d,#031d17d9),url('assets/tree-exterior.webp') center top / cover no-repeat,#031b17}
.jarvis-scene-clean{width:min(480px,83vw);margin:20px auto 0;filter:drop-shadow(0 0 18px #0dc8ff99)}
.jarvis-scene-clean>img{width:100%;display:block;mix-blend-mode:screen;mask-image:radial-gradient(ellipse 58% 56% at 50% 47%,#000 68%,transparent 100%)}
.jarvis-scene-clean .jarvis-energy{left:50%;top:45%;width:68%;opacity:.7}
.mini-jarvis-wrap{padding-top:22px;padding-bottom:12px}
.mini-jarvis{--glow:#43d8ff;display:flex;align-items:center;gap:22px;padding:14px 20px;border:1px solid color-mix(in srgb,var(--glow) 65%,transparent);border-radius:24px;background:linear-gradient(115deg,#061c29f5,#051b1cf2);color:#fff;box-shadow:0 0 22px color-mix(in srgb,var(--glow) 28%,transparent);max-width:930px;margin:auto}
.mini-cyan{--glow:#3de9f4}.mini-blue{--glow:#4da4ff}.mini-purple{--glow:#bd82ff}.mini-gold{--glow:#ffca4f}.mini-green{--glow:#6ee5a0}.mini-turquoise{--glow:#5be1cc}.mini-cream{--glow:#fff0c9}
.mini-orb{width:clamp(115px,18vw,175px);flex:none;position:relative;isolation:isolate;filter:drop-shadow(0 0 10px var(--glow));animation:mini-idle 3s ease-in-out infinite}
.mini-orb img{width:100%;display:block;mask-image:radial-gradient(ellipse 60% 57% at 50% 47%,#000 66%,transparent 100%)}
.mini-halo{position:absolute;inset:18% 13%;z-index:-1;border-radius:50%;border:2px solid var(--glow);box-shadow:0 0 23px 6px var(--glow);opacity:.45;animation:mini-ring 7s linear infinite}
.mini-jarvis.speaking .mini-orb{animation:mini-talk .55s ease-in-out infinite alternate}.mini-jarvis.speaking .mini-halo{opacity:.9}
.mini-details{min-width:0;flex:1}.mini-heading{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}.mini-heading strong{font-size:1.1rem;color:var(--glow)}.mini-heading span{color:#d9e9f0;font-size:.87rem}.mini-actions{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.mini-actions button{background:#082e38;border:1px solid var(--glow);color:#fff;border-radius:12px;padding:9px 12px;font-weight:750;cursor:pointer}.mini-actions button:disabled{opacity:.45;cursor:not-allowed}.mini-actions button:focus-visible{outline:3px solid #fff;outline-offset:3px}.mini-wave{display:flex;align-items:center;gap:4px;height:16px;margin:3px 0}.mini-wave i{height:4px;width:3px;border-radius:5px;background:var(--glow);box-shadow:0 0 5px var(--glow)}.mini-jarvis.speaking .mini-wave i{animation:mini-bars .55s ease-in-out infinite alternate}.mini-wave i:nth-child(2n){animation-delay:-.26s}.mini-wave i:nth-child(3n){animation-delay:-.4s}.j-status{color:#c6dbe2;font-size:.8rem}
.reader-jarvis{background:#081e22;color:white;padding:7px 16px}.reader-jarvis summary{cursor:pointer;font-weight:800;color:#ffcf70}.reader-jarvis .mini-jarvis{margin:8px 0;max-width:800px}.reader-shell{height:calc(100vh - 68px)}
@keyframes mini-idle{50%{filter:drop-shadow(0 0 23px var(--glow));transform:scale(1.025)}}@keyframes mini-talk{to{filter:drop-shadow(0 0 36px var(--glow));transform:scale(1.075)}}@keyframes mini-ring{to{transform:rotate(360deg)}}@keyframes mini-bars{to{height:16px}}
@media(max-width:550px){.mini-jarvis{gap:8px;padding:12px;align-items:center}.mini-orb{width:110px}.mini-actions{gap:6px}.mini-actions button{font-size:.77rem;padding:8px}.mini-heading{display:block}.mini-heading span{display:block}}
@media(prefers-reduced-motion:reduce){.mini-orb,.mini-halo,.mini-jarvis.speaking .mini-orb,.mini-jarvis.speaking .mini-wave i{animation:none!important}}

/* 2026-10-02 targeted artwork restoration: original illustration remains complete and uncropped below its baked-in duplicate header. */
.restored-hero{background:#051b19;overflow:hidden}
.restored-artwork{position:relative;max-width:1024px;margin:0 auto;isolation:isolate}
.restored-artwork>img{display:block;width:100%;height:auto}
.restored-orb-glow{position:absolute;pointer-events:none;left:46%;top:26.8%;width:30%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 23px 12px #00c9ff55,0 0 55px 22px #067fff3b;animation:jarvis-breathe 3.6s ease-in-out infinite}
.restored-hero.speaking .restored-orb-glow{animation:jarvis-speaking .48s ease-in-out infinite alternate}
/* Cover only the nonfunctional controls baked into the picture; functional accessible controls are immediately beneath the complete artwork. */
.art-control-cover{position:absolute;left:9.1%;top:46.25%;width:81.5%;height:9%;background:#061f2a;border:1px solid #e7b943;border-radius:clamp(8px,2.8vw,28px);box-shadow:inset 0 0 16px #009ddd30}
.art-cta-link{position:absolute;left:27%;width:46%;top:85.5%;height:6.4%;border-radius:999px}
.art-cta-link:focus-visible{outline:4px solid #fff;outline-offset:3px}
.restored-audio{position:relative;max-width:930px;margin:-1px auto 0;padding:0 15px 22px}
.restored-audio .jarvis-player{margin:0;position:relative}
.mini-orange{--glow:#ff9b4e}.mini-teal{--glow:#3de1c9}.mini-playblue{--glow:#5bbdff}
/* Exact approved globe, isolated in its own transparent asset: no speech-bubble fragments or extra character faces. */
.mini-orb img{mask-image:none;object-fit:contain}
.mini-orb{aspect-ratio:1;display:flex;align-items:center}
.mini-halo{inset:9%}
@media(max-width:550px){.art-control-cover{border-width:1px}.restored-audio .jarvis-player{padding:13px}.restored-orb-glow{box-shadow:0 0 12px 6px #00c9ff55}}
@media(prefers-reduced-motion:reduce){.restored-orb-glow{animation:none!important}}

/* Approved homepage composition: one real navigation header, untouched scene, live player, then the exact artwork's values and adventure invitation. */
.approved-home-scene,.approved-home-bottom{position:relative;max-width:1024px;margin:0 auto;isolation:isolate}
.approved-home-scene img,.approved-home-bottom img{display:block;width:100%;height:auto}
.approved-glow{position:absolute;pointer-events:none;left:46%;top:55%;width:29%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 22px 10px #00c9ff40,0 0 50px 18px #067fff24;animation:approved-pulse 3.5s ease-in-out infinite}
.jarvis-hero.speaking .approved-glow{animation:approved-talk .55s ease-in-out infinite alternate}
@keyframes approved-pulse{50%{box-shadow:0 0 38px 17px #00c9ff66,0 0 65px 26px #067fff44}}
@keyframes approved-talk{to{box-shadow:0 0 55px 23px #00c9ffaa,0 0 90px 36px #067fff77}}
.approved-audio{max-width:1024px;margin:0 auto;padding:0 6% 0;background:#061b19}
.approved-audio .jarvis-player{margin:0;border-radius:22px;justify-content:center}
.approved-home-bottom .approved-start-link{position:absolute;left:27%;top:67%;width:46%;height:14%;border-radius:999px}
.approved-start-link:focus-visible{outline:4px solid white;outline-offset:3px}
@media(max-width:650px){.approved-audio{padding:0 5%}.approved-audio .jarvis-player{padding:13px}.approved-glow{box-shadow:0 0 12px 5px #00c9ff40}.approved-home-bottom .approved-start-link{top:67%;height:14%}}
@media(prefers-reduced-motion:reduce){.approved-glow{animation:none!important}}

/* Episode 1 and Shorts media additions */
.short-card video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:#071524;border-radius:16px}.cinema-stage .episode-video{display:block;max-width:min(1100px,96vw);width:100%;max-height:calc(100vh - 95px);margin:auto;background:#000}.shorts-track{scroll-snap-type:x mandatory}.short-card{scroll-snap-align:center}

/* MIVULI parent community — scoped, responsive */
.page-parents .mivuli-connect{padding:clamp(28px,6vw,64px);border:1px solid #dcb762;box-shadow:0 22px 64px #0003;background:linear-gradient(140deg,#0b3526,#08271d)!important;color:#fff!important;border-radius:38px}.page-parents .mivuli-connect h2{max-width:700px;margin:14px 0 20px}.page-parents .mivuli-connect .connect-intro{max-width:730px;color:#e3eee8;font-size:clamp(1rem,2vw,1.17rem);line-height:1.8}.connect-options{display:grid;gap:16px;margin:34px 0 22px}.connect-option{display:flex;align-items:center;gap:18px;min-height:112px;padding:20px 23px;border-radius:24px;background:#fff;color:#0b3225;border:2px solid transparent;box-shadow:0 9px 24px #0002;transition:transform .2s,border-color .2s,box-shadow .2s}.connect-option:hover,.connect-option:focus-visible{transform:translateY(-3px);border-color:#f5c85a;box-shadow:0 15px 30px #0004;outline-offset:4px}.connect-option.channel-option{background:#f9e8b5}.connect-icon{flex:none;display:grid;place-items:center;width:58px;height:58px;background:#e5f6e9;color:#15834e;border-radius:18px;font-size:32px}.channel-option .connect-icon{background:#fff7df}.connect-copy{display:grid;gap:5px;flex:1}.connect-copy strong{font-size:clamp(1.05rem,2.4vw,1.4rem);line-height:1.25}.connect-copy small{color:#53685b;font-size:.96rem}.connect-arrow{font-size:1.5rem}.page-parents .mivuli-connect .connect-note{font-size:.9rem;color:#bcd7c9}@media(max-width:520px){.page-parents .mivuli-connect{padding:28px 19px;border-radius:28px}.connect-option{padding:17px 13px;gap:11px;min-height:100px;border-radius:19px}.connect-icon{width:43px;height:43px;font-size:25px;border-radius:14px}.connect-copy small{font-size:.82rem}}

.episode-video-frame{aspect-ratio:16/9;width:100%;background:#071711;border-radius:18px;overflow:hidden}.episode-video-frame iframe{width:100%;height:100%;border:0}

/* MIVULI cinematic viewing room: isolated to existing movie overlay */
.cinema{background:radial-gradient(ellipse at 50% 8%,#193e35 0%,#07130f 43%,#020605 90%);overflow-y:auto;overscroll-behavior:contain}
.cinema.open{display:flex;flex-direction:column}
.cinema-top{flex:0 0 auto;background:#06120feb;backdrop-filter:blur(16px);border-bottom:1px solid #e9bd5930;padding:12px clamp(15px,4vw,45px);min-height:72px;justify-content:space-between}
.cinema-top strong{font-size:clamp(.85rem,2.6vw,1.12rem);color:#f6d88c;text-align:right}
.cinema-back,.cinema-close-bottom,.cinema-fullscreen{background:#123629;border:1px solid #eac46770;color:#fff;border-radius:999px;padding:12px 19px;font-weight:750;cursor:pointer;min-height:45px;touch-action:manipulation}
.cinema-back:hover,.cinema-close-bottom:hover,.cinema-fullscreen:hover{background:#285642}
.cinema-stage{display:block;flex:1;min-height:0;overflow:visible;padding:clamp(16px,3.5vw,46px) clamp(12px,3vw,35px)}
.cinema-experience{width:min(1320px,100%);margin:0 auto;padding:clamp(14px,2.5vw,28px);background:linear-gradient(155deg,#14372b,#071c16 48%,#07130f);border:1px solid #e4bb6557;border-radius:clamp(17px,2.5vw,30px);box-shadow:0 18px 80px #0009,0 0 65px #bd943012}
.cinema-heading{text-align:center;margin:0 auto 22px}
.cinema-kicker{font-size:.73rem;letter-spacing:.22em;font-weight:850;color:#eec76a}
.cinema-heading h2{font-size:clamp(1.35rem,4vw,2.65rem);margin:.4em 0 .2em;color:#fff;line-height:1.16}
.cinema-heading p{color:#d2ded6;font-size:clamp(.85rem,1.6vw,1rem);margin:.5em 0}
.cinema-stage .episode-video-frame{display:block;position:relative;width:100%;aspect-ratio:16/9;height:auto!important;min-height:0!important;margin:0;overflow:hidden;border-radius:clamp(10px,1.6vw,18px);border:1px solid #f3cf7b85;background:#000;box-shadow:0 16px 50px #000b}
.cinema-stage .episode-video-frame iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0;display:block}
.cinema-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 0 4px;color:#f3d891;font-weight:800;font-size:.78rem;letter-spacing:.06em}
.cinema-toolbar-actions{display:flex;gap:9px;flex-wrap:wrap}
.cinema-hint{font-size:.78rem;color:#b9c9c1;text-align:center;margin:10px 0 0}
@media(max-width:600px){.cinema-top{gap:8px}.cinema-top strong{font-size:.82rem}.cinema-back{padding:9px 12px;font-size:.83rem}.cinema-stage{padding:12px 9px}.cinema-experience{padding:12px}.cinema-heading{margin-bottom:14px}.cinema-heading p{font-size:.8rem}.cinema-toolbar{justify-content:center;text-align:center}.cinema-toolbar-actions{justify-content:center}.cinema-toolbar-actions button{font-size:.83rem}}

/* MIVULI social integration */
.m-social-section{padding:48px 0 65px;background:linear-gradient(155deg,#09291e,#061a14)}
.m-social-panel{position:relative;overflow:hidden;border:1px solid #d9b44e;border-radius:30px;background:radial-gradient(ellipse at top,#13513a,#06251b 68%);box-shadow:0 14px 42px #0006, inset 0 0 0 1px #d7ae4a40;padding:38px 24px;text-align:center}
.m-social-kicker{color:#f6cf69;font-weight:800;letter-spacing:.22em;font-size:.82rem}
.m-social-panel h2{font-size:clamp(1.8rem,4.6vw,2.7rem);margin:12px 0;color:#fff}
.m-social-panel>p{color:#d8eee4;margin:0 auto 28px;max-width:580px;line-height:1.6}
.m-social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.m-social-card{display:flex;align-items:center;flex-direction:column;gap:9px;min-height:215px;padding:22px 9px 16px;border:1px solid #ffffff40;border-radius:22px;color:#fff!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.m-social-card:hover,.m-social-card:focus-visible{transform:translateY(-4px);box-shadow:0 12px 26px #0006;outline:2px solid #f4ce67;outline-offset:2px}
.m-social-card.ig{background:linear-gradient(140deg,#fa923b,#d62976 52%,#6e25e5)}
.m-social-card.tt{background:linear-gradient(145deg,#081921,#111017 65%,#5d103a)}
.m-social-card.yt{background:linear-gradient(140deg,#fa1111,#990000)}
.m-social-card.wa{background:linear-gradient(140deg,#049b51,#005b36)}
.m-social-icon svg{width:42px;height:42px;display:block;color:#fff}
.m-social-card strong{font-size:1.06rem}.m-social-card>span:not(.m-social-icon){font-size:.85rem;line-height:1.4;max-width:130px}.m-social-card b{margin-top:auto;background:#fff;color:#123328;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:1.15rem}
@media(max-width:620px){.m-social-panel{padding:30px 13px}.m-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.m-social-card{min-height:190px;padding:20px 6px 12px}.m-social-panel>p{font-size:.94rem}}
@media(prefers-reduced-motion:reduce){.m-social-card{transition:none}}
