@font-face{font-family:Christmas;src:url('assets/serif.woff') format('woff');font-display:swap;font-weight:400}@font-face{font-family:Christmas;src:url('assets/serif-italic.woff') format('woff');font-display:swap;font-style:italic}@font-face{font-family:Jardins;src:url('assets/sans.woff') format('woff');font-display:swap;font-weight:400}@font-face{font-family:Jardins;src:url('assets/sans-semibold.woff') format('woff');font-display:swap;font-weight:600 900}
:root{--deep:#072725;--pine:#103b35;--gold:#e9c684;--pale:#f9efd9;--muted:#b6c4b7;--line:#e9c68435;--sans:Jardins,Arial,sans-serif;--serif:Christmas,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--deep);color:var(--pale);font:14px/1.65 var(--sans);overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}button:focus-visible,a:focus-visible,summary:focus-visible,canvas:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button:disabled{cursor:wait}svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}em{font-family:var(--serif);font-weight:400}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:var(--gold);color:var(--deep);z-index:200}.skip:focus{top:10px}[hidden]{display:none!important}.header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 4.2vw;border-bottom:1px solid #ead9aa20;position:relative;background:#092a28;z-index:30}.brand{display:flex;gap:13px;align-items:center;line-height:1;font-size:21px;font-weight:600;letter-spacing:3px}.brand small{display:block;letter-spacing:2px;font-size:7px;margin-top:10px;font-weight:400}.brand-symbol{color:var(--gold);font-size:42px;line-height:1;font-family:Georgia}.header nav{display:flex;gap:42px;font-size:12px;color:#d8dfd0}.header nav a:last-child{color:var(--gold)}.header nav span{padding-left:15px}.header-controls{display:flex;gap:10px}.icon-button{background:transparent;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid #e9c68430;color:#ede5ce}.icon-button:hover,.icon-button[aria-pressed=true]{background:#e9c68420;border-color:var(--gold)}.settings{position:absolute;right:4vw;top:80px;width:280px;padding:24px;background:#173e36;box-shadow:0 15px 50px #0006;border:1px solid var(--line);z-index:90}.settings strong{font-size:20px;font-family:var(--serif)}.settings label{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:13px}.settings input{accent-color:var(--gold);width:18px;height:18px}.settings p{font-size:11px;color:var(--muted);margin-top:18px}.eyebrow{font-size:9px;letter-spacing:2.5px;line-height:1.6;font-weight:600;text-transform:uppercase}.eyebrow.gold{color:var(--gold)}
.experience{position:relative;min-height:780px;height:calc(100svh - 94px);max-height:1080px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 70% 47%,#245445 0%,#0b302c 39%,#072725 75%)}.atmosphere{position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(90deg,#072725ed 0%,#072725ee 33%,#072725e6 60%,#072725bd),url('assets/farm-cinematic.webp');background-size:cover;opacity:.54}.sky-stars{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(2px 2px at 45% 13%,#e3ca8480 48%,transparent 70%),radial-gradient(1px 1px at 87% 31%,#fff 48%,transparent 70%),radial-gradient(2px 2px at 93% 71%,#eed7a9aa 48%,transparent 70%),radial-gradient(2px 2px at 52% 83%,#eed7a9aa 48%,transparent 70%),radial-gradient(1px 1px at 25% 72%,#eee4b9aa 48%,transparent 70%),radial-gradient(1px 1px at 74% 6%,#fff 48%,transparent 70%);opacity:.7}.experience-top{position:absolute;left:4.5vw;right:4.5vw;top:30px;display:flex;justify-content:space-between;z-index:3}.experience-top .eyebrow{font-size:8px;letter-spacing:1.8px;color:#bdccbd}.experience-top i{display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%;vertical-align:middle;margin-right:7px;box-shadow:0 0 12px var(--gold)}.prototype-tag{font-size:8px;letter-spacing:1.5px;border:1px solid #f9efd925;border-radius:20px;padding:4px 10px;color:#bec9bd}.intro-copy{position:absolute;top:21%;left:7.2vw;z-index:5;pointer-events:none}.intro-copy>*{pointer-events:auto}.intro-copy h1{font-family:var(--serif);font-size:clamp(65px,7.6vw,118px);line-height:.9;letter-spacing:-3.8px;margin:25px 0 20px;font-weight:400}.intro-copy h1 em{color:var(--gold);display:block;margin-top:10px;font-size:.93em}.hero-subtitle{font-family:var(--serif);font-size:31px;letter-spacing:-.5px}.hero-description{font-size:13px;color:#c5d1bf;line-height:1.8;margin-top:20px}.primary-button{background:linear-gradient(110deg,#efd497,#d8b46f);color:#15362c;min-height:58px;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:16px 23px;font-size:12px;font-weight:600;border:1px solid #f8e4ba;box-shadow:0 6px 30px #0002;transition:transform .2s,box-shadow .2s}.primary-button:hover{transform:translateY(-3px);box-shadow:0 8px 35px #c79e5833}.primary-button>span:last-child{font-size:24px;line-height:1;font-weight:400}.intro-copy .primary-button{margin-top:30px;min-width:244px}.primary-button .button-star{font-size:30px}.microcopy{font-size:9px;letter-spacing:.2px;color:#a6bcaa;margin-top:14px}.world{position:absolute;right:-7%;top:6%;width:77%;height:86%;z-index:1;cursor:grab;touch-action:pan-y}.world:active{cursor:grabbing}.world canvas{position:absolute;width:100%;height:100%;display:block;inset:0;z-index:2;touch-action:pan-y}.world-halo{position:absolute;inset:9% 20% 10%;border:1px solid #e0cd9430;border-radius:50%;transform:rotate(-18deg);opacity:.3;pointer-events:none}.world-halo:after{content:'';position:absolute;inset:-13%;border:1px solid #e0cd941f;border-radius:50%}.world-fallback{position:absolute;inset:5% 10%;width:80%;height:90%;object-fit:cover;border-radius:45% 45% 30% 30%;mask-image:radial-gradient(ellipse at 50% 55%,#000 40%,transparent 74%);opacity:.8;transition:opacity 1s;pointer-events:none}.world.ready .world-fallback{opacity:0}.world.flat canvas{display:none}.world.flat .world-fallback{opacity:1}.world.flat .world-halo{opacity:0}.scene-loading{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;z-index:3;pointer-events:none;color:var(--gold);font-size:10px;letter-spacing:1px;background:radial-gradient(ellipse,#0a2d2b90,transparent 60%)}.loading-star{font-size:50px;animation:breath 2s ease-in-out infinite}.world-caption{position:absolute;bottom:0;left:37%;display:flex;align-items:center;gap:9px;color:#b2c6b3;font-size:9px;letter-spacing:.2px;z-index:4;cursor:auto}.orbit-symbol{font-size:23px;color:var(--gold)}.world-caption button{background:transparent;border:1px solid #e9c68430;border-radius:50%;width:29px;height:29px;margin-left:6px;font-size:19px}.intro-bottom{position:absolute;bottom:33px;left:4.5vw;right:4.5vw;display:flex;justify-content:space-between;align-items:center;gap:24px;z-index:4;font-size:8px;letter-spacing:1.4px;color:#a7bead}.edition b{color:var(--gold);font-size:12px;letter-spacing:1px;margin-right:10px;font-weight:400}.scroll-link{font-size:10px;letter-spacing:.3px;color:#e0debf}.scroll-link span{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid #d9c49240;border-radius:50%;margin-left:12px}.three-label i{font-size:18px;color:var(--gold);font-style:normal;margin-left:10px}.adventure-copy{position:absolute;left:6vw;top:18%;z-index:5;width:310px}.back-button{margin-bottom:24px;color:var(--muted)!important}.text-button{background:transparent;padding:0;font-size:11px;color:var(--gold)}.adventure-copy h2{font-family:var(--serif);font-size:50px;line-height:1.02;letter-spacing:-1.4px;margin-top:20px}.adventure-copy h2 em{color:var(--gold)}.adventure-description{color:var(--muted);font-size:12px;max-width:270px;margin-top:19px}.guide-badge{display:flex;align-items:center;gap:14px;margin:26px 0 22px}.guide-avatar{height:57px;width:57px;border:1px solid #d8bb7930;border-radius:50%;background:#e9c68415;overflow:hidden}.guide-avatar img{height:58px;width:auto;max-width:none;display:block;transform:translateX(-4px)}.guide-badge>span{font-size:10px;color:var(--muted);line-height:1.6}.guide-badge strong{display:block;color:var(--pale);font-size:17px;font-weight:400;font-family:var(--serif)}.guide-badge .guide-spark{font-size:34px;margin-left:auto;color:var(--gold)}.progress-header{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.2px}.progress-header strong{font-weight:400;color:var(--gold)}.progress-track{height:3px;background:#e9c68425;margin-top:11px}.progress-track i{display:block;height:100%;background:var(--gold);width:0;box-shadow:0 0 10px #e9c68480;transition:width .8s}.progress-message{font-size:11px;color:var(--muted);margin-top:15px;min-height:36px}.result-button{margin-top:20px;width:100%;min-height:52px}.experience.playing .world{top:4%;height:79%;right:-7%;width:78%}.experience.playing .world-caption{bottom:0}.scene-actions{position:absolute;left:6vw;right:6vw;bottom:38px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;z-index:6}.hotspot{display:flex;align-items:center;text-align:left;gap:15px;min-height:91px;padding:18px 22px;background:#0b312cda;border:1px solid #d5b4704a;backdrop-filter:blur(12px);transition:background .3s,border .3s,transform .3s}.hotspot:hover{background:#1c493b;transform:translateY(-4px);border-color:var(--gold)}.hotspot-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;border:1px solid #e0c28a35;color:var(--gold)}.hotspot-icon svg{width:27px}.hotspot small{font-size:7px;letter-spacing:1.2px;color:#bca779;display:block}.hotspot strong{display:block;font-family:var(--serif);font-size:20px;font-weight:400;margin-top:4px}.hotspot i{margin-left:auto;font-style:normal;font-size:22px;color:var(--gold);font-weight:400}.hotspot.active{background:#294c36;border-color:var(--gold)}.hotspot.active .hotspot-icon{background:var(--gold);color:var(--deep)}
.invitation{position:relative;padding:100px 22%;text-align:center;background:#f2ead8;color:#214537;overflow:hidden}.invitation .eyebrow{color:#78856a}.invitation h2{font-size:57px;font-family:var(--serif);line-height:1.08;margin:24px 0;letter-spacing:-1.8px}.invitation h2 em{color:#91703c}.invitation p{font-size:13px;color:#62715a;max-width:510px;margin:auto}.invitation-star{position:absolute;left:8%;top:33%;font-size:120px;color:#a78a4c55;font-family:Georgia;transform:rotate(-10deg)}.invitation:after{content:'✧';position:absolute;right:10%;bottom:12%;font-size:60px;color:#a78a4c55;font-family:Georgia}.program{padding:100px 7vw 70px;background:#0e342e;position:relative}.program-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.program h2{font-family:var(--serif);font-size:64px;line-height:1.04;letter-spacing:-2px;margin-top:20px}.program h2 em{color:var(--gold)}.program-heading>div:last-child{width:290px}.program-heading p:not(.eyebrow){font-size:13px;color:#bdc9b9;line-height:1.8}.text-link{display:flex;align-items:center;justify-content:space-between;font-size:11px;border-bottom:1px solid #d2b77880;padding:14px 0;color:var(--gold);gap:30px}.text-link span{font-size:22px;line-height:1}.program-heading .text-link{margin-top:20px}.program-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:6vw}.event-featured{border:1px solid #e9c68430;background:#143d33}.event-art{height:310px;position:relative;overflow:hidden}.event-art img{width:100%;height:100%;object-fit:cover;object-position:center 67%}.event-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#082b24b0,transparent 80%)}.event-art>span{position:absolute;z-index:1;left:30px;bottom:28px;font-size:9px;letter-spacing:2px;line-height:1.2}.event-art>span em{display:block;font-size:48px;letter-spacing:-1px;margin-top:5px;color:var(--gold)}.event-copy{padding:26px 30px 23px}.event-date{display:block;font-size:8px;letter-spacing:1.2px;color:#b7c6ac}.event h3{font-family:var(--serif);font-size:36px;line-height:1.05;margin:15px 0}.event p{font-size:12px;color:#b9c8b4}.event .text-link{margin-top:14px}.event-row{display:flex;gap:26px;padding:28px 0;border-top:1px solid #e9c68435;align-items:center}.event-row:last-child{border-bottom:1px solid #e9c68435}.event-day{width:76px;flex-shrink:0;text-align:center}.event-day strong{font-family:var(--serif);font-weight:400;color:var(--gold);font-size:43px;line-height:1;display:block}.event-day span{font-size:6px;letter-spacing:1px;white-space:nowrap}.event-row h3{font-family:var(--serif);font-size:25px;margin:6px 0 4px;line-height:1.1}.event-row p,.event-row a{font-size:10px;color:#c1cebb}.event-row a{border-bottom:1px solid #b8c5ab70;display:inline-block;padding-bottom:3px}.event-row a:hover{color:var(--gold)}.event-sold{opacity:.65}.sold-tag{display:inline-block;font-family:var(--sans);font-size:6px;letter-spacing:1px;border:1px solid #d4a47d;padding:4px 6px;vertical-align:middle;margin-left:8px;color:#f1be93}.more-events{border-bottom:1px solid #e9c68430;margin-top:34px}.more-events summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;padding:21px 0;font-size:12px}.more-events summary::-webkit-details-marker{display:none}.more-events summary span{font-size:24px;color:var(--gold)}.more-events>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 0 25px;font-size:11px;color:var(--muted)}.more-events>div a{grid-column:1/-1;color:var(--gold);text-decoration:underline;text-underline-offset:4px;margin-top:8px}.schedule-note{font-size:9px;color:#8ea991;line-height:1.8;max-width:730px;margin-top:24px}.visit{display:flex;justify-content:space-between;gap:40px;padding:85px 9vw;background:#d9c799;color:#153c30;align-items:center}.visit .eyebrow{font-size:8px;color:#56704c}.visit h2{font-family:var(--serif);font-size:64px;line-height:1;letter-spacing:-2px;margin-top:20px}.visit>div:last-child{width:300px}.visit p{font-size:11px;line-height:1.9}.visit .primary-button{margin-top:25px;background:#153c30;color:#f0e1bb;border-color:#153c30;width:100%;box-shadow:none}footer{padding:36px 4.5vw;display:flex;align-items:center;gap:40px;justify-content:space-between;background:#072725}footer .footer-brand{font-family:var(--serif);font-size:22px;white-space:nowrap}footer p{font-size:8px;color:#8fa68f;line-height:1.8;max-width:490px}footer>a:last-child{font-size:8px;color:#c2bb91}
body:has(dialog[open]){overflow:hidden}dialog{padding:0;background:#0d322c;color:var(--pale);border:1px solid #e9c68450;max-height:92svh;box-shadow:0 20px 150px #000a;max-width:94vw;overflow:auto}dialog::backdrop{background:#031d1bd9;backdrop-filter:blur(12px)}.close-button{position:absolute;right:19px;top:17px;width:34px;height:34px;border:1px solid #e5c79350;border-radius:50%;background:#09292370;color:#e5d1a7;font-size:26px;font-weight:400;z-index:3;line-height:1}.guide-dialog{width:1100px;padding:45px 45px 22px;text-align:center}.guide-dialog h2{font-family:var(--serif);font-size:48px;line-height:1.04;letter-spacing:-1.2px;margin-top:15px}.guide-dialog h2 em{color:var(--gold)}.dialog-description{font-size:11px;color:var(--muted);margin-top:16px}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}.guide-card{position:relative;background:linear-gradient(#36504450,#24463870);border:1px solid #d8bd7d30;text-align:left;padding:0 20px 18px;overflow:hidden;transition:transform .25s,border-color .25s,background .25s}.guide-card:hover{transform:translateY(-7px);border-color:var(--gold);background:#31533d}.reindeer-portrait{height:170px;width:100%;overflow:hidden;position:relative;display:flex;justify-content:start;margin-top:8px;mask-image:linear-gradient(#000 70%,transparent)}.reindeer-portrait img{height:178px;width:auto;max-width:none;display:block;position:absolute;left:calc(50% - 76px);object-fit:contain}.guide-number{position:absolute;left:16px;top:17px;font-size:8px;color:#b4a57c}.guide-card h3{font-family:var(--serif);color:var(--gold);font-size:32px;line-height:1;margin-top:10px}.guide-card p{font-size:10px;color:#cad4bc;line-height:1.7;margin-top:10px}.guide-choice{display:flex;justify-content:space-between;font-size:8px;margin-top:22px;padding-top:14px;border-top:1px solid #e9c68430;color:var(--pale)}.guide-choice b{font-size:15px;font-weight:400;line-height:1}.dialog-footnote{font-size:9px;letter-spacing:.2px;color:#93aa8f;margin-top:22px}.moment-dialog{width:480px;text-align:center;padding:35px 45px 30px}.moment-seal{width:88px;height:88px;border-radius:50%;border:1px solid #e5c79355;display:grid;place-items:center;margin:10px auto 27px;font-size:53px;color:var(--gold);background:radial-gradient(#e7b96025,transparent)}.moment-dialog h2{font-family:var(--serif);font-size:48px;line-height:1.05;letter-spacing:-1px;margin:18px 0 20px}.moment-dialog h2 em{color:var(--gold)}.moment-dialog>p:not(.eyebrow){font-size:12px;color:#c5d2be;line-height:1.85}.moment-dialog .moment-prompt{font-family:var(--serif);font-style:italic;font-size:23px!important;color:#e5cc9b!important;margin:22px 0 28px}.moment-dialog .primary-button{width:100%;padding:15px 18px;min-height:52px}.moment-dialog>small{font-size:8px;display:block;color:#8fa588;margin-top:17px}.result-dialog{width:940px;display:grid;grid-template-columns:.9fr 1fr;overflow:auto}.result-dialog:not([open]){display:none}.result-art{position:relative;min-height:620px;overflow:hidden;background:#0e302c}.result-art>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:49% center}.result-art:after{content:'';position:absolute;inset:0;background:linear-gradient(#092c30b3,transparent 70%,#092c30b3)}.result-art>div{position:relative;z-index:1;padding:60px 30px;text-align:center}.result-art .eyebrow{font-size:8px;letter-spacing:3px;color:#e9d49f}.result-art p{font-family:var(--serif);font-size:60px;line-height:.93;letter-spacing:-2px;margin:32px 0 22px}.result-art p em{color:#f1d294}.card-companion{font-size:10px;letter-spacing:.5px}.card-stars{display:block;color:var(--gold);font-size:16px;letter-spacing:10px;margin-top:22px}.result-art>small{position:absolute;left:0;right:0;bottom:25px;text-align:center;color:var(--gold);z-index:1;font-size:7px;letter-spacing:2px}.result-copy{padding:48px 38px 28px}.result-copy>.eyebrow{font-size:7px;letter-spacing:1.7px}.result-copy h2{font-size:47px;line-height:1.02;font-family:var(--serif);letter-spacing:-1.3px;margin:18px 0}.result-copy h2 em{color:var(--gold)}.result-copy>p:not(.eyebrow){font-size:11px;color:#b8c9b2;line-height:1.8}.result-copy .primary-button{width:100%;margin-top:22px;min-height:52px}.result-copy .download-status{font-size:9px!important;min-height:17px;margin-top:8px}.itinerary{margin-top:20px;border-top:1px solid #e9c68430;padding-top:18px}.itinerary h3{font-family:var(--serif);font-size:23px}.itinerary ol{padding:0;list-style:none;margin:14px 0 0}.itinerary li{display:flex;gap:13px;margin:12px 0;font-size:10px;line-height:1.4}.itinerary li>span{font-family:var(--serif);color:var(--gold);font-size:17px}.itinerary li small{display:block;color:#9eb496;font-size:8px;margin-top:4px}.itinerary .text-link{font-size:10px;padding:11px 0}.result-copy>.text-button{margin-top:18px;font-size:9px}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:120;background:#e9c684;color:#15362c;padding:12px 20px;box-shadow:0 5px 25px #0005;max-width:90vw;font-size:11px}.experience.complete{background:radial-gradient(ellipse at 68% 46%,#53623b 0%,#133a2d 44%,#072725 85%)}.experience.complete .sky-stars{opacity:1}.reduced *, .reduced *:before,.reduced *:after{animation:none!important;transition:none!important}.reduced{scroll-behavior:auto}
@keyframes breath{50%{opacity:.4;transform:scale(.85)}}
@media(min-width:1700px){.intro-copy{top:21%;left:9vw}.world{right:-4%;width:74%}.adventure-copy{left:9vw;width:360px}.adventure-copy h2{font-size:61px}.hero-description{font-size:15px}.hero-subtitle{font-size:38px}}
@media(max-width:1150px){.header{height:80px}.experience{min-height:740px;height:calc(100svh - 80px)}.intro-copy{left:5vw;top:21%}.intro-copy h1{font-size:82px}.hero-subtitle{font-size:28px}.world{right:-13%;width:86%;top:11%;height:78%}.adventure-copy{left:5vw;width:265px;top:16%}.adventure-copy h2{font-size:43px}.experience.playing .world{right:-15%;width:86%;height:76%}.hotspot{padding:16px 14px;gap:10px}.hotspot strong{font-size:18px}.hotspot small{font-size:6px}.scene-actions{left:5vw;right:5vw;gap:10px}.three-label{display:none}.program-grid{gap:4vw}.program{padding-left:5vw;padding-right:5vw}.event-row{gap:15px;padding:30px 0}.event-day{width:65px}.event-row h3{font-size:22px}.guide-dialog{padding:40px 25px 22px}.guide-card{padding:0 15px 17px}.reindeer-portrait img{left:calc(50% - 76px)}footer{gap:25px;flex-wrap:wrap}.result-dialog{width:850px}}
@media(max-width:760px){html{scroll-padding-top:75px}.header{height:74px;padding:0 6vw}.brand{font-size:17px;letter-spacing:2.5px;gap:10px}.brand-symbol{font-size:31px}.brand small{font-size:5.5px;letter-spacing:1.4px;margin-top:8px}.header nav{display:none}.header-controls{gap:7px}.icon-button{width:34px;height:34px}.icon-button svg{width:19px}.settings{right:6vw;top:65px}.experience{height:auto;max-height:none;min-height:0;padding:33px 0 0;display:flex;flex-direction:column}.experience-top{position:relative;top:auto;left:auto;right:auto;margin:0 6vw;align-items:center}.experience-top .eyebrow{font-size:6px;letter-spacing:1px}.prototype-tag{font-size:5px;letter-spacing:1px;padding:4px 7px}.intro-copy{position:relative;left:auto;top:auto;z-index:5;text-align:center;margin:38px 6vw 0;pointer-events:auto}.intro-copy>.eyebrow{font-size:7px;letter-spacing:2px}.intro-copy h1{font-size:78px;line-height:.84;margin:22px 0 17px;letter-spacing:-3px}.intro-copy h1 em{margin-top:9px}.hero-subtitle{font-size:25px}.hero-description{font-size:11px;line-height:1.7;margin-top:14px}.hero-description br{display:none}.hero-description{max-width:235px;margin-left:auto;margin-right:auto}.intro-copy .primary-button{margin-top:22px;min-width:236px;min-height:52px;padding:13px 21px;font-size:11px}.microcopy{font-size:7px;margin-top:11px}.world{position:relative;right:auto;top:auto;width:130%;margin-left:-15%;height:390px;margin-top:-5px;flex-shrink:0}.world-caption{left:0;right:0;bottom:18px;justify-content:center;font-size:8px}.world-caption button{width:25px;height:25px;font-size:17px}.world-halo{inset:8% 20% 20%}.intro-bottom{position:relative;bottom:auto;left:auto;right:auto;margin:0 6vw;padding:7px 0 27px;display:flex;justify-content:center;border-bottom:0}.intro-bottom .edition{display:none}.intro-bottom .scroll-link{font-size:9px}.experience.playing .world{top:auto;right:auto;width:130%;height:365px;margin-top:-8px}.experience.playing .world-caption{bottom:6px}.adventure-copy{position:relative;left:auto;top:auto;width:auto;margin:24px 7vw 0}.back-button{margin-bottom:18px;font-size:9px}.adventure-copy>.eyebrow{font-size:7px}.adventure-copy h2{font-size:39px;letter-spacing:-1.2px;margin-top:12px;line-height:1.05}.adventure-copy h2 br{display:none}.adventure-description{font-size:11px;max-width:280px;margin-top:12px}.guide-badge{margin:15px 0 15px;gap:10px}.guide-avatar{width:43px;height:43px}.guide-avatar img{height:47px;transform:translateX(-4px)}.guide-badge>span{font-size:8px}.guide-badge strong{font-size:18px}.guide-badge .guide-spark{font-size:29px}.progress-header{font-size:7px}.progress-track{margin-top:7px}.progress-message{font-size:10px;margin-top:9px;min-height:0}.result-button{min-height:45px;margin-top:16px;font-size:11px}.scene-actions{position:relative;left:auto;right:auto;bottom:auto;display:grid;grid-template-columns:1fr;margin:0 6vw 30px;gap:8px}.hotspot{min-height:72px;padding:11px 15px;gap:14px}.hotspot small{font-size:6px;letter-spacing:1px}.hotspot strong{font-size:20px;margin-top:2px}.hotspot-icon{height:36px;width:36px}.hotspot-icon svg{width:24px}.hotspot i{font-size:19px}.invitation{padding:65px 9vw}.invitation .eyebrow{font-size:7px;letter-spacing:1.6px}.invitation h2{font-size:40px;letter-spacing:-1.5px;line-height:1.06;margin:20px 0}.invitation p{font-size:11px;line-height:1.8}.invitation-star{left:-16px;top:15%;font-size:65px;opacity:.55}.invitation:after{right:-4px;bottom:6%;font-size:65px;opacity:.5}.program{padding:65px 7vw 45px}.program-heading{display:block;margin-bottom:28px}.program-heading .eyebrow{font-size:7px;letter-spacing:1.5px}.program h2{font-size:47px;letter-spacing:-1.5px;margin-top:17px}.program-heading>div:last-child{width:auto;margin-top:22px}.program-heading p:not(.eyebrow){font-size:11px}.program-heading p:not(.eyebrow) br{display:none}.program-heading .text-link{font-size:10px;margin-top:7px}.program-grid{grid-template-columns:1fr;gap:30px}.event-art{height:260px}.event-art>span{left:22px;bottom:23px;font-size:7px;letter-spacing:1.5px}.event-art>span em{font-size:43px}.event-copy{padding:24px}.event-date{font-size:7px;letter-spacing:1px}.event h3{font-size:32px}.event p{font-size:11px}.event .text-link{font-size:10px}.event-row{padding:25px 0;gap:18px}.event-day{width:60px}.event-day strong{font-size:36px}.event-day span{font-size:5px}.event-row h3{font-size:23px}.event-row p,.event-row a{font-size:9px}.event-sold h3{font-size:22px}.sold-tag{font-size:5px;margin-left:4px}.more-events{margin-top:10px}.more-events summary{font-size:11px}.more-events>div{grid-template-columns:1fr;font-size:10px;gap:12px}.schedule-note{font-size:8px;line-height:1.8}.visit{display:block;padding:60px 8vw}.visit .eyebrow{font-size:6px;letter-spacing:1.6px}.visit h2{font-size:49px;margin-top:18px;letter-spacing:-1.3px}.visit>div:last-child{width:100%;margin-top:28px}.visit p{font-size:10px}.visit .primary-button{margin-top:20px;min-height:52px;font-size:11px}footer{padding:34px 7vw;display:block}.footer-brand{font-size:26px!important}footer p{font-size:7px;margin:20px 0;line-height:1.9}footer>a:last-child{font-size:8px}.guide-dialog{max-width:94vw;width:94vw;padding:38px 16px 18px;max-height:92svh}.close-button{right:13px;top:12px;width:28px;height:28px;font-size:23px}.guide-dialog>.eyebrow{font-size:6px;letter-spacing:1.4px;margin-top:8px}.guide-dialog h2{font-size:34px;margin-top:15px;letter-spacing:-1px}.dialog-description{font-size:9px;margin-top:12px}.guide-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:23px}.guide-card{padding:0 14px 15px}.reindeer-portrait{height:128px;margin-top:7px}.reindeer-portrait img{height:143px;left:calc(50% - 61px)}.guide-number{font-size:7px;left:10px;top:10px}.guide-card h3{font-size:28px;margin-top:5px}.guide-card p{font-size:9px;margin-top:7px}.guide-choice{font-size:7px;margin-top:15px;padding-top:10px}.dialog-footnote{font-size:8px;margin-top:18px}.moment-dialog{padding:30px 25px 25px;width:90vw;max-width:410px}.moment-seal{height:72px;width:72px;font-size:43px;margin:4px auto 22px}.moment-dialog .eyebrow{font-size:7px}.moment-dialog h2{font-size:43px;margin:15px 0 18px}.moment-dialog>p:not(.eyebrow){font-size:11px}.moment-dialog .moment-prompt{font-size:22px!important;margin:19px 0 24px}.moment-dialog .primary-button{font-size:10px}.result-dialog{width:94vw;grid-template-columns:1fr;max-height:93svh}.result-art{min-height:340px;max-height:340px}.result-art>img{object-position:50% 56%}.result-art>div{padding:35px 20px}.result-art .eyebrow{font-size:7px}.result-art p{font-size:53px;margin:22px 0 15px}.card-companion{font-size:8px}.card-stars{margin-top:10px;font-size:13px}.result-art>small{bottom:17px;font-size:6px}.result-copy{padding:28px 25px 26px}.result-copy h2{font-size:40px}.result-copy>p:not(.eyebrow){font-size:11px}.result-copy .primary-button{font-size:11px}.itinerary li{font-size:11px}.itinerary li small{font-size:9px}.result-copy>.text-button{font-size:10px}.toast{width:max-content;text-align:center;font-size:10px}}
@media(max-width:360px){.intro-copy h1{font-size:69px}.world{height:335px}.guide-dialog h2{font-size:30px}.reindeer-portrait{height:105px}.reindeer-portrait img{height:120px;left:calc(50% - 51px)}.adventure-copy h2{font-size:34px}.event-row h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Preserve the official character art without its adjacent name lettering. */
.reindeer-portrait img{clip-path:inset(0 67% 0 0)}
.world.flat .world-fallback{filter:brightness(calc(.72 + var(--glow,0)*.13)) saturate(calc(.8 + var(--glow,0)*.14));transition:filter 1s}
.brand-symbol svg{width:35px;height:35px;stroke:var(--gold)}
@media(max-width:760px){.brand-symbol svg{width:29px;height:29px}}
@media(min-width:761px){.adventure-copy{top:13%;width:330px}.adventure-copy .back-button{margin-bottom:16px}.adventure-copy h2{font-size:44px;margin-top:14px}.adventure-description{margin-top:15px}.guide-badge{margin:18px 0 16px}.progress-message{margin-top:11px;min-height:30px}.result-button{margin-top:12px;min-height:48px;padding:12px 20px}}
@media(min-width:761px) and (max-width:1150px){.adventure-copy{width:300px}.adventure-copy h2{font-size:41px}.guide-badge{margin:15px 0}.adventure-description{font-size:11px}}
.world-caption{left:28%;right:13%;justify-content:center;white-space:nowrap}.world-caption button{width:36px;height:36px;font-size:22px;background:#103c34cc;flex-shrink:0;margin-left:0}.world-caption button:hover{border-color:var(--gold);background:#3c5941}.world.flat .rotate-control{display:none}
@media(max-width:760px){.world-caption{left:12%;right:12%;font-size:8px;gap:6px}.world-caption button{width:34px;height:34px;font-size:21px}.world-caption #scene-hint{white-space:normal;max-width:190px;text-align:center;line-height:1.5}}
/* Editorial expansion: original Shopping Jardins mark, cinematic layers and album. */
.official-brand{background:#f6f1e5;display:inline-flex;align-items:center;justify-content:center;padding:13px 17px;border-radius:3px;flex-shrink:0}.official-brand img{display:block;width:190px;height:auto}.header nav{gap:28px}.hero-film{position:absolute;inset:0;z-index:-2;pointer-events:none;background:#082c28}.hero-film video{width:100%;height:100%;object-fit:cover;opacity:.47}.hero-film:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#052b2be8 0%,#062b2b60 50%,#062c2b35),linear-gradient(0deg,#072725,transparent 55%)}.experience.has-video .atmosphere{opacity:.18}.botanical{position:absolute;width:340px;height:auto;z-index:0;pointer-events:none;opacity:.85}.botanical-left{left:-130px;bottom:-85px;transform:rotate(35deg)}.botanical-right{right:-130px;top:-65px;transform:rotate(210deg)}.invitation>*:not(.botanical){position:relative;z-index:1}.invitation .invitation-star{position:absolute}.festive-ribbon{display:flex;align-items:center;justify-content:space-around;gap:28px;padding:21px 30px;background:#9d3240;border-top:1px solid #e3c48c80;border-bottom:1px solid #e3c48c80;color:#f8dfad;overflow:hidden}.festive-ribbon span{font-size:9px;letter-spacing:3px;white-space:nowrap}.festive-ribbon b{font-family:var(--serif);font-size:28px;line-height:1;font-weight:400}.memories{padding:95px 0 42px;background:radial-gradient(ellipse at 50% 30%,#315347,#11372f 70%);overflow:hidden;position:relative}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:0 7vw}.section-heading h2,.social-heading h2{font-family:var(--serif);font-size:64px;line-height:1.05;letter-spacing:-2px;margin-top:19px}.section-heading h2 em{color:var(--gold)}.gallery-intro{max-width:315px}.gallery-intro p{color:#c6d2bf;font-size:12px;line-height:1.9}.concept-label{display:inline-block;padding:7px 10px;border:1px solid #e9c68450;font-size:6px;letter-spacing:1.4px;color:var(--gold);margin-top:20px}.gallery-shell{position:relative;margin-top:15px}.album-script{position:absolute;right:10vw;top:28px;font-family:var(--serif);font-style:italic;font-size:26px;color:#e9c684b0;transform:rotate(-8deg);z-index:2;pointer-events:none}.gallery-track{display:flex;align-items:center;gap:3.6vw;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:16vw;padding:86px 16vw 70px;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;outline-offset:-10px}.gallery-track::-webkit-scrollbar{display:none}.memory-card{flex:0 0 68vw;max-width:930px;margin:0;background:#f4ebd6;color:#233e31;padding:13px 13px 0;box-shadow:0 17px 50px #001c1a80;scroll-snap-align:center;transform:rotate(-3deg) scale(.94);transition:transform .55s,opacity .55s;opacity:.58}.memory-card:nth-child(even){transform:rotate(4deg) scale(.94)}.memory-card.active{transform:rotate(-1deg) scale(1);opacity:1}.memory-photo{width:100%;aspect-ratio:1.65;display:block;position:relative;padding:0;background:#163c32;overflow:hidden;text-align:left}.memory-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.memory-photo:hover img{transform:scale(1.035)}.photo-zoom{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #fff8;border-radius:50%;font-size:24px;color:white;background:#092b2540;backdrop-filter:blur(6px)}.photo-label{position:absolute;left:20px;bottom:16px;font-size:6px;letter-spacing:2px;color:#ffefce;background:#082821a0;padding:4px 7px}.memory-card figcaption{position:relative;padding:19px 20px 23px}.memory-card figcaption>span{display:block;font-size:7px;color:#8a784b;letter-spacing:1.6px;margin-bottom:7px}.memory-card h3{font-family:var(--serif);font-size:31px;line-height:1.15;letter-spacing:-.5px;padding-right:40px}.memory-card figcaption i{position:absolute;right:21px;top:24px;font-style:normal;font-size:44px;color:#b99451}.gallery-navigation{display:flex;align-items:center;justify-content:space-between;padding:0 7vw;margin-top:-10px;gap:25px}.gallery-navigation>p{font-size:9px;color:#c1cfb9;letter-spacing:.4px}.gallery-navigation>p span{font-size:20px;margin-left:12px;vertical-align:middle;color:var(--gold)}.gallery-pagination{display:flex;align-items:center;gap:12px}.gallery-pagination button{padding:0;width:6px;height:6px;border-radius:50%;background:#bba27470;transition:width .3s}.gallery-pagination button[aria-current=true]{width:28px;border-radius:5px;background:var(--gold)}.gallery-arrows{display:flex;align-items:center;gap:9px}.gallery-arrows>span{font-family:var(--serif);font-size:23px;color:var(--gold);margin-right:20px}.gallery-arrows>span i{font-style:normal;font-size:14px;color:#90a58f}.gallery-arrows>button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #b8b08060;border-radius:50%;background:transparent;font-size:24px;color:var(--gold);transition:background .2s}.gallery-arrows>button:hover{background:#e9c68425}.gallery-disclaimer{font-size:8px;color:#9ab49d;text-align:center;margin:32px 7vw 0}.social-section{padding:95px 7vw 65px;background:#f4ecd9;color:#244335;position:relative;overflow:hidden}.social-heading{display:flex;justify-content:space-between;align-items:end;gap:35px}.social-heading>.eyebrow{color:#748263}.social-heading h2{font-size:58px}.social-heading h2 em{color:#93703b}.instagram-link{display:flex;gap:15px;align-items:center;border-bottom:1px solid #8c987665;padding:0 0 15px;min-width:215px}.instagram-link svg{width:27px;height:27px;flex-shrink:0;color:#7f8d61}.instagram-link>span{font-size:14px;font-weight:600}.instagram-link small{display:block;font-size:9px;color:#77836a;font-weight:400;margin-top:4px}.social-demo-note{display:flex;align-items:center;gap:12px;margin:35px 0 24px;padding:15px 0;border-top:1px solid #70876330;border-bottom:1px solid #70876330}.social-demo-note>span{font-size:7px;letter-spacing:1.2px;color:#94713c;flex-shrink:0}.social-demo-note p{font-size:10px;color:#74816c}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.social-post{background:#fffdf6;border:1px solid #d6d2bd;box-shadow:0 8px 20px #35442706;overflow:hidden}.social-post:nth-child(2){margin-top:25px}.post-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 17px}.post-header>img{width:115px;height:auto}.post-header>span{font-size:5px;letter-spacing:1.1px;color:#899178}.post-art{position:relative;aspect-ratio:1/1.12;background:#113c31;overflow:hidden}.post-art>img{width:100%;height:100%;object-fit:cover;display:block}.post-art>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:end;text-align:center;padding:25px 20px;color:#faefd4;background:linear-gradient(0deg,#0a2b26eb,transparent 85%)}.post-art small{font-size:6px;letter-spacing:1.6px;line-height:1.6;color:#f2dcab}.post-art h3{font-family:var(--serif);font-size:39px;line-height:.99;letter-spacing:-1px;margin-top:16px}.post-art h3 em{color:#eacd92}.post-art-barn>div{justify-content:center;background:linear-gradient(0deg,#0a282691,#0a282625 45%,#0a282652)}.post-art-barn h3{text-shadow:0 2px 25px #0009;font-size:43px}.post-art-barn>div>span{font-size:31px;margin-top:15px;color:#f3d49c}.post-art-reindeer>img{object-position:50% 38%}.post-art-reindeer>div{background:linear-gradient(0deg,#0b3029e8,transparent 50%);padding-bottom:28px}.post-art-reindeer h3{font-size:30px;line-height:1.08}.post-art-reindeer small{font-size:5px}.post-art-train>div{padding-bottom:30px}.post-art-train h3{font-size:40px}.post-controls{display:flex;align-items:center;gap:13px;padding:12px 16px 0;color:#284335}.post-controls button{display:grid;place-items:center;background:transparent;padding:0;height:30px;width:27px;font-size:30px;line-height:1}.post-controls .demo-save{margin-left:auto}.post-controls .demo-save svg{width:19px}.post-controls button[aria-pressed=true]{color:#a63847}.post-controls .demo-save[aria-pressed=true] svg{fill:#a6384730}.post-comment{font-size:29px;line-height:1}.post-caption{font-size:9px;line-height:1.85;padding:12px 17px 0;color:#6b775f;min-height:100px}.post-caption b{font-weight:600;color:#304835;margin-right:3px}.post-caption span{color:#96804b}.post-fictitious{display:block;font-size:5px;letter-spacing:1px;color:#98a08a;padding:12px 17px 18px}.social-footnote{font-size:8px;color:#8c9279;text-align:center;margin-top:28px}.photo-dialog{width:1000px;max-width:94vw;background:#0d322c}.photo-dialog>img{width:100%;max-height:68svh;object-fit:contain;display:block;background:#082820}.photo-dialog>div{padding:23px 30px 26px}.photo-dialog h2{font-family:var(--serif);font-size:35px;color:var(--pale);margin:8px 0;line-height:1.1}.photo-dialog>div>p:last-child{font-size:10px;color:var(--muted)}.photo-dialog>.close-button{background:#062820e6}
.site-footer{display:block;padding:0 7vw;background:radial-gradient(ellipse at 0 80%,#204237,#072725 65%)}.footer-ornament{display:flex;align-items:center;gap:23px;padding-top:35px;color:var(--gold)}.footer-ornament span{height:1px;background:linear-gradient(90deg,transparent,#b49c633f);flex:1}.footer-ornament span:last-child{transform:rotate(180deg)}.footer-ornament b{font-family:var(--serif);font-size:45px;line-height:1;font-weight:400}.footer-main{display:grid;grid-template-columns:1.25fr .9fr 1.2fr 70px;gap:45px;padding:48px 0 52px}.footer-logo{padding:15px 18px}.footer-logo img{width:205px}.footer-identity>p{font-size:11px;color:#b1c4aa;line-height:1.8;margin-top:22px}.footer-instagram{font-size:10px;color:var(--gold);display:inline-block;border-bottom:1px solid #e9c68445;margin-top:19px;padding-bottom:5px}.footer-links>p,.footer-address>p.eyebrow{font-size:7px;margin:2px 0 20px;letter-spacing:1.6px}.footer-links>a{display:block;font-size:10px;color:#b7c8ae;margin:12px 0}.footer-address>p:not(.eyebrow){font-size:10px;color:#b7c8ae;line-height:1.9;margin:0 0 16px}.footer-address>a{display:block;font-size:9px;color:#d5c99c;margin-top:10px}.back-top{display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px;color:var(--gold)}.back-top>span{display:grid;place-items:center;width:51px;height:51px;border:1px solid #c2ad7250;border-radius:50%;font-size:26px}.back-top small{font-size:6px;letter-spacing:1.3px;line-height:1.8}.footer-bottom{border-top:1px solid #e9c68425;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:27px 0 30px}.footer-bottom>span{font-size:6px;letter-spacing:1.2px;color:#b4a574;flex-shrink:0}.footer-bottom>p{font-size:7px;color:#849f87;line-height:1.85;max-width:500px}.footer-bottom b{font-size:17px;font-weight:400;margin-left:6px;vertical-align:middle}.reduced .hero-film video{visibility:hidden}.reduced *,.reduced *:before,.reduced *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
@media(min-width:1450px){.gallery-track{padding-left:calc((100vw - 930px)/2);padding-right:calc((100vw - 930px)/2)}}
@media(max-width:1100px) and (min-width:761px){.header nav{gap:18px;font-size:10px}.official-brand img{width:160px}.footer-main{grid-template-columns:1.2fr 1fr 1.2fr;gap:25px}.back-top{display:none}.post-art h3,.post-art-barn h3,.post-art-train h3{font-size:31px}.post-art-reindeer h3{font-size:25px}.post-header{padding:14px 12px}.post-header>img{width:95px}.post-header>span{font-size:4px}.social-grid{gap:16px}.post-caption{min-height:124px}.section-heading h2{font-size:57px}.social-heading h2{font-size:50px}.social-heading>.instagram-link{min-width:185px}.footer-bottom>span:last-child{display:none}}
@media(max-width:760px){.header{height:78px}.header nav{display:none}.official-brand{padding:11px 12px}.official-brand img{width:158px}.header-controls{gap:7px}.icon-button{width:36px;height:36px}.experience{max-height:none}.botanical{width:200px;opacity:.55}.botanical-left{left:-125px;bottom:-55px}.botanical-right{right:-125px;top:-50px}.festive-ribbon{padding:16px 20px;gap:20px;justify-content:center}.festive-ribbon span{font-size:6px;letter-spacing:1.5px}.festive-ribbon b{font-size:23px}.festive-ribbon span:nth-of-type(3),.festive-ribbon b:last-child{display:none}.memories{padding:61px 0 32px}.section-heading{display:block;padding:0 7vw}.section-heading .eyebrow,.social-heading .eyebrow{font-size:7px;letter-spacing:1.5px}.section-heading h2,.social-heading h2{font-size:44px;letter-spacing:-1.6px;margin-top:17px}.gallery-intro{margin-top:22px}.gallery-intro p{font-size:11px}.concept-label{font-size:5px;margin-top:14px;padding:6px 8px;letter-spacing:1.2px}.album-script{right:8vw;top:19px;font-size:19px}.gallery-shell{margin-top:9px}.gallery-track{padding:69px 10vw 45px;gap:7vw;scroll-padding:10vw}.memory-card{flex-basis:80vw;padding:8px 8px 0;transform:rotate(-3deg) scale(.95)}.memory-photo{aspect-ratio:1.15}.photo-label{font-size:5px;letter-spacing:1px;left:11px;bottom:10px}.photo-zoom{right:11px;top:11px;width:31px;height:31px;font-size:21px}.memory-card figcaption{padding:16px 12px 20px}.memory-card figcaption>span{font-size:6px;letter-spacing:1.2px}.memory-card h3{font-size:25px;padding-right:25px}.memory-card figcaption i{font-size:33px;right:10px;top:21px}.gallery-navigation{padding:0 7vw;gap:14px;margin-top:0}.gallery-navigation>p{display:none}.gallery-arrows>span{font-size:22px;margin-right:5px}.gallery-arrows>button{height:38px;width:38px;font-size:22px}.gallery-pagination{gap:9px}.gallery-pagination button{width:5px;height:5px}.gallery-pagination button[aria-current=true]{width:21px}.gallery-disclaimer{font-size:7px;text-align:left;margin-top:24px;line-height:1.8}.social-section{padding:60px 7vw 42px}.social-heading{display:block}.social-heading h2{font-size:41px}.instagram-link{margin-top:25px;display:inline-flex;min-width:0;gap:12px;padding-bottom:10px}.instagram-link svg{width:24px}.instagram-link>span{font-size:12px}.instagram-link small{font-size:8px}.social-demo-note{margin:23px 0 22px;align-items:start;gap:10px;padding:13px 0}.social-demo-note>span{font-size:5px;letter-spacing:.8px;padding-top:2px}.social-demo-note p{font-size:8px;line-height:1.65}.social-grid{grid-template-columns:1fr;gap:22px}.social-post:nth-child(2){margin-top:0}.post-header{padding:17px}.post-header>img{width:130px}.post-header>span{font-size:6px}.post-art{aspect-ratio:1/1.05}.post-art-barn h3{font-size:46px}.post-art-reindeer h3{font-size:32px}.post-art-train h3{font-size:43px}.post-art small{font-size:6px}.post-caption{font-size:10px;min-height:0;padding-top:10px}.post-fictitious{font-size:6px;padding:14px 17px 20px}.social-footnote{font-size:7px;line-height:1.7}.photo-dialog>div{padding:20px}.photo-dialog h2{font-size:29px}.photo-dialog .eyebrow{font-size:6px}.photo-dialog>div>p:last-child{font-size:9px}.site-footer{padding:0 7vw}.footer-ornament{padding-top:25px}.footer-ornament b{font-size:36px}.footer-main{grid-template-columns:1fr 1fr;gap:32px 20px;padding:30px 0 34px}.footer-identity{grid-column:1/-1}.footer-logo img{width:205px}.footer-identity>p{font-size:11px;margin:17px 0 0}.footer-instagram{margin-top:14px}.footer-links>p,.footer-address>p.eyebrow{font-size:6px;letter-spacing:1.1px;line-height:1.8;margin:0 0 17px}.footer-links>a{font-size:9px;margin:11px 0}.footer-address>p:not(.eyebrow){font-size:9px;margin:0 0 15px}.footer-address>a{font-size:8px;margin-top:9px}.back-top{grid-column:1/-1;flex-direction:row;justify-content:center}.back-top>span{width:40px;height:40px;font-size:23px}.back-top small{font-size:5px}.footer-bottom{display:block;padding:23px 0 26px}.footer-bottom>span{display:block;font-size:6px;letter-spacing:1px}.footer-bottom>p{font-size:7px;margin:13px 0 0;line-height:1.9}.footer-bottom>span:last-child{display:none}.footer-bottom>p{max-width:none}}
@media(max-width:360px){.official-brand img{width:139px}.header-controls{gap:5px}.icon-button{width:33px;height:33px}.section-heading h2{font-size:40px}.social-heading h2{font-size:36px}.memory-card h3{font-size:22px}.post-art-barn h3{font-size:39px}}
/* Light, local pointer sparkle. Never replaces the native cursor or intercepts input. */
.cursor-sparks{position:fixed;inset:0;pointer-events:none!important;z-index:80;overflow:hidden;contain:strict}.cursor-spark{position:absolute;display:block;pointer-events:none!important;color:#f2d38e;font-family:Georgia,serif;line-height:1;text-shadow:0 0 7px #f9db9a9c;will-change:transform,opacity;animation:christmas-spark .85s ease-out both}.cursor-spark.dot{width:3px;height:3px;background:#f7dda5;border-radius:50%;box-shadow:0 0 8px #efd09480}.reduced .cursor-sparks{display:none}@keyframes christmas-spark{0%{transform:translate(-50%,-50%) scale(.45) rotate(0);opacity:0}15%{opacity:.85}100%{transform:translate(calc(-50% + var(--drift)),calc(-50% + var(--fall))) scale(.05) rotate(var(--turn));opacity:0}}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-sparks{display:none}}
