:root{color-scheme:light;--ink: #1d1712;--muted: #6f655c;--paper: #f4efe6;--card: #fbf7f1;--line: rgba(29, 23, 18, .12);--gold: #9c7340;--gold-2: #e6d3a3;--deep: #241910;font-family:Outfit,Noto Sans Gurmukhi,sans-serif;color:var(--ink);background:var(--paper);line-height:1.5}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--paper)}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 12px;min-height:34px;line-height:1.2}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}a{color:inherit}img,video{max-width:100%;display:block}h1,h2,h3,p{margin:0}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.brand-mark{min-width:28px;height:28px;padding:0 7px;display:grid;place-items:center;border-radius:999px;background:var(--ink);color:var(--gold-2);font-family:Cormorant Garamond,serif;font-size:1rem;letter-spacing:-.04em;text-transform:none}.site-header,.editor-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}.site-header nav,.row-actions,.home-actions,.pane-switch,.steps{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.site-header a{text-decoration:none}.button,.file-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--ink);color:#f7f1e6;text-decoration:none;border-radius:999px;padding:12px 18px;min-height:44px}.button-ghost,.file-button{background:transparent;color:var(--ink);border:1px solid var(--line)}.button-wide{width:100%}.button:disabled{opacity:.55;cursor:progress}.text-button{border:0;background:none;padding:0;min-height:0;border-radius:0;color:var(--gold);text-decoration:underline;text-underline-offset:3px}.chip{background:var(--paper);font-size:.82rem}.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;color:var(--gold)}.demo-ribbon,.draft-ribbon,.lock-ribbon{margin:0;padding:10px 16px;text-align:center;font-size:.86rem;background:#241910;color:#f6ecd9}.draft-ribbon{background:#8c3d4e}.lock-ribbon{background:color-mix(in srgb,var(--accent) 88%,black);color:#fff}.boot{min-height:100vh;display:grid;place-items:center;align-content:center;gap:12px;padding:24px;text-align:center}.form-error{color:#8c2f39}.hint{color:var(--muted);font-size:.92rem}.home-hero{display:grid;gap:32px;padding:12px 22px 40px;align-items:center}.home-copy h1{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(3.2rem,8vw,6.4rem);line-height:.9;letter-spacing:-.03em;max-width:16ch;margin:12px 0}.lede{max-width:38ch;font-size:1.12rem;color:var(--muted)}.home-actions{margin-top:22px}.phone{width:min(340px,100%);height:620px;margin:0 auto;border:10px solid var(--deep);border-radius:36px;overflow:hidden;background:var(--deep);box-shadow:0 30px 70px #1d171238;container-type:inline-size}.phone .invite{min-height:620px}.phone .invite h1,.phone-stage .invite h1{font-size:clamp(2.4rem,14cqi,4.2rem)}.tiles,.steps,.styles,.dashboard main,.site-footer,.home-account{padding:10px 22px 40px}.tiles{display:grid;gap:14px}.tile{min-height:220px;border-radius:28px;padding:28px;display:grid;align-content:end;gap:6px;text-decoration:none;position:relative;overflow:hidden;width:100%;text-align:left;border:0}.tile h2{font-family:Cormorant Garamond,serif;font-size:3.2rem;font-weight:500;line-height:.9}.tile-live{background:radial-gradient(circle at 90% 10%,#e6d3a3,transparent 28%),linear-gradient(160deg,#3a2418,#1d1712);color:#f8f1e6}.tile-soon{background:#e7e0d4;color:#6f655c}.steps{display:grid;gap:18px}.steps article,.empty,.login-panel,.modal,.function-edit,.invite-list article{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px}.steps h3,.section-head h1,.section-head h2,.editor-form h1,.login-panel h1,.empty h2{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(2rem,4vw,3.4rem);line-height:.95}.section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:22px;flex-wrap:wrap}.category-row,.swatches,.invite-list,.photo-grid{display:grid;gap:10px}.category-row{margin:18px 0}.category-row button,.swatches button,.steps-nav button,.pane-switch button,.steps button{text-align:left;border:1px solid var(--line);background:var(--card);border-radius:16px;padding:12px}.category-row button span,.swatches em{display:block;color:var(--muted);font-style:normal;font-size:.82rem}.category-row button.is-on,.swatches button.is-on,.steps button.is-on,.pane-switch button.is-on{outline:2px solid var(--ink)}.swatches{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.swatches button{min-height:96px}.swatches i{display:block;width:28px;height:8px;border-radius:99px;margin-bottom:8px}.swatches strong{font-size:1.15rem;font-weight:500}.swatch-note,.site-footer{color:var(--muted);display:flex;justify-content:space-between;gap:12px}.site-footer{padding-bottom:28px}.login-page{min-height:100vh;display:grid;align-items:center}.login-panel{width:min(460px,calc(100% - 32px));margin:24px auto;display:grid;gap:14px}.login-panel form,.editor-form section,.account-form,.account-form form{display:grid;gap:12px}.home-account-grid{display:grid;gap:22px;align-items:start}.home-account-grid>div,.account-card{display:grid;gap:12px;align-content:start}.account-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px;display:grid;gap:12px;align-content:start}.home-account h2,.account-modal h2{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(2rem,4vw,3.2rem);line-height:.95}button.auth-provider{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;text-align:center;border-radius:999px;background:transparent;color:var(--ink);border:1px solid var(--line);padding:12px 18px;min-height:44px}.auth-or{text-align:center;color:var(--muted);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.recaptcha-slot{height:0;overflow:hidden}.account-modal{width:min(460px,100%);max-height:min(740px,calc(100vh - 36px));overflow:auto}label{display:grid;gap:6px;font-size:.92rem}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px}input[type=checkbox],input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;margin:0;padding:0;border:1.5px solid rgba(29,23,18,.35);background:#fff;border-radius:7px;display:grid;place-content:center}input[type=radio]{border-radius:50%}input[type=checkbox]:checked{background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.4 6.3 11.5 12.8 4.5' fill='none' stroke='%23f7f1e6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;border-color:var(--ink)}input[type=radio]:checked{border-color:var(--ink);background:radial-gradient(circle,#f7f1e6 0 3.5px,var(--ink) 4px)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.4;cursor:not-allowed}.check{grid-template-columns:auto 1fr;align-items:center;gap:10px}.invite-list article{display:grid;gap:14px}.invite-swatch{min-height:120px;border-radius:16px;display:grid;place-items:center;text-align:center;padding:16px}.invite-swatch strong{font-size:1.8rem;font-weight:500}.meta{color:var(--muted);font-size:.85rem;text-transform:capitalize}.dashboard h2{font-family:Cormorant Garamond,serif;font-weight:500;font-size:2rem}.editor{min-height:100vh;background:#ebe4d8}.editor-body{display:grid}.editor-form{padding:8px 18px 48px}.editor-form h1{margin-bottom:8px}.split{display:grid;gap:12px}.function-edit{display:grid;gap:10px}.preview-pane{padding:12px}.phone-stage{width:min(420px,100%);margin:0 auto;border-radius:28px;overflow:hidden;box-shadow:0 18px 50px #1d171229;max-height:none;container-type:inline-size}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.photo-grid figure{margin:0}.photo-grid img,.video-block video,.function-edit+video{border-radius:12px}.photo-grid div{display:flex;gap:6px;flex-wrap:wrap}.checklist{padding-left:18px}.checklist .ok{color:#2f6b4f}.share-link{display:flex;gap:10px;align-items:center;word-break:break-all}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d171275;display:grid;place-items:center;padding:18px}.modal{width:min(420px,100%);display:grid;gap:12px}.card-page{min-height:100vh;background:#ebe4d8;padding-bottom:40px}.card-note{padding:0 22px 12px}.card-page .a5{margin:0 auto}.invite{background:var(--bg);color:var(--ink);min-height:100vh;font-family:var(--body);position:relative}.invite h1,.invite h2,.invite .amp,.a5 h1,.a5 .amp{font-family:var(--display);font-weight:500}.invite h1{font-size:clamp(3rem,12vw,5.6rem);line-height:.88;margin:0}.invite h2{font-family:var(--display);font-size:2.2rem;font-weight:500;margin-bottom:12px}.wrap{width:min(720px,calc(100% - 36px));margin:0 auto}.hero{padding:28px 0;text-align:center;position:relative}.invite-card{position:relative;padding:52px 26px 28px}.phone .invite-card{padding:44px 16px 18px}.card-art{position:absolute;top:8px;right:8px;bottom:8px;left:8px;pointer-events:none;color:var(--accent)}.card-art-line{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1.5px solid currentColor}.card-art-line.inner{top:15px;right:15px;bottom:15px;left:15px;border-width:.5px;opacity:.7}.card-corner{position:absolute;width:78px;height:78px}.phone .card-corner,.a5 .card-corner{width:52px;height:52px}.card-corner-tl{top:0;left:0}.card-corner-tr{top:0;right:0;transform:scaleX(-1)}.card-corner-bl{bottom:0;left:0;transform:scaleY(-1)}.card-corner-br{bottom:0;right:0;transform:scale(-1)}.card-canopy{position:absolute;top:2px;left:50%;width:132px;height:44px;transform:translate(-50%)}.phone .card-canopy,.a5 .card-canopy{width:108px;height:36px}.band.invite-card .card-art{color:#1a120c}.invite[data-align=left] .hero,.invite[data-align=left] .wrap{text-align:left}.kicker{letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;color:var(--accent);font-family:var(--body)}.tradition{color:var(--accent);display:flex;justify-content:center;margin-bottom:8px}.tradition-svg{width:56px;height:42px;display:block}.tradition-script{font-size:2rem;line-height:1;font-weight:600}.tradition-script[data-script=devanagari]{font-family:"Noto Serif Devanagari",serif}.tradition-script[data-script=gurmukhi]{font-family:Noto Sans Gurmukhi,sans-serif;font-size:2.15rem}.invite[data-align=left] .tradition{justify-content:flex-start}.band .tradition{color:#1a120c}.a5 .tradition-svg{width:46px;height:34px}.a5 .tradition-script{font-size:1.55rem}.names{display:grid;justify-items:center;gap:4px}.invite[data-align=left] .names{justify-items:start}.amp{font-size:2rem;color:var(--accent);line-height:1}.amp-script{font-family:var(--script);font-size:2.8rem}.family,.hero-venue,.function-address,.function-notes,.invite-foot{color:var(--muted)}.family{margin-top:14px}.name-plate{margin-top:12px}.frame-double .name-plate,.frame-ticket .name-plate{border:1px solid var(--accent);padding:28px 18px 22px;box-shadow:inset 0 0 0 6px transparent,inset 0 0 0 7px var(--line)}.frame-arch .name-plate{border:1px solid var(--accent);border-radius:160px 160px 18px 18px;padding:54px 18px 24px}.frame-band .band,.hero .band{background:var(--accent);color:#1a120c;padding:56px 18px 36px}.band .kicker,.band .amp{color:#1a120c}.hero-foot{padding-top:22px}.countdown{display:flex;justify-content:center;gap:14px;margin-top:18px}.invite[data-align=left] .countdown{justify-content:flex-start}.countdown div{min-width:64px}.countdown strong{display:block;font-family:var(--display);font-size:2rem;line-height:1}.countdown span,.countdown-done{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.invite-body{display:grid;gap:36px;padding:10px 0 48px}.story p{font-size:1.15rem;white-space:pre-wrap}.function-list{display:grid;gap:12px}.function-card{border-top:1px solid var(--line);padding-top:12px}.function-title{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem}.function-when span,.when span{display:block}.map-link{display:inline-flex;margin-top:8px;border:1px solid var(--accent);color:var(--ink);text-decoration:none;border-radius:999px;padding:8px 12px;font-size:.88rem}.gallery-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}.gallery-grid button{border:0;padding:0;min-height:0;background:none;border-radius:12px;overflow:hidden}.gallery-grid button:first-child{grid-row:span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover;min-height:120px;border-radius:8px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0a08e0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:16px;z-index:20}.lightbox img{max-height:80vh;margin:0 auto}.lightbox button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:10px 12px}.video-block video{width:100%;border-radius:16px;background:#000}.scratch-card{position:relative;min-height:160px;border-radius:18px;overflow:hidden;background:var(--paper);border:1px solid var(--line)}.scratch-reveal{min-height:160px;display:grid;place-items:center;align-content:center;text-align:center;padding:18px}.scratch-reveal p{font-family:var(--display);font-size:1.6rem}.scratch-card canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.scratch-section{display:grid;justify-items:center;gap:10px}.scratch-stage{position:relative;width:min(560px,100%)}.hearts{pointer-events:none;position:absolute;top:-80px;right:-40px;bottom:-80px;left:-40px;z-index:3}.hearts span{position:absolute;left:50%;top:62%;width:calc(20px * var(--s, 1));height:calc(20px * var(--s, 1));margin-left:calc(-10px * var(--s, 1));color:#d4536a;animation:heart-fly 1.05s cubic-bezier(.12,.7,.2,1) forwards;animation-delay:var(--d, 0ms);opacity:0}.hearts span:nth-child(3n){color:#e8a0a8}.hearts span:nth-child(4n){color:var(--accent)}.hearts svg{width:100%;height:100%;fill:currentColor;display:block;filter:drop-shadow(0 6px 8px rgba(160,48,72,.28))}@keyframes heart-fly{0%{opacity:0;transform:translateY(16px) scale(.55) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) scale(1.05) rotate(var(--r))}}.entrance{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:0;background:var(--bg);color:var(--ink);display:grid;align-content:center;justify-items:center;gap:10px;padding:24px}.entrance.contained{position:absolute}.entrance strong{font-family:var(--display);font-size:clamp(2.4rem,8vw,4.5rem);font-weight:500}.invite-foot{text-align:center;font-size:.82rem;letter-spacing:.08em}.invite[data-category=hindu] .hero{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent2) 55%,transparent),transparent 42%),var(--bg)}.invite[data-finish=silk] .hero{background:linear-gradient(118deg,transparent 0 36%,color-mix(in srgb,var(--accent) 22%,transparent) 48%,transparent 60%),linear-gradient(180deg,var(--bg2),var(--bg) 46%,var(--paper))}.invite[data-finish=jaali]{background-color:var(--bg);background-image:radial-gradient(circle,color-mix(in srgb,var(--accent) 70%,transparent) .7px,transparent .85px);background-size:14px 14px}.invite[data-finish=jaali] .hero{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent2) 28%,transparent),transparent 48%)}.invite[data-finish=foil] .hero{background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--accent) 32%,transparent),transparent 52%),var(--bg)}.invite[data-finish=foil] .name-plate{box-shadow:inset 0 0 0 5px transparent,inset 0 0 0 6px var(--accent),0 16px 36px color-mix(in srgb,var(--accent) 22%,transparent)}.invite[data-finish=foil] .band{box-shadow:inset 0 0 0 7px color-mix(in srgb,var(--bg) 55%,transparent)}.invite[data-finish=bloom] .hero:before,.invite[data-finish=bloom] .hero:after{content:"";position:absolute;width:84px;height:84px;pointer-events:none;border:1px solid var(--accent);opacity:.55}.invite[data-finish=bloom] .hero:before{top:16px;left:14px;border-right:0;border-bottom:0;border-radius:64px 0 0}.invite[data-finish=bloom] .hero:after{right:14px;bottom:16px;border-left:0;border-top:0;border-radius:0 0 64px}.a5[data-finish=foil] .a5-inner,.a5[data-finish=silk] .a5-inner{box-shadow:inset 0 0 0 5px var(--bg),inset 0 0 0 6px var(--accent)}.a5[data-finish=jaali]{background-image:radial-gradient(circle,color-mix(in srgb,var(--accent) 55%,transparent) .6px,transparent .8px);background-size:12px 12px}.a5[data-finish=bloom] .a5-inner{border-radius:18px 18px 72px}.invite[data-category=muslim] .hero{background-image:radial-gradient(circle,var(--line) 1px,transparent 1.4px);background-size:18px 18px;background-color:var(--bg)}.invite[data-category=christian] .hero{padding-top:72px}.invite[data-category=english][data-align=left] .hero{padding-left:8px}.invite[data-motion=rich] .function-card,.invite[data-motion=signature] .function-card{animation:rise .7s ease both}.invite[data-motion=rich] .function-card:nth-child(2),.invite[data-motion=signature] .function-card:nth-child(2){animation-delay:80ms}.invite[data-motion=signature] .hero{animation:rise .9s ease both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.a5{width:min(420px,calc(100% - 32px));aspect-ratio:148 / 210;background:var(--bg);color:var(--ink);padding:16px;font-family:var(--body)}.a5-inner{position:relative;height:100%;border:1.5px solid var(--accent);padding:42px 18px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:inset 0 0 0 5px var(--bg),inset 0 0 0 6px var(--line)}.a5 h1{font-size:clamp(1.8rem,5vw,2.5rem);line-height:.95}.a5 .when{margin-top:12px}.a5 ul{list-style:none;padding:0;margin:14px 0 0;width:100%}.a5 li{margin-top:8px}.a5 li strong{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.a5 li span{display:block;margin-top:2px}.a5 li span,.card-url{color:var(--muted);font-size:.78rem}.card-url{margin-top:auto}@media(min-width:900px){.home-hero{grid-template-columns:1.1fr .9fr;padding:20px 64px 64px}.tiles{grid-template-columns:1.4fr .8fr;padding-left:64px;padding-right:64px}.steps{grid-template-columns:repeat(3,1fr);padding-left:64px;padding-right:64px}.styles,.dashboard main,.site-footer,.home-account{padding-left:64px;padding-right:64px}.home-account-grid{grid-template-columns:.9fr 1.1fr}.category-row{grid-template-columns:repeat(5,1fr)}.invite-list article{grid-template-columns:220px 1fr;align-items:center}.editor-body{grid-template-columns:minmax(340px,480px) 1fr;min-height:calc(100vh - 64px)}.preview-pane{position:sticky;top:0;height:calc(100vh - 64px);overflow:auto}.split{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.hearts{display:none}.entrance,.invite[data-motion] .hero,.function-card{animation:none!important}}
