body.invitation-shell{margin:0;background:#e6e2dc;color:#28231f;font-family:Manrope,Arial,sans-serif}.invitation-shell main{min-height:100vh}.invitation-shell .skip-link{z-index:100}.preview-toolbar{position:sticky;z-index:30;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:68px;padding:10px max(18px,calc((100vw - 1180px)/2));background:rgba(253,252,249,.94);border-bottom:1px solid #d8d3cb;backdrop-filter:blur(16px);font-size:13px}.preview-toolbar a:hover{text-decoration:none}.preview-back{justify-self:start}.preview-back span{display:inline-grid;place-items:center;width:31px;height:31px;margin-right:8px;border:1px solid #b9b2a8;border-radius:50%}.preview-template{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px}.preview-choose{justify-self:end;padding:11px 18px;border-radius:999px;background:#27211d;color:#fff;font-weight:600}

.invite-mobile{--iv-bg:#f9f6ee;--iv-paper:#fffdf8;--iv-ink:#2a2724;--iv-accent:#9d704b;--iv-soft:#dfd4c6;position:relative;width:min(430px,100%);margin:30px auto 70px;overflow:hidden;background:var(--iv-bg);color:var(--iv-ink);box-shadow:0 25px 80px #44382e2e}.invite-cover{position:relative;min-height:760px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.invite-cover-image,.invite-cover-shade{position:absolute;inset:0;width:100%;height:100%}.invite-cover-image{object-fit:cover}.invite-cover-shade{background:linear-gradient(180deg,rgba(0,0,0,.05) 32%,rgba(0,0,0,.65) 100%)}.invite-cover-copy{position:relative;z-index:2;width:100%;padding:90px 32px 63px;text-align:center;color:#fff}.invite-overline,.invite-small-title{font-size:10px;line-height:1.7;letter-spacing:3px;font-weight:600;text-transform:uppercase}.invite-cover-date{margin:15px 0 17px;font-size:11px;letter-spacing:4px}.invite-cover h1{margin:0;font:italic 54px/.92 'Cormorant Garamond',Georgia,serif;letter-spacing:-1.5px;overflow-wrap:anywhere}.invite-monogram{display:grid;place-items:center;width:78px;height:78px;margin:34px auto 0;border:1px solid currentColor;border-radius:50%;font:italic 17px 'Cormorant Garamond',Georgia,serif}.jubilee-number{display:block;margin:-15px 0 -22px;font:italic 126px/.9 'Cormorant Garamond',Georgia,serif;opacity:.42}

.invite-section{position:relative;padding:86px 36px;text-align:center}.invite-intro{padding-top:103px;background:var(--iv-paper)}.invite-message{margin:25px auto 0;max-width:320px;font:italic 26px/1.38 'Cormorant Garamond',Georgia,serif;white-space:pre-line}.orbit-mark{position:relative;width:124px;height:124px;margin:0 auto 42px}.orbit-mark i{position:absolute;inset:10px;border:1px solid var(--iv-soft);border-radius:50%}.orbit-mark i+ i{inset:25px -4px;transform:rotate(58deg)}.orbit-mark span{position:absolute;inset:0;display:grid;place-items:center;color:var(--iv-accent);font-size:16px}.invite-script{margin:0 0 35px;font:italic 38px/1.08 'Cormorant Garamond',Georgia,serif}.date-section{background:var(--iv-bg)}.date-orb{width:224px;height:224px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--iv-accent);border-radius:50%;text-transform:uppercase}.date-orb::before,.date-orb::after{content:'';position:absolute;border:1px solid var(--iv-soft);border-radius:50%;width:224px;height:224px}.date-orb::before{transform:translate(13px,-7px)}.date-orb::after{transform:translate(-10px,10px)}.date-orb strong{font:normal 80px/.92 'Cormorant Garamond',Georgia,serif}.date-orb span{font-size:10px;letter-spacing:3px}.invite-time{margin:32px 0 0;font:italic 29px 'Cormorant Garamond',Georgia,serif}.program-section{background:var(--iv-paper)}.program-list{width:100%;margin-top:40px}.program-item{display:grid;grid-template-columns:74px 24px 1fr;align-items:center;min-height:92px;text-align:left}.program-item time{font:italic 25px 'Cormorant Garamond',Georgia,serif}.program-item p{margin:0;font-size:13px}.program-dot{position:relative;display:block;width:9px;height:9px;border:1px solid var(--iv-accent);border-radius:50%}.program-dot::after{content:'';position:absolute;top:9px;left:3px;width:1px;height:83px;background:var(--iv-soft)}.program-item:last-child .program-dot::after{display:none}

.venue-section{padding-top:104px;background:var(--iv-bg)}.venue-section h2,.hosts-section h2{margin:12px 0 8px;font:italic 39px/1.05 'Cormorant Garamond',Georgia,serif}.venue-section>p:not(.invite-overline){max-width:290px;margin:0 auto;color:color-mix(in srgb,var(--iv-ink) 68%,transparent);font-size:13px}.venue-rings{display:block;position:relative;width:90px;height:58px;margin:0 auto 35px}.venue-rings::before,.venue-rings::after{content:'';position:absolute;width:52px;height:52px;border:1px solid var(--iv-accent);border-radius:50%}.venue-rings::before{left:5px}.venue-rings::after{right:5px}.round-map{display:flex;align-items:center;justify-content:center;width:126px;height:126px;margin:34px auto 0;border-radius:50%;background:var(--iv-ink);color:var(--iv-paper);font-size:11px;line-height:1.4}.round-map span{margin-left:5px}.round-map:hover{text-decoration:none;transform:rotate(-3deg)}.countdown-section{background:var(--iv-ink);color:var(--iv-paper)}.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.countdown-grid>div{aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;border:1px solid color-mix(in srgb,var(--iv-paper) 38%,transparent);border-radius:50%}.countdown-grid strong{font:normal 28px/1 'Cormorant Garamond',Georgia,serif}.countdown-grid span{margin-top:4px;font-size:7px;letter-spacing:.4px}.hosts-section{background:var(--iv-paper)}.joined-rings{display:block;position:relative;width:118px;height:70px;margin:0 auto 40px}.joined-rings i{position:absolute;width:66px;height:66px;border:1px solid var(--iv-accent);border-radius:50%;left:5px}.joined-rings i+ i{left:auto;right:5px}.rsvp-section{background:var(--iv-bg)}.rsvp-section>p:not(.invite-script){max-width:300px;margin:0 auto 25px;font-size:13px}.rsvp-preview,.invite-form{display:grid;gap:12px;margin-top:30px;text-align:left}.rsvp-preview span,.invite-form input,.invite-form select,.invite-form textarea{display:block;width:100%;min-height:51px;padding:15px 17px;border:1px solid var(--iv-soft);border-radius:0;background:transparent;color:var(--iv-ink);font:14px Manrope,Arial,sans-serif}.rsvp-preview span{color:color-mix(in srgb,var(--iv-ink) 56%,transparent)}.rsvp-preview button,.invite-form button{min-height:54px;border:0;background:var(--iv-ink);color:var(--iv-paper);font:600 12px Manrope,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.rsvp-preview button{opacity:1}.rsvp-note{margin-top:18px!important;font-size:10px!important;line-height:1.6;color:color-mix(in srgb,var(--iv-ink) 55%,transparent)}.invite-form label{font-size:11px;font-weight:600;letter-spacing:.5px}.invite-form label input,.invite-form label select,.invite-form label textarea{margin-top:7px}.invite-form textarea{min-height:100px;resize:vertical}.invite-finale{min-height:450px;padding:90px 35px 45px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:var(--iv-paper);text-align:center}.finale-circle{width:250px;height:250px;padding:28px;border:1px solid var(--iv-accent);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center}.finale-circle span{color:var(--iv-accent)}.finale-circle p{margin:16px 0 0;font:italic 30px/1.1 'Cormorant Garamond',Georgia,serif}.invite-finale small{font-size:8px;letter-spacing:3px;text-transform:uppercase}

/* Fixed invitation music control. It lives outside the animated invitation so it stays attached to the viewport. */
.music-orb{--music-bg:#fffaf0;--music-ink:#65482f;--music-accent:#b98950;--music-ring:#ead8bb;position:fixed;z-index:60;right:max(20px,calc(50% - 195px));bottom:max(22px,calc(env(safe-area-inset-bottom) + 14px));left:auto;display:grid;width:72px;height:72px;padding:0;place-items:center;border:1px solid var(--music-accent);border-radius:50%;background:var(--music-bg);box-shadow:0 10px 32px rgba(47,35,25,.26),inset 0 0 0 5px rgba(255,255,255,.56);color:var(--music-ink);cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .2s ease,box-shadow .2s ease}.music-orb::before{content:'';position:absolute;z-index:-2;inset:-6px;border:1px solid var(--music-ring);border-radius:50%;background:color-mix(in srgb,var(--music-bg) 92%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--music-bg) 72%,transparent)}.music-orb::after{content:'';position:absolute;z-index:-1;inset:7px;border:1px solid color-mix(in srgb,var(--music-accent) 58%,transparent);border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.92),transparent 34%)}.music-orb:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(47,35,25,.31),inset 0 0 0 5px rgba(255,255,255,.62)}.music-orb:active{transform:scale(.96)}.music-orb:focus-visible{outline:3px solid color-mix(in srgb,var(--music-accent) 65%,white);outline-offset:7px}.music-ornament{position:absolute;z-index:0;inset:-1px;display:grid;place-items:center;border-radius:50%;color:var(--music-accent);font:18px/1 Georgia,serif;letter-spacing:24px;opacity:.7;pointer-events:none}.music-ornament::before{content:'✦   ✦';transform:rotate(-34deg)}.music-control-icon{position:relative;z-index:2;display:grid;width:28px;height:27px;margin-top:-8px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--music-bg) 75%,white);box-shadow:0 2px 8px color-mix(in srgb,var(--music-ink) 16%,transparent)}.music-play-icon{width:0;height:0;margin-left:3px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid var(--music-ink)}.music-pause-icon{display:none;align-items:center;gap:4px}.music-pause-icon i{display:block;width:4px;height:14px;border-radius:3px;background:var(--music-ink)}.music-action{position:absolute;z-index:2;right:0;bottom:10px;left:0;font:700 7px/1 Manrope,Arial,sans-serif;letter-spacing:1.3px;text-align:center}.music-action-pause{display:none}.music-orb.is-playing .music-play-icon,.music-orb.is-playing .music-action-play{display:none}.music-orb.is-playing .music-pause-icon{display:flex}.music-orb.is-playing .music-action-pause{display:inline}.music-orb.is-playing::before{animation:music-ring-turn 7s linear infinite}.music-orb.is-playing .music-ornament{animation:music-ornament-pulse 1.4s ease-in-out infinite}

.music-theme-pearl{--music-bg:#f4fcfb;--music-ink:#45666b;--music-accent:#86aeb1;--music-ring:#c9e3e2}.music-theme-pearl .music-ornament::before{content:'✦   ·   ✦'}
.music-theme-royal,.music-theme-midnight{--music-bg:#fff4d9;--music-ink:#6a2430;--music-accent:#b98c45;--music-ring:#ead19a}.music-theme-royal::before,.music-theme-midnight::before{border-style:double;border-width:3px}.music-theme-royal .music-ornament::before,.music-theme-midnight .music-ornament::before{content:'◆   ◆';transform:rotate(45deg)}
.music-theme-botanical,.music-theme-sage{--music-bg:#f7faef;--music-ink:#466044;--music-accent:#7f9a71;--music-ring:#cadabd}.music-theme-botanical .music-ornament::before,.music-theme-sage .music-ornament::before{content:'❧   ❧';font-size:20px;transform:rotate(-42deg)}
.music-theme-silk{--music-bg:#f6fbfd;--music-ink:#4e6e7c;--music-accent:#8fafbc;--music-ring:#c7dce4}.music-theme-silk::before{border-style:dashed}.music-theme-silk .music-ornament::before{content:'∿   ∿';font-size:21px;transform:rotate(38deg)}
.music-theme-nomad,.music-theme-sand{--music-bg:#fff5df;--music-ink:#67482d;--music-accent:#b27d3e;--music-ring:#dec092}.music-theme-nomad::after,.music-theme-sand::after{border-style:double;border-width:3px}.music-theme-nomad .music-ornament::before,.music-theme-sand .music-ornament::before{content:'⌁   ◇   ⌁';font-size:15px;letter-spacing:5px;transform:rotate(-22deg)}
.music-theme-jubilee{--music-bg:#f2fbf8;--music-ink:#3d625a;--music-accent:#b18c4f;--music-ring:#bddbd3}.music-theme-jubilee .music-ornament::before{content:'✺   ✺';font-size:19px;transform:rotate(45deg)}
.music-theme-qyz,.music-theme-rose{--music-bg:#fff5f3;--music-ink:#78504d;--music-accent:#bd8b68;--music-ring:#ebcfc7}.music-theme-qyz .music-ornament::before,.music-theme-rose .music-ornament::before{content:'❀   ❀';font-size:19px;transform:rotate(-38deg)}
.music-theme-birthday{--music-bg:#f2fbff;--music-ink:#315f76;--music-accent:#df9946;--music-ring:#bcddeb}.music-theme-birthday .music-ornament::before{content:'✷   ✷';font-size:20px;transform:rotate(35deg)}

@keyframes music-ring-turn{to{transform:rotate(360deg)}}@keyframes music-ornament-pulse{50%{opacity:1;transform:scale(1.06)}}

.invite-name{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;text-align:center}.invite-name span{display:block;max-width:100%}.invite-name-preview span{white-space:nowrap}.venue-location{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:min(336px,100%);margin:30px auto 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--iv-accent) 48%,white);border-radius:16px;background:color-mix(in srgb,var(--iv-paper) 88%,white);box-shadow:0 12px 28px color-mix(in srgb,var(--iv-ink) 12%,transparent);color:var(--iv-ink);text-align:left}.venue-location:hover{text-decoration:none;transform:translateY(-2px)}.two-gis-logo{display:grid;width:52px;height:52px;place-items:center;border-radius:13px;background:#28a745;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);color:#fff;font:800 14px/1 Manrope,Arial,sans-serif;letter-spacing:-.6px}.venue-location-copy{display:flex;min-width:0;flex-direction:column}.venue-location-copy small{margin-bottom:2px;color:color-mix(in srgb,var(--iv-ink) 58%,transparent);font-size:8px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}.venue-location-copy strong{font-size:11px;line-height:1.35}.venue-location-copy>span{margin-top:4px;color:#238d3d;font-size:9px;font-weight:700}.venue-location-arrow{font-size:17px}

[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .85s ease}[data-reveal].is-visible{opacity:1;transform:none}.invite-cover [data-reveal]{transition-delay:.15s}.invite-theme-royal{--iv-bg:#181312;--iv-paper:#261b19;--iv-ink:#f4e4c9;--iv-accent:#c6a46a;--iv-soft:#6c5445}.invite-theme-royal .invite-cover-image{filter:saturate(.72) brightness(.62)}.invite-theme-royal .invite-cover-shade{background:linear-gradient(180deg,#1a0e1020 20%,#1d0f10ef 100%)}.invite-theme-royal .round-map,.invite-theme-royal .countdown-section{background:#9b2435}.invite-theme-botanical{--iv-bg:#f1ede1;--iv-paper:#fffef9;--iv-ink:#2e3529;--iv-accent:#72836a;--iv-soft:#c5cdbb}.invite-theme-botanical .invite-cover{min-height:680px;background:#f6f1e5}.invite-theme-botanical .invite-cover-image{opacity:.37;filter:sepia(.15) saturate(.55)}.invite-theme-botanical .invite-cover-copy{color:#344031}.invite-theme-botanical .invite-cover h1{font-size:61px}.invite-theme-botanical .invite-cover::before,.invite-theme-botanical .invite-cover::after{content:'❧';position:absolute;z-index:2;color:#66745d;font-size:85px;font-family:Georgia,serif;opacity:.45}.invite-theme-botanical .invite-cover::before{top:85px;left:-6px;transform:rotate(40deg)}.invite-theme-botanical .invite-cover::after{right:-6px;bottom:85px;transform:rotate(220deg)}.invite-theme-silk{--iv-bg:#f4ede2;--iv-paper:#fffaf2;--iv-ink:#4b3029;--iv-accent:#a95b43;--iv-soft:#dfcbbb}.invite-theme-silk .invite-cover-image{filter:saturate(.58) brightness(1.08)}.invite-theme-silk .invite-cover-shade{background:linear-gradient(180deg,#e8d8c544,#6d3e35b8)}.invite-theme-silk .date-section{background:radial-gradient(circle at 30% 20%,#fffaf5,#eadbca 72%)}.invite-theme-nomad{--iv-bg:#e9d4b7;--iv-paper:#f7eddd;--iv-ink:#4c3524;--iv-accent:#a46832;--iv-soft:#c9a77f}.invite-theme-nomad .invite-cover-image{filter:sepia(.32) saturate(.75)}.invite-theme-nomad .invite-cover-shade{background:linear-gradient(180deg,#56351b18,#412718d9)}.invite-theme-nomad .invite-section::before{content:'◇  ◇  ◇';display:block;margin-bottom:30px;color:var(--iv-accent);font-size:10px;letter-spacing:9px}.invite-theme-nomad .invite-intro{padding-top:70px}.invite-theme-jubilee{--iv-bg:#4e171d;--iv-paper:#fff7eb;--iv-ink:#4b1720;--iv-accent:#b98a55;--iv-soft:#d9c1a3}.invite-theme-jubilee .invite-cover-image{filter:saturate(.8)}.invite-theme-jubilee .invite-cover-shade{background:linear-gradient(180deg,#3d101235,#3a0b12e8)}.invite-theme-jubilee .countdown-section{background:#6f202d}.invite-theme-qyz{--iv-bg:#f4e4df;--iv-paper:#fffaf4;--iv-ink:#593d39;--iv-accent:#b98a5d;--iv-soft:#ddc2b7}.invite-theme-qyz .invite-cover-image{filter:saturate(.73) brightness(1.05)}.invite-theme-qyz .invite-cover h1{font-size:70px}.invite-theme-qyz .date-orb::before{transform:translate(12px,-10px) rotate(12deg);border-style:dashed}

@media(max-width:600px){body.invitation-shell{background:var(--iv-bg,#e8e3dc)}.preview-toolbar{position:fixed;grid-template-columns:1fr auto;min-height:58px;width:100%;padding:8px 10px;gap:8px}.preview-template{display:none}.preview-back{font-size:11px;white-space:nowrap}.preview-back span{width:29px;height:29px;margin-right:4px}.preview-choose{position:static;padding:10px 12px;font-size:10px;white-space:nowrap}.invite-mobile{margin:0 auto;box-shadow:none}.preview-toolbar+.invite-mobile{margin-top:58px}.invite-cover{min-height:calc(100svh - 58px)}.music-orb{right:max(16px,env(safe-area-inset-right));bottom:max(18px,calc(env(safe-area-inset-bottom) + 14px));left:auto;width:68px;height:68px}.music-action{bottom:9px}.invite-theme-botanical .invite-cover{min-height:calc(100svh - 58px)}}@media(max-width:360px){.preview-back{font-size:0}.preview-back span{margin-right:0}.preview-choose{font-size:9px}}@media(min-width:601px){.invitation-shell .notice{width:min(430px,100%);margin:15px auto}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.music-orb.is-playing::before,.music-orb.is-playing .music-ornament{animation:none}}

/* Светлая казахская этно-коллекция */
.invite-cover-copy{color:var(--iv-ink);text-shadow:none}.invite-cover h1{font-weight:500}.invite-cover-image,.invite-theme-royal .invite-cover-image,.invite-theme-botanical .invite-cover-image,.invite-theme-silk .invite-cover-image,.invite-theme-nomad .invite-cover-image,.invite-theme-jubilee .invite-cover-image,.invite-theme-qyz .invite-cover-image{opacity:1;filter:saturate(.94) brightness(1.04)}.countdown-section,.invite-theme-royal .countdown-section,.invite-theme-jubilee .countdown-section{background:#e7d7b9;color:#493d31}.countdown-grid>div{border-color:rgba(73,61,49,.38)}.round-map,.invite-theme-royal .round-map{background:#b08a50;color:#fff}.invite-theme-royal{--iv-bg:#f4eadb;--iv-paper:#fffdf8;--iv-ink:#4b3d2e;--iv-accent:#b78d50;--iv-soft:#dac8aa}.invite-theme-botanical{--iv-bg:#eff3e8;--iv-paper:#fffefa;--iv-ink:#394533;--iv-accent:#80966f;--iv-soft:#cbd8c0}.invite-theme-silk{--iv-bg:#f5eee3;--iv-paper:#fffdf8;--iv-ink:#51463b;--iv-accent:#91a9b4;--iv-soft:#d9d2c5}.invite-theme-nomad{--iv-bg:#eef5f7;--iv-paper:#fffdf7;--iv-ink:#40505a;--iv-accent:#ad8651;--iv-soft:#c9dce3}.invite-theme-jubilee{--iv-bg:#eaf5f3;--iv-paper:#fffdf8;--iv-ink:#3f5753;--iv-accent:#ae8750;--iv-soft:#c8ddd8}.invite-theme-qyz{--iv-bg:#edf7f5;--iv-paper:#fffdf8;--iv-ink:#405954;--iv-accent:#af8952;--iv-soft:#c8ded8}

/* Layered Kazakh ornament and tactile controls for the fixed music button. */
.music-orb {
    width: 78px;
    height: 78px;
    border: 0;
    background:
        radial-gradient(circle at 31% 22%, rgba(255,255,255,.98) 0 8%, transparent 25%),
        radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--music-bg) 84%, white), var(--music-bg) 70%);
    box-shadow:
        0 18px 36px color-mix(in srgb, var(--music-ink) 28%, transparent),
        0 5px 12px rgba(32, 27, 22, .18),
        inset 0 0 0 1px color-mix(in srgb, var(--music-accent) 78%, white),
        inset 0 0 0 7px rgba(255,255,255,.52),
        inset 0 -8px 13px color-mix(in srgb, var(--music-accent) 18%, transparent);
}

.music-orb::before {
    inset: -9px;
    border: 1px solid color-mix(in srgb, var(--music-ring) 78%, var(--music-accent));
    background: color-mix(in srgb, var(--music-bg) 88%, transparent);
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--music-bg) 74%, transparent),
        0 0 0 5px color-mix(in srgb, var(--music-accent) 24%, transparent);
}

.music-orb::after {
    inset: 8px;
    border: 1px solid color-mix(in srgb, var(--music-accent) 42%, white);
    background: radial-gradient(circle at 33% 24%, rgba(255,255,255,.88), transparent 34%);
    box-shadow: inset 0 0 13px color-mix(in srgb, var(--music-accent) 12%, transparent);
}

.music-orb:hover {
    transform: translateY(-3px);
    box-shadow:
        0 22px 42px color-mix(in srgb, var(--music-ink) 32%, transparent),
        0 7px 15px rgba(32, 27, 22, .2),
        inset 0 0 0 1px color-mix(in srgb, var(--music-accent) 82%, white),
        inset 0 0 0 7px rgba(255,255,255,.58),
        inset 0 -8px 13px color-mix(in srgb, var(--music-accent) 20%, transparent);
}

.music-orb:active {
    transform: translateY(1px) scale(.97);
}

.music-orb.has-error {
    animation: music-error-shake .28s ease-in-out 2;
}

.music-ornament {
    z-index: 1;
    inset: -5px;
    border: 1px dashed color-mix(in srgb, var(--music-accent) 72%, transparent);
    opacity: .75;
}

.music-orb .music-ornament::before {
    content: '';
    position: absolute;
    inset: 5px;
    border: 1px solid color-mix(in srgb, var(--music-ring) 74%, transparent);
    border-radius: 50%;
    transform: none;
}

.music-ethno-ring {
    position: absolute;
    z-index: 3;
    inset: -12px;
    border-radius: 50%;
    pointer-events: none;
}

.music-ethno-ring > i {
    --ring-step: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    margin: -4px;
    border: 1.5px solid var(--music-accent);
    background: var(--music-bg);
    box-shadow: 0 2px 4px color-mix(in srgb, var(--music-ink) 18%, transparent);
    transform: rotate(calc(var(--ring-step) * 45deg)) translateY(-50px) rotate(45deg);
}

.music-ethno-ring > i:nth-child(2) { --ring-step: 1; }
.music-ethno-ring > i:nth-child(3) { --ring-step: 2; }
.music-ethno-ring > i:nth-child(4) { --ring-step: 3; }
.music-ethno-ring > i:nth-child(5) { --ring-step: 4; }
.music-ethno-ring > i:nth-child(6) { --ring-step: 5; }
.music-ethno-ring > i:nth-child(7) { --ring-step: 6; }
.music-ethno-ring > i:nth-child(8) { --ring-step: 7; }

.music-control-icon {
    z-index: 4;
    width: 44px;
    height: 44px;
    margin: 0;
    border: 1px solid color-mix(in srgb, var(--music-accent) 72%, white);
    background: linear-gradient(145deg, color-mix(in srgb, var(--music-accent) 54%, white), var(--music-accent));
    box-shadow:
        0 8px 14px color-mix(in srgb, var(--music-ink) 27%, transparent),
        inset 0 2px 2px rgba(255,255,255,.78),
        inset 0 -4px 7px color-mix(in srgb, var(--music-ink) 20%, transparent);
    transition: transform .18s ease, box-shadow .18s ease;
}

.music-orb:hover .music-control-icon {
    transform: translateY(-1px);
    box-shadow:
        0 10px 17px color-mix(in srgb, var(--music-ink) 31%, transparent),
        inset 0 2px 2px rgba(255,255,255,.82),
        inset 0 -4px 7px color-mix(in srgb, var(--music-ink) 22%, transparent);
}

.music-orb:active .music-control-icon {
    transform: translateY(2px);
    box-shadow:
        0 3px 7px color-mix(in srgb, var(--music-ink) 24%, transparent),
        inset 0 2px 5px color-mix(in srgb, var(--music-ink) 16%, transparent);
}

.music-play-icon {
    margin-left: 4px;
    border-top-width: 8px;
    border-bottom-width: 8px;
    border-left: 13px solid #fff;
    filter: drop-shadow(0 1px 1px color-mix(in srgb, var(--music-ink) 32%, transparent));
}

.music-pause-icon {
    gap: 5px;
}

.music-pause-icon i {
    width: 5px;
    height: 17px;
    background: #fff;
    box-shadow: 0 1px 1px color-mix(in srgb, var(--music-ink) 28%, transparent);
}

.music-action {
    display: none !important;
}

.music-theme-royal .music-ethno-ring > i,
.music-theme-midnight .music-ethno-ring > i {
    border-radius: 2px;
    background: var(--music-accent);
}

.music-theme-botanical .music-ethno-ring > i,
.music-theme-sage .music-ethno-ring > i {
    width: 7px;
    height: 11px;
    border-radius: 8px 0 8px 0;
}

.music-theme-silk .music-ethno-ring > i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

.music-theme-nomad .music-ethno-ring > i,
.music-theme-sand .music-ethno-ring > i {
    border: 0;
    background: var(--music-accent);
    clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
    box-shadow: 0 0 0 2px var(--music-bg), 0 0 0 3px var(--music-accent);
}

.music-theme-jubilee .music-ethno-ring > i {
    width: 9px;
    height: 9px;
    border-radius: 50% 0;
}

.music-theme-qyz .music-ethno-ring > i,
.music-theme-rose .music-ethno-ring > i {
    width: 9px;
    height: 9px;
    border-radius: 70% 0 70% 0;
    background: color-mix(in srgb, var(--music-bg) 72%, white);
}

.music-theme-birthday .music-ethno-ring > i {
    border-radius: 50%;
    background: var(--music-accent);
}

.music-theme-sage-modern{--music-bg:#f4fbf1;--music-ink:#365344;--music-accent:#77906e;--music-ring:#c3d8bd}
.music-theme-rose-modern{--music-bg:#fff4f3;--music-ink:#70464a;--music-accent:#bd7478;--music-ring:#edc7c4}
.music-theme-evening-modern{--music-bg:#fff3d4;--music-ink:#67411e;--music-accent:#b07024;--music-ring:#e6c588}
.music-theme-heritage-modern{--music-bg:#fff4e1;--music-ink:#63402d;--music-accent:#a65f38;--music-ring:#dcba98}
.music-theme-golden-jubilee{--music-bg:#fff3d0;--music-ink:#68451d;--music-accent:#b67b2f;--music-ring:#e8c981}
.music-theme-sky-birthday{--music-bg:#effbff;--music-ink:#285873;--music-accent:#e09631;--music-ring:#b8dfed}
.music-theme-qyz-modern{--music-bg:#fff3ee;--music-ink:#71483e;--music-accent:#b86f55;--music-ring:#ecc8b9}
.music-theme-evening-modern .music-ethno-ring>i,.music-theme-golden-jubilee .music-ethno-ring>i{border-radius:2px;background:var(--music-accent)}
.music-theme-sage-modern .music-ethno-ring>i{width:7px;height:11px;border-radius:8px 0 8px 0}
.music-theme-rose-modern .music-ethno-ring>i,.music-theme-qyz-modern .music-ethno-ring>i{width:9px;height:9px;border-radius:70% 0 70% 0}
.music-theme-heritage-modern .music-ethno-ring>i{border:0;background:var(--music-accent);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.music-theme-sky-birthday .music-ethno-ring>i{border-radius:50%;background:var(--music-accent)}

.music-ethno-ring {
    inset: -19px;
    animation: music-ethno-turn 32s linear infinite;
    filter: drop-shadow(0 3px 5px color-mix(in srgb, var(--music-ink) 16%, transparent));
    overflow: visible;
}

.music-ethno-track{fill:none;stroke:color-mix(in srgb,var(--music-accent) 68%,transparent);stroke-width:1}
.music-ethno-track-outer{stroke-dasharray:1.5 3.5}
.music-ethno-track-inner{stroke:color-mix(in srgb,var(--music-ring) 88%,var(--music-accent));stroke-width:1.4}
.music-koshkar-ring{fill:none;stroke:var(--music-accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.music-koshkar-ring use:nth-child(even){stroke:color-mix(in srgb,var(--music-accent) 70%,var(--music-ink))}

.music-ethno-ring > i {
    width: 16px;
    height: 11px;
    margin: -5px -8px;
    border: 0;
    background: transparent;
    box-shadow: none;
    transform: rotate(calc(var(--ring-step) * 45deg)) translateY(-51px);
}

.music-ethno-ring > i::before,
.music-ethno-ring > i::after {
    content: '';
    position: absolute;
    top: 0;
    width: 8px;
    height: 8px;
    border: 2px solid var(--music-accent);
    border-bottom-color: transparent;
    border-radius: 70% 70% 35% 35%;
}

.music-ethno-ring > i::before { left: 0; transform:rotate(-34deg); }
.music-ethno-ring > i::after { right: 0; transform:scaleX(-1) rotate(-34deg); }
.music-orb.is-playing .music-ethno-ring { animation-duration:24s; }

@keyframes music-ethno-turn {
    to { transform: rotate(360deg); }
}

@keyframes music-error-shake {
    25% { transform: translateX(-3px); }
    75% { transform: translateX(3px); }
}

@media(max-width:600px) {
    .music-orb {
        right: max(22px, env(safe-area-inset-right));
        width: 74px;
        height: 74px;
    }

    .music-ethno-ring > i {
        transform: rotate(calc(var(--ring-step) * 45deg)) translateY(-48px);
    }
}

@media(prefers-reduced-motion:reduce) {
    .music-ethno-ring {
        animation: none;
    }
}

/* The map link follows the invitation palette while the compact 2GIS mark stays recognizable. */
.venue-location{
    position:relative;
    grid-template-columns:44px minmax(0,1fr) 30px;
    gap:12px;
    padding:13px 14px;
    overflow:hidden;
    border-color:color-mix(in srgb,var(--iv-accent) 55%,var(--iv-soft));
    border-radius:24px;
    background:linear-gradient(135deg,color-mix(in srgb,var(--iv-paper) 96%,white),color-mix(in srgb,var(--iv-accent) 8%,var(--iv-paper)));
    box-shadow:0 14px 32px color-mix(in srgb,var(--iv-ink) 10%,transparent),inset 0 0 0 1px rgba(255,255,255,.55);
}
.venue-location::before{
    content:'';
    position:absolute;
    top:-28px;
    right:-24px;
    width:92px;
    height:92px;
    border:1px solid color-mix(in srgb,var(--iv-accent) 24%,transparent);
    border-radius:50%;
    box-shadow:0 0 0 10px color-mix(in srgb,var(--iv-accent) 5%,transparent),0 0 0 20px color-mix(in srgb,var(--iv-accent) 4%,transparent);
}
.venue-location>*{position:relative;z-index:1}
.two-gis-logo{
    width:44px;
    height:44px;
    border:1px solid color-mix(in srgb,#21a74f 72%,var(--iv-accent));
    border-radius:50%;
    background:color-mix(in srgb,var(--iv-paper) 92%,white);
    box-shadow:0 5px 13px color-mix(in srgb,var(--iv-ink) 11%,transparent),inset 0 0 0 4px color-mix(in srgb,#21a74f 8%,transparent);
    color:#168c40;
    font-size:11px;
    letter-spacing:-.4px;
}
.venue-location-copy>span{color:var(--iv-accent);letter-spacing:.2px}
.venue-location-arrow{display:grid;width:28px;height:28px;place-items:center;border:1px solid color-mix(in srgb,var(--iv-accent) 48%,var(--iv-soft));border-radius:50%;color:var(--iv-accent);font-size:14px;transition:transform .2s ease,background .2s ease,color .2s ease}
.venue-location:hover{border-color:var(--iv-accent);box-shadow:0 18px 38px color-mix(in srgb,var(--iv-ink) 15%,transparent)}
.venue-location:hover .venue-location-arrow{transform:translate(1px,-1px);background:var(--iv-accent);color:var(--iv-paper)}

/* "Нәзік гүлдер" — light botanical wedding story with Kazakh textile details. */
.invite-template-nazik-botanika{--iv-bg:#f4eee9;--iv-paper:#fffdf9;--iv-ink:#283d36;--iv-accent:#b66f70;--iv-soft:#d8c9b8;background:var(--iv-paper)}
.invite-template-nazik-botanika .invite-cover{min-height:820px;align-items:flex-end;background:#f7f3eb}
.invite-template-nazik-botanika .invite-cover-image{object-position:50% 50%;filter:saturate(.92) brightness(1.03);transform:scale(1.025);animation:nazik-cover-breathe 12s ease-in-out infinite alternate}

.invite-template-nazik-botanika .invite-cover::before,.invite-template-nazik-botanika .invite-cover::after{content:'';position:absolute;z-index:2;width:92px;height:92px;border:1px solid rgba(182,111,112,.42);border-radius:63% 37% 66% 34% / 38% 58% 42% 62%;pointer-events:none}
.invite-template-nazik-botanika .invite-cover::before{top:36px;right:24px;left:auto;transform:rotate(28deg)}
.invite-template-nazik-botanika .invite-cover::after{right:auto;bottom:222px;left:19px;transform:rotate(-34deg) scale(.72)}
.invite-template-nazik-botanika .invite-cover-copy{width:calc(100% - 44px);margin:0 22px 28px;padding:83px 28px 38px;border:1px solid rgba(92,113,91,.28);border-radius:180px 180px 28px 28px;background:rgba(255,253,248,.88);box-shadow:0 20px 60px rgba(66,74,55,.13),inset 0 0 0 7px rgba(255,255,255,.35);color:var(--iv-ink);text-shadow:none;backdrop-filter:blur(7px)}
.invite-template-nazik-botanika .invite-cover-copy::before{content:'✦';position:absolute;top:35px;left:50%;color:var(--iv-accent);font-size:13px;transform:translateX(-50%)}
.invite-template-nazik-botanika .invite-overline{color:#667765;letter-spacing:4.2px}
.invite-template-nazik-botanika .invite-cover-date{margin:13px 0 18px;color:#876a60;font-size:10px;letter-spacing:5px}
.invite-template-nazik-botanika .invite-cover h1{color:#314d42;font-family:'Noto Serif Display',Georgia,serif;font-size:58px;font-style:italic;font-weight:400;line-height:.96;letter-spacing:-2px}
.invite-template-nazik-botanika .invite-monogram{width:72px;height:72px;margin-top:29px;border:1px solid rgba(182,111,112,.62);background:rgba(255,255,255,.48);color:#9a5f63;box-shadow:0 0 0 8px rgba(182,111,112,.06);font-family:'Noto Serif Display',Georgia,serif}

.invite-template-nazik-botanika .invite-intro{min-height:650px;display:flex;flex-direction:column;justify-content:center;padding:118px 42px 104px;overflow:hidden;background:radial-gradient(circle at 8% 9%,rgba(218,174,168,.24),transparent 26%),radial-gradient(circle at 92% 88%,rgba(129,151,116,.18),transparent 28%),var(--iv-paper)}
.invite-template-nazik-botanika .invite-intro::before,.invite-template-nazik-botanika .invite-intro::after{content:'';position:absolute;width:170px;height:235px;border:1px solid rgba(120,143,108,.26);border-radius:50% 50% 42% 58% / 62% 40% 60% 38%;pointer-events:none}
.invite-template-nazik-botanika .invite-intro::before{top:-76px;left:-98px;transform:rotate(36deg)}
.invite-template-nazik-botanika .invite-intro::after{right:-107px;bottom:-92px;transform:rotate(-18deg)}
.invite-template-nazik-botanika .orbit-mark{width:112px;height:112px;margin-bottom:46px;border-radius:50%;background:radial-gradient(ellipse at 50% 16%,rgba(199,127,129,.9) 0 10%,transparent 11%),radial-gradient(ellipse at 84% 50%,rgba(199,127,129,.82) 0 10%,transparent 11%),radial-gradient(ellipse at 50% 84%,rgba(199,127,129,.72) 0 10%,transparent 11%),radial-gradient(ellipse at 16% 50%,rgba(199,127,129,.82) 0 10%,transparent 11%),radial-gradient(circle,#f7e7e2 0 17%,#b87778 18% 20%,transparent 21%)}
.invite-template-nazik-botanika .orbit-mark i{inset:7px;border-color:rgba(121,145,108,.44)}
.invite-template-nazik-botanika .orbit-mark i+i{inset:23px -5px;border-color:rgba(182,111,112,.32)}
.invite-template-nazik-botanika .orbit-mark span{color:#fff;font-size:13px}
.invite-template-nazik-botanika .invite-small-title{max-width:310px;margin:0 auto;color:#7a5d55;font-size:9px;line-height:1.9;letter-spacing:2.4px}
.invite-template-nazik-botanika .invite-message{max-width:310px;margin-top:28px;color:#31483e;font-family:'Noto Serif Display',Georgia,serif;font-size:28px;font-style:italic;line-height:1.46}

.invite-template-nazik-botanika .date-section{padding:104px 34px 112px;overflow:hidden;background:linear-gradient(rgba(245,231,226,.92),rgba(245,231,226,.92)),url('/invitation-assets/botanical-ethno.webp') center/cover}
.invite-template-nazik-botanika .date-section::before{content:'';position:absolute;inset:22px;border:1px solid rgba(182,111,112,.2);border-radius:210px 210px 30px 30px}
.invite-template-nazik-botanika .invite-script{position:relative;z-index:1;color:#8f585c;font-family:'Noto Serif Display',Georgia,serif;font-size:36px}
.invite-template-nazik-botanika .date-orb{position:relative;z-index:1;width:236px;height:274px;border-color:rgba(77,105,87,.45);border-radius:120px 120px 34px 34px;background:rgba(255,253,249,.76);box-shadow:0 18px 50px rgba(91,84,72,.1);backdrop-filter:blur(4px)}
.invite-template-nazik-botanika .date-orb::before,.invite-template-nazik-botanika .date-orb::after{width:236px;height:274px;border-radius:120px 120px 34px 34px}
.invite-template-nazik-botanika .date-orb::before{transform:translate(9px,-8px)}
.invite-template-nazik-botanika .date-orb::after{transform:translate(-8px,8px)}
.invite-template-nazik-botanika .date-orb strong{color:#315044;font-family:'Noto Serif Display',Georgia,serif;font-size:102px}
.invite-template-nazik-botanika .date-orb span{color:#765d56;letter-spacing:3.6px}
.invite-template-nazik-botanika .invite-time{position:relative;z-index:1;color:#314d42;font-family:'Noto Serif Display',Georgia,serif;font-size:32px}

.invite-template-nazik-botanika .venue-section{min-height:630px;display:flex;flex-direction:column;justify-content:center;padding:110px 35px;overflow:hidden;background:linear-gradient(rgba(255,253,248,.88),rgba(255,253,248,.94)),url('/invitation-assets/botanical-ethno.webp') 48% 42%/155% auto}
.invite-template-nazik-botanika .venue-rings::before,.invite-template-nazik-botanika .venue-rings::after{border-color:rgba(182,111,112,.58);border-radius:70% 30% 65% 35% / 45% 62% 38% 55%}
.invite-template-nazik-botanika .venue-rings::before{transform:rotate(22deg)}
.invite-template-nazik-botanika .venue-rings::after{transform:rotate(-22deg)}
.invite-template-nazik-botanika .venue-section h2{max-width:330px;margin:15px auto 10px;color:#314d42;font-family:'Noto Serif Display',Georgia,serif;font-size:42px}
.invite-template-nazik-botanika .venue-location{margin-top:34px;padding:13px;border:1px solid rgba(73,105,83,.2);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 18px 42px rgba(53,76,61,.1)}
.invite-template-nazik-botanika .two-gis-logo{border-color:#426b56;border-radius:50% 50% 48% 52%/56% 44% 56% 44%;background:#426b56;box-shadow:inset 0 0 0 5px rgba(255,255,255,.14);color:#fff}
.invite-template-nazik-botanika .venue-location-copy>span{color:#9a6265}

.invite-template-nazik-botanika .countdown-section{padding:96px 28px;background:radial-gradient(circle at 50% -20%,rgba(255,255,255,.22),transparent 52%),#c58c8b;color:#fffdf9}
.invite-template-nazik-botanika .countdown-section .invite-script{color:#fff}
.invite-template-nazik-botanika .countdown-grid{gap:7px}
.invite-template-nazik-botanika .countdown-grid>div{border-color:rgba(255,255,255,.52);background:rgba(255,255,255,.09);box-shadow:inset 0 0 0 5px rgba(255,255,255,.04)}
.invite-template-nazik-botanika .countdown-grid strong{font-family:'Noto Serif Display',Georgia,serif}
.hosts-section h2{white-space:pre-line;overflow-wrap:anywhere}
.invite-template-nazik-botanika .hosts-section{padding-top:112px;padding-bottom:112px;background:#fffdf9}
.invite-template-nazik-botanika .joined-rings i{border-color:rgba(129,150,118,.68);border-radius:65% 35% 60% 40%/48% 62% 38% 52%}
.invite-template-nazik-botanika .joined-rings i:first-child{transform:rotate(26deg)}
.invite-template-nazik-botanika .joined-rings i:last-child{transform:rotate(-26deg)}
.invite-template-nazik-botanika .hosts-section h2{color:#945e63;font-family:'Noto Serif Display',Georgia,serif;font-size:42px}
.invite-template-nazik-botanika .rsvp-section{padding:104px 34px;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.7),transparent 34%),#edf2e8}
.invite-template-nazik-botanika .rsvp-preview span,.invite-template-nazik-botanika .invite-form input,.invite-template-nazik-botanika .invite-form select,.invite-template-nazik-botanika .invite-form textarea{border-color:rgba(77,105,87,.24);border-radius:15px;background:rgba(255,255,255,.72)}
.invite-template-nazik-botanika .rsvp-preview button,.invite-template-nazik-botanika .invite-form button{border-radius:15px;background:#345647;box-shadow:0 12px 26px rgba(42,75,59,.16)}
.invite-template-nazik-botanika .invite-finale{min-height:580px;overflow:hidden;background:linear-gradient(rgba(255,252,247,.73),rgba(255,252,247,.89)),url('/invitation-assets/botanical-ethno.webp') 50% 63%/cover}
.invite-template-nazik-botanika .finale-circle{width:276px;height:320px;border-color:rgba(49,77,66,.38);border-radius:145px 145px 44px 44px;background:rgba(255,253,249,.7);box-shadow:0 20px 60px rgba(64,80,62,.12);backdrop-filter:blur(4px)}
.invite-template-nazik-botanika .finale-circle span{color:#b66f70}
.invite-template-nazik-botanika .finale-circle p{color:#314d42;font-family:'Noto Serif Display',Georgia,serif;font-size:32px}
.music-template-nazik-botanika{--music-bg:#fffaf5;--music-ink:#315044;--music-accent:#b66f70;--music-ring:#cad6c1;--music-ornament:#b66f70}
@keyframes nazik-cover-breathe{from{transform:scale(1.025) translate3d(0,0,0)}to{transform:scale(1.08) translate3d(-1.5%,1%,0)}}
@media(max-width:600px){.invite-template-nazik-botanika .invite-cover{min-height:calc(100svh - 58px)}}
@media(prefers-reduced-motion:reduce){.invite-template-nazik-botanika .invite-cover-image{animation:none}}

/* Large qoshqar muiiz player shared by every invitation theme. */
.music-orb{
    width:72px;
    height:72px;
    right:max(38px,calc(50% - 166px));
    bottom:max(48px,calc(env(safe-area-inset-bottom) + 40px));
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    overflow:visible;
}
.music-orb::before,
.music-orb::after,
.music-orb .music-ornament{display:none}
.music-kazakh-ornament{
    position:absolute;
    z-index:1;
    top:50%;
    left:50%;
    width:112px;
    height:112px;
    background:var(--music-ornament,var(--music-accent));
    -webkit-mask:url('/invitation-assets/music-kazakh-ornament.svg') center/contain no-repeat;
    mask:url('/invitation-assets/music-kazakh-ornament.svg') center/contain no-repeat;
    filter:drop-shadow(0 7px 8px color-mix(in srgb,var(--music-ink) 24%,transparent));
    pointer-events:none;
    transform:translate(-50%,-50%);
    transform-origin:center;
    animation:music-qoshqar-turn 42s linear infinite;
}
.music-control-icon{
    z-index:4;
    width:50px;
    height:50px;
    border:0;
    border-radius:0;
    clip-path:none;
    background:transparent;
    box-shadow:none;
}
.music-orb:hover .music-control-icon,
.music-orb:active .music-control-icon{box-shadow:none}
.music-control-icon .music-play-icon{border-left-color:var(--music-ornament,var(--music-accent))}
.music-control-icon .music-pause-icon i{background:var(--music-ornament,var(--music-accent))}
.music-orb:hover{
    box-shadow:none;
}
.music-orb.is-playing .music-kazakh-ornament{animation-duration:29s}
@keyframes music-qoshqar-turn{
    from{transform:translate(-50%,-50%) rotate(0)}
    to{transform:translate(-50%,-50%) rotate(360deg)}
}
@media(max-width:600px){
    .music-orb{right:max(24px,env(safe-area-inset-right));bottom:max(30px,calc(env(safe-area-inset-bottom) + 22px));width:66px;height:66px}
    .music-kazakh-ornament{width:102px;height:102px}
}
@media(prefers-reduced-motion:reduce){
    .music-kazakh-ornament,
    .music-orb.is-playing .music-kazakh-ornament{animation:none}
}

/* Clear two-option RSVP used by every invitation. */
.attendance-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;border:0}
.attendance-choice legend{width:100%;margin:0 0 8px;color:var(--iv-ink);font-size:11px;font-weight:600;letter-spacing:.5px}
.attendance-choice label{position:relative;cursor:pointer}
.attendance-choice input{position:absolute;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0}
.attendance-choice b{display:flex;min-height:52px;align-items:center;justify-content:center;border:1px solid var(--iv-soft);border-radius:15px;background:color-mix(in srgb,var(--iv-paper) 78%,transparent);color:var(--iv-ink);font-size:14px;font-weight:700;transition:border-color .18s,background .18s,color .18s,transform .18s}
.attendance-choice input:checked+b{border-color:var(--iv-accent);background:var(--iv-accent);color:var(--iv-paper);box-shadow:0 10px 24px color-mix(in srgb,var(--iv-accent) 24%,transparent);transform:translateY(-1px)}
.attendance-choice input:focus-visible+b{outline:3px solid color-mix(in srgb,var(--iv-accent) 45%,white);outline-offset:3px}
.attendance-choice:disabled b{cursor:default}
.rsvp-preview .attendance-choice{width:100%}
.rsvp-preview .attendance-choice legend{text-align:center}
.rsvp-preview .attendance-choice label:first-of-type b{border-color:var(--iv-accent);background:var(--iv-accent);color:var(--iv-paper)}

/* Photo-story invitation with a distinct editorial gallery. */
.invite-photo-story{padding:86px 22px 96px;background:var(--iv-paper)}
.invite-photo-story>.invite-overline{margin-bottom:30px}
.invite-photo-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:210px 210px;gap:10px}
.invite-photo-grid figure{position:relative;margin:0;overflow:hidden;border-radius:22px;background:var(--iv-bg);box-shadow:0 14px 34px color-mix(in srgb,var(--iv-ink) 12%,transparent)}
.invite-photo-grid figure:first-child{grid-row:1/3;border-radius:120px 22px 22px 22px}
.invite-photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform 7s ease}
.invite-photo-grid figure:nth-child(2) img{object-position:center 48%}
.invite-photo-grid figure:nth-child(3) img{object-position:center 55%}
.invite-photo-story.is-visible img{transform:scale(1.045)}
.invite-template-mahabbat-hikayasy{--iv-bg:#eef3f3;--iv-paper:#fffefa;--iv-ink:#17383c;--iv-accent:#ca8f5c;--iv-soft:#cad9d8;background:var(--iv-paper)}
.invite-template-mahabbat-hikayasy .invite-cover{min-height:820px}
.invite-template-mahabbat-hikayasy .invite-cover-image{object-position:center 42%;animation:photo-story-cover 14s ease-in-out infinite alternate}
.invite-template-mahabbat-hikayasy .invite-cover-shade{background:linear-gradient(180deg,rgba(13,42,47,.04) 20%,rgba(13,42,47,.16) 46%,rgba(10,31,35,.88) 100%)}
.invite-template-mahabbat-hikayasy .invite-cover-copy{padding-bottom:76px}
.invite-template-mahabbat-hikayasy .invite-cover h1{font-family:'Noto Serif Display',Georgia,serif;font-size:61px}
.invite-template-mahabbat-hikayasy .invite-monogram{border-radius:24px 24px 8px 24px;background:rgba(255,255,255,.08)}
.invite-template-mahabbat-hikayasy .invite-intro{background:radial-gradient(circle at 0 0,rgba(202,143,92,.12),transparent 34%),var(--iv-paper)}
.invite-template-mahabbat-hikayasy .orbit-mark i{border-radius:38% 62% 42% 58%}
.invite-template-mahabbat-hikayasy .invite-photo-story{background:linear-gradient(155deg,#e8f1f1,#fffefa 62%)}
.invite-template-mahabbat-hikayasy .invite-photo-story>.invite-overline{color:#6f8586}
.invite-template-mahabbat-hikayasy .date-section{background:#17383c;color:#fffefa}
.invite-template-mahabbat-hikayasy .date-orb{border-color:#dfb27f}
.invite-template-mahabbat-hikayasy .date-orb::before,.invite-template-mahabbat-hikayasy .date-orb::after{border-color:rgba(255,255,255,.24)}
.invite-template-mahabbat-hikayasy .venue-section{background:#f1f6f5}
.invite-template-mahabbat-hikayasy .venue-location{border-color:#c9d9d7;background:#fff;box-shadow:0 18px 42px rgba(23,56,60,.1)}
.invite-template-mahabbat-hikayasy .two-gis-logo{background:#17383c}
.invite-template-mahabbat-hikayasy .countdown-section{background:#d8a272;color:#17383c}
.invite-template-mahabbat-hikayasy .countdown-grid>div{border-color:rgba(23,56,60,.35);background:rgba(255,255,255,.16)}
.invite-template-mahabbat-hikayasy .rsvp-section{background:#eef4f3}
.invite-template-mahabbat-hikayasy .invite-form button{border-radius:15px;background:#17383c}
.invite-template-mahabbat-hikayasy .finale-circle{border-radius:120px 120px 30px 30px}
.music-theme-photo-story{--music-bg:#f8fbfa;--music-ink:#17383c;--music-accent:#ca8f5c;--music-ring:#c7d9d6;--music-ornament:#ca8f5c}
@keyframes photo-story-cover{from{transform:scale(1)}to{transform:scale(1.06)}}
@media(max-width:600px){.invite-photo-grid{grid-template-rows:190px 190px}.invite-template-mahabbat-hikayasy .invite-cover{min-height:calc(100svh - 58px)}}
@media(prefers-reduced-motion:reduce){.invite-photo-grid img,.invite-template-mahabbat-hikayasy .invite-cover-image{transition:none;animation:none}.invite-photo-story.is-visible img{transform:none}}

/* Text glyph decorations are hidden on phones; SVG ornaments and CSS shapes remain. */
@media(max-width:600px){
    .invite-theme-botanical .invite-cover::before,
    .invite-theme-botanical .invite-cover::after,
    .invite-theme-nomad .invite-section::before,
    .invite-theme-heritage-modern .invite-section::before,
    .invite-template-nazik-botanika .invite-cover-copy::before{content:none!important}
}
.video-invite-page{--video-ink:#11162a;--video-accent:#6964f1;--video-soft:#f1efff;width:min(100%,560px);margin:0 auto;padding:32px 18px 72px;color:var(--video-ink);font-family:Inter,system-ui,sans-serif}
.preview-toolbar+.video-invite-page{padding-top:100px}
.video-invite-stage{position:relative;width:min(100%,430px);aspect-ratio:9/16;margin:0 auto;overflow:hidden;border-radius:34px;background:#090b13;box-shadow:0 30px 80px rgba(21,25,48,.28),0 0 0 1px rgba(255,255,255,.55)}
.video-invite-stage video,.video-invite-placeholder{display:block;width:100%;height:100%;object-fit:cover}
.video-invite-placeholder{display:grid;place-items:center;background-position:center;background-size:cover;color:#fff;text-align:center}
.video-invite-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,18,.18),rgba(5,8,18,.72))}
.video-invite-placeholder span{position:relative;z-index:1;padding:18px;font-weight:700}
.video-final-overlay{position:absolute;z-index:2;inset:0;display:grid;place-items:center;padding:34px;pointer-events:none;background:linear-gradient(180deg,rgba(6,8,18,.12),rgba(6,8,18,.76));color:#fff;text-align:center;opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .7s ease,transform 1s ease,visibility .7s}
.video-final-overlay.is-visible{opacity:1;visibility:visible;transform:scale(1)}
.video-final-overlay div{width:100%;padding:34px 24px;border:1px solid rgba(255,255,255,.48);border-radius:28px;background:rgba(12,14,30,.24);backdrop-filter:blur(12px);text-shadow:0 2px 20px rgba(0,0,0,.35)}
.video-final-overlay p{margin:0 0 14px;font-size:12px;font-weight:800;letter-spacing:.2em}
.video-final-overlay h1{margin:0;font:500 clamp(35px,10vw,58px)/.98 Georgia,serif}
.video-final-overlay strong{display:block;margin-top:20px;font:italic 500 clamp(20px,6vw,30px)/1.18 Georgia,serif}
.video-event-card,.video-rsvp-card{margin:22px auto 0;padding:28px;border:1px solid #e5e7ef;border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(20,28,58,.09)}
.video-section-label{margin:0 0 8px;color:var(--video-accent);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.video-event-card h2,.video-rsvp-card h2{margin:0;font:600 30px/1.08 Georgia,serif}
.video-invitation-message{color:#687086;line-height:1.65}
.video-event-card dl{display:grid;gap:0;margin:22px 0 0}
.video-event-card dl div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:16px 0;border-top:1px solid #eceef4}
.video-event-card dt{color:#7a8194;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.video-event-card dd{margin:0}.video-event-card dd span{display:block;margin-top:5px;color:#687086}
.video-map-link{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:15px 17px;border-radius:15px;background:var(--video-ink);color:#fff;text-decoration:none;font-weight:800}
.video-rsvp-card>p,.video-rsvp-card>small{color:#747b8d;line-height:1.5}
.video-rsvp-form,.video-rsvp-preview{display:grid;gap:13px;margin-top:22px}
.video-rsvp-form label{display:grid;gap:7px;font-size:13px;font-weight:800}
.video-rsvp-form input,.video-rsvp-form textarea{box-sizing:border-box;width:100%;padding:14px 15px;border:1px solid #dfe2ea;border-radius:14px;background:#fafbff;color:var(--video-ink);font:inherit}
.video-rsvp-form textarea{min-height:92px;resize:vertical}
.video-rsvp-form fieldset{margin:0;padding:0;border:0}.video-rsvp-form legend{margin-bottom:9px;font-size:13px;font-weight:800}.video-rsvp-form fieldset div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.video-rsvp-form fieldset label{position:relative}.video-rsvp-form fieldset input{position:absolute;opacity:0}.video-rsvp-form fieldset span{padding:13px;text-align:center;border:1px solid #dfe2ea;border-radius:13px;background:#fafbff}.video-rsvp-form fieldset input:checked+span{border-color:var(--video-accent);background:var(--video-soft);color:#4b46d6}
.video-rsvp-form button,.video-rsvp-preview button{padding:15px;border:0;border-radius:15px;background:var(--video-accent);color:#fff;font:800 14px/1 Inter,system-ui,sans-serif}
.video-rsvp-preview span{padding:14px;border:1px solid #dfe2ea;border-radius:14px;color:#798094}.video-rsvp-preview button{opacity:.7}
.video-invite-footer{padding:26px 0 0;text-align:center;color:#9298a8;font-size:12px;letter-spacing:.14em}
@media(max-width:600px){.video-invite-page{padding:0 0 52px}.preview-toolbar+.video-invite-page{padding-top:72px}.video-invite-stage{width:100%;border-radius:0;box-shadow:none}.video-event-card,.video-rsvp-card{margin:14px 12px 0;padding:22px;border-radius:22px}.video-event-card dl div{grid-template-columns:1fr;gap:7px}.video-invite-footer{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.video-final-overlay{transition:none}}

/* Individual art direction for the curated invitation collection. */
.invite-template-sage-wedding{--iv-bg:#e8f3ea;--iv-paper:#fcfff9;--iv-ink:#234438;--iv-accent:#5a9d77;--iv-soft:#b9d7c3}

.invite-template-sage-wedding .invite-cover-copy{width:calc(100% - 44px);margin:0 22px 30px;padding:50px 20px;border:1px solid #91bba1;border-radius:190px 190px 20px 20px;background:rgba(249,255,249,.83);color:#234438;text-shadow:none;backdrop-filter:blur(5px)}
.invite-template-sage-wedding .invite-intro{background:radial-gradient(ellipse at 0 0,#d6eddc,transparent 42%),radial-gradient(ellipse at 100% 100%,#d6eddc,transparent 42%),#fcfff9}
.invite-template-sage-wedding .date-section{background:#d6e9d9}.invite-template-sage-wedding .date-orb{border-radius:50% 50% 45% 45%;background:#f6fff5}.invite-template-sage-wedding .venue-section{background:#f6fff5}.invite-template-sage-wedding .countdown-section{background:#315d4d;color:#fff}.invite-template-sage-wedding .countdown-grid>div{border-color:#a9d1af}.invite-template-sage-wedding .invite-finale{background:#e8f3ea}

.invite-template-rose-wedding{--iv-bg:#f8e8ec;--iv-paper:#fff9f9;--iv-ink:#673e50;--iv-accent:#bb728d;--iv-soft:#ebc6d1}

.invite-template-rose-wedding .invite-cover-copy{width:calc(100% - 38px);margin:0 19px 26px;padding:55px 22px;border:1px solid #d9a5b6;border-radius:170px 170px 70px 70px;background:rgba(255,249,250,.88);color:#673e50;text-shadow:none}
.invite-template-rose-wedding .invite-cover h1{font-family:'Noto Serif Display',Georgia,serif;font-size:clamp(42px,12vw,56px)}
.invite-template-rose-wedding .invite-intro{background:radial-gradient(ellipse at 10% 5%,#f6d9e3,transparent 34%),radial-gradient(ellipse at 90% 90%,#f6d9e3,transparent 34%),#fff9f9}
.invite-template-rose-wedding .date-section{background:#f5dbe4}.invite-template-rose-wedding .date-orb{border-radius:45% 55% 60% 40%;background:#fff9fa}.invite-template-rose-wedding .date-orb::before,.invite-template-rose-wedding .date-orb::after{border-radius:45% 55% 60% 40%}.invite-template-rose-wedding .countdown-section{background:#aa647f;color:#fff}.invite-template-rose-wedding .countdown-grid>div{border-color:#f8dce5}.invite-template-rose-wedding .invite-finale{background:#fff1f5}.invite-template-rose-wedding .finale-circle{border-radius:48% 52% 58% 42%}

.invite-template-gold-wedding{--iv-bg:#141d2d;--iv-paper:#f9f4e9;--iv-ink:#1d2837;--iv-accent:#c9a25b;--iv-soft:#d8c8a7}
.invite-template-gold-wedding .invite-cover-shade{background:linear-gradient(180deg,rgba(10,16,29,.2) 0%,rgba(10,16,29,.1) 32%,rgba(9,16,28,.9) 100%)}
.invite-template-gold-wedding .invite-cover-copy{padding-bottom:85px;color:#fff8e9;text-shadow:0 2px 16px #101521}
.invite-template-gold-wedding .invite-cover h1{font-style:normal;letter-spacing:.02em}.invite-template-gold-wedding .invite-monogram{border:2px double #ddba77;border-radius:8px}
.invite-template-gold-wedding .invite-intro{background:linear-gradient(125deg,#f9f4e9,#e9dfcb)}.invite-template-gold-wedding .date-section{background:#1a2738;color:#fff5dc}.invite-template-gold-wedding .date-orb{border-color:#d7b879;border-radius:18px}.invite-template-gold-wedding .date-orb::before,.invite-template-gold-wedding .date-orb::after{border-radius:18px;border-color:#8b7653}.invite-template-gold-wedding .venue-section{background:#faf5ea}.invite-template-gold-wedding .countdown-section{background:#ba985c;color:#182437}.invite-template-gold-wedding .countdown-grid>div{border-radius:8px;border-color:#53472f}.invite-template-gold-wedding .invite-finale{background:#172436;color:#f9ebcc}.invite-template-gold-wedding .finale-circle{border:2px double #d1ad6c;border-radius:12px}

.invite-template-classic-anniversary{--iv-bg:#f0e3d2;--iv-paper:#fff8eb;--iv-ink:#5a3226;--iv-accent:#bd6948;--iv-soft:#d6b79a}
.invite-template-classic-anniversary .invite-cover-shade{background:linear-gradient(180deg,rgba(44,24,17,.03) 25%,rgba(81,43,28,.18) 50%,rgba(56,27,21,.87) 100%)}
.invite-template-classic-anniversary .invite-cover-copy{color:#fff9eb;text-shadow:0 2px 12px #512918}.invite-template-classic-anniversary .invite-cover h1{font-style:normal}
.invite-template-classic-anniversary .invite-intro,.invite-template-classic-anniversary .venue-section{background:linear-gradient(90deg,#e0bc93 0 8px,#fff8eb 8px calc(100% - 8px),#e0bc93 calc(100% - 8px))}
.invite-template-classic-anniversary .orbit-mark{background:url('/invitation-assets/music-kazakh-ornament.svg') center/contain no-repeat}.invite-template-classic-anniversary .date-section{background:#bc7357;color:#fff9e9}.invite-template-classic-anniversary .date-orb{border-color:#f5dbc0}.invite-template-classic-anniversary .date-orb::before,.invite-template-classic-anniversary .date-orb::after{border-color:#e6b993}.invite-template-classic-anniversary .countdown-section{background:#eed6b7;color:#5a3226}.invite-template-classic-anniversary .countdown-grid>div{border-color:#a96a4d}.invite-template-classic-anniversary .invite-finale{background:#5a3226;color:#fff3df}.invite-template-classic-anniversary .finale-circle{border:2px solid #dbac77}

.invite-template-gold-anniversary{--iv-bg:#fbf1d1;--iv-paper:#fffbed;--iv-ink:#574321;--iv-accent:#bd8d25;--iv-soft:#dfcc8a}

.invite-template-gold-anniversary .invite-cover-copy{width:calc(100% - 44px);margin:0 22px 26px;padding:42px 20px;border:4px double #bc932c;border-radius:220px 220px 22px 22px;background:rgba(255,251,231,.85);color:#574321;text-shadow:none}
.invite-template-gold-anniversary .jubilee-number{color:#ac7d21;opacity:.7}.invite-template-gold-anniversary .invite-intro{background:radial-gradient(circle at 50% 0,#f3e1a1,transparent 42%),#fffbed}.invite-template-gold-anniversary .date-section{background:#e9ca73}.invite-template-gold-anniversary .date-orb{border:4px double #8b6a1b;background:#fff8dc}.invite-template-gold-anniversary .venue-section{background:#fffbed}.invite-template-gold-anniversary .countdown-section{background:#9d7826;color:#fff7d8}.invite-template-gold-anniversary .countdown-grid>div{border-color:#efdc9f}.invite-template-gold-anniversary .invite-finale{background:#f3e3ac}.invite-template-gold-anniversary .finale-circle{border:4px double #9d7826}

.invite-template-happy-birthday{--iv-bg:#e3f6fe;--iv-paper:#f8fdff;--iv-ink:#205576;--iv-accent:#e8963e;--iv-soft:#a7d9ec}

.invite-template-happy-birthday .invite-cover-copy{width:calc(100% - 40px);margin:0 20px 30px;padding:52px 21px;border:1px solid #7fc5de;border-radius:90px 90px 26px 26px;background:rgba(248,253,255,.84);color:#205576;text-shadow:none}
.invite-template-happy-birthday .invite-cover h1{font-size:clamp(39px,11vw,52px);line-height:1.02}.invite-template-happy-birthday .invite-intro{background:radial-gradient(circle at 88% 12%,#ffdb8b 0 7%,transparent 8%),linear-gradient(#f8fdff,#dff5ff)}.invite-template-happy-birthday .orbit-mark{border:2px dotted #e5a751;border-radius:50%}.invite-template-happy-birthday .date-section{background:#bde9fa}.invite-template-happy-birthday .date-orb{border:2px dashed #e39637;background:#ecfaff}.invite-template-happy-birthday .venue-section{background:#f8fdff}.invite-template-happy-birthday .countdown-section{background:#66b9db;color:#103d5a}.invite-template-happy-birthday .countdown-grid>div{border-color:#17648a;background:#dcf5ff}.invite-template-happy-birthday .invite-finale{background:#e2f5fc}

.invite-template-ak-inju{--iv-bg:#eff6f8;--iv-paper:#fff;--iv-ink:#345762;--iv-accent:#8ab5bf;--iv-soft:#cbdfe2}

.invite-template-ak-inju .invite-cover-copy{width:calc(100% - 48px);margin:0 24px 30px;padding:58px 22px;border:1px solid #c8d8db;border-radius:190px 190px 7px 7px;background:rgba(255,255,255,.88);color:#345762;text-shadow:none}
.invite-template-ak-inju .invite-monogram{box-shadow:0 0 0 7px #fff,0 0 0 9px #b6d4da}.invite-template-ak-inju .invite-intro{background:radial-gradient(circle at 16% 12%,#e4f1f3 0 5%,transparent 6%),radial-gradient(circle at 80% 85%,#e4f1f3 0 5%,transparent 6%),#fff}.invite-template-ak-inju .date-section{background:#e8f3f5}.invite-template-ak-inju .date-orb{border:3px double #9fc1c9;background:#fff}.invite-template-ak-inju .venue-section{background:#fff}.invite-template-ak-inju .countdown-section{background:#b4d7de;color:#254d59}.invite-template-ak-inju .countdown-grid>div{border-color:#6ea4af;background:#f5fdff}.invite-template-ak-inju .invite-finale{background:#eff7f8}.invite-template-ak-inju .finale-circle{box-shadow:0 0 0 7px #fff,0 0 0 9px #b6d4da}

.invite-template-royal-kesh{--iv-bg:#401d27;--iv-paper:#fff5e6;--iv-ink:#4b222c;--iv-accent:#cba65f;--iv-soft:#d9c394}
.invite-template-royal-kesh .invite-cover-shade{background:linear-gradient(180deg,rgba(42,9,20,.25),rgba(42,9,20,.28) 36%,rgba(42,9,20,.93) 100%)}
.invite-template-royal-kesh .invite-cover-copy{width:calc(100% - 36px);margin:0 18px 28px;padding:54px 20px;border:2px solid #dcb879;border-radius:200px 200px 20px 20px;background:rgba(61,19,33,.72);color:#fff1d5;text-shadow:none;backdrop-filter:blur(4px)}
.invite-template-royal-kesh .invite-intro{background:#fff4e6}.invite-template-royal-kesh .orbit-mark{background:url('/invitation-assets/music-kazakh-ornament.svg') center/contain no-repeat}.invite-template-royal-kesh .date-section{background:#4d2330;color:#fff2d5}.invite-template-royal-kesh .date-orb{border:3px double #dcb879}.invite-template-royal-kesh .date-orb::before,.invite-template-royal-kesh .date-orb::after{border-color:#bd8f58}.invite-template-royal-kesh .venue-section{background:#fff4e6}.invite-template-royal-kesh .countdown-section{background:#be9960;color:#4a202c}.invite-template-royal-kesh .countdown-grid>div{border-radius:14px;border-color:#6f4933;background:#f8e5bb}.invite-template-royal-kesh .invite-finale{background:#4d2330;color:#fff2d5}.invite-template-royal-kesh .finale-circle{border:3px double #dcb879}

.invite-template-ak-zhibek{--iv-bg:#efe5d7;--iv-paper:#fffcf5;--iv-ink:#584939;--iv-accent:#a9825c;--iv-soft:#d9c7b1}

.invite-template-ak-zhibek .invite-cover-copy{width:calc(100% - 40px);margin:0 20px 24px;padding:58px 25px;border:1px solid #b99b77;border-radius:130px 28px 130px 28px;background:rgba(255,251,242,.84);color:#584939;text-shadow:none;backdrop-filter:blur(6px)}
.invite-template-ak-zhibek .invite-intro{background:repeating-linear-gradient(115deg,transparent 0 18px,#eee3d1 19px 20px),#fffcf5}.invite-template-ak-zhibek .orbit-mark{background:url('/invitation-assets/music-kazakh-ornament.svg') center/contain no-repeat}.invite-template-ak-zhibek .date-section{background:#dbc5a8}.invite-template-ak-zhibek .date-orb{border-radius:130px 24px 130px 24px;background:#fff9ec}.invite-template-ak-zhibek .date-orb::before,.invite-template-ak-zhibek .date-orb::after{border-radius:130px 24px 130px 24px}.invite-template-ak-zhibek .venue-section{background:#fffcf5}.invite-template-ak-zhibek .countdown-section{background:#c1a586;color:#3d3229}.invite-template-ak-zhibek .countdown-grid>div{border-radius:30% 60% 30% 60%;border-color:#806950;background:#f3e6d2}.invite-template-ak-zhibek .invite-finale{background:#efe4d3}.invite-template-ak-zhibek .finale-circle{border-radius:130px 24px 130px 24px;background:#fffbf3}

.invite-template-altyn-nomad{--iv-bg:#e8dfc5;--iv-paper:#fff8e6;--iv-ink:#4d3b24;--iv-accent:#a37038;--iv-soft:#d6ba85}
.invite-template-altyn-nomad .invite-cover-shade{background:linear-gradient(180deg,rgba(40,35,25,.03) 20%,rgba(83,54,25,.24) 50%,rgba(52,35,24,.88) 100%)}
.invite-template-altyn-nomad .invite-cover-copy{color:#fff4d6;text-shadow:0 2px 13px #3c2918}.invite-template-altyn-nomad .invite-intro{background:linear-gradient(#fff8e6,#e8ddc1)}.invite-template-altyn-nomad .orbit-mark{background:url('/invitation-assets/music-kazakh-ornament.svg') center/contain no-repeat}.invite-template-altyn-nomad .date-section{background:linear-gradient(135deg,#d6b577,#f7e5b5)}.invite-template-altyn-nomad .date-orb{border:2px solid #986535;background:#fff7e3}.invite-template-altyn-nomad .venue-section{background:#fff8e6}.invite-template-altyn-nomad .countdown-section{background:#72512e;color:#fff4d5}.invite-template-altyn-nomad .countdown-grid>div{border-color:#dec08e}.invite-template-altyn-nomad .invite-finale{background:#e4d1a8}.invite-template-altyn-nomad .finale-circle{border:2px solid #986535;border-radius:100px 100px 25px 25px}

.invite-template-mereyli-shenber{--iv-bg:#dcebe5;--iv-paper:#f8fffa;--iv-ink:#28564f;--iv-accent:#bb9b4f;--iv-soft:#afd0c2}
.invite-template-mereyli-shenber .invite-cover-shade{background:linear-gradient(180deg,transparent 20%,rgba(19,79,68,.15) 50%,rgba(20,70,61,.9) 100%)}
.invite-template-mereyli-shenber .invite-cover-copy{color:#fffbe8;text-shadow:0 2px 14px #173d38}.invite-template-mereyli-shenber .invite-cover h1{font-style:normal}.invite-template-mereyli-shenber .invite-intro{background:radial-gradient(circle at center,#f8fffa 0 45%,#dcebe5 100%)}.invite-template-mereyli-shenber .orbit-mark{border:3px double #bb9b4f;border-radius:50%}.invite-template-mereyli-shenber .date-section{background:#d4e9dd}.invite-template-mereyli-shenber .date-orb{border:4px double #bb9b4f;background:#f8fffa}.invite-template-mereyli-shenber .venue-section{background:#f8fffa}.invite-template-mereyli-shenber .countdown-section{background:#28564f;color:#fff9e8}.invite-template-mereyli-shenber .countdown-grid>div{border:2px solid #bb9b4f}.invite-template-mereyli-shenber .invite-finale{background:#d4e9dd}.invite-template-mereyli-shenber .finale-circle{border:4px double #bb9b4f}

.invite-template-aru-qyz-uzatu{--iv-bg:#f5e2e9;--iv-paper:#fffbf9;--iv-ink:#673e53;--iv-accent:#c47e9d;--iv-soft:#e8bbcb}

.invite-template-aru-qyz-uzatu .invite-cover-copy{width:calc(100% - 44px);margin:0 22px 28px;padding:56px 20px;border:2px solid #bc83a0;border-radius:190px 190px 28px 28px;background:rgba(255,250,250,.87);color:#673e53;text-shadow:none}
.invite-template-aru-qyz-uzatu .invite-intro{background:linear-gradient(90deg,#dba6bd 0 7px,#fffaf9 7px calc(100% - 7px),#dba6bd calc(100% - 7px))}.invite-template-aru-qyz-uzatu .orbit-mark{background:url('/invitation-assets/music-kazakh-ornament.svg') center/contain no-repeat}.invite-template-aru-qyz-uzatu .date-section{background:#e8b9cd}.invite-template-aru-qyz-uzatu .date-orb{border-radius:120px 120px 26px 26px;background:#fff9f7}.invite-template-aru-qyz-uzatu .date-orb::before,.invite-template-aru-qyz-uzatu .date-orb::after{border-radius:120px 120px 26px 26px}.invite-template-aru-qyz-uzatu .venue-section{background:#fffbf9}.invite-template-aru-qyz-uzatu .countdown-section{background:#b77497;color:#fff}.invite-template-aru-qyz-uzatu .countdown-grid>div{border-color:#f5d7e6}.invite-template-aru-qyz-uzatu .invite-finale{background:#f6e3ea}.invite-template-aru-qyz-uzatu .finale-circle{border-radius:140px 140px 28px 28px}

.invite-template-dala-shattygy{--iv-bg:#dff5f1;--iv-paper:#fffdf2;--iv-ink:#1f625e;--iv-accent:#e3a33f;--iv-soft:#a9d8ce}

.invite-template-dala-shattygy .invite-cover-copy{width:calc(100% - 44px);margin:0 22px 25px;padding:52px 22px;border:2px solid #e2aa4e;border-radius:34px 150px 34px 150px;background:rgba(255,250,233,.87);color:#1f625e;text-shadow:none}
.invite-template-dala-shattygy .invite-cover h1{font-size:clamp(40px,11vw,53px)}.invite-template-dala-shattygy .invite-intro{background:radial-gradient(circle at 87% 8%,#f5cb74 0 11%,transparent 12%),#fffdf2}.invite-template-dala-shattygy .date-section{background:#c6ece1}.invite-template-dala-shattygy .date-orb{border:2px dashed #d1943c;background:#fff9e8}.invite-template-dala-shattygy .venue-section{background:#fffdf2}.invite-template-dala-shattygy .countdown-section{background:#267d78;color:#fff8e8}.invite-template-dala-shattygy .countdown-grid>div{border-color:#e8b965}.invite-template-dala-shattygy .invite-finale{background:#f6e7b9}.invite-template-dala-shattygy .finale-circle{border-radius:34px 130px 34px 130px}

/* Names and dates must stay inside narrow mobile covers. */
.invite-mobile .invite-cover-copy{box-sizing:border-box;max-width:100%}
.invite-mobile .invite-cover h1{overflow-wrap:anywhere;hyphens:auto}
.invite-mobile .invite-name-preview span{white-space:normal}
/* The same authentic SVG takes the accent colour of each national theme. */
.invite-template-classic-anniversary .orbit-mark,.invite-template-royal-kesh .orbit-mark,.invite-template-ak-zhibek .orbit-mark,.invite-template-altyn-nomad .orbit-mark,.invite-template-aru-qyz-uzatu .orbit-mark{background:none}
.invite-template-classic-anniversary .orbit-mark::before,.invite-template-royal-kesh .orbit-mark::before,.invite-template-ak-zhibek .orbit-mark::before,.invite-template-altyn-nomad .orbit-mark::before,.invite-template-aru-qyz-uzatu .orbit-mark::before{content:'';position:absolute;inset:0;background:var(--iv-accent);-webkit-mask:url('/invitation-assets/music-kazakh-ornament.svg') center/contain no-repeat;mask:url('/invitation-assets/music-kazakh-ornament.svg') center/contain no-repeat}
.invite-template-classic-anniversary .orbit-mark i,.invite-template-royal-kesh .orbit-mark i,.invite-template-ak-zhibek .orbit-mark i,.invite-template-altyn-nomad .orbit-mark i,.invite-template-aru-qyz-uzatu .orbit-mark i{display:none}
@media(max-width:430px){.invite-template-happy-birthday .invite-cover h1,.invite-template-dala-shattygy .invite-cover h1{font-size:40px}.invite-template-gold-wedding .date-orb{width:190px;height:190px}.invite-template-gold-wedding .date-orb::before,.invite-template-gold-wedding .date-orb::after{width:190px;height:190px}}

/* Махаббат хикаясы: a personal, photo-led wedding album. */
.invite-template-mahabbat-hikayasy{--iv-bg:#e9eeec;--iv-paper:#fbfaf6;--iv-ink:#173a39;--iv-accent:#b78b69;--iv-soft:#cbd9d4;background:#fbfaf6}
.invite-template-mahabbat-hikayasy .invite-cover{min-height:820px;background:#183432}
.invite-template-mahabbat-hikayasy .invite-cover-image{object-position:center 35%;filter:saturate(.88);animation:photo-story-cover 18s ease-in-out infinite alternate}
.invite-template-mahabbat-hikayasy .invite-cover-shade{background:linear-gradient(180deg,rgba(10,29,29,.31) 0%,transparent 32%,rgba(9,32,32,.18) 52%,rgba(6,27,29,.9) 100%)}
.invite-template-mahabbat-hikayasy .story-cover-frame{position:absolute;z-index:1;inset:22px;border:1px solid rgba(255,255,255,.62);pointer-events:none}
.invite-template-mahabbat-hikayasy .story-cover-frame::before,.invite-template-mahabbat-hikayasy .story-cover-frame::after{content:'';position:absolute;width:68px;height:1px;background:#e7cba7;left:50%;transform:translateX(-50%)}
.invite-template-mahabbat-hikayasy .story-cover-frame::before{top:17px}.invite-template-mahabbat-hikayasy .story-cover-frame::after{bottom:17px}
.invite-template-mahabbat-hikayasy .invite-cover-copy{padding:52px 32px 92px;color:#fff9ec;text-shadow:0 2px 15px rgba(4,18,21,.6)}
.invite-template-mahabbat-hikayasy .story-chapter-label{display:block;margin:0 0 20px;color:#e4c3a3;font:700 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:3px;text-transform:uppercase}
.invite-template-mahabbat-hikayasy .invite-cover .invite-overline{color:#fff9ec;letter-spacing:4px}
.invite-template-mahabbat-hikayasy .invite-cover-date{margin:18px 0 26px;color:#f6e5ce}
.invite-template-mahabbat-hikayasy .invite-cover h1{font:italic 500 clamp(44px,13vw,62px)/.99 'Noto Serif Display',Georgia,serif;letter-spacing:-1.9px;color:#fff9ec}
.invite-template-mahabbat-hikayasy .invite-monogram{width:62px;height:62px;margin-top:38px;border-color:#e4c3a3;border-radius:50%;background:rgba(14,46,46,.22);color:#fff9ec}
.invite-template-mahabbat-hikayasy .invite-intro{padding:115px 38px 120px;background:radial-gradient(ellipse at 50% 0,#dfeae6,transparent 60%),#fbfaf6}
.invite-template-mahabbat-hikayasy .invite-intro .orbit-mark{width:72px;height:72px;margin-bottom:38px;border:1px solid #b78b69;border-radius:50%}
.invite-template-mahabbat-hikayasy .invite-intro .orbit-mark i{inset:11px;border-color:#b78b69}.invite-template-mahabbat-hikayasy .invite-intro .orbit-mark i+i{display:none}
.invite-template-mahabbat-hikayasy .invite-small-title{color:#a87858;letter-spacing:2.5px}
.invite-template-mahabbat-hikayasy .invite-message{margin-top:34px;color:#173a39;font:italic 26px/1.55 'Noto Serif Display',Georgia,serif}
.invite-template-mahabbat-hikayasy .invite-photo-story{padding:88px 22px 100px;background:#e9eeec}
.invite-template-mahabbat-hikayasy .invite-photo-story .story-chapter-label{margin-bottom:9px;color:#907054}
.invite-template-mahabbat-hikayasy .invite-photo-story>.invite-overline{margin:0 0 38px;color:#173a39;font:italic 34px/1.1 'Noto Serif Display',Georgia,serif;letter-spacing:0;text-transform:none}
.invite-template-mahabbat-hikayasy .invite-photo-grid{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;outline-offset:5px;box-shadow:0 16px 36px rgba(23,58,57,.16)}
.invite-template-mahabbat-hikayasy .invite-photo-grid::-webkit-scrollbar{display:none}
.invite-template-mahabbat-hikayasy .invite-photo-grid figure,.invite-template-mahabbat-hikayasy .invite-photo-grid figure:first-child{flex:0 0 100%;grid-row:auto;height:450px;border-radius:2px;background:#173a39;scroll-snap-align:start;box-shadow:none}
.invite-template-mahabbat-hikayasy .invite-photo-grid img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:none}
.invite-template-mahabbat-hikayasy .invite-photo-story.is-visible img{transform:none}
.invite-template-mahabbat-hikayasy .story-photo-index{position:absolute;top:15px;left:15px;bottom:auto;right:auto;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(10,37,38,.7);color:#fff;font:700 11px Manrope,Arial,sans-serif}
.invite-template-mahabbat-hikayasy .story-gallery-controls{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:17px;color:#173a39}
.invite-template-mahabbat-hikayasy .story-gallery-controls button{display:grid;width:47px;height:47px;place-items:center;border:1px solid #b8cbc4;border-radius:50%;background:#fbfaf6;color:#173a39;font-size:20px;cursor:pointer}
.invite-template-mahabbat-hikayasy .story-gallery-controls button:disabled{opacity:.4;cursor:default}
.invite-template-mahabbat-hikayasy .story-gallery-controls button:focus-visible,.invite-template-mahabbat-hikayasy .invite-photo-grid:focus-visible{outline:2px solid #b78b69;outline-offset:3px}
.invite-template-mahabbat-hikayasy .story-gallery-count{display:flex;align-items:baseline;gap:10px;color:#8b7666;font:600 11px Manrope,Arial,sans-serif;letter-spacing:2px}
.invite-template-mahabbat-hikayasy .story-gallery-count strong{color:#173a39;font:italic 32px/1 'Noto Serif Display',Georgia,serif;letter-spacing:0}
.invite-template-mahabbat-hikayasy .date-section{padding:115px 34px;background:#fbfaf6;color:#173a39}
.invite-template-mahabbat-hikayasy .date-section .invite-script{margin-bottom:40px;color:#173a39;font:italic 38px/1.1 'Noto Serif Display',Georgia,serif}
.invite-template-mahabbat-hikayasy .date-orb{width:236px;height:248px;border:1px solid #bd9a7d;border-radius:118px 118px 4px 4px;background:#f1f3ec;box-shadow:0 0 0 9px #fbfaf6,0 0 0 10px #cfb6a0}
.invite-template-mahabbat-hikayasy .date-orb::before,.invite-template-mahabbat-hikayasy .date-orb::after{content:none}
.invite-template-mahabbat-hikayasy .date-orb strong{font:400 98px/.88 'Noto Serif Display',Georgia,serif}.invite-template-mahabbat-hikayasy .date-orb span{color:#786958}
.invite-template-mahabbat-hikayasy .invite-time{color:#a27859}
.invite-template-mahabbat-hikayasy .venue-section{padding:115px 34px;background:#e9eeec;color:#173a39}
.invite-template-mahabbat-hikayasy .venue-rings{margin-bottom:28px}.invite-template-mahabbat-hikayasy .venue-section h2{font:italic 42px/1.08 'Noto Serif Display',Georgia,serif}
.invite-template-mahabbat-hikayasy .venue-location{margin-top:38px;border:1px solid #c1d2cb;border-radius:4px;background:#fbfaf6;box-shadow:0 14px 34px rgba(23,58,57,.09)}
.invite-template-mahabbat-hikayasy .countdown-section{min-height:500px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:100px 25px;background:#173a39;color:#fff9ee}
.invite-template-mahabbat-hikayasy .story-section-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.7)}
.invite-template-mahabbat-hikayasy .countdown-section::before,.invite-template-mahabbat-hikayasy .invite-finale::before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(8,37,38,.58),rgba(9,37,38,.84))}
.invite-template-mahabbat-hikayasy .countdown-section>.invite-script,.invite-template-mahabbat-hikayasy .countdown-grid{position:relative;z-index:2}
.invite-template-mahabbat-hikayasy .countdown-section .invite-script{color:#fff9ee;font:italic 39px/1.1 'Noto Serif Display',Georgia,serif}
.invite-template-mahabbat-hikayasy .countdown-grid{gap:7px}.invite-template-mahabbat-hikayasy .countdown-grid>div{border:1px solid rgba(255,255,255,.65);border-radius:4px;background:rgba(11,37,37,.28);backdrop-filter:blur(4px);color:#fff}
.invite-template-mahabbat-hikayasy .countdown-grid strong{font-family:'Noto Serif Display',Georgia,serif;font-size:26px}
.invite-template-mahabbat-hikayasy .hosts-section{padding:112px 34px;background:#fbfaf6}.invite-template-mahabbat-hikayasy .hosts-section h2{font-family:'Noto Serif Display',Georgia,serif;font-size:40px}
.invite-template-mahabbat-hikayasy .rsvp-section{padding:112px 34px;background:#e9eeec}.invite-template-mahabbat-hikayasy .rsvp-section .invite-script{font-family:'Noto Serif Display',Georgia,serif;color:#173a39}
.invite-template-mahabbat-hikayasy .rsvp-preview,.invite-template-mahabbat-hikayasy .invite-form{padding:23px;border:1px solid #c8d8d1;border-radius:4px;background:#fbfaf6;box-shadow:0 16px 35px rgba(23,58,57,.08)}
.invite-template-mahabbat-hikayasy .rsvp-preview span,.invite-template-mahabbat-hikayasy .invite-form input,.invite-template-mahabbat-hikayasy .invite-form textarea{border-radius:3px;background:#fff}
.invite-template-mahabbat-hikayasy .rsvp-preview [data-guest-count],.invite-template-mahabbat-hikayasy .invite-form [data-guest-count]{display:grid;gap:8px;color:#173a39;font:600 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.4px}
.invite-template-mahabbat-hikayasy .rsvp-preview [data-guest-count] input,.invite-template-mahabbat-hikayasy .invite-form [data-guest-count] input{box-sizing:border-box;width:100%;min-height:51px;margin:0;padding:12px 17px;border:1px solid #cbd9d4;border-radius:3px;background:#fff;color:#173a39;font:14px Manrope,Arial,sans-serif}
.invite-template-mahabbat-hikayasy .rsvp-preview .attendance-choice b,.invite-template-mahabbat-hikayasy .invite-form .attendance-choice b{border-radius:3px}
.invite-template-mahabbat-hikayasy .rsvp-preview button,.invite-template-mahabbat-hikayasy .invite-form button{border-radius:3px;background:#173a39;color:#fff}
.invite-template-mahabbat-hikayasy .invite-finale{position:relative;min-height:590px;overflow:hidden;padding:120px 30px 40px;background:#173a39;color:#fff9ee}
.invite-template-mahabbat-hikayasy .invite-finale::before{background:linear-gradient(180deg,rgba(8,31,33,.57),rgba(8,31,33,.82))}
.invite-template-mahabbat-hikayasy .invite-finale .finale-circle,.invite-template-mahabbat-hikayasy .invite-finale small{position:relative;z-index:2}
.invite-template-mahabbat-hikayasy .invite-finale .finale-circle{width:275px;height:310px;border:1px solid #f0d6b8;border-radius:145px 145px 5px 5px;background:rgba(12,42,43,.26);backdrop-filter:blur(3px)}
.invite-template-mahabbat-hikayasy .invite-finale .finale-circle p{color:#fff9ee;font:italic 31px/1.15 'Noto Serif Display',Georgia,serif}
.invite-template-mahabbat-hikayasy .invite-finale small{color:#f5e4cc}
@media(max-width:430px){.invite-template-mahabbat-hikayasy .invite-cover{min-height:calc(100svh - 58px)}.invite-template-mahabbat-hikayasy .invite-cover h1{font-size:clamp(39px,12vw,54px)}.invite-template-mahabbat-hikayasy .invite-photo-grid figure,.invite-template-mahabbat-hikayasy .invite-photo-grid figure:first-child{height:400px}.invite-template-mahabbat-hikayasy .rsvp-preview,.invite-template-mahabbat-hikayasy .invite-form{padding:17px}}
@media(prefers-reduced-motion:reduce){.invite-template-mahabbat-hikayasy .invite-cover-image{animation:none}.invite-template-mahabbat-hikayasy .invite-photo-grid img{transition:none}}

/* The authentic Kazakh ornament is present on every catalog invitation cover. */
.invite-mobile .invite-kazakh-mark{position:absolute;z-index:4;top:25px;right:25px;width:54px;height:54px;pointer-events:none;background:var(--iv-accent);opacity:.92;mask:url('/invitation-assets/music-kazakh-ornament.svg') center/contain no-repeat;-webkit-mask:url('/invitation-assets/music-kazakh-ornament.svg') center/contain no-repeat}
.invite-template-rose-wedding .invite-kazakh-mark,.invite-template-ak-inju .invite-kazakh-mark,.invite-template-nazik-botanika .invite-kazakh-mark{right:auto;left:27px}
.invite-template-gold-wedding .invite-kazakh-mark,.invite-template-royal-kesh .invite-kazakh-mark,.invite-template-classic-anniversary .invite-kazakh-mark{background:#f4d5a5}
.invite-template-altyn-nomad .invite-kazakh-mark,.invite-template-aru-qyz-uzatu .invite-kazakh-mark{top:40px;right:32px;width:68px;height:68px}
.invite-template-happy-birthday .invite-kazakh-mark,.invite-template-dala-shattygy .invite-kazakh-mark{top:33px;right:32px;transform:rotate(-14deg)}
.invite-template-mereyli-shenber .invite-kazakh-mark,.invite-template-gold-anniversary .invite-kazakh-mark{top:31px;right:50%;transform:translateX(50%)}
@media(max-width:480px){.invite-mobile .invite-kazakh-mark{width:44px;height:44px;top:21px;right:20px}.invite-template-rose-wedding .invite-kazakh-mark,.invite-template-ak-inju .invite-kazakh-mark,.invite-template-nazik-botanika .invite-kazakh-mark{right:auto;left:20px}}

/* Jubilee names lead; the editable age follows as a readable Kazakh label. */
.invite-mobile .invite-cover .jubilee-number{display:flex;align-items:baseline;justify-content:center;gap:7px;margin:20px 0 0;color:inherit;font:500 33px/1.2 'Noto Serif Display',Georgia,serif;opacity:1}
.invite-mobile .invite-cover .jubilee-number small{font-size:.67em;font-weight:400}

/* Every catalog design is assembled as a sequence of designed scenes, not a reordered stack. */
.invite-chapter{position:relative;isolation:isolate;overflow:hidden;background:var(--iv-paper)}
.invite-chapter-index{position:absolute;z-index:3;top:17px;left:23px;color:var(--iv-accent);font:700 9px/1 Manrope,Arial,sans-serif;letter-spacing:.2em}
.invite-chapter .invite-section{box-sizing:border-box;background:transparent;color:var(--iv-ink)}
.invite-chapter .invite-section+.invite-section{padding-top:28px}
.invite-chapter .invite-section:first-of-type{padding-top:90px}
.invite-chapter .invite-section:last-of-type{padding-bottom:94px}
.invite-chapter--letter{margin:22px;background:var(--iv-paper);border:1px solid var(--iv-soft);box-shadow:0 12px 28px color-mix(in srgb,var(--iv-ink) 8%,transparent)}
.invite-chapter--letter::before{content:'';position:absolute;inset:11px;border:1px solid color-mix(in srgb,var(--iv-accent) 38%,transparent);pointer-events:none}
.invite-chapter--letter .invite-intro{padding-bottom:18px}
.invite-chapter--letter .hosts-section{padding-top:12px;padding-bottom:74px}
.invite-chapter--letter .joined-rings{width:70px;height:45px;margin-bottom:14px;transform:scale(.65)}
.invite-chapter--bouquet,.invite-chapter--botanical{background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--iv-accent) 21%,var(--iv-paper)),transparent 64%),var(--iv-paper)}
.invite-chapter--bouquet::before,.invite-chapter--botanical::before{content:'';position:absolute;top:15px;right:14px;width:90px;height:90px;background:var(--iv-accent);opacity:.55;mask:url('/invitation-assets/music-kazakh-ornament.svg') center/contain no-repeat;-webkit-mask:url('/invitation-assets/music-kazakh-ornament.svg') center/contain no-repeat}
.invite-chapter--bouquet .orbit-mark,.invite-chapter--botanical .orbit-mark{width:75px;height:75px;margin-bottom:25px}
.invite-chapter--bouquet .invite-message,.invite-chapter--botanical .invite-message{text-align:left;border-left:2px solid var(--iv-accent);padding-left:17px}
.invite-chapter--calendar{margin:0 18px;background:color-mix(in srgb,var(--iv-paper) 75%,var(--iv-soft));border-top:3px solid var(--iv-accent);border-bottom:3px solid var(--iv-accent)}
.invite-chapter--calendar .date-section{padding-bottom:20px}
.invite-chapter--calendar .date-orb{width:205px;height:205px;border-radius:8px;box-shadow:11px 11px 0 color-mix(in srgb,var(--iv-accent) 22%,transparent)}
.invite-chapter--calendar .date-orb::before,.invite-chapter--calendar .date-orb::after{content:none}
.invite-chapter--calendar .venue-section{padding-top:25px;padding-bottom:70px}
.invite-chapter--destination{background:var(--iv-bg)}
.invite-chapter--destination .venue-section{padding-bottom:20px}
.invite-chapter--destination .countdown-section{padding-top:25px;padding-bottom:82px;background:var(--iv-ink);color:var(--iv-paper)}
.invite-chapter--destination .countdown-grid>div{border-radius:7px;border-color:color-mix(in srgb,var(--iv-paper) 70%,transparent)}
.invite-chapter--postcard{margin:18px;background:var(--iv-paper);border:1px solid var(--iv-accent);border-radius:4px;box-shadow:9px 9px 0 color-mix(in srgb,var(--iv-accent) 25%,transparent)}
.invite-chapter--postcard::after{content:'';position:absolute;top:22px;right:20px;width:45px;height:51px;border:2px dashed var(--iv-accent);opacity:.55}
.invite-chapter--postcard .date-section{padding-bottom:6px}
.invite-chapter--postcard .date-orb{width:170px;height:170px;border-radius:50%;background:var(--iv-bg)}
.invite-chapter--postcard .date-orb::before,.invite-chapter--postcard .date-orb::after{content:none}
.invite-chapter--postcard .date-orb strong{font-size:65px}
.invite-chapter--postcard .venue-section{padding-top:22px}
.invite-chapter--ticket{margin:18px;background:color-mix(in srgb,var(--iv-paper) 83%,var(--iv-soft));border:1px dashed var(--iv-accent)}
.invite-chapter--ticket::before,.invite-chapter--ticket::after{content:'';position:absolute;z-index:2;top:50%;width:24px;height:24px;border:1px dashed var(--iv-accent);border-radius:50%;background:var(--iv-paper)}
.invite-chapter--ticket::before{left:-13px}.invite-chapter--ticket::after{right:-13px}
.invite-chapter--ticket .date-section{padding-bottom:15px}
.invite-chapter--ticket .date-orb{border-radius:12px;width:178px;height:178px;background:var(--iv-paper)}
.invite-chapter--ticket .date-orb::before,.invite-chapter--ticket .date-orb::after{content:none}
.invite-chapter--ticket .countdown-section,.invite-chapter--ticket .venue-section{border-top:1px dashed var(--iv-soft)}
.invite-chapter--ticket .countdown-grid>div{border-radius:8px}
.invite-chapter--vow,.invite-chapter--toast,.invite-chapter--signature,.invite-chapter--family{background:var(--iv-paper);text-align:center}
.invite-chapter--vow .hosts-section,.invite-chapter--toast .hosts-section,.invite-chapter--signature .hosts-section,.invite-chapter--family .hosts-section{padding-bottom:25px}
.invite-chapter--vow .hosts-section h2,.invite-chapter--toast .hosts-section h2,.invite-chapter--signature .hosts-section h2,.invite-chapter--family .hosts-section h2{border-bottom:1px solid var(--iv-accent);padding-bottom:20px}
.invite-chapter--vow .countdown-section,.invite-chapter--toast .countdown-section,.invite-chapter--family .countdown-section{padding-top:20px}
.invite-chapter--evening,.invite-chapter--royal,.invite-chapter--medal{background:var(--iv-ink);color:var(--iv-paper)}
.invite-chapter--evening::before,.invite-chapter--royal::before,.invite-chapter--medal::before{content:'';position:absolute;inset:17px;border:1px solid var(--iv-accent);pointer-events:none}
.invite-chapter--evening .invite-section,.invite-chapter--royal .invite-section,.invite-chapter--medal .invite-section{color:var(--iv-paper)}
.invite-chapter--evening .invite-message,.invite-chapter--royal .invite-message{font-size:30px}
.invite-chapter--evening .venue-location,.invite-chapter--royal .venue-location,.invite-chapter--medal .venue-location{color:var(--iv-ink)}
.invite-chapter--medal .date-orb{border:3px double var(--iv-accent);background:color-mix(in srgb,var(--iv-paper) 12%,transparent)}
.invite-chapter--medal .date-orb::before,.invite-chapter--medal .date-orb::after{content:none}
.invite-chapter--sky,.invite-chapter--festival{background:linear-gradient(180deg,var(--iv-bg),var(--iv-paper))}
.invite-chapter--sky .countdown-section,.invite-chapter--festival .countdown-section{padding-top:18px}
.invite-chapter--sky .countdown-grid>div,.invite-chapter--festival .countdown-grid>div{border-radius:16px;background:var(--iv-paper);color:var(--iv-ink)}
.invite-chapter--pearl{margin:20px;background:var(--iv-paper);border-radius:180px 180px 12px 12px;border:2px solid var(--iv-soft)}
.invite-chapter--pearl .invite-intro{padding-top:120px}
.invite-chapter--silk{margin:15px;background:var(--iv-paper);border:1px solid var(--iv-accent);border-radius:130px 10px 130px 10px}
.invite-chapter--silk .date-orb{border-radius:90px 10px 90px 10px}
.invite-chapter--silk .date-orb::before,.invite-chapter--silk .date-orb::after{content:none}
.invite-chapter--ribbon,.invite-chapter--banner{background:var(--iv-ink);color:var(--iv-paper)}
.invite-chapter--ribbon .invite-section,.invite-chapter--banner .invite-section{color:var(--iv-paper)}
.invite-chapter--ribbon .countdown-grid>div,.invite-chapter--banner .countdown-grid>div{border-radius:0;border-color:var(--iv-paper)}
.invite-chapter--ribbon .date-orb,.invite-chapter--banner .date-orb{border-color:var(--iv-paper)}
.invite-chapter--ribbon .date-orb::before,.invite-chapter--ribbon .date-orb::after,.invite-chapter--banner .date-orb::before,.invite-chapter--banner .date-orb::after{content:none}
.invite-chapter--journey{background:linear-gradient(160deg,var(--iv-paper),var(--iv-bg))}
.invite-chapter--journey .venue-section{padding-top:20px;border-top:1px solid var(--iv-accent)}
.invite-chapter--farewell{background:var(--iv-paper);border-left:8px solid var(--iv-accent)}
.invite-chapter--farewell .hosts-section{padding-top:20px}
.invite-chapter--album{background:var(--iv-paper)}
.invite-chapter--album .invite-intro{padding-bottom:20px}
.invite-chapter--album .invite-photo-story{padding-top:25px}
.invite-chapter--cinema{background:var(--iv-ink)}
.invite-chapter--cinema .countdown-section{min-height:480px}
.invite-chapter--reply{background:var(--iv-bg);border-top:1px solid var(--iv-soft)}
.invite-chapter--reply .rsvp-section{padding-top:110px}
.invite-chapter--reply .rsvp-preview,.invite-chapter--reply .invite-form{padding:19px;border:1px solid var(--iv-soft);border-radius:12px;background:var(--iv-paper);box-shadow:0 12px 28px color-mix(in srgb,var(--iv-ink) 9%,transparent)}
@media(max-width:430px){.invite-chapter--letter,.invite-chapter--postcard,.invite-chapter--ticket,.invite-chapter--pearl,.invite-chapter--silk{margin-right:13px;margin-left:13px}.invite-chapter--calendar{margin:0 12px}.invite-chapter .invite-section{padding-right:24px;padding-left:24px}}

.invite-calendar-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;margin:22px auto 0;padding:10px 17px;border:1px solid currentColor;border-radius:999px;color:inherit;font:700 11px/1.2 Manrope,Arial,sans-serif;text-decoration:none;transition:transform .2s ease,background .2s ease}
.invite-calendar-link:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--iv-accent) 14%,transparent);text-decoration:none}
.invite-calendar-link:focus-visible{outline:3px solid var(--iv-accent);outline-offset:3px}

/* Chapter surfaces always own their text contrast, regardless of the original section palette. */
.invite-chapter--evening .invite-section,.invite-chapter--royal .invite-section,.invite-chapter--medal .invite-section,.invite-chapter--ribbon .invite-section,.invite-chapter--banner .invite-section,.invite-chapter--cinema .invite-section{color:var(--iv-paper)}
.invite-chapter--calendar .date-orb,.invite-chapter--ticket .date-orb{background:var(--iv-paper);color:var(--iv-ink)}
.invite-chapter--calendar .countdown-grid>div,.invite-chapter--ticket .countdown-grid>div,.invite-chapter--sky .countdown-grid>div,.invite-chapter--festival .countdown-grid>div{border-color:color-mix(in srgb,var(--iv-ink) 38%,transparent);color:var(--iv-ink)}
.invite-chapter--ribbon .date-orb,.invite-chapter--banner .date-orb{background:transparent;color:var(--iv-paper)}
.invite-chapter--destination .countdown-section .invite-script,.invite-chapter--destination .countdown-grid>div{color:var(--iv-paper)}
/* Distinct chapter details use each template’s own palette and the Kazakh ornament. */
.invite-chapter-index{display:flex;align-items:center;gap:9px;color:var(--iv-ink)}
.invite-chapter-index::after{content:"";display:block;width:28px;height:1px;background:var(--iv-accent)}
.invite-chapter--evening .invite-chapter-index,.invite-chapter--royal .invite-chapter-index,.invite-chapter--medal .invite-chapter-index,.invite-chapter--ribbon .invite-chapter-index,.invite-chapter--banner .invite-chapter-index,.invite-chapter--cinema .invite-chapter-index{color:var(--iv-paper)}
.invite-chapter--calendar{box-shadow:inset 0 0 0 9px color-mix(in srgb,var(--iv-paper) 50%,transparent)}
.invite-chapter--calendar::before{content:"";position:absolute;top:20px;right:22px;width:46px;height:46px;background:var(--iv-accent);opacity:.7;mask:url("/invitation-assets/music-kazakh-ornament.svg") center/contain no-repeat;-webkit-mask:url("/invitation-assets/music-kazakh-ornament.svg") center/contain no-repeat}
.invite-chapter--calendar .date-orb{border:1px solid var(--iv-accent);box-shadow:11px 11px 0 color-mix(in srgb,var(--iv-accent) 22%,transparent),inset 0 0 0 7px var(--iv-paper),inset 0 0 0 8px color-mix(in srgb,var(--iv-accent) 40%,transparent)}
.invite-chapter--ticket{background-image:repeating-linear-gradient(135deg,transparent 0 18px,color-mix(in srgb,var(--iv-accent) 5%,transparent) 18px 19px);box-shadow:0 12px 26px color-mix(in srgb,var(--iv-ink) 10%,transparent)}
.invite-chapter--postcard{background-image:linear-gradient(135deg,color-mix(in srgb,var(--iv-accent) 7%,transparent),transparent 40%);transform:rotate(-.4deg)}
.invite-chapter--postcard .invite-section{transform:rotate(.4deg)}
.invite-chapter--vow::before,.invite-chapter--toast::before,.invite-chapter--signature::before,.invite-chapter--family::before{content:"";display:block;position:absolute;top:22px;right:22px;width:55px;height:55px;background:var(--iv-accent);opacity:.63;mask:url("/invitation-assets/music-kazakh-ornament.svg") center/contain no-repeat;-webkit-mask:url("/invitation-assets/music-kazakh-ornament.svg") center/contain no-repeat}
.invite-chapter--destination{background-image:radial-gradient(circle at 10% 12%,color-mix(in srgb,var(--iv-accent) 14%,transparent),transparent 38%)}
.invite-chapter--destination .venue-section{border-top:1px solid color-mix(in srgb,var(--iv-accent) 45%,transparent)}
.invite-chapter--reply{background-image:linear-gradient(155deg,color-mix(in srgb,var(--iv-paper) 72%,transparent),transparent 56%)}
.invite-chapter--reply::before{content:"";position:absolute;top:22px;right:26px;width:56px;height:56px;background:var(--iv-accent);opacity:.5;mask:url("/invitation-assets/music-kazakh-ornament.svg") center/contain no-repeat;-webkit-mask:url("/invitation-assets/music-kazakh-ornament.svg") center/contain no-repeat}
.invite-chapter--ribbon::before,.invite-chapter--banner::before{content:"";position:absolute;inset:18px;border:1px solid color-mix(in srgb,var(--iv-accent) 72%,transparent);pointer-events:none}
.invite-chapter--ribbon .countdown-grid>div,.invite-chapter--banner .countdown-grid>div{border-color:color-mix(in srgb,var(--iv-paper) 68%,transparent);color:var(--iv-paper)}
.invite-chapter--sky,.invite-chapter--festival{background-image:radial-gradient(circle at 85% 8%,color-mix(in srgb,var(--iv-accent) 24%,transparent),transparent 42%),linear-gradient(180deg,var(--iv-bg),var(--iv-paper))}
.invite-chapter--pearl{box-shadow:inset 0 0 0 9px var(--iv-paper),inset 0 0 0 10px var(--iv-soft)}
.invite-chapter--silk{box-shadow:inset 0 0 0 8px var(--iv-paper),inset 0 0 0 9px color-mix(in srgb,var(--iv-accent) 45%,transparent)}
.invite-chapter--journey{background-image:repeating-linear-gradient(0deg,transparent 0 31px,color-mix(in srgb,var(--iv-accent) 8%,transparent) 31px 32px),linear-gradient(160deg,var(--iv-paper),var(--iv-bg))}
.invite-chapter--farewell{border-image:linear-gradient(180deg,var(--iv-accent),var(--iv-soft)) 1}
@media(max-width:430px){.invite-chapter--calendar::before{width:36px;height:36px;top:17px;right:17px}.invite-chapter--vow::before,.invite-chapter--toast::before,.invite-chapter--signature::before,.invite-chapter--family::before{width:42px;height:42px}}

.invite-chapter--bouquet .countdown-section .invite-script{color:var(--iv-ink)}
.invite-chapter--bouquet .countdown-grid>div,.invite-chapter--vow .countdown-grid>div,.invite-chapter--toast .countdown-grid>div{border-color:color-mix(in srgb,var(--iv-ink) 42%,transparent);color:var(--iv-ink)}

/* Contrast contract for every catalog chapter. The original theme section backgrounds
   must not reappear under a chapter with the opposite text colour. */
.invite-chapter--reply{background-color:var(--iv-paper)}
.invite-chapter .invite-section{background:transparent!important;color:var(--iv-ink)!important}
.invite-chapter:is(.invite-chapter--evening,.invite-chapter--royal,.invite-chapter--medal,.invite-chapter--ribbon,.invite-chapter--banner,.invite-chapter--cinema) .invite-section{background:transparent!important;color:var(--iv-paper)!important}
.invite-chapter--destination .countdown-section{background:var(--iv-ink)!important;color:var(--iv-paper)!important}
.invite-chapter .invite-section .invite-script,.invite-chapter .invite-section .invite-time,.invite-chapter .invite-section .date-orb,.invite-chapter .invite-section .date-orb :is(span,strong),.invite-chapter .invite-section .countdown-grid>div{color:inherit}
.invite-chapter--bouquet .countdown-section .invite-script{color:var(--iv-ink)!important}
.invite-chapter--cinema .countdown-section .invite-script,.invite-chapter--destination .countdown-section .invite-script{color:var(--iv-paper)!important}
/* The heritage preview uses a pale arch in its cover artwork. */
.invite-template-classic-anniversary .invite-cover-copy,.invite-template-classic-anniversary .invite-cover-copy :is(.invite-overline,.invite-cover-date,h1,.invite-monogram,.jubilee-number){color:#4b2b22;text-shadow:none}
.invite-template-classic-anniversary .invite-monogram{border-color:#9c5f45;background:rgba(255,248,235,.8)}

/* Wedding invitations use interlocking rings; other events use a restrained national motif. */
.invite-event-wedding .invite-kazakh-mark{display:none}
.invite-wedding-rings{position:relative;display:block;width:76px;height:48px;margin:0 auto 25px;color:var(--iv-accent)}
.invite-wedding-rings i,.invite-event-wedding .orbit-mark i,.invite-event-wedding .joined-rings i{position:absolute;top:5px;display:block;width:43px;height:43px;border:3px solid currentColor;border-radius:50%;background:transparent;box-shadow:inset 0 1px 0 color-mix(in srgb,currentColor 30%,white),0 2px 5px rgba(0,0,0,.08);transform:none}
.invite-wedding-rings i:first-child,.invite-event-wedding .orbit-mark i:first-child,.invite-event-wedding .joined-rings i:first-child{left:2px}
.invite-wedding-rings i:last-child,.invite-event-wedding .orbit-mark i:last-child,.invite-event-wedding .joined-rings i:last-child{right:2px;left:auto}
.invite-wedding-rings::after{content:"";position:absolute;top:2px;left:10px;width:8px;height:8px;border-top:1px solid currentColor;transform:rotate(-35deg)}
.invite-event-wedding .orbit-mark,.invite-event-wedding .joined-rings,.invite-event-wedding .venue-rings{width:78px;height:53px;margin-right:auto;margin-left:auto;color:var(--iv-accent);background:none!important}
.invite-event-wedding .orbit-mark{margin-bottom:34px;border:0;border-radius:0}
.invite-event-wedding .orbit-mark::before,.invite-event-wedding .orbit-mark::after{content:none!important}
.invite-event-wedding .orbit-mark i,.invite-event-wedding .joined-rings i{top:5px!important;bottom:auto!important}
.invite-event-wedding .orbit-mark i:first-child,.invite-event-wedding .joined-rings i:first-child{left:2px!important;right:auto!important}
.invite-event-wedding .orbit-mark i:last-child,.invite-event-wedding .joined-rings i:last-child{left:auto!important;right:2px!important}
.invite-event-wedding .joined-rings{margin-bottom:25px}
.invite-event-wedding .venue-rings{margin-bottom:25px}
.invite-event-wedding .venue-rings::before,.invite-event-wedding .venue-rings::after{content:"";position:absolute;top:5px;width:43px;height:43px;border:3px solid currentColor;border-radius:50%;background:none;transform:none}
.invite-event-wedding .venue-rings::before{left:2px}.invite-event-wedding .venue-rings::after{right:2px;left:auto}
.invite-mobile:not(.invite-event-wedding) .orbit-mark{width:56px;height:56px;margin-bottom:27px;border:0;border-radius:0;background:none!important}
.invite-mobile:not(.invite-event-wedding) .orbit-mark::before,.invite-mobile:not(.invite-event-wedding) .joined-rings::before{content:"";position:absolute;inset:0;background:var(--iv-accent);mask:url("/invitation-assets/music-kazakh-ornament.svg") center/contain no-repeat;-webkit-mask:url("/invitation-assets/music-kazakh-ornament.svg") center/contain no-repeat}
.invite-mobile:not(.invite-event-wedding) .orbit-mark i,.invite-mobile:not(.invite-event-wedding) .joined-rings i{display:none}
.invite-mobile:not(.invite-event-wedding) .joined-rings{position:relative;width:45px;height:45px;margin-bottom:22px;background:none}
.invite-mobile:not(.invite-event-wedding) .venue-rings{width:94px;height:20px;margin-bottom:24px;background:linear-gradient(var(--iv-accent),var(--iv-accent)) left center/34px 1px no-repeat,linear-gradient(var(--iv-accent),var(--iv-accent)) right center/34px 1px no-repeat}
.invite-mobile:not(.invite-event-wedding) .venue-rings::before{content:"";position:absolute;top:7px;left:44px;width:7px;height:7px;border:1px solid var(--iv-accent);border-radius:0;transform:rotate(45deg)}
.invite-mobile:not(.invite-event-wedding) .venue-rings::after{content:none}
/* Remove ornamental holes and fake stamps; use linework and the actual event motif. */
.invite-chapter--ticket::before,.invite-chapter--ticket::after,.invite-chapter--postcard::after{content:none}
.invite-chapter--ticket{border-style:solid;border-width:1px;border-top-width:3px;border-bottom-width:3px}
.invite-chapter--sky,.invite-chapter--festival{background-image:linear-gradient(180deg,var(--iv-bg),var(--iv-paper))}
.invite-template-rose-wedding .invite-cover-copy{border-radius:130px 130px 18px 18px}
.invite-template-rose-wedding .date-orb,.invite-template-rose-wedding .finale-circle{border-radius:22px}
.invite-template-ak-zhibek .invite-cover-copy,.invite-template-ak-zhibek .finale-circle{border-radius:18px}
.invite-chapter--silk{border-radius:18px}
/* The royal wedding cover is a wine-coloured invitation over a bright photo. */
.invite-template-royal-kesh .invite-cover-copy{width:calc(100% - 44px);margin:0 22px 30px;padding:42px 24px 44px;border:1px solid #d9b982;border-radius:12px;background:rgba(58,24,37,.94)!important;color:#fff7e7!important;text-shadow:none;box-shadow:0 20px 42px rgba(35,12,22,.28)}
.invite-template-royal-kesh .invite-cover-copy :is(.invite-overline,.invite-cover-date,h1,.invite-monogram){color:#fff7e7!important;text-shadow:none}
.invite-template-royal-kesh .invite-cover h1{font-size:clamp(40px,11vw,55px);line-height:1.06;letter-spacing:-.02em}
.invite-template-royal-kesh .invite-wedding-rings{color:#e2c286}
.invite-template-royal-kesh .invite-monogram{width:58px;height:58px;margin-top:24px;border-color:#d9b982}
@media(max-width:430px){.invite-wedding-rings{margin-bottom:20px}.invite-template-royal-kesh .invite-cover-copy{padding:36px 20px 39px}}

/* Readable covers: light cards have dark ink; image-led covers have a dark veil. */
.invite-template-classic-anniversary .invite-cover-copy{width:calc(100% - 42px);margin:0 21px 30px;padding:44px 22px 42px;border:1px solid #bc7357;border-radius:12px;background:rgba(255,248,235,.96)!important;color:#4b2b22!important;text-shadow:none;box-shadow:0 14px 36px rgba(63,35,27,.16)}
.invite-template-classic-anniversary .invite-cover-copy :is(.invite-overline,.invite-cover-date,h1,.invite-monogram,.jubilee-number){color:#4b2b22!important;text-shadow:none}
.invite-template-classic-anniversary .invite-cover-shade{background:linear-gradient(180deg,rgba(44,24,17,.04),rgba(56,27,21,.15) 45%,rgba(56,27,21,.55) 100%)!important}
.invite-template-royal-kesh .invite-cover-shade{background:linear-gradient(180deg,rgba(32,11,22,.08) 0%,rgba(32,11,22,.22) 48%,rgba(32,11,22,.78) 100%)!important}
.invite-template-gold-wedding .invite-cover-shade{background:linear-gradient(180deg,rgba(9,16,28,.08) 0%,rgba(9,16,28,.34) 45%,rgba(9,16,28,.94) 100%)!important}
.invite-template-altyn-nomad .invite-cover-shade{background:linear-gradient(180deg,rgba(34,23,15,.08) 0%,rgba(45,29,18,.36) 46%,rgba(45,29,18,.93) 100%)!important}
.invite-template-mereyli-shenber .invite-cover-shade{background:linear-gradient(180deg,rgba(17,47,41,.05) 0%,rgba(17,47,41,.34) 45%,rgba(17,47,41,.94) 100%)!important}
.invite-template-mahabbat-hikayasy .invite-cover-shade{background:linear-gradient(180deg,rgba(10,29,29,.15) 0%,rgba(10,29,29,.3) 45%,rgba(6,27,29,.93) 100%)!important}
.invite-template-gold-wedding .invite-cover-copy,.invite-template-altyn-nomad .invite-cover-copy,.invite-template-mereyli-shenber .invite-cover-copy,.invite-template-mahabbat-hikayasy .invite-cover-copy{color:#fff9ee!important}
.invite-template-gold-wedding .invite-cover-copy :is(.invite-overline,.invite-cover-date,h1,.invite-monogram),.invite-template-altyn-nomad .invite-cover-copy :is(.invite-overline,.invite-cover-date,h1,.invite-monogram),.invite-template-mereyli-shenber .invite-cover-copy :is(.invite-overline,.invite-cover-date,h1,.invite-monogram),.invite-template-mahabbat-hikayasy .invite-cover-copy :is(.invite-overline,.invite-cover-date,h1,.invite-monogram){color:#fff9ee!important}

/* No white wash over invitation cover photography. Text sits on its own tinted card. */
.invite-mobile .invite-cover-shade{background:none!important}
.invite-template-sage-wedding .invite-cover-copy{background:rgba(236,247,237,.97)}
.invite-template-rose-wedding .invite-cover-copy{background:rgba(250,231,237,.97)}
.invite-template-gold-anniversary .invite-cover-copy{background:rgba(250,239,205,.97)}
.invite-template-happy-birthday .invite-cover-copy{background:rgba(226,246,254,.97)}
.invite-template-ak-inju .invite-cover-copy{background:rgba(236,246,248,.97)}
.invite-template-ak-zhibek .invite-cover-copy{background:rgba(248,238,222,.97)}
.invite-template-aru-qyz-uzatu .invite-cover-copy{background:rgba(249,230,238,.97)}
.invite-template-dala-shattygy .invite-cover-copy{background:rgba(228,247,239,.97)}
.invite-template-nazik-botanika .invite-cover-copy{background:rgba(246,238,231,.97)}

.invite-mobile.invite-template-gold-wedding .invite-cover-shade{background:linear-gradient(180deg,rgba(9,16,28,.04),rgba(9,16,28,.22) 42%,rgba(9,16,28,.94))!important}
.invite-mobile.invite-template-royal-kesh .invite-cover-shade{background:linear-gradient(180deg,rgba(32,11,22,.04),rgba(32,11,22,.2) 42%,rgba(32,11,22,.83))!important}
.invite-mobile.invite-template-altyn-nomad .invite-cover-shade{background:linear-gradient(180deg,rgba(45,29,18,.04),rgba(45,29,18,.25) 42%,rgba(45,29,18,.93))!important}
.invite-mobile.invite-template-mereyli-shenber .invite-cover-shade{background:linear-gradient(180deg,rgba(17,47,41,.04),rgba(17,47,41,.22) 42%,rgba(17,47,41,.93))!important}
.invite-mobile.invite-template-mahabbat-hikayasy .invite-cover-shade{background:linear-gradient(180deg,rgba(6,27,29,.04),rgba(6,27,29,.28) 42%,rgba(6,27,29,.94))!important}
