@font-face{font-family:__Plus_Jakarta_Sans_3d5642;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_3d5642;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.p.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:__Plus_Jakarta_Sans_3d5642;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:__Plus_Jakarta_Sans_3d5642;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:__Plus_Jakarta_Sans_Fallback_3d5642;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_3d5642{font-family:__Plus_Jakarta_Sans_3d5642,__Plus_Jakarta_Sans_Fallback_3d5642;font-style:normal}.__variable_3d5642{--font-sans:"__Plus_Jakarta_Sans_3d5642","__Plus_Jakarta_Sans_Fallback_3d5642"}@font-face{font-family:__Playfair_Display_7f1bca;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Playfair_Display_7f1bca;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.p.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:__Playfair_Display_7f1bca;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:__Playfair_Display_7f1bca;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:__Playfair_Display_Fallback_7f1bca;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_7f1bca{font-family:__Playfair_Display_7f1bca,__Playfair_Display_Fallback_7f1bca;font-style:normal}.__variable_7f1bca{--font-serif:"__Playfair_Display_7f1bca","__Playfair_Display_Fallback_7f1bca"}:root{--bg:#09090b;--bg-offset:#18181b;--card:rgba(24,24,27,.4);--text:#f4f4f5;--text-muted:#a1a1aa;--accent:#d4af37;--accent-dark:#b5952f;--accent-wash:rgba(212,175,55,.1);--line:hsla(0,0%,100%,.1);--line-light:hsla(0,0%,100%,.05);--success:#4ade80;--warning:#fbbf24;--danger:#ef4444;--font-h1:700 48px/1.05 var(--font-serif);--font-h2:600 32px/1.1 var(--font-serif);--font-body:400 15px/1.65 var(--font-sans);--font-caption:500 13px/1.5 var(--font-sans);--ease-spring:cubic-bezier(0.175,0.885,0.32,1.15);--shadow-diffused:0 16px 32px -18px rgba(0,0,0,.6);--shadow-accent:0 10px 24px -12px rgba(212,175,55,.18)}@media (min-width:768px){:root{--font-h1:700 64px/1.05 var(--font-serif);--font-h2:600 40px/1.1 var(--font-serif)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--bg-offset) 0,var(--accent) 100%);border:2px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}*{box-sizing:border-box}body,html{width:100%;min-height:100dvh}body{margin:0;font:var(--font-body);color:var(--text);background-color:var(--bg);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;position:relative}.cursor-glow-layer{mix-blend-mode:screen;transition:opacity .3s ease}.cursor-glow-layer,.noise-layer{position:fixed;inset:0;pointer-events:none;z-index:0}.noise-layer{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.035'/%3E%3C/svg%3E")}@keyframes gold-shine{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes storyFlipNext{0%{transform:rotateY(0deg) rotate(0deg)}35%{transform:rotateY(-82deg) rotate(-.9deg)}68%{transform:rotateY(-146deg) rotate(-1.35deg)}to{transform:rotateY(-178deg) rotate(-1.55deg)}}@keyframes storyFlipPrev{0%{transform:rotateY(0deg) rotate(0deg)}35%{transform:rotateY(82deg) rotate(.9deg)}68%{transform:rotateY(146deg) rotate(1.35deg)}to{transform:rotateY(178deg) rotate(1.55deg)}}@keyframes scrollPulse{0%{transform:translateY(0);opacity:.4}50%{transform:translateY(6px);opacity:1}to{transform:translateY(0);opacity:.4}}@keyframes pageRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes featured-dot-pulse{0%,to{box-shadow:0 0 0 5px rgba(212,175,55,.14),0 0 16px rgba(212,175,55,.35)}50%{box-shadow:0 0 0 7px rgba(212,175,55,.2),0 0 24px rgba(212,175,55,.5)}}@keyframes shimmer{0%{transform:translateX(-20%)}to{transform:translateX(20%)}}@keyframes film-flicker{0%,to{opacity:.03}26%{opacity:.022}48%{opacity:.031}67%{opacity:.024}84%{opacity:.029}}@keyframes wish-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes wish-card-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ornament-pulse{0%,to{transform:translate(-50%,-50%) scale(.95);opacity:.65}50%{transform:translate(-50%,-50%) scale(1.12);opacity:1}}@keyframes ornament-float{0%,to{transform:translate(-50%,-50%) translateY(0);opacity:.55}50%{transform:translate(-50%,-50%) translateY(-2px);opacity:.8}}@keyframes heroSweep{0%,8%{opacity:0;transform:translateX(-140%)}22%,40%{opacity:1;transform:translateX(110%)}to{opacity:0;transform:translateX(110%)}}@keyframes rsvpPulse{0%{transform:scale(1)}65%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes float-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes meshDrift1{0%{transform:translate(0) scale(1)}33%{transform:translate(5vw,8vh) scale(1.08)}66%{transform:translate(-3vw,4vh) scale(.95)}to{transform:translate(2vw,-3vh) scale(1.04)}}@keyframes meshDrift2{0%{transform:translate(0) scale(1)}50%{transform:translate(-6vw,-5vh) scale(1.1)}to{transform:translate(3vw,7vh) scale(.96)}}@keyframes meshDrift3{0%{transform:translate(0) scale(1)}40%{transform:translate(4vw,-6vh) scale(1.05)}to{transform:translate(-5vw,3vh) scale(.98)}}@keyframes particleFloat{0%{transform:translateY(0) translateX(0) scale(1);opacity:var(--particle-opacity,.2)}25%{transform:translateY(-18vh) translateX(8px) scale(1.2);opacity:calc(var(--particle-opacity, .2) * 1.4)}50%{transform:translateY(-35vh) translateX(-5px) scale(.9);opacity:var(--particle-opacity,.2)}75%{transform:translateY(-52vh) translateX(12px) scale(1.1);opacity:calc(var(--particle-opacity, .2) * .7)}to{transform:translateY(-70vh) translateX(-3px) scale(1);opacity:0}}@keyframes holoSweep{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}@keyframes textGlowPulse{0%,to{opacity:.25;filter:blur(16px)}50%{opacity:.5;filter:blur(20px)}}@keyframes rayBreath{0%,to{opacity:.5;transform:rotate(var(--ray-base-rotation,0deg)) scaleY(1)}50%{opacity:.85;transform:rotate(var(--ray-base-rotation,0deg)) scaleY(1.06)}}@keyframes frameFloat{0%,to{transform:translateZ(20px) translate(0)}33%{transform:translateZ(24px) translate(2px,-3px)}66%{transform:translateZ(18px) translate(-1px,2px)}}@keyframes heroFloat3D{0%,to{transform:translateY(0) rotateX(0) rotateY(0)}25%{transform:translateY(-6px) rotateX(.8deg) rotateY(-.5deg)}50%{transform:translateY(-2px) rotateX(-.4deg) rotateY(.3deg)}75%{transform:translateY(-8px) rotateX(.5deg) rotateY(.6deg)}}@keyframes toast-slide-in{0%{transform:translateY(-20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.admin-shell{max-width:1200px;margin:0 auto;padding:3rem 1.5rem 5rem}.admin-header-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.admin-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0 2rem}.admin-metric-card{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1rem 1.25rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.admin-metric-card strong{display:block;font-size:1.5rem}.admin-metric-card span{color:var(--text-muted);font-size:.9rem}.admin-tab-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.admin-tab.active{background:var(--accent);color:#0b0b0f;border-color:transparent}.admin-form{display:grid;grid-gap:.75rem;gap:.75rem;max-width:520px}.admin-input{width:100%;min-height:44px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg-offset);color:var(--text);font-size:16px}.admin-input:focus{outline:2px solid rgba(212,175,55,.4);border-color:var(--accent)}.admin-story-list{margin-top:1rem;display:grid;grid-gap:.9rem;gap:.9rem}.admin-story-preview{margin-top:1rem;padding:.9rem;border:1px solid var(--line);border-radius:14px;background:rgba(24,24,27,.42)}.admin-story-preview h3{margin:0 0 .8rem}.admin-story-toolbar{margin-top:.9rem;display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.admin-story-item{border:1px solid var(--line);border-radius:14px;padding:.9rem;background:rgba(24,24,27,.45);display:grid;grid-gap:.55rem;gap:.55rem;cursor:-webkit-grab;cursor:grab}.admin-story-item.is-dragging{opacity:.62;cursor:-webkit-grabbing;cursor:grabbing}.admin-story-item h3{margin:0;color:var(--text);font-size:16px}.admin-story-actions{display:flex;flex-wrap:wrap;gap:.45rem}.admin-list{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.5rem}.admin-list-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:1rem;border:1px solid var(--line);background:var(--bg-offset)}.admin-list-item.is-selected{border:2px solid var(--accent);background:rgba(212,175,55,.08)}.admin-list-item p{margin:.35rem 0}.admin-wish-item{align-items:flex-start}.admin-wish-body{display:grid;grid-gap:.3rem;gap:.3rem;max-width:72ch}.admin-wish-meta-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.admin-wish-message{margin:0;white-space:pre-wrap;line-height:1.6}.wish-status-tag{border-radius:999px;padding:.18rem .58rem;border:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.wish-status-pending{color:#f4d48b;border-color:hsla(42,83%,75%,.42);background:rgba(64,46,20,.35)}.wish-status-approved{color:#86efac;border-color:rgba(134,239,172,.4);background:rgba(20,64,38,.3)}.wish-status-rejected{color:#fca5a5;border-color:hsla(0,94%,82%,.4);background:rgba(71,23,23,.34)}.admin-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-utility-row{margin-top:1rem}.admin-utility-row .button:disabled{opacity:.55;cursor:not-allowed}.admin-filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.admin-filter-block{margin-bottom:1rem}.admin-filter-input{flex:1 1 200px}.admin-filter-select{flex:0 1 160px}.admin-link{font-size:.85rem;word-break:break-all;color:var(--text-muted)}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.pagination-info{color:var(--text-muted);font-size:.9rem}.admin-modal-overlay{position:fixed;inset:0;background:rgba(9,9,11,.7);display:grid;place-items:center;padding:2rem;z-index:60}.admin-modal{background:var(--bg-offset);border:1px solid var(--line);border-radius:1.25rem;padding:1.5rem;width:min(520px,92vw);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}.admin-gallery-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-gallery-item{cursor:-webkit-grab;cursor:grab}.admin-gallery-item:active{cursor:-webkit-grabbing;cursor:grabbing}.admin-gallery-preview{border-radius:12px;border:1px solid hsla(0,0%,100%,.1);object-fit:cover}.admin-checkbox{width:20px;height:20px;cursor:pointer}.admin-meta{font-size:12px;color:var(--text-muted);margin:0}.admin-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));grid-gap:8px;gap:8px;margin-top:8px}.admin-preview-item{position:relative}.admin-preview-image{border-radius:8px;border:1px solid hsla(0,0%,100%,.1);object-fit:cover}.admin-preview-meta{font-size:11px;margin-top:4px;color:var(--text-muted)}.button-danger{background:#b91c1c;color:#fff;border:1px solid rgba(185,28,28,.6);box-shadow:none}.button-danger:hover{background:#991b1b}.empty-card{border:1px dashed var(--line);border-radius:1rem;padding:1.5rem;color:var(--text-muted);text-align:center}