:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cream:#fffaf6;--white:#fff;--ink:#402444;--muted:#675767;--plum:#47234f;--plum-light:#6a4570;--lilac:#f0eaff;--pink:#ffe0ec;--rose:#ffcfde;--sky:#e6f3ff;--gold:#ffd064;--gold-dark:#c17a05;--card-shadow:0 16px 42px #53305917}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.7rem}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:400 1.0625rem/1.68 Trebuchet MS,Segoe UI,Arial,sans-serif}h1,h2,h3,.wordmark,.button{font-family:Arial Rounded MT Bold,Trebuchet MS,Segoe UI,sans-serif}h1,h2,h3{letter-spacing:-.036em;color:var(--plum);margin:0 0 1rem;line-height:1.18}h1{font-size:clamp(2.7rem,5.2vw,5.5rem)}h2{font-size:clamp(2.1rem,3.8vw,3.35rem)}h3{font-size:clamp(1.25rem,1.7vw,1.55rem)}p{margin:0 0 1.15rem}a{color:inherit;text-underline-offset:.22em}a:hover{color:#814a8e}img{max-width:100%}:focus-visible{outline-offset:4px;outline:3px solid #9e5ccc}::selection{color:#402444;background:#efd6ff}.shell{width:min(1180px,100% - 3rem);margin-inline:auto}.narrow{width:min(760px,100% - 3rem);margin-inline:auto}.section{padding-block:clamp(4.25rem,7vw,7.75rem)}.centered{text-align:center}.section-heading{max-width:720px;margin:0 auto 2.65rem}.section-heading p:last-child{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:#884e87;font-size:.75rem;font-weight:800;line-height:1.5}.eyebrow-light{color:#ffdb89}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{color:#000;z-index:1000;background:#fff;padding:.75rem;position:fixed;top:-200px;left:12px}.skip-link:focus{top:12px}.site-header{z-index:50;background:#fffaf6f5;border-bottom:1px solid #5f3b6317;height:76px;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.wordmark{color:var(--plum);letter-spacing:-.075em;white-space:nowrap;align-items:baseline;gap:.13rem;font-size:1.3rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.wordmark span{color:#aa6592}.wordmark i{color:#db9cb6;margin-left:.15rem;font-size:.78rem;font-style:normal;font-weight:400}.desktop-nav{align-items:center;gap:clamp(.9rem,2vw,2rem);display:flex}.desktop-nav a{font-size:.89rem;font-weight:750;text-decoration:none}.desktop-nav a:hover{color:#8a5aa1}.mobile-menu{display:none}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.6rem;display:flex}.button{text-align:center;border:2px solid #0000;border-radius:50px;justify-content:center;align-items:center;gap:.55rem;min-height:48px;padding:.88rem 1.45rem;font-size:.95rem;font-weight:800;line-height:1.3;text-decoration:none;transition:transform .2s,background-color .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #4a264a24}.button-gold{color:#412839;background:var(--gold)}.button-gold:hover{color:#412839;background:#ffda84}.button-white{color:var(--plum);background:#fff;border-color:#fff}.button-white:hover{color:var(--plum);background:#fff8fc}.button-plum{background:var(--plum);color:#fff}.button-plum:hover{color:#fff;background:#623369}.button-outline{color:var(--plum);border-color:var(--plum);background:0 0}.button-outline:hover{color:var(--plum)}.text-link{color:#6a3571;font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-block}.hero{isolation:isolate;background:radial-gradient(70% 65% at 12% 84%,#ffe3ed 0%,#0000 80%),radial-gradient(38% 54% at 84% 28%,#efd6ff 0%,#0000 85%),linear-gradient(120deg,#ecf6ff 0%,#fff2f8 52%,#e8efff 100%);align-items:center;min-height:min(830px,93svh);padding:3.5rem 0 6rem;display:flex;position:relative;overflow:hidden}.hero-grid{z-index:3;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.hero-copy{max-width:650px}.hero h1{text-wrap:balance;max-width:740px;margin-bottom:1.35rem}.hero .lead{color:#5d4667;max-width:540px;font-size:clamp(1.125rem,1.7vw,1.32rem);line-height:1.65}.hero-art{place-items:center;min-height:580px;display:grid;position:relative}.hero-cover-glow{filter:blur(65px);opacity:.37;background:#df9dc5;border-radius:50%;width:68%;height:70%;position:absolute}.book-cover{background:#064078;border-radius:3px 9px 9px 3px;position:relative;overflow:hidden;transform:rotate(4deg);box-shadow:12px 17px 37px #241c383d,1px 2px 4px #241c381f}.book-cover:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#00000059,#0000);width:7%;position:absolute;inset:0 auto 0 0}.book-cover img{width:100%;height:auto;display:block}.hero-cover{width:75%;max-width:300px}.hero-petal{color:#ffb4d2;font-size:2rem;position:absolute}.p1{top:15%;left:6%}.p2{color:#be9cf9;bottom:9%;right:6%}.hero-atmosphere{--hero-planet-size:clamp(145px, 19vw, 290px);--hero-planet-top:5%;--hero-planet-right:5%;pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.planet{aspect-ratio:1;background:radial-gradient(circle at 35% 27%,#fff3f7 0 8%,#ffdce9 20%,#ffc2db 48%,#ef99cb 74%,#bd7ec1 100%);border-radius:50%;width:clamp(145px,19vw,290px);position:absolute;box-shadow:inset -23px -17px 38px #66257a21,0 0 80px 22px #f69bd338}.hero-atmosphere>.planet{width:var(--hero-planet-size);right:var(--hero-planet-right);top:var(--hero-planet-top);opacity:.64}.orbit{width:clamp(310px,35vw,520px);height:clamp(100px,11vw,165px);right:var(--hero-planet-right);top:var(--hero-planet-top);margin-right:calc(var(--hero-planet-size) / 2);margin-top:calc(var(--hero-planet-size) / 2);border:1px solid #b786c957;border-radius:50%;position:absolute;transform:translate(50%,-50%)rotate(-23deg)}.sparkle{color:#b793db;opacity:.8;font-size:1.2rem;position:absolute}.s1{top:14%;left:7%}.s2{top:34%;left:48%}.s3{color:#ffbb7d;bottom:14%;left:17%}.s4{bottom:18%;right:22%}.scroll-cue{z-index:3;color:#6b5373;letter-spacing:.07em;white-space:nowrap;align-items:center;gap:.75rem;font-size:.82rem;font-weight:800;text-decoration:none;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.scroll-cue span{font-size:1.3rem}.book-section{background:var(--cream)}.book-grid{grid-template-columns:36% 1fr;align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.book-image-wrap{place-items:center;min-height:460px;display:grid;position:relative}.book-halo{aspect-ratio:1;filter:blur(24px);opacity:.62;background:#f7e3f0;border-radius:50%;width:90%;position:absolute}.book-cover-feature{width:min(280px,80%);transform:rotate(-4deg)}.book-copy p{color:#5b5260;max-width:620px}.book-copy h2{max-width:665px}.crew-section{background:linear-gradient(170deg,#eee7ff 0%,#f0eaff 65%,#fae9fa 100%)}.crew-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.character-card{background:#fff;border:1px solid #64446f0f;border-radius:21px;padding:1rem 1rem 1.35rem;transition:transform .25s,box-shadow .25s;box-shadow:0 5px 18px #3924450b}.character-card:hover{box-shadow:var(--card-shadow);transform:translateY(-7px)rotate(-.4deg)}.character-art{background:#fff6e9;border-radius:14px;place-items:center;height:210px;margin-bottom:1.25rem;display:grid;position:relative;overflow:hidden}.character-art img{object-fit:contain;width:100%;height:100%}.character-placeholder{text-align:center;color:#a76d9c;opacity:.8;place-items:center;gap:.15rem;display:grid}.character-placeholder strong{font:800 3.1rem/1 Arial Rounded MT Bold,Trebuchet MS,sans-serif}.character-placeholder small{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.art-2,.art-3,.art-5{background:#fff6e9}.art-4{background:#f6f4ee}.art-6{background:#faf1fd}.character-role{letter-spacing:.11em;color:#986294;text-transform:uppercase;margin:0 0 .15rem;font-size:.71rem;font-weight:800}.character-card h3{margin:0 0 .5rem;font-size:1.55rem}.character-card>p:last-child{color:var(--muted);margin:0;font-size:.96rem;line-height:1.55}.coming-section{background:#fffaf6;padding-block:5rem}.coming-panel{isolation:isolate;color:#fff;background:linear-gradient(110deg,#4b2a5c 0%,#47224b 59%,#602c68 100%);border-radius:35px;justify-content:center;align-items:center;min-height:430px;padding:3rem clamp(1.5rem,7vw,5.5rem);display:flex;position:relative;overflow:hidden}.coming-panel:after{content:"";z-index:-1;background:radial-gradient(at 82% 20%,#ffaed436,#0000 45%),radial-gradient(at 15% 90%,#b792f526,#0000 52%);position:absolute;inset:0}.coming-copy{z-index:2;text-align:center;max-width:750px;position:relative}.coming-copy h2{color:#fff;text-wrap:balance}.coming-copy p:not(.eyebrow){color:#f2e3f1;max-width:710px;margin-inline:auto}.coming-orbit{opacity:.45;position:absolute;inset:0}.mini-planet{aspect-ratio:1;background:radial-gradient(circle at 30% 32%,#ffc9db,#d88eb8 60%,#9b609e);border-radius:50%;width:280px;position:absolute;top:-85px;left:-70px}.tiny-star{color:#ffd48c;font-size:4rem;position:absolute;bottom:20%;right:13%}.quotes-section{background:linear-gradient(110deg,#ffe8f0,#ffdae9)}.featured-quote{text-align:center;background:#fffdfb;border-radius:24px;width:min(840px,100%);margin:0 auto 1.5rem;padding:clamp(1.45rem,4vw,2.5rem);box-shadow:0 10px 26px #5330590f}.featured-quote .quote-mark{display:block}.featured-quote blockquote{max-width:710px;margin:.4rem auto .95rem;font-size:clamp(1.18rem,2.15vw,1.55rem);font-weight:750;line-height:1.55}.featured-quote figcaption{color:#725573;font-size:.92rem;font-weight:750}.quote-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.05rem;display:grid}.quote-card{background:#fff;border-radius:21px;flex-direction:column;min-height:225px;margin:0;padding:1.45rem 1.25rem;display:flex}.quote-mark{color:#eab0d3;font:900 3rem/.85 Georgia,serif}.quote-card blockquote{margin:.5rem 0 1rem;font-size:1rem;font-weight:700;line-height:1.52}.quote-card figcaption{color:#786478;margin-top:auto;font-size:.77rem}.stories-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:clamp(2rem,7vw,8rem);display:grid}.stories-grid p:not(.eyebrow){color:var(--muted);max-width:700px}.stories-grid h2 em{color:#a36799;font-style:normal}.story-planet-art,.story-photo{background:linear-gradient(130deg,#f1e8ff,#e9e7ff 63%,#ffe9f1);border-radius:34px;width:100%;min-height:310px;position:relative;overflow:hidden}.story-photo{object-fit:cover}.planet-story{width:195px;top:18%;left:25%}.story-orbit{border:3px solid #c18fc76b;border-radius:50%;width:88%;height:85px;position:absolute;top:41%;left:8%;transform:rotate(-24deg)}.star-note{color:#fff;font-size:2.6rem;position:absolute;top:19%;right:16%}.school-teaser{background:#f5f0e9;position:relative}.school-teaser-inner{text-align:center;max-width:740px}.teaser-icon{color:#8351a4;background:#ebe1f3;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:1rem;font-size:2rem;display:inline-grid}.school-teaser-inner p:not(.eyebrow){color:#665968;max-width:630px;margin:0 auto 1.55rem}.about-section{background:#fffdfb}.about-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(2.2rem,7vw,7rem);display:grid}.about-grid>div:last-child p:not(.eyebrow){color:var(--muted);max-width:650px}.about-portrait{aspect-ratio:4/4.2;width:min(100%,390px);box-shadow:var(--card-shadow);background:#f5e9f4;border-radius:34px;overflow:hidden}.about-portrait>img{object-fit:cover;width:100%;height:100%;display:block}.portrait-placeholder{text-align:center;color:#895a86;background:radial-gradient(circle at 30% 20%,#ffe0e9,#0000 58%),linear-gradient(145deg,#eadffa,#fbe3eb);flex-direction:column;justify-content:center;height:100%;display:flex}.portrait-placeholder>span{font-size:5rem;line-height:1}.portrait-placeholder p{letter-spacing:.05em;margin:.5rem 0 0;font-size:.88rem;font-weight:800}.newsletter-section{background:linear-gradient(125deg,#e5efff,#f6e9ff 63%,#fce9f3)}.newsletter-grid{grid-template-columns:1fr .95fr;align-items:center;gap:clamp(2rem,6vw,5.5rem);display:grid}.newsletter-grid p:not(.eyebrow){color:var(--muted)}.subscribe-card{box-shadow:var(--card-shadow);text-align:center;background:#fff;border-radius:25px;padding:1.3rem}.subscribe-card iframe{display:block}.subscribe-card .text-link{margin-top:.7rem;font-size:.82rem}.site-footer{color:#f8eafa;background:#3d2548;padding:3.5rem 0 1.5rem}.site-footer a:hover{color:var(--gold)}.footer-grid{justify-content:space-between;gap:3rem;padding-bottom:3rem;display:flex}.footer-mark{color:#fff;font-size:1.65rem}.footer-grid p{color:#d5c7d5;margin-top:1rem;font-size:.85rem}.footer-grid nav{flex-wrap:wrap;place-content:start flex-end;gap:.7rem 1.5rem;max-width:470px;display:flex}.footer-grid nav a{font-size:.9rem;text-decoration:none}.footer-bottom{color:#d7c4d7;border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;padding-top:1.2rem;font-size:.78rem;display:flex}.footer-bottom a{text-decoration:none}.school-hero{text-align:center;background:radial-gradient(circle at 10% 18%,#ffebf4 0,#0000 35%),radial-gradient(circle at 85% 77%,#f5def4 0,#0000 36%),linear-gradient(120deg,#ece4ff,#edf1ff);align-items:center;min-height:500px;padding:5rem 0 6rem;display:flex;position:relative;overflow:hidden}.school-hero .shell{z-index:2;position:relative}.school-hero h1{max-width:850px;margin-inline:auto;font-size:clamp(2.55rem,5.2vw,5rem)}.school-hero-intro{color:#604f68;max-width:620px;margin:0 auto 1.7rem;font-size:1.22rem}.school-stars{color:#b49ed7;opacity:.43;font-size:3rem;position:absolute;top:22%;right:6%;transform:rotate(-18deg)}.calm-section{background:#faf8f2}.calm-section p:last-child{color:var(--muted);font-size:1.15rem}.practices-section{background:#fff}.trio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;display:grid}.calm-card{background:#faf6f0;border-radius:23px;padding:1.75rem}.calm-card h3,.outline-card h3{margin-bottom:.75rem}.calm-card p,.outline-card p{color:var(--muted);margin:0}.how-section{background:#fbf8f4}.outline-card{background:#fffcfb;border:1.5px solid #e5daf5;border-radius:20px;padding:1.7rem}.usui-path{margin-top:3.8rem}.usui-path h3{font-size:1.8rem}.usui-path li{color:#5e5261;margin-bottom:1rem;padding-left:.45rem}.usui-path p{color:var(--muted)}.memberships-section{background:linear-gradient(125deg,#eee7ff,#e8e1f8 60%,#f8e9fc)}.membership-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.2rem;display:grid}.membership-card{background:#fff;border-radius:23px;flex-direction:column;min-height:570px;padding:clamp(1.35rem,2.4vw,2rem);display:flex}.membership-card h3{font-size:clamp(1.5rem,2vw,2rem)}.membership-price{color:var(--plum);font-size:1.25rem;font-weight:900;line-height:1.42}.membership-card>p:not(.eyebrow){color:var(--muted)}.membership-card ul{color:var(--muted);margin:.8rem 0 2rem;padding-left:1.2rem;line-height:1.6}.membership-card li{margin-bottom:.55rem}.membership-card>.button{margin-top:auto}.membership-card.highlighted{background:#46264f}.membership-card.highlighted h3,.membership-card.highlighted .membership-price{color:#fff}.membership-card.highlighted>p:not(.eyebrow),.membership-card.highlighted li{color:#f3e5f2}.membership-card.highlighted .eyebrow{color:#ffdb8a}.membership-closing{text-align:center;color:#59465f;max-width:760px;margin:3rem auto 0;font-size:1.13rem}.teacher-section{background:#fffdfb}.admin-layout{background:#f5f0fb;min-height:100svh}.admin-header{color:#fff;background:#402444;padding:1.25rem 0}.admin-header-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-header strong{font-size:1.15rem}.admin-header a{color:#fff;font-size:.9rem}.admin-main{max-width:940px;margin:3rem auto;padding:0 1.5rem 4rem}.admin-main h1{font-size:clamp(2rem,3vw,3rem)}.admin-help{color:#69596a}.admin-card{box-shadow:var(--card-shadow);background:#fff;border-radius:23px;padding:clamp(1.25rem,3vw,2.3rem)}.admin-card+.admin-card{margin-top:1.2rem}.admin-field{margin-bottom:1.25rem;display:block}.admin-field span{margin-bottom:.35rem;font-size:.88rem;font-weight:800;display:block}.admin-field input,.admin-field textarea{width:100%;font:inherit;color:#39253e;background:#fff;border:1.5px solid #c9b7cd;border-radius:10px;padding:.8rem;display:block}.admin-field textarea{resize:vertical;min-height:100px}.admin-group{border:1.5px solid #e6dce9;border-radius:15px;margin:1.1rem 0;padding:1.3rem}.admin-group>legend{color:var(--plum);padding:0 .6rem;font-weight:900}.admin-savebar{z-index:10;background:#fffaf6f5;border:1px solid #e5d8e6;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem;display:flex;position:sticky;bottom:0}.admin-message{font-weight:750}.admin-success{color:#126341}.admin-error{color:#ac2a47}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.admin-toolbar button{cursor:pointer;color:var(--plum);background:#fff;border:1px solid #c9b7cd;border-radius:10px;padding:.65rem 1rem;font-weight:800}.admin-login{max-width:490px;margin:5rem auto}.admin-main .button{cursor:pointer}@media (prefers-reduced-motion:no-preference){.float-soft{animation:7s ease-in-out infinite gentle-float}@keyframes gentle-float{0%,to{transform:translateY(0)rotate(4deg)}50%{transform:translateY(-15px)rotate(2deg)}}.sparkle{animation:5s ease-in-out infinite twinkle}.sparkle.s2{animation-delay:1.2s}.sparkle.s4{animation-delay:2.2s}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:.85;transform:scale(1.1)}}@supports (animation-timeline:view()){.reveal{animation:linear both reveal-rise;animation-timeline:view();animation-range:entry 4% cover 27%}@keyframes reveal-rise{0%{opacity:.1;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}}@media (max-width:1000px){.desktop-nav{gap:1rem}.hero-art{min-height:500px}.hero-cover{max-width:265px}.book-grid{grid-template-columns:32% 1fr;gap:3rem}.quote-grid{grid-template-columns:repeat(2,1fr)}.quote-card{min-height:180px}}@media (max-width:760px){.site-header{height:66px}.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;color:var(--plum);align-items:center;gap:.45rem;padding:.6rem .7rem;font-size:.95rem;font-weight:800;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{min-width:235px;box-shadow:var(--card-shadow);background:#fff;border:1px solid #ebdce7;border-radius:16px;gap:.1rem;padding:.6rem;display:grid;position:absolute;top:calc(100% + .6rem);right:0}.mobile-menu nav a{border-radius:8px;padding:.65rem .85rem;font-weight:700;text-decoration:none}.mobile-menu nav a:hover{background:#f4eafd}.shell{width:min(100% - 2.2rem,1180px)}.section{padding-block:4.1rem}.hero{min-height:0;padding:4rem 0 5.3rem}.hero-grid{text-align:center;grid-template-columns:1fr;gap:1rem}.hero-copy{margin-inline:auto}.hero h1{margin-inline:auto;font-size:clamp(2.65rem,10vw,4.2rem)}.hero .lead{margin-inline:auto}.button-row{justify-content:center}.hero-art{min-height:380px}.hero-cover{width:min(57%,215px)}.hero-atmosphere{--hero-planet-size:clamp(205px, 61vw, 270px);--hero-planet-top:3.6rem}.hero-atmosphere>.planet{top:var(--hero-planet-top);opacity:.4;left:50%;right:auto;transform:translate(-50%);box-shadow:inset -18px -14px 30px #66257a14,0 0 65px 20px #f69bd321}.hero-atmosphere>.orbit{width:calc(var(--hero-planet-size) * 1.45);height:calc(var(--hero-planet-size) * .5);top:calc(var(--hero-planet-top) + var(--hero-planet-size) / 2);opacity:.45;margin:0;left:50%;right:auto;transform:translate(-50%,-50%)rotate(-23deg)}.scroll-cue{bottom:1.1rem}.book-grid,.stories-grid,.about-grid,.newsletter-grid{grid-template-columns:1fr}.book-grid{gap:1rem}.book-image-wrap{min-height:330px}.book-cover-feature{width:min(200px,50%)}.book-copy{text-align:center}.book-copy .button-row{justify-content:center}.crew-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coming-panel{border-radius:23px;min-height:375px}.stories-grid{gap:2.5rem}.story-planet-art,.story-photo{max-width:500px;margin-inline:auto}.about-portrait{width:min(85%,300px);margin-inline:auto}.about-grid>div:last-child{text-align:center}.newsletter-grid{gap:1.5rem}.trio-grid,.membership-grid{grid-template-columns:1fr}.membership-card{min-height:auto}.membership-card .button{margin-top:1.5rem}.footer-grid{display:block}.footer-grid nav{justify-content:flex-start;margin-top:2rem}}@media (max-width:480px){.shell,.narrow{width:calc(100% - 2rem)}.hero{padding-top:3.1rem}.hero h1{font-size:clamp(2.3rem,10.8vw,3.05rem)}.hero-art{min-height:325px}.hero-cover{width:182px}.hero .lead{font-size:1.03rem}.button-row{gap:.65rem}.button{width:100%}.crew-grid{grid-template-columns:1fr;gap:.85rem}.character-card{grid-template-columns:110px 1fr;align-items:start;column-gap:1rem;display:grid}.character-art{grid-row:span 3;width:110px;height:118px;margin:0}.character-placeholder strong{font-size:2.1rem}.character-placeholder small{font-size:.49rem}.character-card h3{margin-bottom:.12rem;font-size:1.35rem}.character-card>p:last-child{font-size:.96rem}.quote-grid{grid-template-columns:1fr}.quote-card{min-height:0}.coming-panel{padding:3.5rem 1.5rem}.coming-panel .button{width:auto}.footer-bottom{gap:1rem}.story-planet-art{min-height:250px}.school-hero{min-height:435px}.school-hero h1{font-size:2.5rem}.admin-group{padding:.85rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.footer-bottom{flex-wrap:wrap;gap:.7rem 1.5rem}.footer-credit{color:#f0dcfa;font-size:.84rem}.footer-credit a{color:#d8a6ff;text-underline-offset:.22em;font-weight:800;text-decoration:underline}.footer-credit a:hover,.footer-credit a:focus-visible{color:#f9d6ff}@media (max-width:600px){.footer-bottom{flex-direction:column;align-items:flex-start}}
.brand-logo-link{flex:none;align-items:center;min-width:0;text-decoration:none;display:inline-flex}.brand-logo-link img{object-fit:contain;width:100%;height:auto;display:block}.header-brand{width:260px;max-width:100%}.site-header{height:90px}.footer-brand{background:#fffaf6;border-radius:16px;width:255px;max-width:100%;padding:.16rem .38rem}@media (max-width:760px){.site-header{height:70px}.header-brand{width:184px}.footer-brand{width:215px}}@media (max-width:360px){.header-brand{width:168px}}
.character-role{letter-spacing:.07em;font-size:.86rem}.quote-card figcaption{font-size:.9rem}.footer-bottom{flex-wrap:wrap}.footer-credit a{color:#e9c6ff;text-underline-offset:.2em;text-decoration:underline}.privacy-page{min-height:65svh}.privacy-page h1{font-size:clamp(2.7rem,6vw,4rem)}.privacy-page h2{margin-top:2.1rem;font-size:clamp(1.45rem,3vw,2.1rem)}.password-settings{margin-top:1.25rem}.password-settings h2{font-size:1.7rem}.password-settings form{max-width:520px}.password-settings .admin-message{min-height:1.5em;margin-top:1rem}@media (max-width:480px){.character-card>p:last-child{font-size:1rem}.character-role{font-size:.86rem}.quote-card figcaption{font-size:.95rem}.footer-bottom{align-items:flex-start}.privacy-page{overflow-wrap:anywhere}}
