:root{--bg: #0a0d16;--gold: #d4af37;--gold-2: #f0d98c;--gold-dim: rgba(212, 175, 55, .35);--rani: #d4638f;--cream: #f4ead8;--cream-soft: #cfc6b4;--mist: #8b93a7;--tint: rgba(10, 13, 22, .58);--tint-strong: rgba(10, 13, 22, .78);--accent: var(--gold);--input-bg: rgba(16, 21, 40, .7);--display: "Cinzel", "Trajan Pro", serif;--script: "Great Vibes", cursive;--body-font: "Jost", "Futura", sans-serif;--embroidery: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='280' height='280' viewBox='0 0 280 280'><g fill='none' stroke='%23d4af37' stroke-width='1.5' stroke-linecap='round' stroke-dasharray='5 4'><path d='M70 26 C104 30 122 62 112 96 C104 124 72 136 50 118 C28 100 34 64 56 44 C60 40 65 37 70 26 Z'/><path d='M74 48 C94 54 102 74 92 92'/><path d='M210 156 C176 152 158 184 168 218 C176 246 208 258 230 240 C252 222 246 186 224 166 C220 162 215 159 210 156 Z'/><path d='M206 178 C186 184 178 204 188 222'/><path d='M0 210 C36 192 62 232 104 214 S176 192 210 214 S262 232 280 210'/></g><g fill='%23d4af37'><circle cx='140' cy='70' r='2.4'/><circle cx='40' cy='170' r='2.4'/><circle cx='244' cy='96' r='2.4'/><circle cx='96' cy='252' r='2.4'/></g><g fill='none' stroke='%23d4af37' stroke-width='1.3'><g transform='translate(206,64)'><circle r='4'/><path d='M0 -14 C4 -9 4 -5 0 -4 C-4 -5 -4 -9 0 -14 Z'/><path d='M0 14 C4 9 4 5 0 4 C-4 5 -4 9 0 14 Z'/><path d='M-14 0 C-9 -4 -5 -4 -4 0 C-5 4 -9 4 -14 0 Z'/><path d='M14 0 C9 -4 5 -4 4 0 C5 4 9 4 14 0 Z'/></g><g transform='translate(64,206)'><circle r='4'/><path d='M0 -14 C4 -9 4 -5 0 -4 C-4 -5 -4 -9 0 -14 Z'/><path d='M0 14 C4 9 4 5 0 4 C-4 5 -4 9 0 14 Z'/><path d='M-14 0 C-9 -4 -5 -4 -4 0 C-5 4 -9 4 -14 0 Z'/><path d='M14 0 C9 -4 5 -4 4 0 C5 4 9 4 14 0 Z'/></g></g></svg>")}:root[data-mode=day]{--bg: #faf5f8;--gold: #9d76cf;--gold-2: #7d54b5;--gold-dim: rgba(157, 118, 207, .4);--rani: #c94f7c;--cream: #32254a;--cream-soft: #41365e;--mist: #64587e;--tint: rgba(255, 255, 255, .8);--tint-strong: rgba(255, 255, 255, .95);--accent: var(--gold);--input-bg: rgba(255, 255, 255, .85);--btn-fg: #ffffff;--option-bg: #ffffff;--footer-fade: rgba(250, 245, 248, .95);--embroidery: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='280' height='280' viewBox='0 0 280 280'><g fill='none' stroke='%239d76cf' stroke-width='1.5' stroke-linecap='round' stroke-dasharray='5 4'><path d='M70 26 C104 30 122 62 112 96 C104 124 72 136 50 118 C28 100 34 64 56 44 C60 40 65 37 70 26 Z'/><path d='M74 48 C94 54 102 74 92 92'/><path d='M210 156 C176 152 158 184 168 218 C176 246 208 258 230 240 C252 222 246 186 224 166 C220 162 215 159 210 156 Z'/><path d='M206 178 C186 184 178 204 188 222'/><path d='M0 210 C36 192 62 232 104 214 S176 192 210 214 S262 232 280 210'/></g><g fill='%239d76cf'><circle cx='140' cy='70' r='2.4'/><circle cx='40' cy='170' r='2.4'/><circle cx='244' cy='96' r='2.4'/><circle cx='96' cy='252' r='2.4'/></g><g fill='none' stroke='%239d76cf' stroke-width='1.3'><g transform='translate(206,64)'><circle r='4'/><path d='M0 -14 C4 -9 4 -5 0 -4 C-4 -5 -4 -9 0 -14 Z'/><path d='M0 14 C4 9 4 5 0 4 C-4 5 -4 9 0 14 Z'/><path d='M-14 0 C-9 -4 -5 -4 -4 0 C-5 4 -9 4 -14 0 Z'/><path d='M14 0 C9 -4 5 -4 4 0 C5 4 9 4 14 0 Z'/></g><g transform='translate(64,206)'><circle r='4'/><path d='M0 -14 C4 -9 4 -5 0 -4 C-4 -5 -4 -9 0 -14 Z'/><path d='M0 14 C4 9 4 5 0 4 C-4 5 -4 9 0 14 Z'/><path d='M-14 0 C-9 -4 -5 -4 -4 0 C-5 4 -9 4 -14 0 Z'/><path d='M14 0 C9 -4 5 -4 4 0 C5 4 9 4 14 0 Z'/></g></g></svg>")}:root[data-mode=day] .hero-names{text-shadow:0 0 60px rgba(157,118,207,.3)}:root[data-mode=day] .info-card{background:#ffffff8c;border-color:#9d76cf4d}:root[data-mode=day] .info-card h4{color:var(--gold-2)}:root[data-mode=day] .info-card p{color:var(--cream-soft)}:root[data-mode=day] footer{color:var(--mist)}:root[data-mode=day] .hero-meta{color:var(--cream-soft);text-shadow:0 1px 8px rgba(255,255,255,.5)}:root[data-mode=day] .band .lede,:root[data-mode=day] .marquee-track{color:var(--gold-2)}:root[data-mode=day] .music-btn:hover,:root[data-mode=day] .mode-btn:hover{box-shadow:0 10px 24px -10px #9d76cf80}:root[data-mode=day] .btn:hover{box-shadow:0 14px 30px -12px #9d76cf8c}:root[data-theme=cocktail]{--accent: #58b58a;--tint: rgba(12, 40, 28, .6);--tint-strong: rgba(10, 34, 24, .8);--input-bg: rgba(16, 44, 32, .7)}:root[data-theme=wedding]{--accent: #e0813f;--tint: rgba(52, 40, 20, .55);--tint-strong: rgba(44, 34, 16, .78);--input-bg: rgba(56, 44, 24, .6)}:root[data-theme=pyjama]{--accent: var(--rani);--tint: rgba(24, 22, 56, .62);--tint-strong: rgba(20, 18, 48, .82);--input-bg: rgba(30, 28, 66, .7)}:root[data-mode=day][data-theme=cocktail]{--tint: rgba(230, 244, 236, .72);--tint-strong: rgba(222, 240, 230, .9);--input-bg: rgba(255, 255, 255, .85)}:root[data-mode=day][data-theme=wedding]{--tint: rgba(250, 242, 228, .72);--tint-strong: rgba(246, 236, 218, .9);--input-bg: rgba(255, 255, 255, .85)}:root[data-mode=day][data-theme=pyjama]{--accent: #d4638f;--tint: rgba(242, 236, 250, .74);--tint-strong: rgba(236, 228, 248, .9);--input-bg: rgba(255, 255, 255, .85)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg)}body{font-family:var(--body-font);font-weight:300;font-size:16.5px;line-height:1.6;color:var(--cream-soft);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}.stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.stage canvas{display:block}.progressbar{position:fixed;top:0;left:0;right:0;height:2px;z-index:40;background:linear-gradient(90deg,var(--gold),var(--rani));transform-origin:left;transform:scaleX(var(--progress, 0))}.rail{position:fixed;left:26px;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;gap:22px}.rail a{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--mist)}.rail .dot{width:7px;height:7px;border-radius:50%;border:1px solid var(--gold-dim);background:transparent;transition:background .3s,transform .3s,border-color .3s}.rail a span{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;opacity:0;transform:translate(-6px);transition:opacity .3s,transform .3s}.rail a:hover span{opacity:1;transform:none}.rail a.active .dot{background:var(--accent);border-color:var(--accent);transform:scale(1.5)}.rail a.active span{opacity:1;transform:none;color:var(--cream)}@media (max-width: 1023px){.rail{display:none}}main{position:relative;z-index:1;pointer-events:none}.stage{pointer-events:none}.p3d-holder{transition:opacity .25s ease}.panel3d{width:520px;max-width:none;background:color-mix(in srgb,var(--tint-strong) 94%,transparent);pointer-events:auto}.panel3d.wide3d{width:640px}.panel3d .section-title:after{transform:scaleX(1)}@media (pointer: coarse){.panel3d{width:420px;padding:28px 22px;max-height:820px;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.panel3d.wide3d{width:420px}.panel3d .rsvp-form{grid-template-columns:1fr}.panel3d .lede{font-size:15px}.panel3d .explore-grid{grid-template-columns:1fr 1fr;gap:10px}.panel3d .ex-overlay{padding:12px}.panel3d .ex-overlay h4{font-size:13px;letter-spacing:1px}.panel3d .ex-overlay p{display:none}.panel3d .ex-walk{margin-top:6px;font-size:10px}}.dd-field{position:relative}.dd-btn{font-family:var(--body-font);font-size:15px;text-align:left;color:var(--cream);padding:13px 38px 13px 14px;border:1px solid var(--gold-dim);background:var(--input-bg);cursor:pointer;width:100%;position:relative;transition:border-color .25s ease,box-shadow .25s ease,background-color .8s ease}.dd-btn.empty{color:var(--mist)}.dd-btn:focus,.dd-btn.open{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.dd-caret{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--gold);transition:transform .25s ease}.dd-btn.open .dd-caret{transform:translateY(-50%) rotate(180deg)}.dd-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;list-style:none;margin:0;padding:4px;background:var(--option-bg, #101528);border:1px solid var(--gold-dim);max-height:216px;overflow-y:auto;box-shadow:0 18px 40px -16px #000000a6}.dd-list li{padding:12px;font-size:14px;letter-spacing:.3px;color:var(--cream-soft);cursor:pointer;transition:background-color .2s ease,color .2s ease}.dd-list li:hover,.dd-list li:active,.dd-list li.sel{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--cream)}.hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding:24px;position:relative}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hero-bottom{display:flex;flex-direction:column;align-items:center;padding-bottom:68px}.hero-script{font-family:var(--script);font-size:clamp(30px,5vw,52px);color:var(--rani);transform:rotate(-3deg);animation:rise 1.4s .2s ease both}.hero-names{font-family:var(--display);font-weight:600;font-size:clamp(44px,10vw,128px);line-height:1.04;letter-spacing:clamp(4px,1.2vw,16px);text-transform:uppercase;color:var(--cream);margin:18px 0 8px;text-shadow:0 0 60px rgba(212,175,55,.25);animation:rise 1.4s .4s ease both}.hero-names em{font-style:normal;display:block;font-size:.32em;letter-spacing:12px;color:var(--gold);margin:14px 0}.hero-rule{width:220px;max-width:50vw;height:14px;margin:0 auto 16px;background:radial-gradient(circle at center,var(--gold) 2.5px,transparent 3px) center / 14px 14px no-repeat,linear-gradient(90deg,transparent,var(--gold-dim) 20%,var(--gold-dim) 80%,transparent) center / 100% 1px no-repeat;animation:rise 1.4s .6s ease both}.hero-meta{font-size:13px;letter-spacing:5px;text-transform:uppercase;color:var(--mist);animation:rise 1.4s .7s ease both}.hero-scroll{position:absolute;bottom:30px;left:50%;transform:translate(-50%);width:1px;height:56px;background:linear-gradient(var(--gold),transparent);animation:drop 2.2s ease-in-out infinite}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes drop{0%{transform:translate(-50%) scaleY(0);transform-origin:top;opacity:1}60%{transform:translate(-50%) scaleY(1);transform-origin:top}to{transform:translate(-50%) scaleY(1);opacity:0}}.marquee{position:relative;z-index:1;overflow:hidden;border-top:1px solid var(--gold-dim);border-bottom:1px solid var(--gold-dim);background:var(--tint-strong);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:14px 0;white-space:nowrap}.marquee-track{display:inline-block;animation:marquee 30s linear infinite;font-family:var(--display);font-size:13px;letter-spacing:6px;color:var(--gold)}.marquee-track b{color:var(--rani);font-weight:400;padding:0 8px}@keyframes marquee{to{transform:translate(-50%)}}.chapter{position:relative;min-height:100svh;display:flex;align-items:center;padding:clamp(96px,14vh,160px) clamp(20px,6vw,96px)}.ch-num{position:absolute;top:clamp(20px,6vh,60px);right:clamp(12px,5vw,72px);font-family:var(--display);font-size:clamp(90px,17vw,210px);line-height:1;color:transparent;-webkit-text-stroke:1px var(--gold-dim);pointer-events:none;-webkit-user-select:none;user-select:none}.chapter.flip .ch-num{right:auto;left:clamp(12px,5vw,72px)}.panel{position:relative;width:min(620px,100%);background:var(--tint);border:1px solid var(--gold-dim);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:clamp(32px,5vw,56px);transition:background-color .8s ease}.chapter.flip .panel{margin-left:auto}.panel.wide{width:min(860px,100%)}.panel:before,.panel:after{content:"";position:absolute;width:26px;height:26px;border:1px solid var(--gold);transition:border-color .8s ease}.panel:before{top:-7px;left:-7px;border-right:none;border-bottom:none}.panel:after{bottom:-7px;right:-7px;border-left:none;border-top:none}.panel>.stitch{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--embroidery);background-size:280px;opacity:.05;pointer-events:none}.kicker{font-family:var(--script);font-size:clamp(26px,3.4vw,36px);color:var(--rani);margin-bottom:6px}.section-title{font-family:var(--display);font-weight:500;font-size:clamp(26px,4vw,42px);letter-spacing:3px;text-transform:uppercase;color:var(--cream);margin-bottom:16px}.lede{color:var(--mist);max-width:54ch}.reveal{opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.reveal.visible{opacity:1;transform:none}.tilt{transition:transform .3s ease;transform-style:preserve-3d;will-change:transform;height:100%}.event-list{display:grid;gap:0;margin-top:30px}.event-row{display:grid;grid-template-columns:84px 1fr;gap:20px;padding:24px 6px;border-top:1px solid rgba(212,175,55,.18);transition:background .3s ease,padding-left .3s ease}.event-row:last-child{border-bottom:1px solid rgba(212,175,55,.18)}.event-row:hover,.event-row:active{background:#d4af370f;padding-left:16px}.event-row .when{font-family:var(--display);color:var(--gold);font-size:15px;line-height:1.35;letter-spacing:1px;text-transform:uppercase}.event-row .when b{display:block;font-size:30px;font-weight:600;color:var(--cream)}.event-row h3{font-family:var(--display);font-weight:500;font-size:21px;letter-spacing:2px;text-transform:uppercase;color:var(--cream)}.event-row .time{color:var(--mist);font-size:15px;margin-top:3px}.event-row .attire{color:var(--accent);font-size:14px;margin-top:8px;font-style:italic;transition:color .8s ease}.venue-strip{display:flex;gap:10px;margin-top:26px}.venue-strip img{width:calc(33.33% - 7px);aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--gold-dim);transition:transform .4s ease}.venue-strip img:hover{transform:translateY(-4px)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:28px}.info-card{border:1px solid rgba(212,175,55,.2);padding:22px 20px;height:100%;background:#0a0d1659}.info-card h4{font-family:var(--display);font-size:15px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-2);margin-bottom:8px}.info-card p{font-size:14.5px;color:var(--mist)}.tabs{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}.tab{font-family:var(--display);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--cream-soft);background:transparent;border:1px solid var(--gold-dim);padding:13px 22px;cursor:pointer;transition:all .3s ease}.tab:hover{border-color:var(--accent);color:var(--cream);transform:translateY(-2px)}.tab:active{transform:scale(.96)}.tab.active{background:var(--accent);border-color:var(--accent);color:var(--btn-fg, #0a0d16)}.swatches{display:flex;gap:14px;margin-top:26px}.swatch{flex:1;text-align:center}.swatch .chip{height:68px;border:1px solid rgba(255,255,255,.15);transition:transform .3s ease;box-shadow:inset 0 -14px 22px #00000040,inset 0 12px 18px #ffffff24}.swatch:hover .chip,.swatch:active .chip{transform:translateY(-5px)}.swatch span{display:block;margin-top:8px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--mist)}.dress-note{margin-top:24px;font-family:var(--script);font-size:clamp(24px,3vw,30px);line-height:1.4;color:var(--cream)}.dress-sub{margin-top:4px;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);transition:color .8s ease}.dress-hint{margin-top:22px;font-size:13px;color:var(--mist)}.explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.explore-card.photo{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 3;border:1px solid rgba(212,175,55,.25);text-decoration:none;transition:border-color .3s ease}.tilt:hover .explore-card,.tilt:active .explore-card{border-color:var(--accent)}.explore-card.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.explore-card.photo:hover img,.explore-card.photo:active img{transform:scale(1.07)}.ex-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;background:linear-gradient(transparent 30%,#08080cd9)}.ex-overlay h4{font-family:var(--display);font-size:16px;letter-spacing:2px;text-transform:uppercase;color:#f4ead8;margin-bottom:5px}.ex-overlay p{font-size:13px;line-height:1.45;color:#f4ead8bf}.ex-walk{margin-top:10px;font-family:var(--display);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-2);opacity:.85;transition:opacity .3s ease,transform .3s ease}.explore-card.photo:hover .ex-walk{opacity:1;transform:translate(4px)}.ex-credit{margin-top:16px;font-size:11px;letter-spacing:1px;color:var(--mist);opacity:.7}@media (max-width: 560px){.explore-grid{grid-template-columns:1fr}}.rsvp-form{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1 / -1}.field label{font-size:11px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--mist)}.field input,.field select,.field textarea{font-family:var(--body-font);font-size:15px;color:var(--cream);padding:13px 14px;border:1px solid var(--gold-dim);border-radius:0;background:var(--input-bg);transition:border-color .25s ease,box-shadow .25s ease,background-color .8s ease}.field select option{background:var(--option-bg, #101528)}.field input::placeholder,.field textarea::placeholder{color:var(--mist);opacity:.75}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.checks{display:flex;gap:10px;flex-wrap:wrap}.check{display:flex;align-items:center;gap:8px;border:1px solid var(--gold-dim);padding:11px 16px;cursor:pointer;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--cream-soft);transition:all .3s ease;-webkit-user-select:none;user-select:none}.check input{accent-color:var(--accent)}.check:has(input:checked){border-color:var(--accent);color:var(--cream);background:color-mix(in srgb,var(--accent) 12%,transparent)}.btn{grid-column:1 / -1;justify-self:start;font-family:var(--display);font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--btn-fg, #0a0d16);background:var(--gold);border:none;padding:17px 44px;cursor:pointer;transition:background-color .25s ease,transform .2s ease,box-shadow .3s ease}.btn:hover{background:var(--gold-2);transform:translateY(-2px);box-shadow:0 14px 30px -12px #d4af378c}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.6;cursor:wait}.rsvp-done{margin-top:30px;font-family:var(--script);font-size:32px;color:var(--gold-2)}.rsvp-error{grid-column:1 / -1;color:var(--rani);font-size:14px}.mode-btn{position:fixed;right:22px;top:22px;z-index:50;width:44px;height:44px;border-radius:50%;border:1px solid var(--gold-dim);background:var(--tint-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;color:var(--gold);font-size:19px;line-height:1;display:flex;align-items:center;justify-content:center;transition:border-color .3s ease,transform .2s ease,box-shadow .3s ease,background-color .8s ease,color .8s ease}.mode-btn:hover{border-color:var(--gold);transform:translateY(-2px) rotate(20deg);box-shadow:0 10px 24px -10px #d4af3780}.mode-btn:active{transform:scale(.92)}.music-btn{position:fixed;right:22px;bottom:22px;z-index:50;width:52px;height:52px;border-radius:50%;border:1px solid var(--gold-dim);background:var(--tint-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .3s ease,transform .2s ease,box-shadow .3s ease}.music-btn:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 10px 24px -10px #d4af3780}.music-btn:active{transform:scale(.94)}.music-btn .eq{display:flex;align-items:flex-end;gap:3px;height:16px}.music-btn .eq i{width:3px;height:6px;background:var(--gold);border-radius:2px;transition:height .3s ease,background .3s ease}.music-btn.on .eq i{animation:eq .9s ease-in-out infinite}.music-btn.on .eq i:nth-child(2){animation-delay:.2s}.music-btn.on .eq i:nth-child(3){animation-delay:.45s}@keyframes eq{0%,to{height:6px}50%{height:16px}}@media (prefers-reduced-motion: reduce){.music-btn.on .eq i{animation:none;height:12px}}footer{position:relative;z-index:1;text-align:center;padding:110px 24px 90px;background:linear-gradient(transparent,var(--footer-fade, rgba(6, 8, 14, .9)) 40%)}footer .f-script{font-family:var(--script);font-size:44px;color:var(--rani);transform:rotate(-2deg);display:inline-block}footer .f-names{font-family:var(--display);font-size:22px;letter-spacing:8px;text-transform:uppercase;color:var(--cream);margin:12px 0 8px}footer .tag{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--gold)}@media (max-width: 640px){.rsvp-form{grid-template-columns:1fr}.chapter{padding:84px 18px;align-items:flex-end}.panel{padding:28px 22px}.event-row{grid-template-columns:64px 1fr;gap:14px}.event-row .when b{font-size:24px}.ch-num{font-size:96px;opacity:.7}.tabs .tab{flex:1 1 auto;text-align:center;padding:12px 10px}.hero-names em{letter-spacing:6px}}@media (prefers-reduced-motion: reduce){.reveal{transition:none;opacity:1;transform:none}.hero-script,.hero-names,.hero-rule,.hero-meta,.marquee-track{animation:none}.tilt{transition:none}}
