:root{--blue:#205ca8;--deep:#174a89;--sky:#c9eaff;--yellow:#ffdd46;--orange:#f78c31;--cream:#fffaf0;--ink:#25456b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Nunito,Arial,sans-serif;background:#fffdf9}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Baloo 2',Nunito,sans-serif;line-height:1.1;color:var(--deep)}.container{width:min(1170px,calc(100% - 44px));margin:auto}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}.nav-wrap{position:sticky;z-index:10;top:0;background:rgba(255,255,255,.93);backdrop-filter:blur(15px);box-shadow:0 3px 20px rgba(33,86,149,.07)}.nav{min-height:87px;display:flex;justify-content:space-between;align-items:center;gap:22px}.brand img{display:block;width:126px;height:auto;max-height:58px;object-fit:contain}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{font-size:15px;font-weight:900;color:#17508f}.nav-links a:hover,.nav-links a.active{color:#e98021}.hamburger{display:none;border:0;background:#fff2c1;color:var(--deep);font-size:26px;border-radius:12px;padding:4px 14px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 22%,#fff3c9,transparent 24%),linear-gradient(145deg,#b4e4fc 1%,#e1f4ff 45%,#fff0d4 100%)}.hero:before{content:'✦   ✧       ♡';position:absolute;left:5%;top:11%;color:#fff;letter-spacing:70px;font-size:40px;opacity:.7}.hero-layout{position:relative;display:grid;grid-template-columns:49% 51%;align-items:center;min-height:575px;padding:45px 0 62px;gap:12px}.eyebrow,.section-kicker{text-transform:uppercase;color:#e1812b;font-size:12px;letter-spacing:2px;font-weight:900}.hero h1{font-size:clamp(46px,5.15vw,74px);letter-spacing:-1.9px;margin:13px 0 20px;text-shadow:2px 3px 0 white}.hero h1 span{color:#ffc81b;-webkit-text-stroke:2px var(--blue);paint-order:stroke fill;text-shadow:3px 4px 0 #fff}.hero-copy>p:not(.eyebrow){font-size:20px;line-height:1.5;max-width:470px;color:#245483;font-weight:800}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:40px;padding:14px 23px;font-weight:1000;color:#fff;box-shadow:0 6px 0 rgba(51,87,133,.12);border:2px solid transparent;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-3px);box-shadow:0 9px 20px rgba(35,72,125,.18)}.btn-orange{background:linear-gradient(#ffab45,#f67c2e)}.btn-blue{background:linear-gradient(#459ee9,#1c6ec0)}.btn-outline{border-color:#2777be;background:white;color:#236bb0}.age-tag{font-size:13px;font-weight:900;color:#3b6596}.hero-art{position:relative;display:flex;justify-content:center;align-items:center}.hero-art img{position:relative;width:min(100%,610px);height:520px;object-fit:cover;object-position:center center;border-radius:42px;box-shadow:0 25px 45px rgba(63,128,160,.18);border:8px solid rgba(255,255,255,.7)}.sunshine{position:absolute;width:98%;aspect-ratio:1;border-radius:50%;background:#fff9c7;filter:blur(55px)}.hero-spark{position:absolute;color:#ffa455;font-size:49px}.one{top:10%;left:0%}.two{bottom:11%;right:-1%}.wave{position:absolute;bottom:-1px;width:100%;height:45px;background:#fffdf9;clip-path:polygon(0 47%,8% 34%,16% 58%,25% 29%,33% 54%,43% 25%,55% 51%,65% 25%,77% 55%,88% 26%,100% 45%,100% 100%,0 100%)}.section{padding:78px 0}.heading{text-align:center;margin-bottom:39px}.heading h2{font-size:clamp(36px,4vw,53px);margin:8px 0}.heading h2 span{color:#febd3d}.heading p{font-size:17px;color:#53708f}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.book-card{display:flex;gap:24px;background:white;border-radius:28px;padding:22px;border:1px solid #eef1f3;box-shadow:0 16px 35px #174a8910;align-items:center}.book-card>img{width:39%;aspect-ratio:0.77;object-fit:cover;border-radius:12px;box-shadow:0 9px 23px #24548330}.book-info{flex:1;min-width:0}.book-info h3{font-size:24px;line-height:1.13;margin:12px 0 3px}.book-info .subtitle{color:#df7c22;font-weight:1000;margin-bottom:13px}.book-info>p:not(.subtitle){font-size:14px;line-height:1.55}.book-meta{font-size:12px!important;color:#6881a0}.book-info .btn{font-size:13px;padding:10px 15px}.pill{display:inline-block;border-radius:20px;background:#ffe9c6;color:#95601d;font-size:11px;font-weight:900;padding:6px 10px}.pill.live{background:#e3f6e9;color:#286945}.characters-section{background:linear-gradient(180deg,#ebf8ff,#fff9ed)}.heading-characters{margin-bottom:39px}.characters-title-row{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}.characters-logo{display:block;width:210px;height:auto;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(23,74,137,.08))}.characters-title-copy{text-align:center}.character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.character-card{border-radius:30px;padding:18px 22px 25px;text-align:center;box-shadow:0 8px 30px #3262a511}.character-card.yellow{background:#fff4c8}.character-card.sky{background:#e1f3ff}.character-card.pink{background:#ffe9ed}.character-photo{height:270px;border-radius:23px;background:white;overflow:hidden}.character-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.character-card h3{font-size:31px;margin:13px 0 5px}.character-card p{font-size:14px;line-height:1.6;margin:0}.story-layout,.about-layout,.newsletter-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.story-copy h2,.about-layout h2,.newsletter-layout h2{font-size:49px;margin:10px 0 19px}.story-copy p,.about-layout p{font-size:17px;line-height:1.75}.story-tags{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.story-tags span{font-weight:900;color:#2262a0;background:#e9f5fc;padding:8px 14px;border-radius:99px}.text-link{color:#e77e1e;font-weight:900}.story-img{background:#fff0d5;padding:20px;border-radius:32px;transform:rotate(2deg);text-align:center;box-shadow:0 12px 25px #334b6220}.story-img img{display:block;width:100%;height:365px;object-fit:contain;background:white;border-radius:18px}.story-img-caption{font-family:'Baloo 2';font-size:22px;font-weight:800;color:var(--blue);padding-top:11px}.activities-section{background:#fff5e6}.activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.activity-card{display:flex;flex-direction:column;text-align:left;background:white;border:0;border-radius:22px;padding:11px;box-shadow:0 10px 20px #8b6f5320;transition:transform .2s}.activity-card:hover{transform:translateY(-5px)}.activity-card img{width:100%;height:245px;object-fit:cover;object-position:center 32%;border-radius:15px}.activity-card strong{font:800 18px 'Baloo 2';color:var(--deep);padding:13px 5px 0}.activity-card span{color:#ee832e;padding:0 5px 11px;font-weight:900;font-size:13px}.activity-note{text-align:center;color:#777;font-size:13px;margin:29px 0 0}.about-layout img{display:block;width:min(100%,420px);aspect-ratio:1/1;height:auto;object-fit:cover;object-position:center center;justify-self:center;border-radius:35px;box-shadow:0 18px 35px #174a891f}.newsletter-section{background:linear-gradient(120deg,#a7d9f7,#eaf8ff 58%,#fff0c9);padding:62px 0}.newsletter-layout h2{font-size:43px}.newsletter-layout p{font-size:16px;line-height:1.6}.newsletter-cta{display:grid;gap:14px;justify-content:center}.newsletter-cta small{text-align:center;color:#406c92}.footer-inner{padding:30px 0;display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:space-between}.footer-brand{display:flex;align-items:center;gap:15px;font-weight:900;color:#417fac;font-size:13px;min-height:44px}.footer-brand img{display:block;width:82px;max-height:44px;height:auto;object-fit:contain;flex-shrink:0}.footer-links{display:flex;gap:17px;font-size:13px;font-weight:900}.footer-inner small{color:#778da1;font-size:11px}dialog{border:none;border-radius:28px;padding:26px;max-width:min(500px,90vw);max-height:90vh;box-shadow:0 20px 80px #0006;text-align:center}dialog::backdrop{background:#09274db9}dialog img{max-width:100%;max-height:65vh;object-fit:contain}dialog h3{margin:13px 0 0;font-size:25px}dialog p{font-size:12px;color:#788}.dialog-close{position:absolute;top:12px;right:14px;border:0;border-radius:50%;background:var(--blue);color:white;padding:8px 12px}@media(max-width:950px){.nav-links{gap:12px}.hero-layout{grid-template-columns:1fr 1fr}.book-grid{grid-template-columns:1fr}.activity-grid{grid-template-columns:repeat(2,1fr)}.story-layout,.about-layout{gap:25px}}@media(max-width:680px){.nav{min-height:70px}.brand img{width:102px;height:auto;max-height:50px}.hamburger{display:block}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:16px 25px;box-shadow:0 12px 25px #0001;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.hero-layout{display:flex;flex-direction:column;padding:48px 0 65px;min-height:unset;gap:32px}.hero-copy{text-align:center}.hero h1{font-size:49px}.hero-copy>p:not(.eyebrow){font-size:17px}.hero-actions{justify-content:center}.hero-art img{height:330px;width:100%;max-width:430px}.hero-spark{display:none}.section{padding:57px 0}.heading{margin-bottom:27px}.book-card{flex-direction:column;align-items:center;text-align:center}.book-card>img{width:75%;max-width:285px}.book-info h3{font-size:25px}.character-grid{grid-template-columns:1fr}.characters-title-row{flex-direction:column;gap:10px}.characters-logo{width:178px}.character-photo{height:290px}.story-layout,.about-layout,.newsletter-layout{grid-template-columns:1fr;gap:25px}.story-copy h2,.about-layout h2,.newsletter-layout h2{font-size:40px}.story-img img{height:310px}.activity-grid{gap:12px}.activity-card img{height:170px}.activity-card strong{font-size:15px}.about-layout img{width:min(100%,320px)}.newsletter-layout{text-align:center}.footer-inner{justify-content:center;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* V2.5 — Full illustrated character portraits inspired by the approved mockup. */
.character-photo{height:auto;aspect-ratio:1.48;background:transparent}
.character-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}
@media(max-width:680px){.character-photo{height:auto;aspect-ratio:1.48}}

