:root{--paper:#f5f0e5;--wine:#702b3a;--ink:#543c37;--muted:#7f7668;--sage:#748166;--line:#d8d0bf;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",sans-serif;--script:"La Belle Aurore",cursive}.reminder-card{background-image:linear-gradient(#f5f0e52e,#f5f0e52e),url(/assets/botanical-paper.webp)!important;background-size:cover!important;background-position:center!important}.letter-dialog{background-image:linear-gradient(#faf5ebc9,#faf5ebe8),url(/assets/botanical-paper.webp)!important;background-size:100% auto!important;background-position:center bottom!important;background-repeat:no-repeat!important}@media(max-width:500px){.world-wrap .scene-note{bottom:38px;right:-4px;font-size:16px}.world-wrap .scene-note svg{height:30px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid var(--wine);outline-offset:6px}button{touch-action:manipulation}button svg{width:22px;height:22px;flex-shrink:0}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.paper-grain{position:fixed;inset:0;pointer-events:none;opacity:.15;z-index:15;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='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%2376654d' opacity='.32' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.masthead{height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);margin:0 2.7%;padding:0 2.5%}.wordmark{text-decoration:none;display:flex;gap:12px;align-items:center}.wordmark>svg{width:38px;height:38px}.wordmark>span{font-family:var(--serif);font-size:30px;line-height:1}.wordmark i{display:block;font-family:var(--script);font-size:21px;margin-top:6px;margin-left:20px}.wordmark-comma{margin-left:1px}.masthead-note{font-size:9px;letter-spacing:2.3px;margin-left:62px;color:var(--muted)}.sound-button{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:11px 15px;border-radius:30px;background:transparent;font-size:11px;transition:background .2s}.sound-button:hover{background:#eae3d6}.sound-button svg{width:15px;height:15px}.sound-dot{width:5px;height:5px;border-radius:50%;background:#b4aa99}.sound-button[aria-pressed=true] .sound-dot{background:var(--sage);box-shadow:0 0 0 3px #7e8e7020}main{max-width:1600px;margin:auto}.birthday{display:grid;grid-template-columns:43% 57%;min-height:640px;position:relative;padding:0 5.2%;align-items:center}.intro{z-index:2;position:relative;padding-top:11px;padding-bottom:15px;pointer-events:none}.intro>*{pointer-events:auto}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:500;display:flex;align-items:center;gap:10px;margin:0 0 28px}.tiny-star{font-size:21px;font-weight:400}h1{font-family:var(--serif);font-size:clamp(70px,7.1vw,110px);font-weight:400;line-height:.99;letter-spacing:-4.8px;margin:0 0 26px;color:var(--wine)}h1 em{font-weight:400;position:relative}h1 em:after{content:"";position:absolute;left:3%;right:0;bottom:-3px;height:12px;border-top:1px solid #915a5d;border-radius:50%;transform:rotate(-3deg)}.intro-copy{font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 30px}.primary-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;border:1px solid var(--wine);border-radius:3px;background:var(--wine);color:var(--paper);padding:15px 20px;font-size:12px;letter-spacing:.2px;box-shadow:0 4px 9px #702b3608;transition:background .2s,transform .2s,box-shadow .2s}.primary-button:hover{background:#591e2a;transform:translateY(-2px);box-shadow:0 6px 16px #702b3620}.primary-button:active{transform:translateY(0)}.primary-button svg{width:18px;height:18px}.primary-button .button-arrow{margin-left:24px}.wish-hint{font-family:var(--serif);font-size:15px;font-style:italic;color:var(--muted);margin:13px 0 0 16px}.personal-note{display:flex;align-items:center;gap:14px;margin-top:44px;transform:rotate(-4deg);width:max-content;margin-left:8px}.note-line{width:30px;height:1px;background:#b5b3a0}.personal-note p{font-family:var(--script);font-size:23px;line-height:1.2;color:var(--sage);margin:0}.personal-note svg{width:22px;height:22px;color:var(--sage);margin:22px 0 0 3px;transform:rotate(12deg)}.world-wrap{position:relative;height:610px;margin-left:-74px;margin-right:-30px}.world-wrap:before{content:"";position:absolute;inset:10% 5% 1% 6%;border-radius:50%;background:radial-gradient(ellipse,#e0dfcb80 0%,#e7e5d543 44%,transparent 70%);pointer-events:none}.world{position:absolute;inset:0;cursor:grab;touch-action:pan-y}.world:active{cursor:grabbing}.world canvas{display:block;width:100%;height:100%;position:relative;z-index:1;touch-action:pan-y}.world-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:var(--sage);font-family:var(--serif);font-size:19px;transition:opacity .4s}.world-loading svg{width:42px;height:42px;animation:slow-spin 8s linear infinite}.world-loading.loaded{opacity:0;pointer-events:none}.birthday-seal{position:absolute;width:112px;height:112px;right:6%;top:40px;color:var(--sage);transform:rotate(14deg);pointer-events:none}.birthday-seal>svg{width:100%;height:100%}.birthday-seal text{font-family:var(--sans);font-size:8.7px;letter-spacing:1.8px;fill:currentColor}.birthday-seal .seal-flower{position:absolute;inset:34px;width:44px;height:44px}.scene-note{position:absolute;bottom:96px;right:0;background:none;border:0;font-family:var(--script);font-size:22px;line-height:1.1;transform:rotate(7deg);z-index:3;padding:12px 6px;color:var(--wine)}.scene-note svg{width:75px;height:43px;display:block;transform:rotate(122deg);margin:-1px 0 0 -27px}.scene-note:hover span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.world-caption{position:absolute;bottom:13px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:8px;letter-spacing:1.5px;color:var(--muted);pointer-events:none}.drag-icon{font-size:21px;letter-spacing:-3px;margin-right:4px;line-height:1}.caption-dot{font-size:13px;margin:0 1px}.chapters{display:grid;grid-template-columns:1fr 1fr 1fr;margin:10px 5.2% 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.chapter{position:relative;display:flex;align-items:center;gap:20px;min-height:107px;background:transparent;text-align:left;border:0;padding:22px 24px;transition:background .2s}.chapter:first-child{padding-left:12px}.chapter+.chapter{border-left:1px solid var(--line)}.chapter:hover{background:#e7e1d44d}.chapter.active:before{content:"";position:absolute;top:-1px;height:2px;background:var(--wine);left:0;right:0}.chapter-number{font-family:var(--serif);font-size:17px;color:#928878}.chapter-title{font-family:var(--serif);font-size:24px;line-height:1.15}.chapter-title small{display:block;font-family:var(--sans);font-size:10px;color:var(--muted);margin-top:8px}.chapter>svg{margin-left:auto;width:23px;height:23px;color:var(--wine)}footer{display:flex;justify-content:space-between;align-items:center;padding:27px 5.2% 24px;gap:20px}footer>span:first-child{font-size:8px;letter-spacing:1.8px;color:var(--muted)}footer>p{font-family:var(--serif);font-size:17px;font-style:italic;color:var(--muted);margin:0}.footer-love{display:flex;align-items:center;gap:8px;font-family:var(--script);font-size:21px}.footer-love svg{width:16px;height:16px}dialog{border:1px solid #b6a99066;background:var(--paper);color:var(--ink);border-radius:4px;padding:48px 48px 36px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 30px 100px #40211c30}dialog::backdrop{background:#35272555;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}dialog[open]{animation:unfold .45s cubic-bezier(.2,.8,.3,1)}dialog h2{font-family:var(--serif);font-size:52px;line-height:1.05;font-weight:400;letter-spacing:-1px;margin:0 0 22px;color:var(--wine)}dialog h2 em{font-weight:400}dialog>.eyebrow{justify-content:center;font-size:8px;letter-spacing:1.7px;margin-bottom:22px}.close-button{position:absolute;right:12px;top:12px;width:44px;height:44px;background:none;border:0;font-family:var(--serif);font-size:30px;color:var(--muted);line-height:1}.close-button:hover{color:var(--wine);background:#e4daca50;border-radius:50%}.wish-dialog{text-align:center;width:490px}.dialog-ornament{display:flex;justify-content:center;margin-bottom:25px}.dialog-ornament svg{width:26px;height:26px;color:var(--sage)}.wish-dialog>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted)}#wish-form{text-align:left;margin-top:28px}label{display:block;font-size:11px;margin-bottom:10px}label span{color:var(--muted);font-size:10px}textarea{resize:vertical;width:100%;max-height:160px;border:1px solid var(--line);border-radius:2px;font:16px var(--serif);line-height:1.5;background:#fffaf13d;padding:14px;color:var(--ink)}.privacy-note{font-size:9px;color:var(--muted);display:block;margin-top:8px}#wish-form .primary-button{margin-top:23px;width:100%}.letter-dialog{width:620px;padding:50px 55px 28px;background-color:#faf5eb;background-image:repeating-linear-gradient(0deg,transparent,transparent 31px,#a2957710 31px,#a2957710 32px)}.letter-topline{font-size:8px;letter-spacing:2px;color:var(--muted);display:block;margin-bottom:30px}.letter-paper h2{font-size:46px;margin-bottom:27px}.letter-paper>p{font-family:var(--serif);font-size:20px;line-height:1.6;margin:0 0 20px}.letter-paper>p.letter-pullquote{font-size:32px;line-height:1.25;color:var(--wine);font-style:italic;border-left:1px solid #97616b77;padding-left:22px;margin:30px 0}.letter-signature{font-family:var(--script);font-size:33px;margin:27px 0 12px;color:var(--wine);display:flex;align-items:center;gap:14px}.letter-signature svg{width:23px;height:23px}.letter-postscript{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--muted)}.text-button{display:flex;align-items:center;gap:15px;background:none;border:0;border-bottom:1px solid #9d737955;padding:12px 0 8px;font-size:11px;min-height:44px;margin:25px auto 0}.text-button:hover{color:var(--wine);border-bottom-color:var(--wine)}.text-button svg{width:17px;height:17px}.garden-dialog{width:620px;text-align:center;padding-top:54px}.garden-intro{font-size:12px;color:var(--muted);line-height:1.6}.flower-picks{display:flex;justify-content:center;gap:12px;margin:30px 0}.flower-pick{background:transparent;border:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:10px 7px;transition:transform .2s;color:var(--sage)}.flower-pick svg{width:48px;height:48px;transition:transform .4s}.flower-pick:nth-child(2n){color:var(--wine)}.flower-pick:nth-child(3){color:#a28043}.flower-pick span{font-size:9px;letter-spacing:1px;color:var(--muted)}.flower-pick:hover svg{transform:rotate(45deg)}.flower-pick[aria-pressed=true]{transform:translateY(-8px)}.flower-pick[aria-pressed=true] svg{filter:drop-shadow(0 3px 3px #7a5a4520)}.reminder-card{background:#ede8d9;border:1px solid #d5cbb366;padding:30px 24px 25px;min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}.reminder-card:before,.reminder-card:after{content:"+";position:absolute;font-family:var(--serif);font-size:15px;color:#a39b85;top:10px;left:13px}.reminder-card:after{inset:auto 13px 10px auto}.reminder-label{font-size:8px;letter-spacing:2px;color:var(--muted)}#reminder-text{font-family:var(--serif);font-size:31px;font-weight:400;line-height:1.2;margin:24px 0;max-width:360px;color:var(--wine);text-wrap:balance}.reminder-signature{font-family:var(--script);font-size:20px;color:var(--sage)}.download-status{font-size:10px;min-height:12px;color:var(--sage);margin-bottom:0}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);padding:17px 26px;background:var(--wine);border:1px solid #ffffff25;color:var(--paper);font-family:var(--serif);font-size:19px;text-align:center;box-shadow:0 8px 40px #43202a20;border-radius:3px;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;z-index:20;max-width:calc(100% - 32px);width:max-content}.toast.show{opacity:1;transform:translate(-50%)}.confetti-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:21}.petal{position:absolute;top:-40px;width:10px;height:18px;border-radius:80% 0;animation:petal-fall var(--fall-time) ease-in forwards;animation-delay:var(--delay)}.world-fallback{text-align:center;position:absolute;inset:15% 0 10%;background:radial-gradient(ellipse,#e1ddc9,transparent 67%);padding-top:35px}.world-fallback[hidden]{display:none}.fallback-number{font-family:var(--serif);font-size:180px;font-style:italic;color:var(--wine);line-height:1.2}.world-fallback p{font-family:var(--script);font-size:30px}.world-fallback>span:last-child{font-size:12px;color:var(--muted);line-height:1.7}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes unfold{0%{opacity:0;transform:translateY(20px) rotate(-1deg) scale(.97)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes petal-fall{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(var(--drift),105vh) rotate(var(--spin));opacity:0}}@media(min-width:1500px){.birthday{min-height:710px}.world-wrap{height:680px}}@media(max-width:1100px){.masthead{height:96px}.masthead-note{font-size:8px;letter-spacing:1.6px;margin-left:0}h1{font-size:82px;letter-spacing:-3.8px}.birthday{grid-template-columns:45% 55%;min-height:590px}.world-wrap{height:560px;margin-left:-70px;margin-right:-35px}.eyebrow{font-size:8px;letter-spacing:1.5px}.birthday-seal{width:90px;height:90px;right:3%;top:35px}.birthday-seal .seal-flower{inset:27px;width:36px;height:36px}.scene-note{font-size:20px;right:-8px;bottom:77px}.chapter{padding:20px 16px;gap:14px;min-height:100px}.chapter-title{font-size:21px}.chapter-title small{font-size:9px}.chapter>svg{width:19px}.world-caption{font-size:7px;letter-spacing:1px}footer>p{font-size:15px}}@media(max-width:760px){.masthead{height:88px;padding-left:3%;padding-right:3%;margin:0 4%}.masthead-note{display:none}.wordmark>span{font-size:26px}.wordmark>svg{width:32px;height:32px}.wordmark i{font-size:18px;margin-top:3px}.sound-button{padding:11px 13px;min-height:44px}.birthday{display:flex;flex-direction:column;min-height:auto;padding:0 7%}.intro{padding-top:42px;padding-bottom:0;width:100%;text-align:center}.eyebrow{justify-content:center;font-size:8px;letter-spacing:1.5px;margin-bottom:22px}h1{font-size:clamp(65px,12.6vw,90px);letter-spacing:-3px;line-height:1;margin-bottom:22px}.intro-copy{font-size:12px;line-height:1.9;margin-bottom:23px}.intro .primary-button{margin:0 auto;min-height:50px}.primary-button .button-arrow{margin-left:12px}.wish-hint{font-size:14px;margin:12px 0 0}.personal-note{position:absolute;bottom:-405px;left:0;z-index:3;margin:0;transform:rotate(-7deg);gap:9px}.personal-note .note-line{display:none}.personal-note p{font-size:19px}.personal-note svg{width:15px;margin-left:0}.world-wrap{width:calc(100% + 46px);height:440px;margin:0 -23px;flex-shrink:0}.birthday-seal{width:80px;height:80px;right:3%;top:12px}.birthday-seal .seal-flower{inset:24px;width:32px;height:32px}.scene-note{font-size:17px;right:0;bottom:75px;line-height:1.2}.scene-note svg{width:55px;height:35px;margin-left:-13px}.world-caption{bottom:11px;font-size:7px;gap:8px;letter-spacing:.8px}.chapters{margin:17px 7% 0;display:flex;flex-direction:column}.chapter{min-height:85px;gap:20px;padding:19px 10px!important}.chapter+.chapter{border-left:0;border-top:1px solid var(--line)}.chapter.active:before{right:75%}.chapter-title{font-size:23px}.chapter-title small{font-size:10px;margin-top:5px}.chapter>svg{width:21px}.chapter-number{font-size:16px}footer{flex-wrap:wrap;justify-content:center;text-align:center;gap:18px;padding:28px 7%}footer>span:first-child{order:2;width:100%;font-size:7px}footer>p{width:100%;font-size:17px}footer .footer-love{order:1;font-size:23px}dialog{padding:45px 25px 28px;max-height:calc(100dvh - 32px)}dialog h2{font-size:45px}.letter-dialog{padding:45px 28px 24px}.letter-paper h2{font-size:39px}.letter-paper>p{font-size:19px;line-height:1.6}.letter-paper>p.letter-pullquote{font-size:28px;padding-left:17px}.letter-topline{font-size:7px;letter-spacing:1.6px}.flower-picks{gap:5px}.flower-pick{padding:10px 6px}.flower-pick svg{width:40px;height:40px}.reminder-card{padding:27px 20px;min-height:220px}#reminder-text{font-size:28px}.garden-dialog>.eyebrow{font-size:7px}.garden-intro{font-size:11px}.toast{font-size:17px;bottom:18px}.world-fallback{padding-top:0}.fallback-number{font-size:150px}}@media(max-width:380px){h1{font-size:64px}.world-wrap{height:400px}.personal-note{bottom:-370px}.scene-note{font-size:16px;bottom:65px}.birthday-seal{width:70px;height:70px}.birthday-seal .seal-flower{inset:21px;width:28px;height:28px}.world-caption{font-size:6px;gap:5px}.eyebrow{font-size:7px;letter-spacing:1.2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.world-loading svg{animation:none}}dialog.letter-dialog{padding:0;width:650px;background:#e9deca!important;background-image:none!important;border:0;border-radius:3px;box-shadow:0 24px 90px #40211c45}.letter-dialog .letter-paper{position:relative;padding:58px 56px 128px;background-color:#f2e9d6;background-image:url(/assets/letter-paper.webp);background-size:100% 100%;background-repeat:no-repeat;border:1px solid #d5c6a5;box-shadow:inset 0 0 28px #a9956c16}.letter-dialog .close-button{z-index:2;position:sticky;display:block;top:10px;margin:10px 10px -54px auto;color:#70564b}.letter-paper>p{font-size:21px;line-height:1.65;color:#62473d}.letter-dialog .letter-topline,.letter-dialog .letter-postscript{color:#79634f}.letter-dialog #letter-to-garden{position:relative;margin:-89px auto 38px;color:var(--wine)}.wish-status{font-size:12px;line-height:1.5;color:var(--wine);margin:12px 0 0}.wish-status:empty{display:none}.wish-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.primary-button:disabled{opacity:.75;cursor:wait;transform:none}#wish-privacy{font-size:11px;line-height:1.65}@media(max-width:760px){dialog.letter-dialog{width:calc(100vw - 28px)}.letter-dialog .letter-paper{padding:52px 27px 118px}.letter-paper>p{font-size:20px;line-height:1.65}.letter-dialog .letter-paper h2{font-size:41px}.letter-dialog .letter-topline{font-size:8px;letter-spacing:1.3px}}.header-controls{display:flex;align-items:center;gap:10px}.theme-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:30px;padding:10px 14px;background:transparent;font-size:11px;transition:background .25s}.theme-button svg{width:16px;height:16px}.theme-button:hover{background:#eae3d6}body{transition:background-color .8s,color .8s}body.night{--paper:#181818;--wine:#eeeeee;--ink:#e7e7e7;--muted:#bababa;--sage:#c4c4c4;--line:#454545;background-color:var(--paper)}.night .masthead,.night .intro,.night .chapters,.night footer,.night dialog,.night .scene-note,.night .birthday-seal,.night .world-caption{filter:grayscale(1)}.night .paper-grain{filter:invert(1);opacity:.27}.night .wordmark,.night h1,.night .personal-note,.night .scene-note{filter:drop-shadow(.3px .3px .3px #ffffff35)}.night h1{text-shadow:1px .2px #ffffff25,-.4px .4px #ffffff20}.night h1 em:after{border-color:#d8ddd1aa}.night .sound-button:hover,.night .theme-button:hover,.night .chapter:hover{background:#ffffff08}.night .sound-dot{background:#8e9589}.night .chapter-number{color:#aab2a5}.night .personal-note .note-line{background:#a1ab98}.night .world-wrap:before{inset:10% 2% 3%;background:radial-gradient(ellipse at 50% 36%,#d98c3919 0%,#d98c3908 35%,transparent 68%);transition:opacity 1.3s}.night.candles-out .world-wrap:before{opacity:0}.night .primary-button{background:#e7e8de;color:#1b1e1a;border-color:#e7e8de;box-shadow:0 4px 12px #0002}.night .primary-button:hover{background:#fffef4;box-shadow:0 5px 18px #fff1}.night .primary-button svg{filter:none}.night dialog{border-color:#69705c66;box-shadow:0 30px 100px #0008}.night dialog::backdrop{background:#080b0bcc}.night textarea{background:#232721;color:var(--ink);border-color:#646d5d}.night textarea::placeholder{color:#b1b6aa}.night .close-button{color:#d0d5c9}.night .close-button:hover{background:#fff1}.night .flower-pick{color:#c8cec0!important}.night .reminder-card{background-color:#242823;background-image:linear-gradient(#1b211be8,#1b211be8),url(/assets/botanical-paper.webp)!important;filter:grayscale(1);border-color:#59604f}.night .reminder-card:before,.night .reminder-card:after{color:#b4bba9}.night .letter-paper:before{content:"";position:absolute;inset:0;background:url(/assets/letter-paper.webp) 0 0/100% 100% no-repeat;filter:grayscale(1) invert(.91)}.night .letter-paper>*{position:relative}.night .letter-paper>p,.night .letter-paper .letter-topline,.night .letter-paper .letter-postscript{color:#e5e8dd}.night .letter-paper .letter-pullquote{color:#fffef5;border-color:#a5ae98}.night .letter-paper{border-color:#5b6253}.night .letter-dialog #letter-to-garden{color:#f4f4eb;border-color:#949d86}.night .letter-dialog .close-button{color:#eceee5}.night .toast{background:#eceee2;color:#171918;border-color:#dce4cd}.night .petal{background:#cbd0c2!important}.night .world-fallback{background:radial-gradient(ellipse,#434535,transparent 67%)}.night .footer-love svg,.night .birthday-seal,.night .scene-note{color:#e0e5d7}@media(max-width:760px){.header-controls{gap:7px}.theme-button{width:44px;padding:10px}.theme-button span{display:none}.sound-button{font-size:10px;padding:10px 11px;gap:7px}.masthead .wordmark{gap:8px}}.masthead{height:94px;margin:0;padding:0 5.2%;border:0}.wordmark{gap:10px}.wordmark>svg{width:25px;height:25px}.wordmark>span{font-family:var(--script);font-size:27px;line-height:1}.wordmark i{display:inline;font-family:inherit;font-size:20px;margin:0 0 0 4px;font-style:normal;color:var(--muted)}.header-controls{gap:8px}.header-controls button{width:44px;height:44px;min-height:44px;padding:11px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--ink)}.header-controls button svg{width:19px;height:19px;transition:transform .25s,color .25s}.header-controls button span{display:none}.header-controls button:hover{background:none!important}.header-controls button:hover svg{transform:rotate(-8deg);color:var(--wine)}.birthday{min-height:calc(100svh - 94px)}.world-wrap{height:clamp(570px,calc(100svh - 124px),760px)}.wish-invitation{display:flex;align-items:center;gap:12px;min-height:44px;padding:0;border:0;background:none;color:var(--wine);font-family:var(--script);font-size:24px;width:max-content;transform:rotate(-3deg)}.wish-invitation>svg{width:19px;height:19px}.wish-invitation .button-arrow{width:28px;margin-left:4px;transform:rotate(-15deg)}.wish-invitation:hover span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.wish-hint{margin:7px 0 0 31px}.personal-note{background:none;border:0;padding:0;text-align:left;min-height:44px}.personal-note-copy{font-family:var(--script);font-size:23px;line-height:1.2;color:var(--sage)}.personal-note:hover .personal-note-copy{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.world-caption{bottom:8px}.night .wish-invitation{color:#eee}@media(max-width:1100px)and (min-width:761px){.world-wrap{height:clamp(540px,calc(100svh - 124px),680px)}}@media(max-width:760px){.masthead{height:80px;padding:0 7%;gap:12px}.wordmark>span{font-size:25px}.wordmark i{font-size:17px;margin-left:2px}.wordmark>svg{width:22px;height:22px}.header-controls{gap:2px}.header-controls button{width:40px;height:44px;padding:11px}.header-controls button svg{width:18px;height:18px}.birthday{min-height:auto;padding-bottom:24px}.intro{padding-top:26px}.wish-invitation{margin:0 auto;font-size:23px}.wish-hint{margin:4px 0 0}.world-wrap{height:440px}.personal-note-copy{font-size:19px}.personal-note{bottom:-405px}}@media(max-width:380px){.world-wrap{height:400px}.personal-note{bottom:-370px}.wordmark i{display:none}}
