@font-face{font-family:__Fraunces_0ac3ff;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_0ac3ff;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_0ac3ff;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_0ac3ff;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_0ac3ff;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_0ac3ff;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_0ac3ff;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_0ac3ff;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_0ac3ff;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_0ac3ff;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_0ac3ff;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_0ac3ff;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_0ac3ff;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_0ac3ff;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_0ac3ff;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_0ac3ff;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_0ac3ff;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_0ac3ff;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_0ac3ff;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_0ac3ff;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_0ac3ff;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_0ac3ff;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_0ac3ff;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_0ac3ff;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_Fallback_0ac3ff;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_0ac3ff{font-family:__Fraunces_0ac3ff,__Fraunces_Fallback_0ac3ff}.__variable_0ac3ff{--font-display:"__Fraunces_0ac3ff","__Fraunces_Fallback_0ac3ff"}@font-face{font-family:__Work_Sans_88a990;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Work_Sans_88a990;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Work_Sans_88a990;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Work_Sans_88a990;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Work_Sans_88a990;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Work_Sans_88a990;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Work_Sans_88a990;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Work_Sans_88a990;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Work_Sans_88a990;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Work_Sans_Fallback_88a990;src:local("Arial");ascent-override:83.09%;descent-override:21.71%;line-gap-override:0.00%;size-adjust:111.93%}.__className_88a990{font-family:__Work_Sans_88a990,__Work_Sans_Fallback_88a990;font-style:normal}.__variable_88a990{--font-body:"__Work_Sans_88a990","__Work_Sans_Fallback_88a990"}:root{--bg:#fbf1ec;--card:#fffdfc;--ink:#453640;--ink-soft:#8c7680;--rose:#c97b84;--rose-deep:#a85d68;--sage:#7fa087;--sage-deep:#5f8065;--gold:#cf9f5e;--blush-pale:#f4dfdd;--line:#ecd9d6}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body),"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-size:16px}.petal-field{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.petal{position:absolute;top:-40px;font-size:18px;opacity:.55;animation:drift 14s linear infinite;filter:saturate(.9)}@keyframes drift{0%{transform:translateY(0) translateX(0) rotate(0deg);opacity:0}8%{opacity:.55}to{transform:translateY(110vh) translateX(24px) rotate(220deg);opacity:0}}.page{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:44px 20px 70px}.card{width:100%;max-width:440px;background:var(--card);border:1px solid var(--line);border-radius:26px;padding:34px 26px;box-shadow:0 18px 50px -18px rgba(168,93,104,.28);animation:rise .6s cubic-bezier(.22,1,.36,1) both}@keyframes rise{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.btn,.card,.celebrate,.detail-row,.gift-card,.hero-art img,.petal,.step-enter,.step-exit{animation:none!important}}.grow-badge{display:flex;justify-content:center;margin-bottom:6px}.grow-badge svg{width:76px;height:76px;overflow:visible}.grow-stem{stroke:var(--sage-deep);stroke-width:3;fill:none;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.22,1,.36,1)}.grow-leaf,.grow-petal{transform-origin:center;transition:transform .7s cubic-bezier(.34,1.56,.64,1),opacity .5s ease}.grow-center{transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .5s ease;transform-origin:center}.eyebrow{display:block;font-family:var(--font-body),sans-serif;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin-bottom:6px}.eyebrow,.title{text-align:center;color:var(--rose-deep)}.title{font-family:var(--font-display),serif;font-size:30px;font-weight:500;margin:0 0 8px;line-height:1.15}.title em{font-style:italic;font-weight:400;color:var(--sage-deep)}.subtitle{text-align:center;color:var(--ink-soft);margin:0 0 22px;font-size:15px;line-height:1.5}.detail-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px dashed var(--line);font-size:14px}.detail-row:last-of-type{border-bottom:none}.detail-label{color:var(--ink-soft);font-size:12.5px;letter-spacing:.03em;text-transform:uppercase}.detail-value{font-weight:600;text-align:right}.btn{display:block;width:100%;padding:15px;border:none;border-radius:14px;font-family:var(--font-body),sans-serif;font-size:15.5px;font-weight:600;cursor:pointer;margin-top:12px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease,opacity .15s ease,background .15s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.96) translateY(0)}.btn:disabled{opacity:.6;cursor:default;transform:none}.btn-primary{background:var(--rose);color:#fff;box-shadow:0 10px 22px -10px rgba(169,93,104,.6)}.btn-primary:hover{background:var(--rose-deep)}.btn-yes{background:var(--sage);color:#fff;box-shadow:0 10px 22px -10px rgba(95,128,101,.55)}.btn-yes:hover{background:var(--sage-deep)}.btn-no{background:#fff;color:var(--ink-soft);border:1px solid var(--line)}.btn-no:hover{border-color:var(--rose);color:var(--rose-deep)}.btn-secondary{background:var(--blush-pale);color:var(--rose-deep)}.btn-secondary:hover{background:#efc9c6}.link-store{font-size:12px;color:var(--sage-deep);text-decoration:none;margin-top:auto;font-weight:600}.link-store:hover{text-decoration:underline}.link-maps{display:block;text-align:center;margin-top:14px;font-size:13px;font-weight:600;color:var(--sage-deep);text-decoration:none}.link-maps:hover{text-decoration:underline}.disclaimer-note{font-size:12.5px;color:var(--ink-soft);margin-top:18px;line-height:1.6;background:var(--bg);border-radius:12px;padding:12px 14px}.error-note{color:var(--rose-deep);background:var(--blush-pale);font-size:13px;padding:10px 12px;border-radius:10px;margin-bottom:12px}.status-banner{text-align:center;font-weight:600;font-size:14px;padding:12px;border-radius:12px;margin-bottom:18px;animation:pop .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.status-yes{background:#e8f1e6;color:var(--sage-deep)}.status-no{background:#f4ecec;color:var(--ink-soft)}.gift-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;width:100%;max-width:480px}.gift-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:12px;display:flex;flex-direction:column;box-shadow:0 10px 26px -16px rgba(168,93,104,.25);animation:rise .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 70ms);transition:transform .2s ease}.gift-card:hover{transform:translateY(-4px) rotate(-.6deg);box-shadow:0 16px 30px -16px rgba(168,93,104,.32)}.gift-reserved{opacity:.55}.gift-img{width:100%;height:104px;object-fit:cover;border-radius:12px;background:var(--blush-pale);margin-bottom:9px}.gift-name{font-family:var(--font-display),serif;font-size:15px;font-weight:500;margin:0 0 4px;line-height:1.25}.gift-price{font-size:13px;color:var(--rose-deep);font-weight:700;margin:0 0 8px}.tag-reserved{font-size:10.5px;background:var(--blush-pale);color:var(--rose-deep);font-weight:600;padding:3px 9px;border-radius:8px;display:inline-block;margin-bottom:6px;width:-moz-fit-content;width:fit-content}.step-wrap{width:100%;display:flex;flex-direction:column;align-items:center}.step-enter{animation:fadeSlideIn .5s cubic-bezier(.22,1,.36,1) both}.step-exit{animation:fadeSlideOut .28s ease both}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.97)}}.hero-art{display:flex;justify-content:center;margin:-6px 0 8px}.hero-art img{width:132px;height:auto;animation:floaty 4.5s ease-in-out infinite alternate;filter:drop-shadow(0 10px 16px rgba(169,93,104,.22))}.hero-art.small img{width:84px;animation:flutter 3.2s ease-in-out infinite}@keyframes floaty{0%{transform:translateY(0) rotate(-1.5deg)}to{transform:translateY(-9px) rotate(1.5deg)}}@keyframes flutter{0%,to{transform:rotate(-4deg) scale(1)}50%{transform:rotate(4deg) scale(1.04)}}.detail-row{opacity:0;animation:rowIn .45s ease both;animation-delay:calc(var(--i, 0) * 60ms + .12s);transition:background .2s ease;border-radius:8px;padding-left:6px;padding-right:6px;margin:0 -6px}.detail-row:hover{background:var(--bg)}@keyframes rowIn{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.celebrate{animation:celebrate .7s cubic-bezier(.34,1.56,.64,1) both}@keyframes celebrate{0%{transform:scale(.85) rotate(-3deg);opacity:0}60%{transform:scale(1.05) rotate(1deg);opacity:1}to{transform:scale(1) rotate(0deg)}}.admin-box{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}.admin-label{display:block;font-size:12px;font-weight:600;color:var(--ink-soft);margin:12px 0 4px}.admin-label:first-child{margin-top:0}.admin-input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-family:var(--font-body),sans-serif;font-size:16px;color:var(--ink);background:#fff}.admin-input:focus{outline:none;border-color:var(--rose)}.admin-row{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.admin-thumb{width:44px;height:44px;object-fit:cover;border-radius:8px;background:var(--blush-pale)}.admin-delete{background:none;border:1px solid var(--line);color:var(--rose-deep);border-radius:8px;padding:6px 10px;font-size:12.5px;cursor:pointer}.admin-delete:hover{background:var(--blush-pale)}.admin-row{cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.admin-row:hover{box-shadow:0 8px 20px -12px rgba(168,93,104,.3);transform:translateY(-1px)}.modal-backdrop{position:fixed;inset:0;background:rgba(69,54,64,.45);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50;animation:fadeBackdrop .2s ease both}@keyframes fadeBackdrop{0%{opacity:0}to{opacity:1}}.modal-box{background:var(--card);border-radius:20px;padding:22px;width:100%;max-width:460px;max-height:88vh;overflow-y:auto;animation:rise .3s cubic-bezier(.22,1,.36,1) both}.modal-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--ink-soft);padding:4px 8px}.modal-close:hover{color:var(--rose-deep)}