/* V2.6 — character cards aligned with the approved illustrated mockup */
.characters-section .character-card {position:relative;padding:14px 16px 25px;overflow:hidden;}
.characters-section .character-photo {height:270px;background:transparent;border:5px solid rgba(255,255,255,.8);border-radius:26px;overflow:hidden;}
.characters-section .character-photo img {width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;}
.characters-section .character-name-tag {position:relative;z-index:1;width:max-content;min-width:130px;max-width:90%;padding:5px 23px;margin:-20px auto 11px;border-radius:999px;border:3px solid rgba(255,255,255,.94);font-size:28px;line-height:1.25;box-shadow:0 5px 9px rgba(29,72,117,.08);}
.characters-section .character-card.yellow .character-name-tag {background:#fff0a4;}
.characters-section .character-card.sky .character-name-tag {background:#bfe5ff;}
.characters-section .character-card.pink .character-name-tag {background:#ffcbdc;}
.characters-section .character-card p {padding:0 8px;}
@media(max-width:680px){.characters-section .character-photo{height:290px}.characters-section .character-name-tag{font-size:27px;}}

/* V2.7: single supplied artwork replaces the old coloring-page preview */
.story-img-trio{transform:none;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(145deg,#caeaff,#fff1d6);padding:14px;min-height:440px;display:flex;align-items:center;justify-content:center}
.story-img-trio::before{content:"";position:absolute;inset:-25px;background:url("assets/pio-brady-zelda-stories.webp") center center / cover;filter:blur(22px) saturate(.85);opacity:.42;z-index:-1}
.story-img-trio img{height:440px;width:100%;max-width:100%;object-fit:contain;object-position:center center;background:transparent;border-radius:20px}
@media(max-width:680px){.story-img-trio{min-height:370px}.story-img-trio img{height:370px}}

/* V2.8: enlarged trio illustration with matching artwork in frame sides */
.story-img-trio{position:relative;min-height:470px;padding:12px;background:#dceef8;overflow:hidden;border-radius:32px;isolation:isolate}
.story-img-trio::before{content:"";position:absolute;inset:-35px;background:url("assets/pio-brady-zelda-stories-focused.webp") center / cover no-repeat;filter:blur(22px) saturate(1.05);opacity:.9;z-index:-1}
.story-img-trio img{display:block;width:100%;height:470px;max-width:100%;object-fit:contain;object-position:center;border-radius:20px;background:transparent}
@media(max-width:680px){.story-img-trio{min-height:400px;padding:8px}.story-img-trio img{height:400px}}


/* V2.9 - remove blurred frame, keep only rounded image slightly larger */
.story-img-trio{background:transparent !important;padding:0 !important;min-height:auto !important;display:flex;align-items:center;justify-content:center;overflow:visible !important;border-radius:0 !important;box-shadow:none !important;}
.story-img-trio::before{content:none !important;display:none !important;}
.story-img-trio img{display:block;width:auto !important;max-width:100% !important;height:520px !important;object-fit:contain !important;object-position:center center !important;background:transparent !important;border-radius:26px !important;box-shadow:0 12px 25px rgba(51,75,98,.14) !important;}
@media(max-width:680px){.story-img-trio img{height:430px !important;}}

/* V3.0 — About: full PIO portrait, keep crest and tail visible without cropping */
.about-layout img{width:min(100%,380px) !important;height:auto !important;aspect-ratio:auto !important;object-fit:contain !important;object-position:center !important;}
@media(max-width:680px){.about-layout img{width:min(100%,320px) !important;}}

/* Optional adult analytics consent: independent of page design */
.consent-banner[hidden]{display:none!important}.consent-banner{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(850px,calc(100vw - 32px));z-index:1000;background:#fff;border:2px solid #cce4f4;box-shadow:0 12px 44px #174a8938;border-radius:22px;padding:17px 20px;display:flex;gap:20px;align-items:center;justify-content:space-between}.consent-message{max-width:560px}.consent-message strong{color:#174a89;font-weight:900}.consent-message p{margin:5px 0 0;font-size:13px;line-height:1.5}.consent-actions{display:flex;gap:9px;flex-shrink:0}.consent-btn{border:2px solid #1f68ac;border-radius:30px;padding:9px 14px;font-weight:900;font-size:13px;white-space:nowrap}.consent-accept{background:#257fc7;color:#fff}.consent-reject{background:#fff;color:#174a89}.privacy-settings{background:none;border:0;padding:0;color:inherit;text-decoration:underline;font-size:inherit;cursor:pointer}footer small a{text-decoration:underline}@media(max-width:680px){.consent-banner{flex-direction:column;align-items:stretch;gap:10px}.consent-actions{justify-content:space-between}.consent-btn{flex:1}}
