@font-face{font-family:"Baloo 2";src:url("fonts/Baloo2.ttf") format("truetype");font-style:normal;font-weight:400 800;font-display:swap}
:root{font-family:"Baloo 2",ui-rounded,"Trebuchet MS",sans-serif;color:#fff3d9;background:#632e38;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:280px;min-height:100svh;position:relative;isolation:isolate}.scene{position:absolute;inset:0;z-index:-3;overflow:hidden}.scene svg{display:block;width:100%;height:100%;position:absolute;inset:0}.background-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#27121b99 0%,#33131c66 32%,#35121b44 52%,transparent 75%,#43221a38 100%)}main{max-width:850px;margin:auto;text-align:center;padding:22px 22px 35px;min-height:calc(100svh - 80px);text-shadow:0 2px 10px #3b1119aa}.eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;letter-spacing:1.7px;font-size:11px;font-weight:600;color:#ffcf88}.eyebrow span{width:22px;height:1px;background:#ffc87e}h1{font-size:40px;font-weight:700;line-height:1.15;margin:20px 0 12px}h1 strong{display:block;font-size:clamp(110px,16vw,164px);line-height:1.05;color:#ffda7b;font-weight:800;letter-spacing:-3px;text-shadow:0 5px 0 #a54b2e,0 10px 30px #3b111966}h1>span{display:block;font-size:36px;margin-top:7px}.countdown>p{color:#fff0d1;font-size:18px;line-height:1.5;margin:14px 0}.date-pill{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:1.5px;color:#ffd893;margin:2px 0 14px}.daily-story{margin:8px auto 18px;max-width:530px}.chapter{font-size:10px;letter-spacing:1.7px;color:#ffd893;font-weight:600}h2{font-size:27px;font-weight:700;line-height:1.2;margin:5px 0}.daily-story p{color:#ffedce;font-size:15px;line-height:1.5;margin:0}button{font:inherit;font-size:18px;font-weight:600;cursor:pointer;min-height:48px;padding:10px 22px;color:#582c25;border:1px solid #ffe2a4;background:#ffda87;border-radius:30px;box-shadow:0 4px 0 #a35a32,0 6px 22px #3b111944;transition:transform .2s}button:hover{transform:translateY(-2px);background:#ffe8b2}button:active{transform:translateY(2px)}button:focus-visible,a:focus-visible{outline:3px solid #fff4ce;outline-offset:5px}button span{margin:0 8px}.scenic-space{padding-top:280px;font-size:14px;color:#fff4de;text-shadow:0 2px 6px #54251d}.snowfall{position:fixed;inset:0;pointer-events:none;z-index:10;overflow:hidden}.flake{position:absolute;top:-30px;color:#fff4d9;text-shadow:0 0 4px #ffce77;animation:fall var(--duration) linear forwards;left:var(--left);font-size:var(--size)}@keyframes fall{to{transform:translate(40px,110vh) rotate(260deg)}}.noscript{text-align:center;padding:20px}@media(min-width:1100px){main{padding-top:15px}.scenic-space{padding-top:310px}.scene svg{width:100%;height:100%}}@media(max-width:540px){main{padding:18px 18px 24px}.eyebrow{font-size:9px;letter-spacing:1px;gap:8px}h1{font-size:31px;margin:22px 0 10px}h1 strong{font-size:122px}h1>span{font-size:28px;max-width:340px;margin:8px auto 0}.countdown>p{font-size:16px;max-width:300px;margin:12px auto}.date-pill{font-size:11px}.daily-story{margin-top:4px}h2{font-size:24px}.daily-story p{font-size:14px;max-width:300px;margin:auto}.scenic-space{padding-top:245px;font-size:12px}.scene svg{width:100%;height:100%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.flake{top:var(--top)}}

.top-space{height:80px}@media(max-width:540px){.top-space{height:65px}}
