@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Manrope:wght@400;500;600&display=swap);:root{--background:#f6f2ee;--card:#fffdfbdb;--text:#302a2c;--muted:#81777a;--accent:#9f766b;--accent-dark:#815e55;--line:#9f766b3d}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% 18%,#d8beb44d,#0000 28%),radial-gradient(circle at 88% 82%,#e1cdb152,#0000 30%),#f6f2ee;background:radial-gradient(circle at 12% 18%,#d8beb44d,#0000 28%),radial-gradient(circle at 88% 82%,#e1cdb152,#0000 30%),var(--background);color:#302a2c;color:var(--text);font-family:Manrope,sans-serif;margin:0;min-width:320px}button,textarea{font:inherit}.page{display:grid;grid-template-rows:1fr auto;min-height:100svh;overflow:hidden;padding:28px 18px}.page,.wish-layout{align-items:center;position:relative}.wish-layout{display:flex;gap:20px;justify-content:center;width:100%;z-index:1}.starfall{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.sparkle{--size:9px;--duration:7s;--delay:0s;--start-x:10vw;--drift:22vw;animation:star-fall var(--duration) linear var(--delay) infinite;background:#c6a783;border-radius:50%;box-shadow:0 0 0 5px #c6a78317,0 0 18px #c6a7838c;height:var(--size);left:var(--start-x);opacity:0;position:absolute;top:-15vh;width:var(--size)}.sparkle:after{background:linear-gradient(90deg,#0000,#c6a78380);content:"";height:1px;position:absolute;right:50%;top:50%;transform:rotate(-35deg);transform-origin:right center;width:calc(var(--size)*7)}.sparkle:first-child{--size:10px;--start-x:7vw;--drift:20vw;--duration:7.5s;--delay:-1s}.sparkle:nth-child(2){--size:7px;--start-x:23vw;--drift:28vw;--duration:9s;--delay:-5s}.sparkle:nth-child(3){--size:13px;--start-x:42vw;--drift:18vw;--duration:4s;--delay:-2.5s}.sparkle:nth-child(4){--size:8px;--start-x:62vw;--drift:24vw;--duration:3s;--delay:-7s}.sparkle:nth-child(5){--size:11px;--start-x:78vw;--drift:16vw;--duration:5s;--delay:-4s}.sparkle:nth-child(6){--size:6px;--start-x:91vw;--drift:12vw;--duration:5.5s;--delay:-6s}.sparkle:nth-child(7){--size:9px;--start-x:34vw;--drift:32vw;--duration:6s;--delay:-9s}.sparkle:nth-child(8){--size:7px;--start-x:70vw;--drift:25vw;--duration:4.5s;--delay:-1.5s}@keyframes star-fall{0%{opacity:0;transform:translateZ(0) scale(.65)}12%{opacity:.75}82%{opacity:.55}to{opacity:0;transform:translate3d(var(--drift),125vh,0) scale(1)}}.wish-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfbdb;background:var(--card);border:1px solid #ffffffe6;border-radius:28px;box-shadow:0 24px 70px #503c371f;justify-self:center;overflow:hidden;padding:56px 54px 48px;position:relative;width:min(100%,560px);z-index:1}.wish-card:before{border:1px solid #9f766b3d;border:1px solid var(--line);border-radius:20px;content:"";inset:14px;pointer-events:none;position:absolute}.ornament{background:#ffffff6b;border:1px solid #9f766b3d;border:1px solid var(--line);border-radius:50%;box-shadow:0 4px 16px #815e5514;color:#9f766b;color:var(--accent);cursor:pointer;display:grid;font-family:Georgia,serif;font-size:20px;height:42px;margin:0 auto 24px;padding:0;place-items:center;position:relative;transition:color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .3s ease;width:42px}.ornament:hover{background:#ffffffd1;border-color:#9f766b8c;box-shadow:0 7px 20px #815e5529,0 0 0 6px #9f766b14;color:#815e55;color:var(--accent-dark);transform:rotate(25deg) scale(1.08)}.ornament:focus-visible{outline:2px solid #9f766b;outline:2px solid var(--accent);outline-offset:5px}.ornament:active{box-shadow:0 3px 10px #815e551f;transform:rotate(25deg) scale(.94)}h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(42px,8vw,58px);font-weight:600;line-height:.95;margin:0}.intro,h1{position:relative;text-align:center}.intro{color:#81777a;color:var(--muted);font-size:13px;line-height:1.7;margin:18px auto 34px;max-width:390px}form{position:relative}label{display:block;font-size:12px;font-weight:600;letter-spacing:.03em;margin-bottom:10px}textarea{background:#ffffff94;border:1px solid #9f766b3d;border:1px solid var(--line);border-radius:14px;color:#302a2c;color:var(--text);font-size:14px;line-height:1.6;min-height:138px;outline:none;padding:17px 18px;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}textarea::placeholder{color:#aaa0a1}textarea:focus{background:#ffffffd1;border-color:#9f766b9e;box-shadow:0 0 0 4px #9f766b17}.submit-button{background:#9f766b;background:var(--accent);border:0;border-radius:14px;box-shadow:0 9px 24px #815e5533;color:#fffaf7;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.08em;margin-top:16px;padding:15px 22px;text-transform:uppercase;transition:transform .18s ease,background .18s ease,box-shadow .18s ease;width:100%}.submit-button:hover{background:#815e55;background:var(--accent-dark);box-shadow:0 12px 28px #815e5545;transform:translateY(-2px)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{cursor:wait;opacity:.65;transform:none}.note{font-size:10px;letter-spacing:.05em;margin:15px 0 0}.author,.note{color:#81777a;color:var(--muted);text-align:center}.author{font-size:11px;justify-self:center;position:relative;z-index:1}.author p{margin:20px 0 0}.wishes-panel{max-height:560px;opacity:0;overflow:hidden;transform:translateX(-18px) scale(.98);transition:width .36s ease,opacity .26s ease,transform .36s ease,visibility 0s linear .36s;visibility:hidden;width:0}.wishes-panel--open{opacity:1;transform:translateX(0) scale(1);transition:width .36s ease,opacity .3s ease 80ms,transform .36s ease,visibility 0s;visibility:visible;width:320px}.wishes{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfbdb;background:var(--card);border:1px solid #ffffffe6;border-radius:24px;box-shadow:0 18px 50px #503c371a;height:100%;max-height:560px;overflow-y:auto;padding:28px 24px;scrollbar-color:#9f766b3d #0000;scrollbar-color:var(--line) #0000;scrollbar-width:thin}.wishes-header{align-items:center;border-bottom:1px solid #9f766b3d;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding-bottom:20px}.wishes-eyebrow{color:#9f766b;color:var(--accent);font-size:9px;font-weight:600;letter-spacing:.18em;margin:0 0 4px;text-transform:uppercase}.wishes h2{font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-weight:600;line-height:1;margin:0}.wishes-count{background:#9f766b17;border:1px solid #9f766b3d;border:1px solid var(--line);border-radius:50%;color:#815e55;color:var(--accent-dark);display:grid;font-size:11px;font-weight:600;height:34px;min-width:34px;place-items:center}.wishes-list{grid-gap:9px;display:grid;gap:9px;list-style:none;margin:0;padding:16px 0 0}.wish-item{grid-gap:12px;align-items:center;background:#ffffff7a;border:1px solid #0000;border-radius:13px;color:#302a2c;color:var(--text);display:grid;font-size:13px;gap:12px;grid-template-columns:auto 1fr;line-height:1.45;padding:13px 14px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.wish-item:hover{background:#ffffffd1;border-color:#9f766b3d;border-color:var(--line);transform:translateX(3px)}.wish-number{color:#9f766b;color:var(--accent);font-size:9px;font-weight:600;letter-spacing:.08em}.wishes-empty{color:#81777a;color:var(--muted);font-size:12px;line-height:1.7;margin:24px 0 0;text-align:center}@media (max-width:980px){.page{overflow-x:hidden;overflow-y:auto}.wish-layout{flex-direction:column}.wishes-panel,.wishes-panel--open{max-height:0;transform:translateY(-18px) scale(.98);transition:max-height .36s ease,opacity .26s ease,transform .36s ease,visibility 0s linear .36s;width:min(100%,560px)}.wishes-panel--open{max-height:560px;transform:translateY(0) scale(1);transition:max-height .36s ease,opacity .3s ease 80ms,transform .36s ease,visibility 0s}}@media (max-width:540px){.page{padding:18px 12px}.wish-card{border-radius:23px;padding:44px 28px 36px}.wish-card:before{border-radius:16px;inset:10px}}@media (prefers-reduced-motion:reduce){.sparkle{animation:none;opacity:.35}.wish-item,.wishes-panel{transition:none}}
/*# sourceMappingURL=main.b067f211.css.map*/