:root{--wed-ink:#282a46;--wed-purple:#7255d8;--wed-border:#e0e4f0;--wed-muted:#7d86a2;--wed-soft:#f8f8fe}*{box-sizing:border-box}body{margin:0;color:var(--wed-ink);background:#fff;font-family:'Manrope','DM Sans',Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.wed-wrap{width:min(1380px,calc(100% - 34px));margin-inline:auto}.wed-kicker{font-size:10px;font-weight:850;letter-spacing:.13em;color:#8264d2}.wed-intro{padding:33px 0;border-bottom:1px solid #ececf5;background:radial-gradient(ellipse at 91% 10%,#fae4ed,transparent 47%),linear-gradient(115deg,#fff,#faf8ff)}.wed-intro-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.wed-intro h1{font-size:clamp(30px,4.5vw,50px);line-height:1.13;letter-spacing:-.065em;margin:10px 0}.wed-intro h1 em{font-style:normal;color:var(--wed-purple)}.wed-intro p{max-width:740px;color:#6d7793;font-size:12px;line-height:1.8}.wed-intro-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.wed-intro-chips span{font-size:10px;padding:7px 10px;background:#f3f0fd;color:#7052bf;border:1px solid #e9dffc;border-radius:99px}.wed-btn{border-radius:10px;border:1px solid transparent;padding:11px 14px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-size:11px;font-weight:850;white-space:nowrap}.wed-btn-primary{background:var(--wed-purple);color:#fff;box-shadow:0 6px 18px #7255d82b}.wed-btn-primary:hover{background:#6143c8;color:#fff}.wed-btn-outline{background:#fff;color:#62528e;border-color:#dfdcf2}.wed-btn-outline:hover{background:#f7f4ff}.wed-btn:disabled{opacity:.55;cursor:not-allowed}.wed-editor{border:1px solid #e2e3f0;border-radius:19px;box-shadow:0 12px 42px #23264b10;margin-top:22px;margin-bottom:55px;overflow:hidden;background:#fff}.wed-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 19px;border-bottom:1px solid #e8e9f4;background:#fcfbff}.wed-editor-head h2{font-size:18px;letter-spacing:-.04em;margin:3px 0}.wed-editor-head p{font-size:10px;color:var(--wed-muted);margin:0}.wed-head-actions{display:flex;gap:7px}.wed-work{display:grid;grid-template-columns:minmax(245px,285px) minmax(260px,1fr) minmax(245px,285px);align-items:start}.wed-left,.wed-right{padding:11px;background:#f8f9fe;display:grid;gap:10px;align-content:start}.wed-left{border-right:1px solid #e9ebf4}.wed-right{border-left:1px solid #e9ebf4}.wed-panel{border:1px solid var(--wed-border);border-radius:12px;padding:14px;background:#fff;min-width:0}.wed-panel-head{display:flex;align-items:start;gap:9px;margin:0 0 14px}.wed-panel-head>span{height:27px;width:27px;background:#efebfd;border-radius:8px;color:#6c50c9;font-size:10px;font-weight:900;display:grid;place-items:center;flex:none}.wed-panel-head h3{font-size:13px;margin:1px 0 3px}.wed-panel-head p{font-size:9px;color:#8b94aa;line-height:1.5;margin:0}.wed-panel label:not(.wed-upload){display:block;color:#474f6e;font-size:10px;font-weight:750;margin:12px 0 6px}.wed-panel input:not([type=file]):not([type=range]),.wed-panel textarea,.wed-panel select{width:100%;border:1px solid #dfe3ef;border-radius:9px;background:#fcfcff;color:#2c3250;outline-color:#9f86e8;font-size:11px;padding:10px}.wed-panel textarea{line-height:1.55;resize:vertical;min-height:78px}.wed-panel input[type=range]{width:100%;accent-color:#785ad9}.wed-panel label span:not(.wed-panel-head span){float:right;color:#7354cb;font-size:10px}.wed-upload{display:block;position:relative;margin:15px 0 3px;padding:12px;border-radius:10px;background:#f8f5ff;border:1px dashed #cbbdec;cursor:pointer}.wed-upload strong{font-size:10px;color:#6250ae;display:block}.wed-upload small{font-size:9px;color:#8f8aa8;display:block;margin-top:4px}.wed-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.wed-link{border:0;background:none;font-size:10px;font-weight:800;color:#7153cb;padding:5px 0}.wed-note{color:#838ba2;font-size:9px;line-height:1.7;margin:10px 0 0}.wed-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.wed-themes button{background:#fbfcff;border:1px solid #e2e4ed;border-radius:9px;padding:6px;min-width:0;text-align:left}.wed-themes button[aria-pressed=true]{border-color:#9e88ee;background:#f9f5ff;box-shadow:0 0 0 1px #d2c4fb}.wed-themes button strong{display:block;margin:5px 3px 2px;font-size:9px;color:#4c5370}.wed-theme-art{display:grid;place-items:center;height:60px;border-radius:6px;font-family:Georgia,serif;font-size:29px}.art-royal{background:linear-gradient(130deg,#fff7df,#b88a47);color:#8d602b}.art-ivory{background:linear-gradient(130deg,#fffdfa,#dce2cf);color:#768c68}.art-blush{background:linear-gradient(130deg,#fff1f4,#d9839c);color:#a33e68}.art-garden{background:linear-gradient(130deg,#dbe9df,#496755);color:#e9f8dd}.art-night{background:linear-gradient(130deg,#242436,#12111e);color:#e1c487}.art-marigold{background:linear-gradient(130deg,#fff0bf,#eb922d);color:#9e551c}.wed-options{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.wed-options button{border-radius:8px;border:1px solid #e1e4ef;background:#fbfcff;color:#59617c;padding:10px 4px;min-height:42px;font-weight:800;font-size:9px}.wed-options button[aria-pressed=true]{background:#ede8ff;color:#644ac5;border-color:#9d86f2}.wed-select-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wed-preview{min-width:0;padding:13px}.wed-preview-card{border:1px solid #e1e3ef;border-radius:13px;overflow:hidden;box-shadow:0 15px 43px #2d284d10}.wed-preview-head{padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:8px}.wed-preview-head strong{font-size:11px}.wed-preview-head small{display:block;font-size:9px;color:#939ab0;margin-top:3px}.wed-live-dot{display:inline-block;height:6px;width:6px;background:#8f79e5;border-radius:99px;margin-right:5px}.wed-ratio-tag{font-size:9px;font-weight:850;color:#6d53bc;border-radius:8px;background:#f0ecff;padding:7px;white-space:nowrap}.wed-stage{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 0,#fff,#edf0f8 60%,#e9e9f4);padding:12px;min-height:535px}.wed-frame{width:min(100%,325px);max-width:325px;position:relative;border-radius:20px;border:6px solid #fff;overflow:hidden;box-shadow:0 20px 57px #1b164b39;background:#f8f5ef}.wed-frame canvas{display:block;width:100%;height:auto;aspect-ratio:9/16;cursor:pointer}.wed-center-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;background:#24203fa9;backdrop-filter:blur(5px);color:#fff;font-size:20px;border:1px solid #fff8;border-radius:50%}.wed-center-play[hidden]{display:none}.wed-player{padding:11px 14px}.wed-player-row{display:flex;gap:7px;align-items:center;color:#7a839e;font-size:10px}.wed-player-row button{width:30px;height:28px;border-radius:7px;border:1px solid #e2dafa;background:#f0eaff;color:#6b51c6}.wed-player-status{margin-left:auto;color:#9299ae;font-size:9px;white-space:nowrap}.wed-player input{width:100%;accent-color:#7254d5;margin-top:10px}.wed-export-row{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;padding:0 12px 13px}.wed-foot{padding:0 13px 13px;margin:0;color:#8c94a9;font-size:9px;line-height:1.6}.wed-mobile-tabs{display:none}.wed-info{padding:56px 0;background:#f8f8fd;border-top:1px solid #eaeaf5}.wed-info h2{font-size:clamp(25px,3.6vw,38px);letter-spacing:-.04em}.wed-info h3{font-size:19px}.wed-info p,.wed-faq p{font-size:12px;line-height:1.9;color:#67748d}.wed-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:28px 0}.wed-info-grid article{background:#fff;border:1px solid #e7e6f1;border-radius:12px;padding:18px}.wed-info-grid article span{font-size:9px;letter-spacing:.07em;font-weight:900;color:#7655d0}.wed-info-grid article h3{font-size:14px;margin:8px 0}.wed-info-grid article p{font-size:11px}.wed-related{display:flex;flex-wrap:wrap;gap:10px}.wed-related a{display:inline-block;padding:10px 12px;border:1px solid #e4dcf5;background:#fff;color:#694bcc;border-radius:9px;font-size:11px;font-weight:800;text-decoration:none}.wed-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;padding:45px 0 70px}.wed-faq h2{font-size:28px}.wed-faq details{border-bottom:1px solid #e7e7ef;padding:14px 0}.wed-faq summary{font-weight:800;font-size:12px;cursor:pointer}.wed-modal{position:fixed;inset:0;background:#141326aa;z-index:9999;display:grid;place-items:center;padding:20px}.wed-modal[hidden]{display:none}.wed-modal-inner{width:min(430px,100%);background:#fff;text-align:center;padding:29px;border-radius:17px;box-shadow:0 30px 80px #0004}.wed-modal-inner h2{font-size:22px}.wed-modal-inner p{font-size:11px;color:#8b93a5}.wed-progress{height:10px;background:#e9e3fb;overflow:hidden;border-radius:12px;margin:22px 0 10px}.wed-progress>div{height:100%;width:0;background:linear-gradient(90deg,#7356d7,#b19cf3)}.wed-progress-meta{display:flex;justify-content:space-between;margin-bottom:19px;font-size:10px;color:#828a9f}.wed-toasts{position:fixed;right:15px;bottom:14px;z-index:12000;display:grid;gap:8px;max-width:min(365px,calc(100vw - 30px))}.wed-toast{background:#2b2c47;color:#fff;border-radius:10px;padding:11px 14px;font-size:11px;box-shadow:0 8px 24px #0003}.wed-toast.error{background:#a14459}
@media(max-width:1130px) and (min-width:861px){.wed-work{grid-template-columns:225px minmax(250px,1fr) 225px}.wed-panel{padding:10px}.wed-left,.wed-right{padding:8px}.wed-preview{padding:8px}.wed-stage{min-height:420px}.wed-frame{max-width:258px}}
@media(max-width:860px){.wed-wrap{width:calc(100% - 20px)}.wed-intro{padding:22px 0}.wed-intro-inner{display:block}.wed-intro-inner>.wed-btn{display:none}.wed-intro h1{font-size:31px}.wed-intro p{font-size:11px}.wed-editor{display:flex;flex-direction:column;margin-top:13px;margin-bottom:28px}.wed-editor-head{order:0;padding:13px}.wed-editor-head h2{font-size:16px}.wed-editor-head p{display:none}.wed-editor-head .wed-kicker{font-size:8px}.wed-head-actions #resetBtn{display:none}.wed-work,.wed-left,.wed-right{display:contents}.wed-preview{order:1;padding:9px}.wed-stage{min-height:0;padding:9px 4px}.wed-frame{max-width:none;width:min(57vw,260px)!important}.wed-frame canvas{width:100%!important;height:auto!important;object-fit:contain}.wed-preview-head{padding:10px}.wed-preview-head small{display:none}.wed-mobile-tabs{order:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;background:#fafbff;border-block:1px solid #e8eaf5}.wed-mobile-tabs button{background:#f0f1fa;color:#606a86;border:1px solid #e1e3f0;border-radius:9px;min-height:39px;font-size:11px;font-weight:850}.wed-mobile-tabs button[aria-selected=true]{background:#6b4bd4;color:#fff;border-color:#6444c9;box-shadow:0 3px 12px #7652dc33}.wed-panel{display:none;order:3;margin:7px 9px;padding:14px}.wed-editor[data-active-tab=content] .wed-panel[data-tab=content],.wed-editor[data-active-tab=themes] .wed-panel[data-tab=themes],.wed-editor[data-active-tab=settings] .wed-panel[data-tab=settings]{display:block}.wed-info-grid{grid-template-columns:1fr}.wed-faq{grid-template-columns:1fr;gap:5px}.wed-info{padding:37px 0}}
@media(max-width:430px){.wed-wrap{width:calc(100% - 16px)}.wed-frame{width:min(56vw,229px)!important}.wed-preview{padding:7px}.wed-intro h1{font-size:28px}.wed-intro-chips span{font-size:9px}.wed-editor-head .wed-btn{padding:8px 10px;font-size:10px}.wed-export-row .wed-btn{font-size:10px;padding:9px}.wed-preview-head strong{font-size:10px}}
@media(max-width:860px){.wed-frame[data-ratio="1:1"]{width:min(76vw,340px)!important}.wed-frame[data-ratio="16:9"]{width:min(91vw,500px)!important}}
/* Keep accessibility skip link offscreen until keyboard focus. */
.skip-link{position:absolute;top:-200px;left:10px;z-index:20000;padding:8px 13px;background:#fff;color:#6e4ad6;border:2px solid #6e4ad6;border-radius:6px}
.skip-link:focus{top:8px}

/* Wedding tradition chooser and distinctive mini-previews. */
.wed-collection-title{font-size:10px;font-weight:850;margin:0 0 8px;color:#4c5370}
.wed-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:8px}
.wed-categories button{background:#fbfbff;border:1px solid #e1e3f0;border-radius:9px;padding:10px 5px;color:#4d5678;font-size:11px;font-weight:850;min-height:38px}
.wed-categories button[aria-pressed="true"]{background:#eee9ff;border-color:#9c85e4;box-shadow:0 0 0 1px #c5b5f4;color:#5941b0}
.wed-category-note{min-height:28px;margin:2px 0 12px;color:#69718b;font-size:10px;line-height:1.6}
.wed-themes button[hidden]{display:none!important}
.wed-themes button small{display:block;margin:2px 3px;font-size:8px;color:#79839c}
.art-mandap{background:linear-gradient(130deg,#852e2c,#f3b34b);color:#ffead4}
.art-lotus{background:linear-gradient(130deg,#fff0e2,#e79c99);color:#b5425c}
.art-nikah{background:linear-gradient(130deg,#103f35,#227764);color:#eacb8b}
.art-moonlight{background:linear-gradient(130deg,#fffaf1,#d6bf90);color:#876c45}
.art-sapphire{background:linear-gradient(130deg,#12243d,#45658c);color:#eadcb8}
.art-chapel{background:linear-gradient(130deg,#fbf6ef,#d7c0ac);color:#89644e}
.art-pearl{background:linear-gradient(130deg,#eef0ee,#b4c5b6);color:#5f8668}
.art-rosewindow{background:linear-gradient(130deg,#3a2f62,#946f9b);color:#f9d9bb}
@media(min-width:861px){.wed-categories button{font-size:10px}}

.wed-layout-picker{margin-top:14px;padding:12px;background:#f8f7ff;border:1px solid #e9e1fc;border-radius:10px}.wed-layout-picker label{display:block!important;margin:0 0 7px!important;font-weight:850!important}.wed-layout-picker select{width:100%;border:1px solid #dcd6f3;border-radius:8px;padding:10px;background:#fff;color:#373652;font-size:11px}.wed-layout-picker p{margin:6px 0 0;color:#737e97;font-size:9px;line-height:1.5}

/* Real ornate theme illustrations — not emoji-only color swatches. */
.wed-themes button .wed-theme-art {height:92px;background-position:center center;background-size:cover;background-repeat:no-repeat;border:1px solid #ede8dc;color:transparent!important;text-shadow:none!important}
.wed-themes button:focus-visible{outline:3px solid #785ad9;outline-offset:2px}
.wed-theme-art.art-marigold{background-image:url('theme-art/hindu-ivory.webp')}
.wed-theme-art.art-mandap{background-image:url('theme-art/hindu-maroon.webp')}
.wed-theme-art.art-lotus{background-image:url('theme-art/hindu-lotus.webp')}
.wed-theme-art.art-nikah{background-image:url('theme-art/muslim-ivory.webp')}
.wed-theme-art.art-moonlight{background-image:url('theme-art/muslim-emerald.webp')}
.wed-theme-art.art-sapphire{background-image:url('theme-art/muslim-blue.webp')}
.wed-theme-art.art-chapel{background-image:url('theme-art/christian-ivory.webp')}
.wed-theme-art.art-pearl{background-image:url('theme-art/christian-sage.webp')}
.wed-theme-art.art-rosewindow{background-image:url('theme-art/christian-blush.webp')}
.wed-themes button small{line-height:1.35;min-height:20px}
