:root{--sun:#ffcf52;--sky:#dff5ff;--coral:#ff735d;--mint:#c9f5df}.site-header{border-bottom:1px solid rgba(8,45,68,.09)}.site-header nav a[aria-current="page"]{color:#147fcd;text-decoration:underline;text-underline-offset:5px}.site-shell{padding:54px 0 96px}.page-hero{padding:58px 0 40px}.page-hero h1,.page-section h2{font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.06em;margin:0}.page-hero .lead{color:var(--ink);max-width:650px}.page-kicker{display:inline-block;background:var(--sun);color:var(--ink);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;margin:0 0 18px}.quick-links,.character-grid,.library-grid,.play-grid,.grownup-grid,.watch-grid{display:grid;gap:20px}.quick-links{grid-template-columns:repeat(3,1fr);margin-top:30px}.quick-link,.character-card,.library-card,.play-card,.grownup-card,.watch-card{color:var(--ink);background:#fff;border:1px solid rgba(8,45,68,.12);border-radius:22px;text-decoration:none;overflow:hidden;box-shadow:0 9px 22px rgba(8,45,68,.06);transition:transform .2s,box-shadow .2s}.quick-link:hover,.character-card:hover,.library-card:hover,.play-card:hover,.grownup-card:hover,.watch-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(8,45,68,.12)}.quick-link{padding:28px}.quick-link span,.card-label{color:#147fcd;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.quick-link h2{font-size:29px;line-height:1.02;letter-spacing:-.04em;margin:11px 0}.quick-link p,.card-copy{margin:0}.page-section{padding:54px 0}.page-section.tint{background:var(--pale)}.page-section .section-wrap{width:min(1120px,calc(100% - 48px))}.section-copy{max-width:680px;margin:0 0 30px;font-size:18px}.character-grid{grid-template-columns:repeat(3,1fr)}.character-card img,.library-card img,.watch-card img{display:block;width:100%;height:220px;object-fit:cover;background:var(--sky)}.character-card div,.library-card div,.play-card div,.grownup-card div,.watch-card div{padding:21px}.character-card h3,.library-card h3,.play-card h3,.grownup-card h2,.watch-card h3{font-size:25px;line-height:1.04;letter-spacing:-.04em;margin:8px 0}.character-card.coming-soon{background:#f8fafb}.character-card.coming-soon div{min-height:140px}.library-grid,.play-grid,.grownup-grid,.watch-grid{grid-template-columns:repeat(2,1fr)}.library-card,.watch-card{display:grid;grid-template-columns:180px 1fr}.library-card img,.watch-card img{height:100%;min-height:175px}.library-card div,.watch-card div{align-self:center}.story-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:28px;background:var(--navy);padding:42px;color:#fff}.story-cta h2{font-size:34px;line-height:1.05;margin:0}.story-cta p{color:#dceff4;max-width:600px}.story-cta .button{background:var(--aqua);color:var(--navy)}.play-card{min-height:210px}.play-card:nth-child(odd){background:var(--sky)}.play-card:nth-child(even){background:var(--mint)}.play-card h3{font-size:31px}.grownup-card:nth-child(1){background:var(--sun)}.grownup-card:nth-child(2){background:var(--sky)}.grownup-card:nth-child(3){background:var(--mint)}.notice{background:#fff6d9;border-left:5px solid var(--sun);padding:18px 22px;border-radius:0 14px 14px 0}.about-letter{max-width:760px;font-family:Georgia,serif;font-size:19px;line-height:1.75}.about-letter h2{font-family:var(--sans);font-size:42px;margin-bottom:22px}.about-letter p{margin:0 0 25px}.small-note{font-size:14px;color:#536a78}.access-list{padding:0;list-style:none}.access-list li{margin:10px 0;padding-left:27px;position:relative}.access-list li:before{content:"✓";position:absolute;left:0;color:#118b76;font-weight:900}.site-footer-note{font-size:13px;max-width:620px}@media(max-width:760px){.site-shell{padding:28px 0 65px}.page-hero{padding:35px 0}.quick-links,.character-grid,.library-grid,.play-grid,.grownup-grid,.watch-grid{grid-template-columns:1fr}.library-card,.watch-card{grid-template-columns:1fr}.library-card img,.watch-card img{height:210px}.story-cta{display:block;padding:32px}.story-cta .button{margin-top:12px}.page-section .section-wrap{width:calc(100% - 32px)}.about-letter{font-size:18px}}
