.countdown{--countdown-size:clamp(2.5rem, 6vw, 4.5rem);font-variant-numeric:tabular-nums;align-items:flex-start;gap:clamp(.35rem,1.2vw,.9rem);display:flex}.countdown__unit{min-width:1.15em;font-size:var(--countdown-size);flex-direction:column;align-items:center;display:flex}.countdown__value{font-family:var(--font-display);letter-spacing:-.02em;line-height:.9}.countdown__label{letter-spacing:.16em;text-transform:uppercase;opacity:.65;margin-top:.55rem;font-size:.6875rem;line-height:1}.countdown__sep{font-family:var(--font-display);font-size:var(--countdown-size);opacity:.3;line-height:.9}.countdown-inline{font-variant-numeric:tabular-nums}.snow-reveal{isolation:isolate;margin-top:.25rem;position:relative;overflow:hidden}.snow-reveal--fill{flex-direction:column;flex:1;align-self:stretch;width:100%;min-height:min(52svh,560px);margin:0;display:flex}.snow-reveal--fill.snow-reveal--done{flex:1;min-height:min(52svh,560px)}.snow-reveal__content{z-index:0;position:relative}.snow-reveal--fill .snow-reveal__content{flex-direction:column;flex:1;min-height:100%;display:flex}.snow-reveal:not(.snow-reveal--done) .snow-reveal__content{-webkit-user-select:none;user-select:none}.snow-reveal__snow,.snow-reveal__fx{width:100%;height:100%;position:absolute;inset:0}.snow-reveal__snow{z-index:1;touch-action:none;cursor:grab;transition:opacity .7s ease, filter .7s ease, transform .7s var(--ease-out)}.snow-reveal__snow:active{cursor:grabbing}.snow-reveal__fx{z-index:2;pointer-events:none}.snow-reveal.is-melting .snow-reveal__snow{opacity:0;filter:blur(6px)brightness(1.08);transform:translateY(10px)scale(1.02)}.snow-reveal.is-melting .snow-reveal__fx{opacity:0;transition:opacity .5s}.snow-reveal__hint{z-index:3;width:max-content;max-width:80%;color:var(--ss-slate);text-align:center;pointer-events:none;transition:opacity .4s ease, transform .4s var(--ease-out);flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.snow-reveal__hint svg{opacity:.55;margin-bottom:.35rem;animation:9s linear infinite snow-spin}.snow-reveal__hint-title{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1}.snow-reveal__hint-sub{letter-spacing:.14em;text-transform:uppercase;opacity:.6;font-size:.8125rem}.snow-reveal__hint.is-hidden{opacity:0;transform:translate(-50%,-40%)}@keyframes snow-spin{to{transform:rotate(360deg)}}.snow-reveal__clear{z-index:3;-webkit-backdrop-filter:blur(6px);color:var(--ss-slate);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#ffffffbf;border:1px solid #4e63824d;border-radius:999px;padding:.55rem 1rem;font-size:.6875rem;transition:background .2s,color .2s;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.snow-reveal__clear:hover{background:var(--ss-slate);color:var(--ss-paper)}.snow-reveal.is-melting .snow-reveal__hint,.snow-reveal.is-melting .snow-reveal__clear{opacity:0}.reveal{z-index:500;place-items:center;padding:clamp(0rem,3vw,2.5rem);display:grid;position:fixed;inset:0}.reveal__backdrop{-webkit-backdrop-filter:blur(6px);background:#1a1a1a9e;position:absolute;inset:0}.reveal__panel{background:var(--ss-paper);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;width:min(1080px,100%);min-height:min(640px,100%);max-height:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 80px #00000040}.reveal__art{background:var(--door-color,var(--ss-ink));min-height:0;color:var(--door-ink,var(--ss-paper));flex-direction:column;justify-content:flex-end;padding:clamp(1.75rem,3.5vw,3rem);display:flex;position:relative;overflow:hidden}.reveal__art--photo{background:var(--ss-ink);padding:0}.reveal__panel--locked .reveal__art,.reveal__panel--expired .reveal__art:not(.reveal__art--photo){background:var(--ss-slate);color:var(--ss-paper)}.reveal__art-photo{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.reveal__panel--expired .reveal__art-photo{filter:saturate(.55)brightness(.88)}.reveal__art-scrim{pointer-events:none;background:linear-gradient(#0000 40%,#00000040 100%);position:absolute;inset:0}.reveal__daymark-wrap{z-index:1;filter:drop-shadow(0 12px 28px #00000059);width:min(62%,17.5rem);margin:clamp(1.5rem,3.5vw,2.75rem);position:relative}.reveal__art:not(.reveal__art--photo) .reveal__daymark-wrap{width:min(78%,20rem);margin-block:auto clamp(1.5rem,3vw,2.5rem)}.reveal__daymark-shape{line-height:0}.reveal__daymark-shape svg{width:100%;height:auto;display:block}.reveal__daymark{text-align:center;color:var(--door-ink,var(--ss-paper));flex-direction:column;justify-content:center;align-items:center;padding:14% 10% 16%;display:flex;position:absolute;inset:0}.reveal__daymark-label{font-size:clamp(.625rem, 1.8vw, var(--fs-label));letter-spacing:.22em}.reveal__daymark-num{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2.75rem,9vw,5.5rem);line-height:.85}.reveal__daymark-date{font-size:clamp(.625rem, 1.6vw, var(--fs-label));letter-spacing:.18em;text-transform:uppercase;opacity:.85;margin-top:.35rem}.reveal__content{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow-y:auto}.reveal__close{z-index:2;background:var(--ss-paper);cursor:pointer;width:3rem;height:3rem;transition:background .2s ease, color .2s ease, transform .3s var(--ease-out);border:1px solid #1a1a1a2e;border-radius:50%;place-items:center;display:grid;position:absolute;top:1rem;right:1rem}.reveal__close svg{width:1.15rem;height:1.15rem}.reveal__close:hover{background:var(--ss-ink);color:var(--ss-paper);transform:rotate(90deg)}.reveal__body{flex-direction:column;flex:1;gap:1.25rem;min-height:0;margin-block:auto;padding:clamp(4.5rem,7vw,5.5rem) clamp(1.5rem,4.5vw,3.75rem) clamp(2rem,4vw,3rem);display:flex}.reveal__body--snow{gap:0;margin-block:0;padding:clamp(4.5rem,7vw,5.5rem) 0 0}.reveal__body--snow .reveal__status-row{padding:0 clamp(1.5rem,4.5vw,3.75rem) 1rem}.reveal__scratch-card{flex-direction:column;gap:1.25rem;min-height:min(420px,55svh);padding:.25rem 0;display:flex}.reveal__body--snow .reveal__scratch-card{flex:1;min-height:100%;padding:clamp(1.25rem,3.5vw,2rem) clamp(1.5rem,4.5vw,3.75rem) clamp(2rem,4vw,2.5rem)}.reveal__actions-placeholder{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;opacity:.55}.reveal__status-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.reveal__status{letter-spacing:.18em;text-transform:uppercase;align-self:flex-start;align-items:center;gap:.4rem;padding:.45rem .75rem .4rem;font-size:.6875rem;display:inline-flex}.reveal__status--live{background:var(--ss-lime)}.reveal__status--expired,.reveal__status--locked{border:1px solid var(--ss-slate);color:var(--ss-slate)}.reveal__pending{border:1px dashed var(--ss-orange);color:var(--ss-orange);letter-spacing:.18em;text-transform:uppercase;padding:.45rem .75rem .4rem;font-size:.6875rem}.reveal__title{max-width:12ch;font-size:clamp(2.5rem,5vw,4.25rem);line-height:.9}.reveal__ticket{background:#fff;border:1.5px dashed #1a1a1a59;margin-top:.5rem;padding:1.25rem}.reveal__ticket-label{letter-spacing:.2em;text-transform:uppercase;opacity:.6;margin-bottom:.6rem;font-size:.6875rem;display:block}.reveal__ticket-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.reveal__code{font-family:var(--font-display);letter-spacing:.06em;word-break:break-all;-webkit-user-select:all;user-select:all;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1}.reveal__code.is-pending{color:var(--ss-muted-blue);-webkit-user-select:none;user-select:none}.reveal__copy{border:1px solid var(--ss-ink);background:var(--ss-ink);min-height:2.75rem;color:var(--ss-lime);font-size:var(--fs-label);letter-spacing:.16em;cursor:pointer;transition:transform .2s var(--ease-out);align-items:center;gap:.5rem;padding:0 1.1rem;display:inline-flex}.reveal__copy svg{width:1rem;height:1rem}.reveal__copy:hover:not(:disabled){transform:translateY(-1px)}.reveal__copy:disabled{color:var(--ss-muted-blue);cursor:not-allowed;background:0 0;border-color:#879cac80}.reveal__ticket-note{color:var(--ss-slate);margin-top:.75rem;font-size:.9375rem}.reveal__actions{flex-wrap:wrap;gap:1rem;display:flex}.reveal__terms{margin-top:auto;padding-top:1rem;position:relative}.reveal__terms-btn{font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;text-underline-offset:.3em;cursor:pointer;color:var(--ss-slate);background:0 0;border:0;padding:0;text-decoration:underline}.reveal__terms-btn:hover{color:var(--ss-ink)}.reveal__terms-scrim{z-index:3;cursor:default;background:0 0;border:0;position:fixed;inset:0}.reveal__terms-pop{z-index:4;width:min(22rem,100%);color:var(--ss-slate);background:#fff;border:1px solid #1a1a1a1f;padding:1rem 1.1rem 1.15rem;font-size:.9375rem;line-height:1.4;position:absolute;bottom:calc(100% + .65rem);left:0;box-shadow:0 16px 40px #0000002e}.reveal__terms-pop-head{font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ss-ink);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.reveal__terms-pop-close{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;padding:0;display:grid}.reveal__terms-pop-close:hover{background:var(--ss-paper)}.reveal__terms-pop-close svg{width:.9rem;height:.9rem}.reveal__terms-pop p{margin:0}@media (width<=820px){.reveal{padding:0}.reveal__panel{grid-template-rows:auto 1fr;grid-template-columns:1fr;width:100%;height:100%;min-height:0;overflow-y:auto}.reveal__art{min-height:min(42svh,360px)}.reveal__art:not(.reveal__art--photo){flex-direction:row;align-items:flex-end;padding:1.5rem}.reveal__daymark-wrap{width:min(52%,11rem);margin:1.25rem}.reveal__content{overflow:visible}.reveal__body{padding-top:2rem}.reveal__body--snow{padding-top:3.5rem}.reveal__body--snow .snow-reveal--fill{min-height:min(58svh,520px)}.reveal__actions .btn{width:100%}}.door-cell{grid-column:var(--door-gc) / span var(--door-gcs);grid-row:var(--door-gr) / span var(--door-grs);perspective:800px;opacity:0;animation:.55s cubic-bezier(.22,1,.36,1) forwards door-land;animation-delay:calc(.58s + var(--door-enter-i,0) * 38ms);transform:translateY(22px)scale(.9)}@media (width<=640px){.door-cell{grid-column:var(--door-gc-m) / span var(--door-gcs-m);grid-row:var(--door-gr-m) / span var(--door-grs-m)}}@keyframes door-land{to{opacity:1;transform:translate(0,0)scale(1)}}.door{--face-hi:var(--red-hi);--face:var(--red);--face-lo:var(--red-lo);--ink:var(--cream);--line:#deba74bf;--pattern:none;cursor:pointer;background:#0f0b08;border:0;border-radius:3px;width:100%;height:100%;padding:0;display:block;position:relative;box-shadow:inset 0 2px 10px #000c}.door[data-finish=stripes]{--pattern:repeating-linear-gradient(135deg, #ffffff12 0 9px, #0000000f 9px 18px)}.door[data-finish=dots]{--face-hi:#b81a26;--face:#9e121d;--face-lo:#7f0c16;--pattern:radial-gradient(circle, #f7e6c847 1.4px, transparent 1.8px) 0 0 / 14px 14px, radial-gradient(circle, #f7e6c82e 1px, transparent 1.4px) 7px 7px / 14px 14px}.door[data-finish=cream]{--face-hi:#fbf0dc;--face:#f2e1c1;--face-lo:#e2cca3;--ink:var(--red);--line:#b8141f73}.door[data-finish=green]{--face-hi:#2f5a42;--face:#22442f;--face-lo:#183223;--ink:#e6c57e;--line:#e6c57e99;--pattern:repeating-linear-gradient(90deg, #ffffff06 0 2px, transparent 2px 6px)}.door[data-finish=ribbon]{--face-hi:#d9303a;--face:#c01b25;--face-lo:#9c111b}.door__inside{border-radius:inherit;background:radial-gradient(circle at 40%,#f7e6c847,#0000 70%),#1a0d08;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.door__shape{width:min(70%, calc(var(--u) * .85));height:min(70%, calc(var(--u) * .85))}.door__panel{border-radius:inherit;background:radial-gradient(120% 90% at 25% 15%, #ffffff24, transparent 55%), var(--pattern), linear-gradient(160deg, var(--face-hi) 0%, var(--face) 50%, var(--face-lo) 100%);color:var(--ink);transform-origin:0;transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out), filter .3s ease;backface-visibility:hidden;place-items:center;display:grid;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff40,inset 0 -2px #28000559,inset -1px 0 #28000540,0 3px 6px #00000080;container-type:size}.door__frame{border:1px solid var(--line);pointer-events:none;border-radius:2px;position:absolute;inset:max(4px,6cqmin)}.door__frame:before{content:"";border:1px solid var(--line);opacity:.45;border-radius:1px;position:absolute;inset:3px}.door__frame:after{content:"";background:linear-gradient(45deg, transparent 40%, var(--line) 40% 60%, transparent 60%) 0 0 / 6px 6px no-repeat, linear-gradient(45deg, transparent 40%, var(--line) 40% 60%, transparent 60%) 100% 0 / 6px 6px no-repeat, linear-gradient(45deg, transparent 40%, var(--line) 40% 60%, transparent 60%) 0 100% / 6px 6px no-repeat, linear-gradient(45deg, transparent 40%, var(--line) 40% 60%, transparent 60%) 100% 100% / 6px 6px no-repeat;position:absolute;inset:-3px}.door[data-finish=ribbon] .door__frame{display:none}.door__ribbon{opacity:.95;background:linear-gradient(90deg,#0000 calc(30% - 5cqmin),#e9c877 calc(30% - 5cqmin),#c79a43 30%,#e9c877 calc(30% + 5cqmin),#0000 calc(30% + 5cqmin)),linear-gradient(#0000 calc(30% - 5cqmin),#e9c877 calc(30% - 5cqmin),#c79a43 30%,#e9c877 calc(30% + 5cqmin),#0000 calc(30% + 5cqmin));position:absolute;inset:0;box-shadow:inset 0 0 #0000}.door__bow{fill:#e4bd62;filter:drop-shadow(0 2px 2px #3c000580);width:max(22px,36cqmin);position:absolute;top:30%;left:30%;transform:translate(-50%,-48%)}.door__label{flex-direction:column;align-items:center;line-height:1;display:flex;position:relative}.door[data-finish=ribbon] .door__label{align-items:flex-end;position:absolute;bottom:10cqh;right:12cqw}.door__month{letter-spacing:.32em;text-transform:uppercase;opacity:.8;margin-bottom:.15em;font-size:max(.5rem,9cqmin);display:none}@container (height>=120px) and (width>=90px){.door__month{display:block}}.door__num{font-family:var(--font-display);letter-spacing:-.03em;text-shadow:0 1px #7846148c,0 2px 4px #28000566;font-size:min(50cqh,44cqw);font-style:italic;font-weight:700;line-height:.95}.door[data-finish=ribbon] .door__num{font-size:min(42cqh,36cqw)}.door[data-finish=cream] .door__num{text-shadow:0 1px #ffffffb3}.door[data-finish=stripes] .door__label{aspect-ratio:1;background:radial-gradient(circle at 35% 30%, #fff6e4, var(--cream) 60%, #e7cfa4);width:min(66cqh,62cqw);color:var(--red);border-radius:50%;justify-content:center;box-shadow:0 0 0 2px #deba74cc,0 3px 8px #28000573}.door[data-finish=stripes] .door__num{text-shadow:none;font-size:min(34cqh,30cqw)}.door[data-finish=stripes] .door__month{font-size:max(.45rem,7cqmin)}.door__knob{width:max(6px, calc(var(--u) * .12));aspect-ratio:1;background:radial-gradient(circle at 35% 30%, #fff1c9, var(--brass) 45%, #6e4f1c 100%);box-shadow:0 0 0 max(1.5px, calc(var(--u) * .025)) #6e4f1c99, 0 2px 3px #0009;border-radius:50%;position:absolute;top:50%;right:max(6px,9cqmin);transform:translateY(-50%)}.door__hinge{width:max(3px, calc(var(--u) * .05));background:linear-gradient(90deg, #6e4f1c, var(--brass) 60%, #f2dca6);opacity:.85;border-radius:0 2px 2px 0;height:max(8px,14cqh);position:absolute;left:-1px}.door__hinge--top{top:14cqh}.door__hinge--bottom{bottom:14cqh}.door__tag{z-index:1;font-size:max(.5rem, calc(var(--u) * .11));letter-spacing:.14em;white-space:nowrap;text-transform:uppercase;border-radius:99px;padding:.2em .6em;line-height:1.2;position:absolute;top:max(4px,7cqh);left:50%;transform:translate(-50%)}.door__tag--today{background:var(--ss-lime);color:var(--ss-ink);box-shadow:0 0 12px #dfef8ccc}.door__tag--ended{color:#f0f0f0bf;border:1px solid #f0f0f059}.door__padlock{right:max(2px,5cqmin);top:calc(50% + max(3px, calc(var(--u) * .05)));width:max(10px, calc(var(--u) * .2));filter:drop-shadow(0 2px 2px #0000008c);transform-origin:50% 0;animation:5s ease-in-out infinite padlock-sway;position:absolute}@keyframes padlock-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.door__check{width:max(12px, calc(var(--u) * .22));aspect-ratio:1;background:var(--ss-lime);color:var(--ss-ink);z-index:1;border-radius:50%;place-items:center;display:grid;position:absolute;top:max(5px,9cqmin);left:max(7px,11cqmin)}.door__check svg{width:70%;height:70%}.door:hover .door__panel,.door:focus-visible .door__panel{transform:rotateY(-32deg);box-shadow:inset 0 1px #ffffff40,14px 6px 18px #0009}.door:active .door__panel{transform:rotateY(-48deg)}.door:focus-visible{outline:2px solid var(--ss-lime);outline-offset:3px}.door--locked{cursor:not-allowed}.door--locked:hover .door__panel,.door--locked:focus-visible .door__panel,.door--locked:active .door__panel{animation:.45s ease-in-out door-rattle;transform:none}.door--locked:hover .door__padlock{animation:.45s ease-in-out padlock-jiggle}@keyframes door-rattle{0%,to{transform:rotateY(0)}25%{transform:rotateY(-5deg)}50%{transform:rotateY(1deg)}75%{transform:rotateY(-3deg)}}@keyframes padlock-jiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-18deg)}60%{transform:rotate(14deg)}}.door-cell--available{z-index:3;position:relative}.door--available{box-shadow:inset 0 2px 10px #0009, 0 0 0 2px var(--ss-lime);animation:today-beacon .9s calc(.58s + var(--door-enter-i,0) * 38ms + .35s) cubic-bezier(.22, 1, .36, 1) both, today-halo 2.2s calc(.58s + var(--door-enter-i,0) * 38ms + 1.1s) ease-in-out infinite}.door--available:after{content:"";z-index:3;pointer-events:none;opacity:0;mix-blend-mode:screen;animation:today-sweep 1.1s calc(.58s + var(--door-enter-i,0) * 38ms + .45s) ease-out 1 both;background:linear-gradient(115deg,#0000 30%,#fff5c88c 48%,#dfef8c59 52%,#0000 70%);border-radius:6px;position:absolute;inset:-10%}.door--available .door__inside{background:radial-gradient(circle at 70% 50%, #f6ffc4 0%, var(--ss-lime) 35%, #dfef8c59 75%), #3a4a12}.door--available .door__panel{transform:rotateY(-36deg);box-shadow:inset 0 1px #ffffff40,14px 0 26px #dfef8cb3}.door--available:hover .door__panel,.door--available:focus-visible .door__panel{transform:rotateY(-50deg)}@keyframes today-beacon{0%{filter:brightness();box-shadow:inset 0 2px 10px #0009,0 0 #0000,0 0 #0000}55%{filter:brightness(1.12);box-shadow:inset 0 2px 10px #0000008c,0 0 0 3px #f6ffc4,0 0 48px 12px #dfef8cf2,0 0 80px 20px #c9a45c73}to{box-shadow:inset 0 2px 10px #0009, 0 0 0 2px var(--ss-lime), 0 0 24px 4px #dfef8c8c;filter:brightness()}}@keyframes today-sweep{0%{opacity:0;transform:translate(-40%)skew(-12deg)}35%{opacity:1}to{opacity:0;transform:translate(40%)skew(-12deg)}}@keyframes today-halo{0%,to{box-shadow:inset 0 2px 10px #0009, 0 0 0 2px var(--ss-lime), 0 0 22px 4px #dfef8c80, 0 0 40px 8px #c9a45c33}50%{box-shadow:inset 0 2px 10px #0009,0 0 0 3px #f0f7a8,0 0 52px 12px #dfef8ce6,0 0 70px 16px #c9a45c59}}.door--expired .door__panel{filter:grayscale()brightness(.42)contrast(1.1);box-shadow:inset 0 0 0 1px #ffffff0f}.door--expired[data-finish=cream] .door__panel{filter:grayscale()brightness(.3)contrast(1.2)}.door--expired .door__knob,.door--expired .door__hinge,.door--expired .door__bow,.door--expired .door__ribbon{opacity:.35}.door--expired .door__num{opacity:.6}.door--expired .door__check{filter:grayscale()brightness(2.5)}.door--expired:hover .door__panel,.door--expired:focus-visible .door__panel{transform:rotateY(-20deg)}@media (prefers-reduced-motion:reduce){.door-cell{opacity:1;animation:none;transform:none}.door--available{box-shadow:inset 0 2px 10px #0009, 0 0 0 2px var(--ss-lime), 0 0 22px 4px #dfef8c8c;animation:none}.door--available:after{content:none;animation:none}.door__padlock{animation:none}}.house{--u:clamp(3.25rem, (100vw - 3rem) / 10.4, 7.75rem);--col:calc(var(--u) * 1.38);--gap:calc(var(--u) * .12);--pad:calc(var(--u) * .3);--red:#b8141f;--red-hi:#d42a33;--red-lo:#970d17;--cream:#f7e6c8;--brass:#c9a45c;--trim:#1c3326;z-index:2;width:min(100%, calc(var(--col) * 7 + var(--gap) * 6 + var(--pad) * 2));filter:drop-shadow(0 30px 40px #00000080);outline:none;max-width:100%;margin-inline:auto;position:relative}.house__roof{width:105%;height:calc(var(--u) * 2.15);margin-inline:-2.5%;margin-bottom:-1px;position:relative}.house__roof svg{width:100%;height:100%;overflow:visible}.house__emblem{align-items:center;gap:calc(var(--u) * .45);display:flex;position:absolute;bottom:13%;left:50%;transform:translate(-50%)}.house__emblem img{width:auto;height:calc(var(--u) * 1.15);filter:drop-shadow(0 2px 6px #3c00058c)}.house__twinkle{width:calc(var(--u) * .26);aspect-ratio:1;background:var(--brass);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:drop-shadow(0 0 6px #c9a45ce6);animation:3s ease-in-out infinite twinkle}.house__twinkle--r{animation-delay:1.5s}.house__body{padding:var(--pad) var(--pad) max(var(--pad) * 3, 4.75rem);background:linear-gradient(90deg, #00000040, transparent 8%, transparent 92%, #0000004d), linear-gradient(180deg, #24402f, var(--trim));box-shadow:inset 0 0 0 1px #c9a45c73, inset 0 0 0 calc(var(--pad) * .35) #0000001f;position:relative;container:house-body/inline-size}.house__grid{grid-template-columns:repeat(7, var(--col));grid-template-rows:repeat(5, var(--u));gap:var(--gap);margin:0;padding:0;list-style:none;display:grid;position:relative}@media (width<=640px){.house{--pad:clamp(.55rem, 2.6vw, .85rem);--gap:clamp(.3rem, 1.5vw, .45rem);--u:clamp(3.4rem, (100vw - 2.2rem) / 4.6, 5.75rem);width:100%;max-width:none}.house__roof{width:100%;margin-inline:0;overflow:hidden}.house__body{padding-inline:var(--pad)}.house__grid{--u:calc((100cqw - 3 * var(--gap)) / 4);--col:var(--u);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(8, var(--u));justify-content:stretch;width:100%}}.scene{z-index:0;isolation:isolate;max-width:100%;min-height:100svh;color:var(--ss-paper);background:#070b13;grid-template-rows:auto auto auto auto;display:grid;position:relative;overflow-x:clip}.scene__bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.scene__bg-photo{object-fit:cover;object-position:center 22%;opacity:0;width:100%;height:100%;animation:.9s cubic-bezier(.22,1,.36,1) forwards night-settle;position:absolute;inset:0;transform:scale(1.06)}.scene__bg-veil{opacity:0;background:linear-gradient(#070b13b8 0%,#070b1373 18%,#070b1338 36%,#070b131a 52%,#070b1347 78%,#ffffff8c 100%),radial-gradient(90% 55% at 50% 18%,#070b1359,#0000 70%);animation:.7s ease-out .12s forwards veil-in;position:absolute;inset:0}@keyframes night-settle{to{opacity:1;transform:scale(1)}}@keyframes veil-in{to{opacity:1}}.snowfall{pointer-events:none;opacity:0;width:100vw;max-width:100%;height:100vh;position:fixed;inset:0}.snowfall--back{z-index:1;animation:1.1s ease-out .28s forwards snow-rise}.snowfall--front{z-index:3;animation:1.2s ease-out .42s forwards snow-rise-front}@keyframes snow-rise{to{opacity:1}}@keyframes snow-rise-front{to{opacity:1}}.scene__sky{z-index:1;pointer-events:none;position:absolute;inset:0}.scene__top,.scene__intro{z-index:5;opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards chrome-rise;transform:translateY(16px)}.scene__top{animation-delay:.18s}.scene__intro{animation-delay:.28s}.scene__stage{opacity:0;animation:.95s cubic-bezier(.22,1,.36,1) .38s forwards stage-rise;transform:translateY(64px)}.ground{opacity:0;animation:.7s ease-out .85s forwards veil-in}@keyframes chrome-rise{to{opacity:1;transform:translate(0,0)}}@keyframes stage-rise{to{opacity:1;transform:translate(0,0)}}.sparkle{width:var(--size);height:var(--size);clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);filter:drop-shadow(0 0 4px #ffffffe6);opacity:.2;background:#fff;animation:4s ease-in-out infinite twinkle;position:absolute}.sparkle--lime{background:var(--ss-lime);filter:drop-shadow(0 0 6px #dfef8ce6)}@keyframes twinkle{0%,to{opacity:.15;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1)rotate(20deg)}}.scene__top{padding:1.25rem var(--gutter) 0;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.scene__dates{font-size:var(--fs-label);letter-spacing:.18em;opacity:.75}.scene__logo img{width:auto;height:clamp(3.25rem,7svh,4.5rem)}.scene__shop{font-size:var(--fs-label);letter-spacing:.18em;border:1px solid #f0f0f080;justify-self:end;align-items:center;gap:.4rem;padding:.55rem .9rem;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.scene__shop svg{width:.9rem;height:.9rem}.scene__shop:hover{background:var(--ss-lime);border-color:var(--ss-lime);color:var(--ss-ink)}.scene__intro{width:min(46rem, calc(100% - var(--gutter) * 2));margin-inline:auto;text-align:center;box-shadow:none;background:0 0;border:0;margin-top:clamp(.75rem,2svh,1.5rem);padding:0;position:relative}.scene__eyebrow{font-size:var(--fs-label);letter-spacing:.24em;text-transform:uppercase;color:var(--ss-lime);text-shadow:0 1px 1px #0000008c,0 0 24px #00000059;margin-bottom:.75rem}.scene__title{letter-spacing:-.01em;text-transform:none;color:#fff;text-shadow:0 1px #00000059,0 2px 24px #0000008c,0 0 48px #00000059;flex-direction:column;align-items:center;gap:.08em;font-size:clamp(2.75rem,min(7.5vw,10svh),5.75rem);font-style:italic;line-height:.92;display:flex}.scene__title-line{display:block}.scene__tagline{margin-top:1rem;color:#ffffffeb;letter-spacing:.01em;text-transform:none;text-shadow:0 1px 2px #000000a6,0 0 28px #0006;max-width:36rem;margin-inline:auto;font-size:clamp(1rem,1.4vw,1.1875rem);line-height:1.5}.scene__stage{z-index:2;max-width:100%;padding-top:56svh;padding-inline:var(--gutter);justify-content:center;align-items:flex-end;display:flex;position:relative;overflow-x:clip}.ground{z-index:4;padding:4.25rem var(--gutter) 1.5rem;color:#2b3a52;background:linear-gradient(#0000 0 3.2rem,#fff 3.2rem 100%);margin-top:-4.5rem;position:relative}.ground__drift{filter:drop-shadow(0 -6px 12px #b9e1e840);width:100%;height:3.6rem;position:absolute;top:0;left:0}.ground__note{text-align:center;max-width:36rem;font-family:var(--font-display);letter-spacing:.02em;color:var(--ss-ink);margin:0 auto 1.25rem;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:700;position:relative}.ground__inner{width:min(var(--container), 100%);grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:1.5rem 2.5rem;margin-inline:auto;display:grid;position:relative}.ground__status,.ground__progress,.ground__links{flex-direction:column;gap:.5rem;display:flex}.ground__status{align-items:flex-start}.ground__progress{text-align:center;align-items:center;gap:.35rem}.ground__caption{letter-spacing:.16em;text-transform:uppercase;opacity:.55;font-size:.6875rem}.ground__fraction{font-family:var(--font-display);letter-spacing:.02em;color:var(--ss-ink);font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;line-height:1}.ground__links{text-align:right;align-items:flex-end}.ground__label{font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase}.ground__label strong{letter-spacing:0;font-size:1.35em;font-weight:400}.ground__meta{opacity:.65;font-size:.8125rem}.ground__countdown{--countdown-size:clamp(1.75rem, 3vw, 2.5rem);color:var(--ss-ink)}.ground__bar{grid-template-columns:repeat(24,1fr);gap:3px;width:min(15rem,100%);margin:.35rem 0 0;padding:0;list-style:none;display:grid}.ground__bar li{background:#4e63822e;border-radius:1px;height:.55rem}.ground__bar li.is-on{background:var(--ss-orange)}.ground .text-link{color:var(--ss-ink)}.btn--ink{min-height:3rem;padding:0 1.25rem;font-size:.875rem}.ground__foot{letter-spacing:.16em;text-transform:uppercase;opacity:.5;justify-content:center;gap:1.25rem;margin-top:1rem;font-size:.6875rem;display:flex;position:relative}@media (width<=760px){.scene__dates{letter-spacing:.12em;font-size:.6875rem}.ground__inner{text-align:center;grid-template-columns:1fr;gap:1.25rem}.ground__status,.ground__links{text-align:center;align-items:center}}@media (width<=640px){.scene__stage{padding-inline:0;padding-top:max(12svh,56svh - 230px)}}@media (prefers-reduced-motion:reduce){.sparkle{opacity:.6;animation:none}.scene__bg-photo,.scene__bg-veil,.snowfall--back,.snowfall--front,.scene__top,.scene__intro,.scene__stage,.ground{opacity:1;animation:none;transform:none}}.toast-region{z-index:700;pointer-events:none;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.toast{background:var(--ss-ink);color:var(--ss-paper);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.6rem;padding:.9rem 1.4rem;display:inline-flex;box-shadow:0 12px 30px #00000040}.toast svg{width:1rem;height:1rem;color:var(--ss-lime)}.dev-preview{z-index:800;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;position:fixed;bottom:1rem;right:1rem}.dev-preview__toggle{background:var(--ss-ink);color:var(--ss-lime);font:inherit;letter-spacing:.08em;cursor:pointer;border:0;margin-left:auto;padding:.5rem .75rem;display:block;box-shadow:0 6px 18px #0003}.dev-preview__body{background:#fff;border:1px solid #1a1a1a1f;order:-1;width:15rem;margin-bottom:.5rem;padding:.75rem;box-shadow:0 12px 30px #0000002e}.dev-preview.is-open{flex-direction:column;display:flex}.dev-preview__hint{opacity:.6;margin-bottom:.6rem}.dev-preview__grid{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.dev-preview__grid button{background:var(--ss-paper);font:inherit;cursor:pointer;border:1px solid #1a1a1a26;padding:.45rem .25rem}.dev-preview__grid button.is-active{background:var(--ss-ink);color:var(--ss-lime);border-color:var(--ss-ink)}.dev-preview__custom{flex-direction:column;gap:.3rem;margin-top:.6rem;display:flex}.dev-preview__custom input{font:inherit;padding:.3rem}@font-face{font-family:Arial Narrow SS;src:url(/assets/Arial%20Narrow-Po3mYAJg.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Arial Narrow SS;src:url(/assets/Arial%20Narrow%20Italic-h3J7u3CK.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Arial Narrow SS;src:url(/assets/Arial%20Narrow%20Bold-B0VO01gv.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Arial Narrow SS;src:url(/assets/Arial%20Narrow%20Bold%20Italic-Z-NxVJeP.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--ss-orange:#df7d3f;--ss-pink:#df8ac0;--ss-lime:#dfef8c;--ss-sky:#b9e1e8;--ss-paper:#f0f0f0;--ss-slate:#4e6382;--ss-muted-blue:#879cac;--ss-ink:#1a1a1a;--font-display:"Arial Narrow SS", "Arial Narrow", "Helvetica Neue Condensed", Arial, sans-serif;--font-body:var(--font-display);--fs-mega:clamp(4.75rem, 16.5vw, 15rem);--fs-h2:clamp(3rem, 8.5vw, 7.5rem);--fs-h3:clamp(1.75rem, 3.2vw, 2.5rem);--fs-lead:clamp(1.25rem, 1.8vw, 1.5rem);--fs-body:1.125rem;--fs-label:.8125rem;--gutter:clamp(1.25rem, 4vw, 3rem);--container:1320px;--header-h:5.25rem;--rule:1px solid #1a1a1a24;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%;max-width:100%;overflow-x:clip}body{max-width:100%;font-family:var(--font-body);font-size:var(--fs-body);letter-spacing:-.005em;color:var(--ss-ink);background:var(--ss-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.45;overflow-x:clip}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;font-weight:400;line-height:.88}img,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--ss-lime);color:var(--ss-ink)}:focus-visible{outline:2px solid var(--ss-ink);outline-offset:4px}.container{width:min(var(--container), 100% - var(--gutter) * 2);margin-inline:auto}.eyebrow{font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.6rem;display:inline-flex}.eyebrow:before{content:"";clip-path:polygon(30% 0,100% 12%,88% 70%,55% 100%,0 78%,8% 25%);background:currentColor;width:.55rem;height:.55rem}.btn{--btn-bg:var(--ss-ink);--btn-fg:var(--ss-paper);border:1px solid var(--btn-bg);background:var(--btn-bg);min-height:3.5rem;color:var(--btn-fg);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s ease, color .2s ease, border-color .2s ease, transform .2s var(--ease-out);justify-content:center;align-items:center;gap:.75rem;padding:0 1.75rem;font-size:1rem;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn svg{width:1.1rem;height:1.1rem;transition:transform .2s var(--ease-out)}.btn:hover svg{transform:translate(3px)}.btn--lime{--btn-bg:var(--ss-lime);--btn-fg:var(--ss-ink)}.btn--ghost{color:var(--btn-bg);background:0 0}.btn--ghost:hover{background:var(--btn-bg);color:var(--btn-fg)}.btn--on-dark.btn--ghost{--btn-bg:var(--ss-paper);--btn-fg:var(--ss-ink)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;transform:none}.text-link{font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:linear-gradient(currentColor,currentColor) 0 calc(100% - .35rem)/100% 1px no-repeat;border:0;align-items:center;gap:.5rem;padding:.5rem 0;text-decoration:none;display:inline-flex}.skip-link{z-index:1000;background:var(--ss-ink);color:var(--ss-paper);padding:.75rem 1rem;text-decoration:none;transition:top .2s;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
