@import"https://fonts.googleapis.com/css2?family=Alumni+Sans+SC:ital,wght@0,400;0,600;0,700;1,400&family=Cinzel:wght@600;700;800&family=Cormorant+Garamond:ital,wght@0,500;0,700;1,500&family=Federo&family=Gotu&family=Montserrat:wght@400;500;600;700&display=swap";:root{--font-heading: "Alumni Sans SC", "Cormorant Garamond", Georgia, serif;--font-subheading: "Cinzel", serif;--font-body: "Federo", "Montserrat", system-ui, -apple-system, sans-serif;--g: #fbbf24;--gold-primary: #fbbf24;--gold-gradient: linear-gradient(135deg, #bf953f 0%, #fcf6ba 25%, #b38728 50%, #fbf5b7 75%, #aa771c 100%);--gold-border: rgba(251, 191, 36, .45);--bg: #08080c;--bg2: #111119;--surface: #141420;--surface2: #1a1a28;--ink: #ffffff;--muted: #d1d5db;--heading: #fcd34d;--accent: #fb7185;--accent-red: #f43f5e;--emerald: #10b981;--line: rgba(251, 191, 36, .3);--field: #0f0f18;--button: #fbbf24;--buttonText: #08080c;--ok: #34d399;--danger: #f87171;--shadow: 0 18px 48px rgba(0, 0, 0, .65);--premium-surface: linear-gradient(145deg, #12121c, #1a1a28);--premium-border: 1px solid rgba(251, 191, 36, .4)}html[data-theme=light]{--bg: #faf7f0;--bg2: #f3ebe0;--surface: #ffffff;--surface2: #fcfaf6;--ink: #0f172a;--muted: #334155;--heading: #78350f;--gold-primary: #92400e;--gold-gradient: linear-gradient(135deg, #78350f 0%, #d97706 50%, #78350f 100%);--gold-border: rgba(146, 64, 14, .45);--accent: #9f1239;--accent-red: #b91c1c;--emerald: #047857;--line: rgba(146, 64, 14, .28);--field: #ffffff;--button: #92400e;--buttonText: #ffffff;--ok: #065f46;--danger: #991b1b;--shadow: 0 14px 35px rgba(120, 53, 15, .15);--premium-surface: linear-gradient(145deg, #ffffff, #fcfaf6);--premium-border: 1px solid rgba(146, 64, 14, .35)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body,p,span,div,input,textarea,button,a{font-family:var(--font-body),"Gotu",sans-serif!important}h1,h2,.section-heading{font-family:var(--font-heading),"Gotu",serif!important}h3,h4,.section-tag,.tab-btn{font-family:var(--font-subheading),"Gotu",serif!important}body{background:radial-gradient(circle at 50% -10%,var(--bg2),var(--bg) 40%)!important;color:var(--ink)!important;min-height:100vh;overflow-x:hidden;line-height:1.65;-webkit-font-smoothing:antialiased}.gold-text{color:var(--heading)!important;display:inline-block}.main-container{max-width:540px;margin:0 auto;position:relative;padding:0 16px 120px}.glass-card{background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--ink)!important;box-shadow:var(--shadow)!important;border-radius:24px;padding:26px 20px;margin-bottom:24px;position:relative;overflow:hidden;width:100%}.section-tag{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-primary);margin-bottom:6px;font-weight:700}.section-heading{font-family:Cinzel,Gotu,serif!important;font-size:26px;font-weight:700;margin-bottom:8px;letter-spacing:.5px}.divider{color:var(--gold-primary);font-size:16px;margin:8px 0 18px}.form-control{width:100%;padding:13px 15px;background:var(--field)!important;border:1.5px solid var(--line)!important;border-radius:14px;color:var(--ink)!important;font-size:14px;outline:none;transition:all .25s ease;margin-bottom:12px}.form-control::placeholder{color:var(--muted)!important;opacity:.85}.form-control:focus{border-color:var(--gold-primary)!important;box-shadow:0 0 0 3px #fbbf2433}select.form-control{cursor:pointer;background-color:var(--field)!important;color:var(--ink)!important}select.form-control option{background-color:var(--surface)!important;color:var(--ink)!important}.btn-gold{background:var(--gold-gradient)!important;color:#08080c!important;border:none;padding:13px 22px;border-radius:50px;font-weight:700;font-size:14px;cursor:pointer;transition:all .25s ease;box-shadow:0 6px 18px #fbbf244d;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 24px #fbbf2473}.btn-gold:active{transform:translateY(0)}.btn-outline{background:transparent!important;border:1.5px solid var(--gold-primary)!important;color:var(--gold-primary)!important;padding:11px 20px;border-radius:50px;font-weight:700;font-size:14px;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn-outline:hover{background:#fbbf241f!important}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:9999;padding:16px}.modal-content{background:var(--surface)!important;border:1px solid var(--gold-border)!important;border-radius:24px;padding:24px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 50px #000c;color:var(--ink)!important}.top-toolbar{position:fixed;top:14px;left:0;right:0;max-width:540px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 16px;z-index:1000;pointer-events:none}.top-toolbar>*{pointer-events:auto}.toolbar-controls-group{display:flex;align-items:center;gap:8px}.lang-switch-btn{background:#10101ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--gold-border);color:var(--ink);font-size:12px;font-weight:700;padding:6px 12px;border-radius:50px;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 4px 14px #00000059;transition:all .2s}html[data-theme=light] .lang-switch-btn{background:#ffffffe6}.lang-switch-btn:hover{border-color:var(--gold-primary);transform:scale(1.04)}.theme-toggle-btn{width:38px;height:38px;border-radius:50%;background:#10101ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--gold-border);color:var(--gold-primary);display:grid;place-items:center;cursor:pointer;font-size:17px;box-shadow:0 4px 14px #00000059;transition:all .2s}html[data-theme=light] .theme-toggle-btn{background:#ffffffe6}.theme-toggle-btn:hover{transform:rotate(18deg) scale(1.08);border-color:var(--gold-primary)}.admin-link-btn{background:#10101ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--gold-border);color:var(--gold-primary);font-size:12px;font-weight:700;padding:7px 14px;border-radius:50px;cursor:pointer;box-shadow:0 4px 14px #00000059;transition:all .2s}html[data-theme=light] .admin-link-btn{background:#ffffffe6}.admin-link-btn:hover{background:var(--gold-primary);color:#08080c!important;transform:scale(1.04)}.envelope-overlay,.splash-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at 50% 35%,#181826,#06060a 80%);display:flex;justify-content:center;align-items:center;z-index:99999;cursor:pointer;transition:all .7s cubic-bezier(.77,0,.175,1);overflow:hidden}.envelope-wrapper{position:relative;width:min(340px,calc(100vw - 32px));height:min(480px,calc(100vh - 40px));background:linear-gradient(145deg,#1c1c24,#0b0b10);border:1.5px solid rgba(251,191,36,.5);outline:1px solid rgba(251,191,36,.2);outline-offset:-6px;border-radius:28px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 0 35px #fbbf2440,inset 0 0 15px #fbbf241a;text-align:center;padding:30px}.wax-seal-btn{width:90px;height:90px;background:radial-gradient(circle at 30% 30%,#fcd34d,#b45309 70%,#78350f);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px #0009,inset 0 2px 4px #fff6;margin:25px 0;animation:pulseSeal 2.5s infinite ease-in-out;cursor:pointer}@keyframes pulseSeal{0%,to{transform:scale(1);box-shadow:0 10px 25px #0009}50%{transform:scale(1.08);box-shadow:0 0 35px #fbbf24b3}}.wax-seal-inner{font-size:34px;color:#451a03}.hero-flip{perspective:1400px;width:min(440px,94%);aspect-ratio:16 / 10;margin:18px auto 20px}.hero-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:heroFlipRotate 9s ease-in-out infinite;box-shadow:0 15px 35px #0009;border-radius:18px}.hero-flip-face{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;backface-visibility:hidden;border-radius:18px;border:2px solid var(--gold-border);overflow:hidden;background:#08080c}.hero-flip-face img{width:100%;height:100%;object-fit:cover;display:block}.hero-flip-front{transform:rotateY(0)}.hero-flip-back{transform:rotateY(180deg)}@keyframes heroFlipRotate{0%,42%{transform:rotateY(0)}50%,92%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}.couple-card-img{width:280px;height:420px;margin:0 auto 16px;border-radius:100px 100px 20px 20px;border:2.5px solid var(--gold-primary);padding:4px;position:relative;box-shadow:0 14px 35px #0009;background:#00000080;overflow:hidden}.couple-card-img img{width:100%;height:100%;object-fit:cover;object-position:center 20%;border-radius:94px 94px 14px 14px;display:block}.tab-btn{background:var(--surface2)!important;border:1px solid var(--line)!important;color:var(--ink)!important;padding:9px 18px;border-radius:50px;font-size:13px;font-weight:700;cursor:pointer;transition:all .25s ease}.tab-btn.active{background:var(--gold-gradient)!important;color:#08080c!important;border-color:var(--gold-primary)!important;box-shadow:0 4px 14px #fbbf2459}.bottom-nav{position:fixed;bottom:16px;left:0;right:0;width:max-content;max-width:92vw;margin:0 auto;padding:0;z-index:1000}.bottom-nav-inner{background:#10101ae6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--gold-border);border-radius:50px;display:flex;justify-content:center;align-items:center;padding:2px 10px;gap:6px;box-shadow:0 4px 18px #0009;height:32px;box-sizing:border-box}html[data-theme=light] .bottom-nav-inner{background:#fffffff2;box-shadow:0 4px 18px #78350f33}.nav-item-btn{background:transparent;border:none;color:var(--ink);display:flex;flex-direction:row;align-items:center;gap:4px;font-size:11px;font-weight:700;cursor:pointer;padding:2px 6px;border-radius:50px;transition:all .2s;text-decoration:none;white-space:nowrap;line-height:1}.nav-item-btn:hover{color:var(--gold-primary);transform:scale(1.04)}.nav-icon{font-size:13px;line-height:1}@keyframes graffitiPop{0%{transform:scale(.6) rotate(-10deg);opacity:0}60%{transform:scale(1.15) rotate(5deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.graffiti-badge{animation:graffitiPop .6s cubic-bezier(.175,.885,.32,1.275) forwards}.memoraa-highlight-card{position:relative;border-radius:24px;padding:24px 20px;background:linear-gradient(135deg,#fbbf241f,#10101af2 45%);border:1.5px solid var(--gold-primary);box-shadow:0 0 30px #fbbf2438;margin-bottom:24px;text-align:center;overflow:hidden}html[data-theme=light] .memoraa-highlight-card{background:linear-gradient(135deg,#fbbf242e,#fffffffa 50%);box-shadow:0 10px 30px #92400e26}@media(min-width:768px){.family-slider-img{height:440px!important;object-fit:cover!important;object-position:center 20%!important}}@keyframes newsTickerSlide{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}.news-ticker-container{flex:1;overflow:hidden;position:relative;height:100%;display:flex;align-items:center}.news-ticker-track{display:inline-flex;align-items:center;gap:32px;white-space:nowrap;will-change:transform;padding-left:100%;animation:newsTickerSlide 150s linear infinite}.news-ticker-track:hover{animation-play-state:paused}[class*=celebration],[class*=toast]{background:#161622f2!important;border:1.5px solid rgba(251,191,36,.45)!important;box-shadow:0 4px 18px #0009!important}[class*=celebration] strong,[class*=celebration] h4,[class*=celebration] b,[class*=toast] strong,[class*=toast] h4,[class*=toast] b{color:#fbbf24!important}[class*=celebration] p,[class*=celebration] span,[class*=celebration] div,[class*=toast] p,[class*=toast] span,[class*=toast] div{color:#fff!important}html[data-theme=light] [class*=celebration],html[data-theme=light] [class*=toast]{background:#fffffffa!important;border:1.5px solid rgba(146,64,14,.35)!important;box-shadow:0 4px 18px #78350f33!important}html[data-theme=light] [class*=celebration] strong,html[data-theme=light] [class*=celebration] h4,html[data-theme=light] [class*=celebration] b,html[data-theme=light] [class*=toast] strong,html[data-theme=light] [class*=toast] h4,html[data-theme=light] [class*=toast] b{color:#78350f!important}html[data-theme=light] [class*=celebration] p,html[data-theme=light] [class*=celebration] span,html[data-theme=light] [class*=celebration] div,html[data-theme=light] [class*=toast] p,html[data-theme=light] [class*=toast] span,html[data-theme=light] [class*=toast] div{color:#0f172a!important}
