:root{--navy:#071e30;--deep:#041321;--gold:#e8c375;--cream:#fff0cb;--muted:#c1c9ca;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--navy);color:var(--cream);font-family:Georgia,'Times New Roman',serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #fff0cb;outline-offset:5px}button{color:inherit}header{height:86px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;background:var(--deep);border-bottom:1px solid #e8c37555;position:relative;z-index:2}.wordmark{font-size:29px;color:var(--gold);white-space:nowrap}.wordmark i{font-weight:normal}.wordmark span{margin-right:10px}nav{display:flex;gap:34px;font-size:16px}nav a:hover,.text-link:hover{color:var(--gold)}.menu-toggle{display:none}.hero{position:relative;min-height:690px;height:min(820px,65vw);isolation:isolate;display:flex;justify-content:center;text-align:center}.hero-art{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#04132155,transparent 70%,var(--navy)),radial-gradient(ellipse at 51% 30%,#071e3066,transparent 60%)}.hero-copy{padding-top:48px}.eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(76px,8vw,124px);line-height:.86;font-weight:normal;letter-spacing:-5px;color:#ffe6a4;text-shadow:0 4px 22px #041321;margin-bottom:24px}h1 span{display:block;font-size:28px;letter-spacing:0;line-height:1.5;margin-bottom:8px}h1 i{font-weight:normal}h2{font-size:clamp(36px,4vw,58px);line-height:1.13;font-weight:normal;letter-spacing:-1.4px;margin-bottom:20px}h2 i{color:var(--gold);font-weight:normal}h3{font-size:26px;line-height:1.2;font-weight:normal;margin-bottom:12px}.tagline{font-size:23px;line-height:1.35;text-shadow:0 2px 8px #000}.actions{display:flex;justify-content:center;gap:14px}.button{border:1px solid var(--gold);background:linear-gradient(120deg,#ffe8aa,#e8bd67);color:#152432;display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:12px 24px;border-radius:5px;font-size:16px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 5px 24px #e8c37533}.ghost{background:#071e30cc;color:var(--cream)}.scroll-note{position:absolute;bottom:30px;font:10px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}.scroll-note span{display:block;font-size:22px;margin-top:10px}.section{padding:92px max(6%,calc((100% - 1160px)/2));text-align:center;position:relative}.section:before{content:'✦';position:absolute;top:-16px;left:50%;transform:translateX(-50%);color:var(--gold);font-size:24px;background:var(--navy);padding:0 22px}.books,.free-fun{border-top:1px solid #e8c37544}.intro{font-size:19px;color:var(--muted);margin-bottom:48px}.book-grid,.print-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px}.book img{width:100%;height:auto;aspect-ratio:650/845;object-fit:contain;filter:drop-shadow(10px 16px 14px #0007);margin-bottom:28px;transition:transform .3s}.book:hover img{transform:translateY(-6px)}.book p{font-size:15px;color:var(--muted);min-height:24px}.coming{font:11px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--gold);display:inline-block;border:1px solid #e8c37555;padding:10px 24px;border-radius:30px}.world{padding-left:0;padding-right:0;padding-bottom:0;background:var(--deep)}.world>img{display:block;width:100%;height:auto;margin-top:40px}.character-copy{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;max-width:1000px;margin:0 auto;padding:36px 25px}.character-copy>span{font-size:40px;color:var(--gold)}.character-copy .eyebrow{margin-bottom:10px}.character-copy p{color:var(--muted);font-size:17px}.character-copy h3{font-size:34px;color:var(--gold)}.season{padding:70px 24px 90px;background:radial-gradient(ellipse at bottom,#103749,transparent 70%)}.season p:last-child{font-size:20px;color:var(--muted)}.free-fun{background:#0a2635}.printable img{width:100%;height:auto;max-height:320px;object-fit:contain;transition:transform .2s}.printable img:hover{transform:rotate(-2deg)}.printable h3{margin-top:25px}.printable p{font-size:16px;color:var(--muted)}.text-link{display:inline-block;border-bottom:1px solid #e8c37588;padding:8px 0;color:var(--gold)}.text-link span{margin-left:26px}.christmas{display:flex;align-items:center;justify-content:space-between;text-align:left;background:radial-gradient(ellipse at 90% 50%,#17424a,transparent 55%)}.christmas p:not(.eyebrow){font-size:18px;color:var(--muted)}.christmas small{display:block;margin-top:15px;color:var(--muted)}.christmas-star{font-size:190px;color:var(--gold);font-weight:normal;margin:0 40px;text-shadow:0 0 65px #e8c37555}footer{padding:60px 6% 25px;background:var(--deep);border-top:1px solid #e8c37555;font-size:15px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 140px;gap:40px;max-width:1160px;margin:auto}.footer-grid p:not(.eyebrow){color:var(--muted);margin-top:12px}.socials{display:flex;flex-wrap:wrap;gap:12px 24px;align-content:start}.socials p{width:100%;margin-bottom:6px}.socials>span{color:var(--muted)}.socials small{display:block;font:10px Arial,sans-serif;color:#9ca9ae}.studio img{object-fit:contain}.footer-bottom{max-width:1160px;margin:40px auto 0;display:flex;justify-content:space-between;border-top:1px solid #ffffff18;padding-top:22px;font:12px/1.6 Arial,sans-serif;color:var(--muted)}details{max-width:1160px;margin:20px auto 0;font-size:13px;color:var(--muted)}details p{max-width:760px}summary{cursor:pointer}.skip{position:fixed;top:-100px;z-index:20;background:var(--gold);color:var(--navy);padding:12px}.skip:focus{top:10px}.honeypot{display:none!important}body.modal-open{overflow:hidden}@media(min-width:1700px){.hero-art{object-position:center 65%}}@media(max-width:900px){header{padding:0 24px}.wordmark{font-size:24px}nav{gap:18px;font-size:14px}.book-grid,.print-grid{gap:24px}.section{padding:70px 5%}.world{padding-left:0;padding-right:0;padding-bottom:0}.christmas-star{font-size:100px;margin:0 10px}}@media(max-width:640px){header{height:72px}.menu-toggle{display:block;background:none;border:1px solid #e8c37555;border-radius:4px;padding:8px 12px;font-size:14px}nav{display:none;position:absolute;top:72px;left:0;width:100%;background:var(--deep);padding:22px;flex-direction:column;gap:0}nav.open{display:flex}nav a{padding:12px}.hero{height:auto;min-height:730px;display:block}.hero-art{height:360px;top:auto;bottom:0;object-fit:cover;object-position:center}.hero:after{background:linear-gradient(var(--navy) 45%,transparent 70%,var(--navy))}.hero-copy{padding:32px 20px 0}.hero-copy .eyebrow{font-size:9px;letter-spacing:2.5px;margin-bottom:18px}h1{font-size:76px;letter-spacing:-3px}h1 span{font-size:23px}.tagline{font-size:19px}.actions{gap:10px}.button{font-size:14px;padding:12px 16px;gap:10px}.scroll-note{bottom:12px;left:0;width:100%;font-size:9px}.section{padding:60px 24px}h2{font-size:36px}.intro{font-size:17px;margin-bottom:32px}.book-grid{grid-template-columns:1fr;gap:46px}.book{max-width:320px;margin:auto;width:100%}.book img{max-width:240px;margin-bottom:20px}.book h3{font-size:27px}.world{padding-left:0;padding-right:0;padding-bottom:0}.world>h2,.world>.intro{padding:0 20px}.world>img{min-height:190px;object-fit:cover}.character-copy{grid-template-columns:1fr 1fr;gap:20px;padding:30px 20px}.character-copy>span{display:none}.character-copy h3{font-size:27px}.character-copy .eyebrow{font-size:9px;letter-spacing:1.5px}.character-copy p{font-size:15px}.season{padding:45px 24px 65px}.season p:last-child{font-size:17px}.print-grid{grid-template-columns:1fr;gap:45px}.printable img{max-height:300px}.printable h3{margin-top:18px}.christmas-star{display:none}.christmas h2{font-size:34px}.footer-grid{grid-template-columns:1fr 90px;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.socials{gap:14px 20px}.studio img{width:90px;height:90px}.footer-bottom{gap:20px;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}


/* Switch navigation before tablet links collide with the wordmark. */
@media (max-width: 760px) {
  header { height: 72px; padding-inline: 16px; gap: 12px; }
  header .wordmark { font-size: clamp(18px, 5vw, 24px); }
  header .wordmark span { margin-right: 4px; }
  .menu-toggle { display: block; flex-shrink: 0; min-height: 44px; background: none; border: 1px solid #e8c37555; border-radius: 4px; padding: 8px 12px; font-size: 14px; }
  nav { display: none; position: absolute; top: 72px; left: 0; width: 100%; background: var(--deep); padding: 22px; flex-direction: column; gap: 0; }
  nav.open { display: flex; }
  nav a { padding: 12px; }
}
@media (max-width: 380px) {
  .actions { flex-wrap: wrap; }
  .hero { min-height: 790px; }
}
#privacy a { overflow-wrap: anywhere; }
