@font-face{font-family:Giftguide;src:url('/Giftguide-Heavy.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap;}
:root{color-scheme:light;--page-canvas:#f6f6f5;--ink:#242424;}
*{box-sizing:border-box;}
html,body{margin:0;min-height:100%;background:var(--page-canvas);color:var(--ink);}
.coming-soon{position:relative;display:grid;place-items:center;min-height:100svh;overflow:hidden;isolation:isolate;}
.opening-rain{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;}
.opening-drop{position:absolute;top:0;left:var(--drop-x);width:var(--drop-size);height:var(--drop-size);opacity:0;animation:opening-rain-fall var(--drop-duration) linear var(--drop-delay) infinite;}
.opening-drop>:is(svg,img){display:block;width:100%;height:100%;}
.opening-copy{position:relative;z-index:1;text-align:center;padding:28px 20px;background:transparent;max-width:100%;}
h1{margin:0;font:900 clamp(44px,11.5vw,128px)/1.1 Giftguide,Arial,sans-serif;letter-spacing:-.035em;white-space:nowrap;animation:wordmark-in .7s cubic-bezier(.2,.7,.3,1) both;}
.opening-copy p{margin:24px 0 0;color:#71716c;font-size:clamp(16px,2vw,20px);font-weight:400;letter-spacing:.02em;}
.motion-control{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));padding:10px 16px;border:1px solid #e6e6e2;border-radius:16px;background:#fff;color:#71716c;font:400 13px var(--font),sans-serif;cursor:pointer;}
.motion-control:hover{color:var(--ink);}
.motion-control:focus-visible{outline:2px solid #71716c;outline-offset:4px;}
.motion-control[hidden]{display:none;}
.is-paused .opening-drop{animation-play-state:paused;}
@keyframes opening-rain-fall{0%{opacity:0;transform:translate3d(-12px,-80px,0) rotate(0);}8%,92%{opacity:.6;}100%{opacity:0;transform:translate3d(24px,calc(100svh + 80px),0) rotate(var(--drop-turn));}}
@keyframes wordmark-in{from{opacity:0;transform:scale(.94);}to{opacity:1;transform:scale(1);}}
@media(prefers-reduced-motion:reduce){h1{animation:none;}.opening-drop{animation:none;opacity:0;}.motion-control{display:none;}}

.seasonal-wordmark{position:relative;display:inline-block;white-space:nowrap;}
.seasonal-wordmark>.wordmark-santa-hat{position:absolute;left:-.06em;top:-.2em;width:.74em;height:.65em;transform:rotate(-12deg);pointer-events:none;}
