@font-face{font-family:'DM Sans';src:url('/assets/dm-sans.woff') format('woff');font-style:normal;font-weight:100 1000;font-display:swap}
*{box-sizing:border-box}html{background:var(--lucy-cream);color:var(--lucy-charcoal)}body{margin:0;font:1rem/1.55 var(--lucy-reading)}a{color:inherit;text-underline-offset:.25em}a:focus-visible{outline:3px solid var(--lucy-charcoal);outline-offset:5px;box-shadow:0 0 0 5px var(--lucy-cream)}.skip{position:absolute;left:20px;top:-100px;z-index:10;padding:12px 20px;background:var(--lucy-charcoal);color:var(--lucy-cream)}.skip:focus{top:16px}
.header{max-width:1440px;margin:auto;padding:20px 48px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{width:260px;max-width:70%;display:block;padding:4px 0}.brand img{display:block;width:100%;height:auto}.header-link{display:flex;align-items:center;gap:20px;min-height:44px;font-weight:600;text-decoration:none}.header-link:hover{text-decoration:underline}
.hero{background:var(--lucy-sky);position:relative;padding:36px 32px 0;isolation:isolate}.intro{text-align:center;position:relative;z-index:2}.eyebrow{font-size:.8125rem;letter-spacing:.1em;font-weight:700;margin:0 0 18px}h1{font:700 clamp(2.75rem,4.6vw,4.5rem)/1.04 var(--lucy-display);letter-spacing:-.055em;margin:0}h1 span{background:var(--lucy-butter);box-shadow:8px 0 var(--lucy-butter),-5px 0 var(--lucy-butter)}
.character-area{display:grid;grid-template-columns:1fr 420px 1fr;align-items:center;max-width:1100px;margin:8px auto 0;gap:16px;position:relative}.lucy-wrap{position:relative;isolation:isolate}.lucy{position:relative;z-index:1;display:block;width:100%;height:auto;image-rendering:pixelated}.color-block{position:absolute;inset:15% 5% 4%;background:var(--lucy-butter);clip-path:polygon(12% 0,88% 0,88% 12%,100% 12%,100% 88%,88% 88%,88% 100%,12% 100%,12% 88%,0 88%,0 12%,12% 12%);transform:rotate(-7deg);z-index:0}.note{background:var(--lucy-pink);padding:20px 22px;justify-self:end;transform:rotate(-7deg);font:700 1.25rem/1.4 var(--lucy-display);box-shadow:6px 6px 0 var(--lucy-cream);position:relative;z-index:2}.note span{display:block}.hello{justify-self:start;transform:rotate(4deg);padding-left:16px}.hello-label{font:700 .875rem/1.4 var(--lucy-display);display:inline-block;border-bottom:3px solid var(--lucy-charcoal);padding-bottom:4px}.hello p{font-size:1.0625rem;margin:12px 0 0;line-height:1.6}.confetti{position:absolute;width:20px;height:20px;background:var(--lucy-pink);z-index:0}.confetti-a{left:8%;top:24%;box-shadow:20px -20px var(--lucy-butter)}.confetti-b{right:9%;top:17%;background:var(--lucy-cream);box-shadow:20px 20px var(--lucy-cream),0 40px var(--lucy-butter)}.confetti-c{left:14%;bottom:8%;width:12px;height:12px;background:var(--lucy-cream);box-shadow:24px 12px var(--lucy-cream)}
.next{display:flex;align-items:center;justify-content:space-between;gap:40px;max-width:1100px;margin:auto;padding:38px 48px 40px}.tag{display:inline-block;background:var(--lucy-leaf);padding:5px 10px;font-weight:700;font-size:.75rem;letter-spacing:.06em}h2{font:700 1.625rem/1.2 var(--lucy-display);letter-spacing:-.04em;margin:14px 0 10px}.next p{margin:0}.actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex-shrink:0}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:12px 18px;background:var(--lucy-pink);border:2px solid var(--lucy-charcoal);border-radius:4px;box-shadow:4px 4px 0 var(--lucy-charcoal);font-weight:700;text-decoration:none;transition:background 150ms,box-shadow 150ms}.button:hover{background:var(--lucy-butter);box-shadow:2px 2px 0 var(--lucy-charcoal)}.button:active{box-shadow:none}.play-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-weight:600}.availability{font-size:.875rem}.footer{background:var(--lucy-leaf);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px max(32px,calc((100vw - 1004px)/2));font-size:.875rem}.footer nav{display:flex;gap:24px}.footer a{display:flex;align-items:center;min-height:44px}.footer a:hover,.play-link:hover{text-decoration-thickness:2px}
@media(min-width:1600px){.hero{padding-top:48px}.character-area{grid-template-columns:1fr 470px 1fr}}
@media(max-width:1000px){.character-area{grid-template-columns:1fr 360px 1fr;gap:0}.note{font-size:1rem;padding:16px}.hello{padding-left:0}.hello p{font-size:1rem}.next{padding:32px;gap:24px}.footer{padding:16px 32px}}
@media(max-width:760px){.header{padding:12px 20px}.brand{width:225px;max-width:72%}.header-link{font-size:.875rem;gap:6px}.hero{padding:30px 20px 0}.eyebrow{font-size:.75rem;letter-spacing:.04em;margin-bottom:16px}h1{font-size:clamp(2.1rem,7.6vw,3.3rem);line-height:1.12}.character-area{grid-template-columns:1fr;max-width:390px;margin-top:18px}.lucy-wrap{width:290px;max-width:92%;justify-self:center}.note{position:absolute;left:-3px;top:15px;z-index:3;font-size:.8125rem;padding:10px 12px;transform:rotate(-8deg)}.hello{transform:none;text-align:center;justify-self:center;margin:-2px 0 24px}.hello-label{display:none}.hello p{margin:0;font-size:1rem}.hello p br{display:none}.hello p br:after{content:' '}.confetti-a{left:5%;top:42%;width:12px;height:12px}.confetti-b{right:6%;top:52%;width:12px;height:12px}.confetti-c{display:none}.next{display:block;padding:30px 24px 36px;text-align:center}.next-copy p{font-size:1rem}h2{font-size:1.5rem}.actions{align-items:center;margin-top:24px;gap:10px}.button{max-width:100%;gap:12px}.footer{padding:20px;flex-direction:column;gap:8px;text-align:center}.footer nav{gap:24px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media(max-width:760px){h1 span{display:inline-block}.note{max-width:65%}}
@media(max-width:760px){.note{position:relative;left:auto;top:auto;justify-self:start;max-width:90%;margin:0 0 -8px 8px}.lucy-wrap{margin-top:8px}}

/* Local homepage font trial. Canonical brand tokens and outlined logo unchanged. */
@font-face{font-family:'Courier Prime';src:url('/assets/courier-prime-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--lucy-display:'Courier Prime','Courier New',Courier,monospace}

/* Equal prominence for all currently public, active channel destinations. */
.social-links{display:grid;grid-template-columns:repeat(8,44px);gap:8px;scroll-margin-top:24px;margin-bottom:6px}
.social-link{width:44px;height:44px;display:flex;align-items:center;justify-content:center;position:relative;border-radius:4px;background:var(--lucy-cream);transition:background 150ms}
.social-link:hover,.social-link:focus-visible{background:var(--lucy-butter)}
.social-link:active{background:var(--lucy-pink)}
.social-link img{display:block;width:22px;height:22px}
.social-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:3px 8px;background:var(--lucy-charcoal);color:var(--lucy-cream);font-size:.75rem;white-space:nowrap;border-radius:4px;pointer-events:none;visibility:hidden;z-index:5}
.social-link:hover .social-tooltip,.social-link:focus-visible .social-tooltip{visibility:visible}
@media(min-width:761px) and (max-width:1000px){.social-links{grid-template-columns:repeat(4,44px)}}
@media(max-width:760px){.social-links{grid-template-columns:repeat(4,44px);gap:12px 20px;margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.social-link{transition:none}}
