@charset "UTF-8";
[hidden]{display:none!important}
:root{--cream:#f6f1e6;--ink:#233e36;--muted:#6d7567;--gold:#e7bd74;--line:#d9d9c9;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.wrap{width:min(1344px,calc(100% - 112px));margin-inline:auto}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #a8662c;outline-offset:5px}button{color:inherit}img{max-width:100%;display:block}.header{height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:25px;font-weight:bold;letter-spacing:-.7px}.brand img{border-radius:13px}.brand i,.footer i{font-size:.8em;font-weight:normal}.brand-sub{display:block;font-family:Arial,sans-serif;font-size:8px;font-weight:500;letter-spacing:2.2px;margin-top:6px}.header nav{display:flex;align-items:center;gap:38px;font-size:13px}.coming-button{background:var(--ink);color:var(--cream);border:0;border-radius:14px;min-height:49px;padding:15px 24px;display:inline-flex;align-items:center;justify-content:center;gap:28px;font-size:13px;font-weight:500;transition:transform .2s,background .2s}.coming-button:hover,.store-button:hover{background:#345347;transform:translateY(-2px)}.header-cta{background:transparent;color:var(--ink);border:1px solid #a4ad9c;border-radius:10px;min-height:42px;padding:10px 18px}.header-cta:hover{color:var(--cream)}.hero{display:grid;grid-template-columns:.88fr 1.12fr;gap:36px;padding-top:58px;padding-bottom:76px;align-items:center}.hero-copy{padding-bottom:25px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.6;margin:0 0 25px}.hero .eyebrow{display:flex;align-items:center;gap:9px}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:#9aa680}.hero h1{font-family:var(--serif);font-size:clamp(42px,4.65vw,69px);line-height:1.11;letter-spacing:-2.8px;font-weight:normal;margin:0 0 27px}.hero h1 em{color:#7e8a61;font-weight:normal}.intro{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:32px}.stitched{position:relative}.stitched:after{content:"";position:absolute;inset:5px;border:1px dashed #eee8d65c;border-radius:inherit;pointer-events:none}.store-button{border:0;background:var(--ink);color:var(--cream);display:flex;align-items:center;gap:14px;border-radius:17px;text-align:left;padding:15px 24px;min-width:230px;box-shadow:0 4px 0 #19342914;transition:transform .2s,background .2s}.store-button svg{width:27px;height:32px;fill:currentColor}.store-button small{display:block;font-size:10px;margin-bottom:3px;letter-spacing:.3px}.store-button span{font-size:23px}.store-button .button-arrow{font-size:20px;margin-left:24px;opacity:.65}.release-note{font-size:10px;letter-spacing:.1px;color:var(--muted);margin:13px 0 29px}.try-link{font-size:12px;border-bottom:1px solid #b5bcaa;padding-bottom:6px}.try-link span{margin-left:18px}.hero-sprig{color:#8a9573;display:flex;align-items:center;gap:10px;font-size:33px;margin-top:47px}.hero-sprig span{font-family:var(--serif);font-size:15px;font-style:italic}.preview{min-width:0;position:relative}.scene-shell{padding:9px;background:#e5e7dc;border-radius:43% 43% 24px 24px / 10% 10% 24px 24px;box-shadow:0 12px 32px #19342912;transform:rotate(1deg)}.scene-shell:after{content:"";position:absolute;inset:4px;border:1px dashed #8d9d895e;border-radius:inherit;pointer-events:none}.scene{aspect-ratio:1.28;overflow:hidden;position:relative;border-radius:42% 42% 18px 18px / 9% 9% 18px 18px;background:#163f4b;isolation:isolate}.world{position:absolute;width:140%;left:-20%;top:0;aspect-ratio:836/470}.house-art{width:100%;height:auto}.scene-top{position:absolute;top:26px;left:23px;right:23px;display:flex;justify-content:space-between;align-items:center;z-index:3}.preview-badge{color:#fff5df;background:#102c35a6;backdrop-filter:blur(8px);font-size:8px;letter-spacing:1.7px;padding:10px 12px;border:1px solid #f6f1e62b;border-radius:20px;display:flex;align-items:center;gap:7px}.preview-badge>span{height:5px;width:5px;background:#f5d59a;box-shadow:0 0 8px #f5d59a;border-radius:50%}.motion-toggle{width:34px;height:34px;background:#102c35a6;color:#fff5df;border:1px solid #f6f1e649;border-radius:50%;font-size:15px;display:grid;place-items:center}.catch-counter{position:absolute;bottom:24px;left:23px;display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:#38473c;background:#faf0dbdb;padding:7px 13px 7px 8px;border-radius:20px;z-index:3}.catch-counter img{width:23px;height:23px;object-fit:contain}.scene-hint{position:absolute;bottom:24px;right:18px;left:88px;margin:0 auto;width:max-content;max-width:calc(100% - 112px);text-align:center;font-size:10px;background:#faf2e2ed;box-shadow:0 2px 15px #19342917;padding:11px 15px;border-radius:20px;color:#475445;z-index:3}.window{padding:0;border:0;position:absolute;border-radius:15% 15% 12% 12%;background:#09212b;isolation:isolate;touch-action:manipulation}.window:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:.15;background:url('assets/wool.webp') center/cover}.window.lit,.window.caught{background:linear-gradient(#f2a33f,#ffda86);box-shadow:0 0 18px 5px #ffbd665c}.window.lit{cursor:pointer}.window .frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.window .gnome{position:absolute;bottom:-5%;left:10%;width:80%;height:90%;object-fit:contain;opacity:0;pointer-events:none}.window.caught .gnome{opacity:1}.window.caught:after{content:"+1";position:absolute;left:50%;top:-60%;transform:translateX(-50%);color:#fff4d9;text-shadow:0 1px 3px #102d36;font-weight:bold;font-size:18px}.window:focus-visible{outline-color:#fff0b6;z-index:4}.reward-wreath{position:absolute;width:4%;left:48%;top:75%}.snow{position:absolute;inset:0;pointer-events:none}.snow i{position:absolute;left:var(--x);width:4px;height:4px;background:#fff8e9;opacity:0;border-radius:50%;animation:snowfall var(--duration) linear infinite;animation-delay:var(--delay)}@keyframes snowfall{0%{transform:translateY(-10px);opacity:0}10%{opacity:.65}90%{opacity:.65}100%{transform:translate(20px,480px);opacity:0}}.scene.paused .snow i{animation-play-state:paused}.season-picker{display:flex;justify-content:center;gap:5px;margin:24px auto 0;background:#eeecdf;padding:5px;width:max-content;max-width:100%;border:1px solid #dadfcd;border-radius:30px}.season-picker button{display:flex;align-items:center;gap:6px;border:1px solid transparent;padding:10px 16px;background:transparent;border-radius:22px;font-size:11px;color:#6c7764;transition:background .2s}.season-picker button span{font-size:17px;line-height:1}.season-picker button[aria-pressed=true]{background:#fbf8ee;border-color:#c5cdb8;box-shadow:0 2px 4px #1734290c;color:#27493c}.season-picker button:hover{background:#f7f4e9}.preview-caption{text-align:center;color:var(--muted);font-family:var(--serif);font-style:italic;font-size:13px;margin:13px 0 0}.little-world{padding-top:42px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:12px;font-size:9px}.section-heading h2,.closing h2,dialog h2{font-family:var(--serif);font-size:37px;font-weight:normal;letter-spacing:-1px;margin:0}.section-heading>p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:3px}.home-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.home-gallery figure{margin:0}.home-picture{position:relative;overflow:hidden;border-radius:15px;background:#e3e5d5;aspect-ratio:1.6}.home-picture>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.home-picture:hover>img{transform:scale(1.035)}.picture-note{position:absolute;bottom:13px;left:13px;border-radius:20px;background:#fcf4dfed;padding:8px 12px;color:#43513f;font-size:9px;letter-spacing:.2px}.home-gallery figcaption{display:flex;justify-content:space-between;padding:15px 3px;font-size:13px}.home-gallery figcaption span+span{font-size:10px;color:#939d88}.details{display:flex;justify-content:center;gap:64px;margin:23px 0 52px;padding-top:25px;border-top:1px dashed #cdd3c0;color:#6d7966;font-size:11px}.details>span{display:flex;align-items:center;gap:9px}.details b{font-family:var(--serif);font-weight:normal;font-size:23px;color:#536547}.details svg{width:22px;height:22px;stroke:#6d7966;fill:none;stroke-width:1.4}.closing-inner{position:relative;background:#e7ebde;border-radius:22px;min-height:194px;padding:37px 46px;display:flex;align-items:center;gap:33px;border:1px solid #d9dfcd}.closing-inner:after{content:"";pointer-events:none;position:absolute;inset:8px;border:1px dashed #aab89d;border-radius:15px}.closing-gnome{object-fit:contain;width:78px;height:122px;transform:rotate(-5deg);filter:drop-shadow(2px 5px 3px #34482c14)}.closing .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:10px}.closing h2{font-size:35px}.closing p:not(.eyebrow){font-size:12px;color:var(--muted);margin-bottom:0}.closing .coming-button{margin-left:auto;flex-shrink:0;z-index:1}.footer{display:flex;align-items:center;justify-content:space-between;margin-top:51px;padding:24px 0 30px;border-top:1px solid var(--line);font-size:10px;color:#7c8475}.footer a{font-family:var(--serif);font-weight:bold;font-size:19px;color:var(--ink)}dialog{border:1px solid #d1d9c6;border-radius:25px;background:var(--cream);color:var(--ink);text-align:center;padding:45px;max-width:min(460px,calc(100% - 32px));box-shadow:0 20px 80px #0b222c44}dialog::backdrop{background:#0b222c70;backdrop-filter:blur(5px)}dialog>img{margin:0 auto 22px;border-radius:20px}dialog .eyebrow{font-size:9px;margin-bottom:15px}dialog h2{font-size:29px}dialog p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin:20px 0 27px}.dialog-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:26px;color:#6d7567;width:38px;height:38px}.dialog-return{width:100%}
@media(min-width:1600px){.hero{gap:65px;padding-block:76px}.hero h1{font-size:72px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:24px}.hero h1{font-size:47px;letter-spacing:-2px}.intro{font-size:12px}.desktop-break{display:none}.scene-hint{font-size:9px;padding:10px}.hero-sprig{margin-top:32px}.season-picker button{padding:9px 11px}.closing-inner{padding:32px;gap:23px}.closing h2{font-size:31px}.details{gap:35px}.scene-top{top:20px;left:16px;right:16px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:84px}.brand{font-size:22px;gap:9px}.brand img{width:38px;height:38px}.brand-sub{font-size:6px;letter-spacing:1.8px}.header nav>a{display:none}.header-cta{font-size:10px;gap:9px;padding:9px 11px;min-height:36px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:42px;gap:33px}.hero-copy{text-align:center;padding:0}.hero .eyebrow{justify-content:center;font-size:8px;letter-spacing:1.5px;margin-bottom:21px}.hero h1{font-size:clamp(42px,9.5vw,62px);letter-spacing:-2px;margin-bottom:21px}.intro{font-size:13px;max-width:345px;margin:0 auto 25px;line-height:1.8}.store-button{margin-inline:auto;min-width:226px}.release-note{margin-bottom:25px}.hero-sprig{display:none}.preview{width:min(560px,100%);margin-inline:auto}.scene-shell{transform:none;padding:7px}.scene-hint{font-size:10px}.scene-top{top:24px}.season-picker{margin-top:20px}.season-picker button{font-size:11px;padding:10px 14px}.preview-caption{font-size:12px}.little-world{padding-top:30px}.section-heading{display:block;text-align:center;margin-bottom:24px}.section-heading h2{font-size:31px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.4px}.section-heading>p{font-size:12px;margin-top:17px}.home-gallery{gap:20px;grid-template-columns:1fr}.home-picture{aspect-ratio:1.8}.home-gallery figcaption{padding:12px 3px}.picture-note{font-size:10px}.details{gap:12px;flex-wrap:wrap;justify-content:space-around;margin:20px 0 30px;padding-top:20px}.details>span{font-size:10px;gap:6px}.details>span:last-child{width:100%;justify-content:center;margin-top:5px}.closing-inner{padding:30px 22px;text-align:center;flex-direction:column;gap:15px}.closing-gnome{height:93px;width:65px}.closing .eyebrow{font-size:7px;letter-spacing:1.2px}.closing h2{font-size:31px}.closing p:not(.eyebrow){font-size:11px}.closing .coming-button{margin:8px 0 0}.footer{flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:30px;padding-top:22px}.footer>span:nth-child(2){display:none}.footer a{font-size:17px}dialog{padding:40px 24px}}
@media(max-width:370px){.wrap{width:calc(100% - 28px)}.brand{font-size:19px}.header-cta{font-size:9px;padding:8px;gap:5px}.hero h1{font-size:40px}.season-picker button{padding:9px 10px}.scene-hint{font-size:8px;left:75px;max-width:calc(100% - 95px);right:10px}.catch-counter{left:12px}.preview-badge{font-size:7px}.footer{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scene-shell{transform:none}}

/* The little world after dark: an illuminated felt theatre. */
:root{--night:#102d36;--moon:#f8edce;--honey:#e9bf78}
.header-bar,.night-section{background:var(--night);color:var(--moon)}
.header-bar{position:relative;z-index:2;background:#102d36}
.header{height:100px;border-bottom-color:#f8edce20}.brand{font-size:27px}.brand img{box-shadow:0 0 25px #efba6d17}.brand-sub{color:#a5b9af;font-size:7px;letter-spacing:2.4px}.header nav{font-size:12px;gap:38px}.header-cta{border-color:#eee4c43d;color:var(--moon);font-size:11px;background:#fcf4d908}.header-cta:hover{background:#f3dab9;color:#183a3d}
.night-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 78% 43%,#3e63533b,transparent 50%),#102d36}
.night-section:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background:url('assets/wool.webp') repeat;background-size:240px;mix-blend-mode:screen;mask-image:linear-gradient(transparent,#000 40%,#000)}
.night-section:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-1px;height:36px;background:radial-gradient(ellipse at 50% 100%,var(--cream) 70%,transparent 71%) 0 0/80px 50px repeat-x;pointer-events:none}
.night-glow{position:absolute;width:600px;height:600px;right:0;top:50px;pointer-events:none;background:radial-gradient(ellipse,#d4b46e14,transparent 65%);filter:blur(40px)}
.hero{grid-template-columns:1fr 1.05fr;gap:42px;padding-top:52px;padding-bottom:87px;min-height:790px;position:relative;z-index:1}.hero-copy{position:relative;padding-bottom:17px;z-index:2}.hero .eyebrow{color:#b1c0ac;font-size:8px;letter-spacing:2.4px;margin-bottom:30px}.eyebrow>span{background:#e4bc7a;box-shadow:0 0 12px #e4bc7a88}.hero h1{font-size:clamp(65px,6.65vw,104px);line-height:1.01;letter-spacing:-4.8px;color:#f5ecd4;margin-bottom:27px;white-space:nowrap}.hero h1 em{color:#e9bf78;position:relative}.hero h1 em:after{content:"";position:absolute;bottom:-7px;left:7px;right:2px;height:12px;border-bottom:1px solid #c9a96775;border-radius:50%;transform:rotate(-5deg)}.intro{color:#b7c7bd;font-size:15px;line-height:1.9;margin:0 0 30px}.store-button{background:#f3e5c4;color:#233f3e;box-shadow:0 5px 0 #071d2440,0 0 30px #d8bb7312;border-radius:16px;min-width:225px;padding:15px 23px}.store-button.stitched:after{border-color:#716b4d69}.store-button:hover{background:#fff1ce;box-shadow:0 6px 25px #d8bb7330}.store-button small{font-size:9px}.release-note{font-size:10px;color:#96aa9f;margin-bottom:25px}.try-link{display:inline-flex;gap:20px;align-items:center;font-size:12px;border-color:#d6d1a943;padding-bottom:8px}.try-link span{color:var(--honey);margin:0}.hero-sprig{margin-top:40px;color:#d6b77c;font-size:30px}.hero-sprig span{font-size:15px;color:#a4b7a9}.preview{z-index:1;padding-top:6px}.scene-shell{padding:9px;border-radius:48% 48% 25px 25px / 24% 24% 25px 25px;background:linear-gradient(140deg,#d0b77c8c,#3f6358 40%,#a9925e79);transform:rotate(1.5deg);box-shadow:0 28px 75px #020e1c75,0 0 70px #f4d29410,inset 0 1px 0 #ffeecc5c;transition:transform .65s ease;will-change:transform}.scene-shell:after{border-color:#f4e1ac5c;inset:4px}.scene{border-radius:48% 48% 18px 18px / 24% 24% 18px 18px;aspect-ratio:1.12}.world{width:160%;left:-30%}.scene-top{display:contents}.preview-badge{position:absolute;top:12%;left:50%;transform:translateX(-50%);font-size:7px;white-space:nowrap;z-index:3;letter-spacing:1.6px;background:#0c2833bf}.motion-toggle{position:absolute;right:20px;bottom:76px;z-index:3}.catch-counter{bottom:26px;left:20px;background:#f9edc8e8}.scene-hint{font-size:10px;bottom:26px;right:15px;left:84px;max-width:calc(100% - 108px);background:#fbf0d5ec;padding:11px 14px}.window.lit{box-shadow:0 0 15px 5px #ffbd6659,0 0 42px 15px #ffd08c21}.window.caught .gnome{animation:gnome-hello .45s cubic-bezier(.2,.8,.3,1.2)}@keyframes gnome-hello{from{transform:translateY(20%) scale(.8);opacity:.2}to{transform:translateY(0) scale(1);opacity:1}}
.hanging-star{position:absolute;z-index:4;pointer-events:none;transform-origin:50% -90px;animation:sway 7s ease-in-out infinite}.hanging-star:before{content:"";position:absolute;bottom:85%;left:50%;height:110px;width:1px;background:linear-gradient(transparent,#dec99d75)}.hanging-star img{width:100%;filter:drop-shadow(0 8px 9px #030d1d55)}.star-one{width:62px;left:-32px;top:37px;transform:rotate(-12deg)}.star-two{width:40px;right:8px;top:-19px;animation-delay:-3s}.hand-note{position:absolute;left:-65px;bottom:173px;font-family:var(--serif);font-size:17px;font-style:italic;line-height:1.35;color:#c5d0bc;z-index:5;transform:rotate(-10deg);pointer-events:none}.hand-note span{display:block;font-size:35px;line-height:1;text-align:right;margin-right:17px;color:var(--honey)}@keyframes sway{0%,100%{rotate:-5deg}50%{rotate:5deg}}
.sound-toggle{border:0;padding:0;background:none;display:flex;align-items:center;justify-content:center;gap:9px;color:#bdcbbb;font-size:10px;letter-spacing:.5px;margin:26px auto 0;min-height:25px}.sound-toggle>svg{width:18px;height:18px;fill:none;stroke:#e6c385;stroke-width:1.4}.sound-bars{display:flex;gap:2px;align-items:center;height:14px;margin-left:2px}.sound-bars i{width:2px;height:3px;background:#a0b39e;border-radius:3px}.sound-toggle[aria-pressed=true] .sound-bars i{background:#e6c385;animation:equalizer .9s ease-in-out infinite alternate}.sound-bars i:nth-child(2){animation-delay:-.5s!important}.sound-bars i:nth-child(3){animation-delay:-.2s!important}@keyframes equalizer{from{height:3px}to{height:13px}}.season-picker{background:#031b2540;border-color:#e8e1c127;margin-top:15px;gap:3px;padding:5px}.season-picker button{color:#b8c9bd;font-size:11px;padding:10px 15px}.season-picker button[aria-pressed=true]{background:#efdfb9;color:#1d3b3b;border-color:#f9e6bb;box-shadow:0 2px 8px #030e1d55}.season-picker button:hover{background:#c7d3bd24}.season-picker button[aria-pressed=true]:hover{background:#fff0ce}.preview-caption{color:#a2b6a5;font-size:13px;margin-top:13px}
.day-section{background:var(--cream);padding-top:24px;padding-bottom:58px}.little-world{border:0;padding-top:45px}.section-heading{align-items:center;margin-bottom:43px}.section-heading .eyebrow{font-size:9px;color:#80896f;letter-spacing:2.2px;margin-bottom:15px}.section-heading h2{font-size:clamp(38px,4vw,59px);letter-spacing:-2px;line-height:1.08}.section-heading>p{font-size:13px;line-height:1.8}.home-gallery{gap:30px;align-items:start;padding-bottom:24px}.home-gallery figure:nth-child(2){padding-top:47px}.home-gallery figure:nth-child(3){padding-top:16px}.home-picture{aspect-ratio:.99;border-radius:47% 47% 16px 16px / 23% 23% 16px 16px;box-shadow:0 14px 30px #34432f12;border:6px solid #e5e6d8;outline:1px solid #cfD4c1;outline-offset:4px}.home-picture>img{width:100%;height:100%;object-fit:cover;object-position:52% 50%}.home-picture:hover>img{transform:scale(1.07)}.picture-note{font-family:var(--serif);font-style:italic;font-size:12px;bottom:15px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:9px 14px;background:#f8f0dbec}.home-gallery figcaption{font-family:var(--serif);font-size:19px;padding:23px 0 8px;align-items:center}.home-gallery figcaption span+span{font-family:Arial,sans-serif;font-size:9px;letter-spacing:1px}.details{margin:10px 0 53px;padding-top:27px;font-size:11px;gap:65px}.details b{font-size:29px}.closing-inner{background:#e3e8d9;min-height:215px;padding:45px 47px;gap:28px}.closing h2{font-size:37px;max-width:410px;line-height:1.1;letter-spacing:-1.5px}.closing .eyebrow{font-size:8px;letter-spacing:1.8px}.closing p:not(.eyebrow){font-size:11px;line-height:1.7}.closing-gnome{width:87px;height:133px}.closing-star{position:absolute;width:38px;right:29%;top:-17px;transform:rotate(15deg);filter:drop-shadow(0 4px 2px #102d3622)}.closing .coming-button{font-size:11px;gap:18px}.footer-bar{background:var(--cream)}.footer{margin-top:0;padding-top:26px;padding-bottom:32px}.footer a{font-size:22px}
@media(min-width:1600px){.hero{padding-block:70px 105px;min-height:900px}.hero h1{font-size:105px}.scene{aspect-ratio:1.13}}
@media(max-width:1100px){.hero{gap:35px;min-height:720px;padding-block:48px 75px}.hero h1{font-size:70px;letter-spacing:-3.5px}.hero .eyebrow{font-size:7px;letter-spacing:1.5px}.intro{font-size:13px}.scene{aspect-ratio:1.08}.world{width:165%;left:-32.5%}.hand-note{left:-35px;bottom:180px;font-size:14px}.star-one{width:46px;left:-19px}.scene-hint{font-size:8px;padding:10px}.season-picker button{padding:9px 10px;font-size:10px}.home-gallery{gap:22px}.home-gallery figcaption{font-size:16px}.picture-note{font-size:10px}.closing-inner{padding:35px 28px;gap:24px}.closing h2{font-size:31px;max-width:300px}.closing .coming-button{padding:15px 18px;gap:10px}.details{gap:30px}}
@media(max-width:760px){.header{height:85px}.brand{font-size:22px}.brand-sub{font-size:6px;letter-spacing:1.4px}.header-cta{font-size:9px;padding:9px 10px;gap:8px;max-width:145px}.hero{display:grid;grid-template-columns:1fr;gap:45px;padding-top:39px;padding-bottom:67px;min-height:0}.hero-copy{padding:0}.hero .eyebrow{font-size:7px;margin-bottom:25px;letter-spacing:1.6px}.hero h1{font-size:clamp(58px,11.8vw,88px);letter-spacing:-3.5px;line-height:1.01;margin-bottom:25px}.intro{font-size:13px;line-height:1.8;margin-bottom:24px}.store-button{padding:13px 22px;min-width:220px}.release-note{font-size:9px;margin:13px 0 21px}.try-link{font-size:11px}.hero-sprig{display:none}.preview{max-width:510px;padding-top:0;width:calc(100% - 8px)}.scene-shell{transform:rotate(1deg);padding:8px}.scene{aspect-ratio:1.12}.world{width:160%;left:-30%}.star-one{width:45px;left:-16px;top:19px}.star-two{width:32px;right:7px;top:-14px}.hanging-star:before{height:70px}.hand-note{display:none}.preview-badge{font-size:6px;letter-spacing:1.2px;top:12%}.motion-toggle{width:31px;height:31px;right:16px;bottom:72px}.scene-hint{font-size:9px;padding:10px 12px;bottom:22px;left:77px;right:11px;max-width:calc(100% - 100px)}.catch-counter{left:14px;bottom:22px;font-size:12px;padding:6px 10px 6px 6px}.catch-counter img{width:22px;height:22px}.sound-toggle{margin-top:23px;font-size:10px}.season-picker{margin-top:12px}.season-picker button{font-size:10px;padding:10px 12px}.preview-caption{font-size:12px}.day-section{padding-top:4px;padding-bottom:35px}.little-world{padding-top:33px}.section-heading{margin-bottom:32px}.section-heading .eyebrow{font-size:7px;letter-spacing:1.8px}.section-heading h2{font-size:39px;letter-spacing:-1.8px}.section-heading>p{font-size:12px}.home-gallery{grid-template-columns:1fr;gap:29px;max-width:440px;margin:auto;padding-bottom:23px}.home-gallery figure:nth-child(n){padding-top:0}.home-picture{aspect-ratio:1.3;border-radius:47% 47% 16px 16px / 20% 20% 16px 16px}.home-gallery figcaption{font-size:20px;padding-top:21px}.picture-note{font-size:12px}.details{margin:8px 0 33px;gap:12px}.details b{font-size:25px}.details>span{font-size:10px}.closing-inner{padding:31px 20px;gap:18px}.closing-gnome{height:108px;width:75px}.closing h2{font-size:37px;max-width:290px;margin:auto}.closing .eyebrow{font-size:7px;letter-spacing:1.4px}.closing p:not(.eyebrow){font-size:11px;max-width:250px}.closing-star{right:20px;top:-15px;width:32px}.closing .coming-button{margin-top:4px}.footer{padding-block:23px}.footer a{font-size:20px}.footer>span:last-child{font-size:8px}}
@media(max-width:370px){.header-cta{font-size:8px;max-width:117px;padding:8px;gap:5px}.brand{font-size:19px}.brand-sub{font-size:5px}.hero h1{font-size:54px}.season-picker button{padding:9px}.scene-hint{font-size:8px}.section-heading h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.scene-shell{transform:none!important}.hanging-star{animation:none}.sound-bars i{animation:none!important}.sound-toggle[aria-pressed=true] .sound-bars i{height:10px}.sound-toggle[aria-pressed=true] .sound-bars i:nth-child(2){height:14px}}
.hand-note{left:-105px;bottom:220px;width:95px;font-size:15px;text-align:right}.hand-note span{margin-right:0}.night-section:before{opacity:.11;background-size:200px 130px}
@media(max-width:1250px){.hand-note{display:none}}

.brand{white-space:nowrap}
@media(min-width:761px) and (max-width:1100px){.hero h1{font-size:clamp(52px,6.5vw,70px)}}

/* Links connecting this standalone landing page to the main site. */
.footer .maker-link{font-family:inherit;font-size:11px;font-weight:normal;text-decoration:underline;text-underline-offset:4px}
.skip-link{position:absolute;top:12px;left:12px;z-index:20;padding:12px 18px;border-radius:8px;background:var(--cream);color:var(--ink);transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0)}
