@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Pinyon+Script&family=Jost:wght@300;400;500&display=swap');

  :root{
    --evergreen:#1E3A2B;
    --evergreen-deep:#14291E;
    --champagne:#C9A96A;
    --champagne-light:#E3CFA4;
    --ivory:#FAF7F0;
    --ink:#2B2B26;
  }
  .jk-modal, .jk-modal *, .jk-modal *::before, .jk-modal *::after,
  .lightbox, .lightbox *, .jk-slider, .jk-slider *{box-sizing:border-box;margin:0;padding:0;}

  #jk-invite{
    --evergreen:#1E3A2B;
    --evergreen-deep:#14291E;
    --champagne:#C9A96A;
    --champagne-light:#E3CFA4;
    --ivory:#FAF7F0;
    --ink:#2B2B26;
    font-family:'Jost',sans-serif;
    color:var(--ink);
    background:var(--ivory);
  }
  #jk-invite *, #jk-invite *::before, #jk-invite *::after{
    margin:0;padding:0;box-sizing:border-box;
  }

  /* ============ ENVELOPE OVERLAY ============ */
  #jk-invite .envelope-screen{
    position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;
    display:none;flex-direction:column;align-items:center;justify-content:center;
    background:radial-gradient(ellipse at 50% 30%, #27503A 0%, var(--evergreen) 45%, var(--evergreen-deep) 100%);
    transition:opacity 1.2s ease, visibility 1.2s;
  }
  #jk-invite.jk-js .envelope-screen{display:flex;}
  #jk-invite .envelope-screen.gone{opacity:0;visibility:hidden;pointer-events:none;}

  #jk-invite .env-greeting{
    color:var(--champagne-light);
    letter-spacing:.45em;text-transform:uppercase;
    font-size:.72rem;font-weight:400;
    margin-bottom:2.2rem;text-align:center;
    animation:jkFadeDown 1.4s ease both;
  }
  @keyframes jkFadeDown{from{opacity:0;transform:translateY(-14px);}to{opacity:1;transform:none;}}

  #jk-invite .envelope{
    position:relative;
    width:min(88vw,430px);
    height:min(58.7vw,287px); /* fallback for older phones */
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
    perspective:1200px;
    animation:jkFloatIn 1.6s cubic-bezier(.22,1,.36,1) both;
  }
  @keyframes jkFloatIn{from{opacity:0;transform:translateY(40px) scale(.94);}to{opacity:1;transform:none;}}
  #jk-invite .envelope.idle{animation:jkFloatIn 1.6s cubic-bezier(.22,1,.36,1) both, jkBob 3.4s ease-in-out 1.8s infinite;}
  @keyframes jkBob{0%,100%{transform:translateY(0);}50%{transform:translateY(-7px);}}

  #jk-invite .env-back{
    position:absolute;top:0;right:0;bottom:0;left:0;
    background:linear-gradient(160deg,#F3EBDC 0%,#E9DEC8 100%);
    border-radius:6px;
    box-shadow:0 30px 60px rgba(0,0,0,.45), 0 4px 14px rgba(0,0,0,.3);
  }
  #jk-invite .env-card{
    position:absolute;left:5%;right:5%;top:6%;bottom:6%;
    background:var(--ivory);
    border-radius:4px;
    box-shadow:0 6px 22px rgba(0,0,0,.18);
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    text-align:center;padding:1.2rem;
    z-index:2;
    opacity:0;   /* fully hidden while sealed — no sneak peek */
    transition:transform 1.1s cubic-bezier(.22,1,.36,1), opacity .35s ease;
  }
  #jk-invite .env-card::before{
    content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;
    border:1px solid var(--champagne);border-radius:3px;opacity:.6;
  }
  #jk-invite .env-card .card-script{
    font-family:'Pinyon Script',cursive;
    font-size:clamp(1.7rem,7vw,2.6rem);
    color:var(--evergreen);line-height:1.1;
  }
  #jk-invite .env-card .card-date{
    font-size:.68rem;letter-spacing:.4em;text-transform:uppercase;
    color:var(--champagne);margin-top:.6rem;
  }
  #jk-invite .envelope.s3 .env-card{
    transform:translateY(-74%) scale(1.07);
    opacity:1;
    box-shadow:0 20px 45px rgba(0,0,0,.35);
  }

  #jk-invite .env-pocket{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:6px;overflow:hidden;pointer-events:none;}
  #jk-invite .env-pocket::before{
    content:"";position:absolute;top:0;right:0;bottom:0;left:0;
    background:
      linear-gradient(115deg,#EFE5D2 0%,#E6D9BF 49.6%,transparent 50%) left/50.5% 100% no-repeat,
      linear-gradient(245deg,#EFE5D2 0%,#E2D4B8 49.6%,transparent 50%) right/50.5% 100% no-repeat;
    filter:drop-shadow(0 -1px 2px rgba(0,0,0,.08));
  }
  #jk-invite .env-pocket::after{
    content:"";position:absolute;top:0;right:0;bottom:0;left:0;
    background:linear-gradient(0deg,#F1E8D6 0%,#E8DCC4 55%,transparent 55.4%);
    clip-path:polygon(0 100%,50% 42%,100% 100%);
  }
  #jk-invite .env-flap{
    position:absolute;left:0;right:0;top:0;height:56%;
    z-index:4;
    transform-origin:top center;
    transform:rotateX(0deg);
    transition:transform .8s cubic-bezier(.6,.05,.3,1);
    clip-path:polygon(0 0,100% 0,50% 100%);
    background:linear-gradient(180deg,#EFE4CF 0%,#E3D5B7 85%,#DCCBAA 100%);
    filter:drop-shadow(0 3px 5px rgba(0,0,0,.12));
  }
  #jk-invite .envelope.s2 .env-flap{transform:rotateX(-180deg);filter:drop-shadow(0 -2px 4px rgba(0,0,0,.10)) brightness(.96);}
  #jk-invite .envelope.flapdown .env-flap{z-index:1;}

  #jk-invite .env-seal{
    position:absolute;left:50%;top:56%;z-index:5;
    transform:translate(-50%,-50%);
    width:clamp(64px,17vw,84px);height:clamp(64px,17vw,84px);
    border-radius:50%;
    background:radial-gradient(circle at 35% 30%, #DCBF85 0%, var(--champagne) 40%, #9A7B43 100%);
    box-shadow:0 4px 10px rgba(0,0,0,.35), inset 0 2px 4px rgba(255,255,255,.35), inset 0 -3px 6px rgba(0,0,0,.25);
    display:flex;align-items:center;justify-content:center;
    font-family:'Cormorant Garamond',serif;font-weight:600;
    font-size:clamp(1.2rem,4vw,1.5rem);
    color:#3E2F14;letter-spacing:.05em;
    transition:transform .35s ease,opacity .35s ease;
  }
  #jk-invite .env-seal::before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(62,47,20,.4);border-radius:50%;}
  #jk-invite .envelope.s1 .env-seal{transform:translate(-50%,-50%) scale(1.45);opacity:0;}

  #jk-invite .env-hint{
    margin-top:2.4rem;color:var(--champagne-light);
    font-size:.7rem;letter-spacing:.35em;text-transform:uppercase;
    animation:jkFadeDown 1.4s ease .6s both, jkPulse 2.6s ease 2s infinite;
  }
  @keyframes jkPulse{0%,100%{opacity:.55;}50%{opacity:1;}}
  #jk-invite .envelope-screen.opening .env-hint{opacity:0;transition:opacity .4s;}
  #jk-invite .envelope-screen.opening .env-greeting{opacity:0;transition:opacity .4s;}

  /* ============ v31: THEATRE CURTAIN — opens when TAPPED ============
     Zero JavaScript: a hidden checkbox + label. Tapping the curtain
     checks the box; :checked sweeps the panels apart. The script is
     untouched — the .opened class only fades the tap hint in. */
  #jk-invite .cur-check{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0);}
  #jk-invite .curtain{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;overflow:hidden;}
  #jk-invite.jk-js .curtain{display:block;}   /* only when the script runs — never traps a no-JS visitor */
  #jk-invite .cur-panel{
    position:absolute;top:0;bottom:0;width:50.6%;
    background:
      radial-gradient(ellipse 120% 30% at 50% -8%, rgba(255,255,255,.14) 0%, transparent 60%),
      repeating-linear-gradient(90deg,
        rgba(0,0,0,.28) 0px, rgba(0,0,0,0) 14px,
        rgba(255,255,255,.05) 26px, rgba(0,0,0,.28) 52px),
      linear-gradient(180deg, #1E1E1C 0%, #151513 55%, #0B0B0A 100%);
    box-shadow:inset 0 -30px 60px rgba(0,0,0,.35);
    border-bottom:7px solid var(--champagne);
    transition:transform 1.7s cubic-bezier(.72,0,.18,1) .1s;
    will-change:transform;
  }
  #jk-invite .cur-l{left:0;}
  #jk-invite .cur-r{right:0;}
  #jk-invite .cur-panel::after{ /* gilt edge where the panels meet */
    content:"";position:absolute;top:0;bottom:0;width:3px;
    background:linear-gradient(180deg, var(--champagne-light), var(--champagne) 40%, #8F7434);
    opacity:.85;
  }
  #jk-invite .cur-l::after{right:0;}
  #jk-invite .cur-r::after{left:0;}

  /* the tap target — the whole curtain is the label */
  #jk-invite .cur-tap{
    position:absolute;top:0;right:0;bottom:0;left:0;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:1.1rem;cursor:pointer;pointer-events:auto;
    -webkit-tap-highlight-color:transparent;
    opacity:0;transition:opacity .9s ease 1.4s;
  }
  #jk-invite.opened .cur-tap{opacity:1;}   /* hint appears once the envelope is done */
  #jk-invite .cur-knob{
    width:64px;height:64px;border-radius:50%;
    background:radial-gradient(circle at 35% 30%, var(--champagne-light) 0%, var(--champagne) 45%, #8F7434 100%);
    box-shadow:0 6px 16px rgba(0,0,0,.4), inset 0 2px 4px rgba(255,255,255,.4), inset 0 -3px 6px rgba(0,0,0,.3);
    display:flex;align-items:center;justify-content:center;
    color:#3E2F14;font-size:1.4rem;
    animation:jkPulseKnob 2.4s ease 2s infinite;
  }
  @keyframes jkPulseKnob{0%,100%{transform:scale(1);}50%{transform:scale(1.08);}}
  #jk-invite .cur-hint{
    color:var(--champagne-light);font-size:.7rem;letter-spacing:.35em;text-transform:uppercase;
    text-shadow:0 2px 8px rgba(0,0,0,.6);
  }
  #jk-invite .cur-check:focus-visible ~ .curtain .cur-knob{outline:3px solid var(--champagne-light);outline-offset:4px;}

  /* tapped: draw the curtains */
  #jk-invite .cur-check:checked ~ .curtain .cur-l{transform:translateX(-103%);}
  #jk-invite .cur-check:checked ~ .curtain .cur-r{transform:translateX(103%);}
  #jk-invite .cur-check:checked ~ .curtain .cur-tap{opacity:0;pointer-events:none;transition:opacity .35s ease;}
  #jk-invite .cur-check:checked ~ .curtain{visibility:hidden;transition:visibility 0s 2s;}  /* fully out of the way after the sweep */


  /* ============ MAIN PAGE ============ */
  #jk-invite .page{opacity:1;transition:opacity 1s ease .3s;}
  #jk-invite.jk-js .page{opacity:0;}
  #jk-invite.jk-js.opened .page{opacity:1;}

  #jk-invite section{padding:5.5rem 1.5rem;border:none;}
  #jk-invite .inner{max-width:860px;margin:0 auto;text-align:center;}

  #jk-invite .eyebrow{
    font-size:.68rem;letter-spacing:.45em;text-transform:uppercase;
    color:var(--champagne);margin-bottom:1.1rem;
  }
  #jk-invite h1, #jk-invite h2, #jk-invite h3{
    font-family:'Cormorant Garamond',serif;font-weight:500;color:var(--evergreen);
  }
  #jk-invite h2{font-size:clamp(1.9rem,6vw,2.6rem);margin-bottom:1rem;}
  #jk-invite .script{font-family:'Pinyon Script',cursive;font-weight:400;}

  #jk-invite .hero{
    min-height:100vh;display:flex;align-items:center;justify-content:center;
    background:
      linear-gradient(180deg, rgba(250,247,240,0) 60%, var(--ivory) 100%),
      radial-gradient(ellipse at 50% 0%, #F2ECDF 0%, var(--ivory) 70%);
  }
  #jk-invite .hero h1{font-size:clamp(2.8rem,10vw,5.4rem);line-height:1.05;}
  #jk-invite .hero .amp{
    font-family:'Pinyon Script',cursive;color:var(--champagne);
    font-size:.6em;vertical-align:middle;padding:0 .15em;
  }
  #jk-invite .hero-date{font-size:.8rem;letter-spacing:.5em;text-transform:uppercase;margin-top:1.6rem;}
  #jk-invite .hero-venue{color:#6E6A5E;margin-top:.5rem;font-weight:300;letter-spacing:.12em;font-size:.85rem;}
  #jk-invite .rule{width:64px;height:1px;background:var(--champagne);margin:1.8rem auto 0;position:relative;}
  #jk-invite .rule::before, #jk-invite .rule::after{
    content:"";position:absolute;top:50%;width:5px;height:5px;border-radius:50%;
    background:var(--champagne);transform:translateY(-50%);
  }
  #jk-invite .rule::before{left:-12px;} #jk-invite .rule::after{right:-12px;}

  #jk-invite .countdown{background:var(--evergreen);color:var(--ivory);}
  #jk-invite .countdown .eyebrow{color:var(--champagne-light);}
  #jk-invite .count-grid{display:flex;justify-content:center;gap:clamp(1.2rem,6vw,3.2rem);margin-top:2rem;flex-wrap:wrap;}
  #jk-invite .count-item .num{
    font-family:'Cormorant Garamond',serif;
    font-size:clamp(2.4rem,9vw,4rem);color:var(--champagne-light);line-height:1;
  }
  #jk-invite .count-item .lbl{font-size:.62rem;letter-spacing:.35em;text-transform:uppercase;margin-top:.5rem;opacity:.8;}

  #jk-invite .story p{font-weight:300;line-height:1.9;color:#55524A;max-width:560px;margin:0 auto 1.2rem;}
  #jk-invite .story p:last-of-type{margin-bottom:0;}
  #jk-invite .story-photos{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
    gap:1rem;max-width:780px;margin:2.6rem auto 0;
  }
  #jk-invite .story-photos figure{margin:0;}
  #jk-invite .story-photos .g-item{min-height:150px;aspect-ratio:1/1;}
  #jk-invite .sp-cap{
    font-family:'Cormorant Garamond',serif;font-weight:600;
    color:var(--evergreen);font-size:.95rem;margin-top:.55rem;line-height:1.3;
  }
  .story-caption{font-size:.72rem;color:#8A8577;margin-top:1rem;font-weight:300;letter-spacing:.1em;}

  #jk-invite .gallery{background:#F2ECDF;}
  #jk-invite .gallery-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:.9rem;margin-top:2.4rem;
  }
  .g-item{
    position:relative;overflow:hidden;border-radius:4px;
    min-height:280px;aspect-ratio:3/4;cursor:pointer;
    background:linear-gradient(150deg,#E4D8BF 0%,#D6C6A4 100%);
    display:flex;align-items:center;justify-content:center;
  }
  #jk-invite .gallery-grid .g-item:nth-child(2){aspect-ratio:3/4.6;}
  .g-item .ph-mark{
    font-family:'Pinyon Script',cursive;
    color:rgba(30,58,43,.35);font-size:2.2rem;pointer-events:none;
  }
  .g-item img{
    position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;
    transition:transform .6s ease;border-radius:0;box-shadow:none;
  }
  .g-item img[src=""]{display:none;}
  .g-item:hover img{transform:scale(1.06);}
  #jk-invite .g-note{font-size:.75rem;color:#8A8577;margin-top:1.2rem;font-weight:300;letter-spacing:.08em;}

  .lightbox{
    position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;
    background:rgba(20,41,30,.92);
    display:none;align-items:center;justify-content:center;padding:2rem;
    cursor:zoom-out;
  }
  .lightbox.show{display:flex;}
  .lightbox img{max-width:92vw;max-height:88vh;border-radius:4px;box-shadow:0 20px 60px rgba(0,0,0,.5);}

  #jk-invite .faq-list{max-width:640px;margin:2.4rem auto 0;text-align:left;}
  #jk-invite .faq-item{border-bottom:1px solid #E4DCC9;}
  #jk-invite .faq-q{
    width:100%;background:none;border:none;cursor:pointer;
    display:flex;justify-content:space-between;align-items:center;gap:1rem;
    padding:1.3rem .2rem;text-align:left;
    font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:600;
    color:var(--evergreen);box-shadow:none;outline-offset:2px;
  }
  #jk-invite .faq-q:hover{background:none;color:var(--evergreen);}
  #jk-invite .faq-q .chev{
    flex:none;width:22px;height:22px;border-radius:50%;
    border:1px solid var(--champagne);color:var(--champagne);
    display:flex;align-items:center;justify-content:center;
    font-family:'Jost',sans-serif;font-size:.9rem;font-weight:300;
    transition:transform .3s;
  }
  #jk-invite .faq-item.open .chev{transform:rotate(45deg);}
  #jk-invite .faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;}
  #jk-invite .faq-a p{
    font-weight:300;font-size:.92rem;line-height:1.8;color:#55524A;
    padding:0 .2rem 1.3rem;
  }
  #jk-invite .faq-item.open .faq-a{max-height:220px;}

  #jk-invite .rsvp{background:linear-gradient(180deg,var(--ivory) 0%,#F0E9DA 100%);}
  #jk-invite .rsvp .lead{font-weight:300;color:#55524A;max-width:480px;margin:0 auto 2.2rem;line-height:1.8;}
  #jk-invite .rsvp-box{
    max-width:440px;margin:0 auto;background:#fff;
    border:1px solid #EAE3D3;border-radius:6px;
    padding:2.4rem 2rem;box-shadow:0 10px 30px rgba(30,58,43,.06);
  }
  #jk-invite .rsvp-box label{
    display:block;font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;
    color:var(--champagne);margin-bottom:.6rem;text-align:left;font-weight:400;
  }
  #jk-invite .rsvp-box input[type=text]{
    width:100%;padding:.9rem 1rem;margin-bottom:1.6rem;
    border:1px solid #DDD3BE;border-radius:3px;
    font-family:'Jost',sans-serif;font-size:1rem;font-weight:300;
    background:var(--ivory);color:var(--ink);box-shadow:none;
  }
  #jk-invite .rsvp-box input[type=text]:focus{outline:2px solid var(--champagne);outline-offset:1px;border-color:transparent;}
  #jk-invite .rsvp-box textarea{
    width:100%;padding:.9rem 1rem;margin-bottom:1.6rem;
    border:1px solid #DDD3BE;border-radius:3px;
    font-family:'Jost',sans-serif;font-size:1rem;font-weight:300;
    background:var(--ivory);color:var(--ink);resize:vertical;min-height:80px;box-shadow:none;
  }
  #jk-invite .rsvp-box textarea:focus{outline:2px solid var(--champagne);outline-offset:1px;border-color:transparent;}
  #jk-invite .rsvp-closed{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:1.05rem;line-height:1.8;color:#55524A;text-align:center;padding:.6rem 0;
  }
  #jk-invite .rsvp-choices{display:flex;gap:.8rem;}
  #jk-invite .rsvp-btn{
    flex:1;padding:1rem .5rem;border-radius:3px;cursor:pointer;
    letter-spacing:.25em;text-transform:uppercase;font-size:.72rem;font-family:'Jost',sans-serif;
    transition:transform .25s, background .3s, color .3s;box-shadow:none;
  }
  #jk-invite .rsvp-btn:hover{transform:translateY(-2px);}
  #jk-invite .btn-yes{background:var(--evergreen);color:var(--ivory);border:1px solid var(--evergreen);}
  #jk-invite .btn-yes:hover{background:var(--evergreen-deep);color:var(--ivory);}
  #jk-invite .btn-no{background:none;color:#7A7568;border:1px solid #CFC6B0;}
  #jk-invite .btn-no:hover{background:#F4EFE3;color:#7A7568;}
  #jk-invite .rsvp-note strong{color:var(--evergreen);font-style:italic;}
  #jk-invite .rsvp-note{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:.98rem;line-height:1.7;color:#55524A;
    background:var(--ivory);border-left:2px solid var(--champagne);
    padding:.9rem 1rem;margin-bottom:1.5rem;text-align:left;border-radius:0 4px 4px 0;
  }
  #jk-invite .rsvp-full{width:100%;}
  #jk-invite .party-greet{
    font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:500;
    color:#1E3A2B;line-height:1.6;margin-bottom:1.4rem;text-align:center;
  }
  #jk-invite .change-name{margin-top:1.1rem;text-align:center;}
  #jk-invite .change-name a{
    font-size:.75rem;color:#8A8577;text-decoration:underline;font-weight:300;letter-spacing:.05em;
  }
  #jk-invite .change-name a:hover{color:#55524A;}
  #jk-invite .rsvp-error{color:#A0522D;font-size:.8rem;margin-top:1rem;display:none;font-weight:300;}
  #jk-invite .rsvp-error.show{display:block;}

  #jk-invite .rsvp-result{display:none;}
  #jk-invite .rsvp-result.show{display:block;animation:jkFadeUp .8s ease both;}
  @keyframes jkFadeUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
  #jk-invite .rsvp-result .script{font-size:2rem;color:var(--evergreen);margin-bottom:.8rem;}
  #jk-invite .rsvp-result p{font-weight:300;color:#55524A;line-height:1.8;max-width:420px;margin:0 auto;}

  #jk-invite .details{display:none;background:var(--ivory);}
  #jk-invite .details.unlocked{display:block;animation:jkFadeUp 1s ease both;}
  #jk-invite .detail-cards{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
    gap:1.4rem;margin-top:2.4rem;
  }
  #jk-invite .card{background:#fff;border:1px solid #EAE3D3;border-radius:6px;padding:2.2rem 1.6rem;}
  #jk-invite .card h3{font-size:1.35rem;font-weight:600;margin-bottom:.7rem;}
  #jk-invite .card p{font-weight:300;font-size:.92rem;line-height:1.7;color:#55524A;}

  #jk-invite .timeline{max-width:420px;margin:0 auto;}
  #jk-invite .tl-row{display:flex;align-items:center;gap:1.1rem;padding:.85rem 0;text-align:left;}
  #jk-invite .tl-time{
    flex:0 0 84px;text-align:right;
    font-size:.72rem;letter-spacing:.2em;color:var(--champagne);font-weight:500;
  }
  #jk-invite .tl-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--champagne);position:relative;}
  #jk-invite .tl-row:not(:last-child) .tl-dot::after{
    content:"";position:absolute;left:50%;top:100%;
    width:1px;height:34px;background:#E0D6BE;transform:translateX(-50%);
  }
  #jk-invite .tl-what{
    font-family:'Cormorant Garamond',serif;font-size:1.15rem;
    font-weight:600;color:var(--evergreen);
  }

  #jk-invite button.btn-gold{border:none;cursor:pointer;font-family:'Jost',sans-serif;}
  .full-story{text-align:left;max-height:none;}
  .full-story p{
    font-weight:300;font-size:.93rem;line-height:1.85;color:#55524A;margin-bottom:1.05rem;
  }
  .full-story p:last-child{margin-bottom:0;}
  .full-story em{color:#6B6746;}
  .full-story strong{color:#1E3A2B;}
  #jk-invite .btn-gold{
    display:inline-block;margin-top:2.6rem;
    padding:1rem 2.6rem;border-radius:2px;
    background:var(--champagne);color:#3E2F14;text-decoration:none;
    letter-spacing:.28em;text-transform:uppercase;font-size:.7rem;
    transition:background .3s, transform .3s;
  }
  #jk-invite .btn-gold:hover{background:#B8965A;color:#3E2F14;transform:translateY(-2px);}

  #jk-invite .map-wrap{
    margin-top:2.6rem;border-radius:6px;overflow:hidden;
    border:1px solid #EAE3D3;box-shadow:0 10px 30px rgba(30,58,43,.08);
  }
  #jk-invite .map-wrap iframe{display:block;width:100%;height:340px;border:0;}

  #jk-invite .gifts-title{font-size:1.5rem;font-weight:600;margin-bottom:.9rem;}
  #jk-invite .gifts-text{
    font-weight:300;font-size:.95rem;line-height:1.85;color:#55524A;
    max-width:520px;margin:0 auto 2rem;
  }
  .qr-item{width:min(220px,60vw);height:min(220px,60vw);margin:0 auto;cursor:default;}

  #jk-invite .hashtag{
    margin-top:4rem;padding:2.6rem 1.5rem;
    background:var(--evergreen);border-radius:6px;color:var(--ivory);
  }
  #jk-invite .hashtag .eyebrow{color:var(--champagne-light);}
  #jk-invite .hashtag .tag{
    font-size:clamp(1.5rem,5.5vw,2.4rem);color:var(--champagne-light);
    line-height:1.3;word-break:break-word;
  }
  #jk-invite .hashtag .tag-sub{font-weight:300;font-size:.85rem;opacity:.85;margin-top:.9rem;letter-spacing:.05em;}

  #jk-invite .jk-footer{
    background:var(--evergreen-deep);color:var(--champagne-light);
    text-align:center;padding:3rem 1.5rem;
  }
  #jk-invite .jk-footer .script{font-size:2rem;}
  #jk-invite .jk-footer small{display:block;margin-top:.8rem;font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;opacity:.7;}

  #jk-invite .card-click{cursor:pointer;transition:transform .3s ease, box-shadow .3s ease;}
  #jk-invite .card-click:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(30,58,43,.12);}
  #jk-invite .card-more{
    display:inline-block;margin-top:1rem;
    font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;
    color:var(--champagne);border-bottom:1px solid var(--champagne);padding-bottom:2px;
  }

  /* pop-up panels */
  .jk-modal{
    font-family:'Jost',sans-serif;color:var(--ink);
    position:fixed !important;top:0;right:0;bottom:0;left:0;z-index:99990;
    width:100vw;height:100vh;
    background:rgba(20,41,30,.88);
    display:none;align-items:flex-start;justify-content:center;
    padding:4vh 1rem;overflow-y:auto;
  }
  .jk-modal.show{display:flex;}
  .jk-panel{
    background:var(--ivory);border-radius:8px;
    max-width:680px;width:100%;
    padding:2.6rem 1.8rem 2.4rem;position:relative;
    box-shadow:0 30px 80px rgba(0,0,0,.4);
    text-align:center;margin:auto 0;
  }
  .jk-close{
    position:absolute;top:.9rem;right:.9rem;
    width:36px;height:36px;border-radius:50%;
    border:1px solid var(--champagne);background:none;color:var(--evergreen);
    font-size:1.1rem;cursor:pointer;line-height:1;
    display:flex;align-items:center;justify-content:center;box-shadow:none;
  }
  .jk-close:hover{background:#F0E9DA;color:var(--evergreen);}
  @media (max-width:520px){
    .jk-modal{padding:2vh .7rem;}
    .jk-panel{padding:1.9rem 1rem 1.7rem;}
    .jk-panel h3{font-size:1.35rem;}
    .jk-panel .panel-sub{margin-bottom:1.2rem;}
    .m-caption{font-size:.95rem;margin-top:.45rem;}
    .m-sub{font-size:.7rem;}
    .attire-group{margin-top:1.4rem;}
  }
  .jk-panel h3{font-size:1.7rem;font-weight:600;margin-bottom:.4rem;}
  .jk-panel .panel-sub{
    font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;
    color:var(--champagne);margin-bottom:1.8rem;
  }
  .modal-grid{
    display:grid;grid-template-columns:repeat(2,1fr);
    gap:.9rem;
  }
  .modal-grid figure{margin:0;}
  .modal-grid .g-item{min-height:150px;aspect-ratio:3/4;}
  .m-caption{
    font-family:'Cormorant Garamond',serif;font-weight:600;
    color:var(--evergreen);font-size:1.1rem;margin-top:.7rem;
  }
  .m-sub{font-size:.78rem;color:#8A8577;font-weight:300;margin-top:.15rem;letter-spacing:.05em;}
  .attire-group{margin-top:2rem;}
  .attire-group:first-of-type{margin-top:0;}
  .attire-group h4{
    font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.25rem;
    color:var(--evergreen);margin-bottom:1rem;position:relative;
  }

  #jk-invite .ent-title{font-size:1.6rem;font-weight:600;margin-bottom:.4rem;}
  #jk-invite .ent-grid{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:1rem 2.4rem;margin-top:1.4rem;
  }
  #jk-invite .ent-sub{
    font-size:.64rem;letter-spacing:.32em;text-transform:uppercase;
    color:var(--champagne);margin:1.5rem 0 .45rem;
  }
  #jk-invite .ent-name{
    font-family:'Cormorant Garamond',serif;font-size:1.08rem;
    color:var(--evergreen);font-weight:500;line-height:1.75;
  }
  #jk-invite .ent-pairs{max-width:520px;margin:.4rem auto 0;}
  #jk-invite .ent-pairs .ent-name{font-size:1.02rem;}
  #jk-invite .ent-cols{
    columns:2;column-gap:2.4rem;max-width:560px;margin:.4rem auto 0;
  }
  #jk-invite .ent-cols .ent-name{break-inside:avoid;font-size:1rem;}
  @media (max-width:480px){ #jk-invite .ent-cols{columns:1;} }

  #jk-invite .gallery-cover{
    position:relative;overflow:hidden;border-radius:6px;cursor:pointer;
    width:100%;max-width:560px;margin:2.4rem auto 0;
    aspect-ratio:3/2;min-height:0;
    background:linear-gradient(150deg,#E4D8BF 0%,#D6C6A4 100%);
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 14px 40px rgba(30,58,43,.15);
    -webkit-tap-highlight-color:transparent;
  }
  #jk-invite .gallery-cover img{
    position:absolute;top:0;right:0;bottom:0;left:0;
    width:100%;height:100%;object-fit:cover;transition:transform .6s ease;
  }
  #jk-invite .gallery-cover img[src=""]{display:none;}
  @supports not (aspect-ratio: 1){
    #jk-invite .gallery-cover{min-height:240px;}
  }
  #jk-invite .gallery-cover:hover img{transform:scale(1.04);}
  #jk-invite .cover-badge{
    position:absolute;bottom:1.1rem;left:50%;transform:translateX(-50%);
    background:rgba(20,41,30,.82);color:var(--champagne-light);
    padding:.55rem 1.5rem;border-radius:99px;border:1px solid var(--champagne);
    font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;
  }
  .jk-slider{
    position:fixed;top:0;right:0;bottom:0;left:0;z-index:100001;
    background:rgba(15,30,22,.96);
    display:none;align-items:center;justify-content:center;
  }
  .jk-slider.show{display:flex;}
  .jk-slider img{
    max-width:92vw;max-height:80vh;border-radius:4px;
    box-shadow:0 20px 60px rgba(0,0,0,.5);user-select:none;
  }
  .sl-btn{
    position:absolute;top:50%;transform:translateY(-50%);
    width:46px;height:46px;border-radius:50%;
    border:1px solid var(--champagne);background:rgba(20,41,30,.7);
    color:var(--champagne-light);font-size:1.3rem;line-height:1;
    cursor:pointer;display:flex;align-items:center;justify-content:center;
  }
  .sl-prev{left:.9rem;}
  .sl-next{right:.9rem;}
  .sl-close{
    position:absolute;top:1rem;right:1rem;
    width:42px;height:42px;border-radius:50%;
    border:1px solid var(--champagne);background:rgba(20,41,30,.7);
    color:var(--champagne-light);font-size:1.2rem;cursor:pointer;
    display:flex;align-items:center;justify-content:center;
  }
  .sl-count{
    position:absolute;bottom:1.2rem;left:50%;transform:translateX(-50%);
    color:var(--champagne-light);font-size:.72rem;letter-spacing:.3em;
  }
  .music-btn{
    position:fixed;right:1.2rem;bottom:1.2rem;z-index:99998;
    width:48px;height:48px;border-radius:50%;border:1px solid var(--champagne);
    background:var(--evergreen);color:var(--champagne-light);
    display:none;align-items:center;justify-content:center;
    cursor:pointer;font-size:1.1rem;
    box-shadow:0 6px 18px rgba(0,0,0,.25);
    transition:transform .3s;
  }
  .music-btn:hover{transform:scale(1.08);}
  .music-btn.visible{display:flex;}

  @media (prefers-reduced-motion:reduce){
    #jk-invite *{animation:none!important;transition:none!important;}
  }


/* ============ static-site extras (impossible in the WP block) ============ */
/* scroll reveals — sections drift up as guests reach them */
#jk-invite section.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s ease, transform .9s ease;}
#jk-invite section.reveal.in-view{opacity:1;transform:none;}
#jk-invite .hero.reveal{opacity:1;transform:none;}  /* hero is revealed by the curtain, not the scroll */

/* floating RSVP pill — always one tap from answering */
#jk-invite .rsvp-float{
  position:fixed;left:1.2rem;bottom:1.2rem;z-index:99997;
  background:var(--evergreen);color:var(--champagne-light);
  text-decoration:none;border:1px solid var(--champagne);
  padding:.85rem 1.6rem;border-radius:999px;
  font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;
  box-shadow:0 6px 18px rgba(0,0,0,.25);
  opacity:0;visibility:hidden;transition:opacity .6s ease, visibility .6s;
}
#jk-invite.opened .rsvp-float{opacity:1;visibility:visible;}
#jk-invite .rsvp-float:hover{background:var(--evergreen-deep);}
@media (prefers-reduced-motion:reduce){
  #jk-invite section.reveal{opacity:1;transform:none;transition:none;}
}


/* ═══════════════════════════════════════════════════════════════════
   GILDED CINEMA — black & gold, photo-backed. Grayscale imagery under
   deep overlays, gold script names, thin gilt frames throughout.
   Swap the two photo URLs below for any Media Library image.
   ═══════════════════════════════════════════════════════════════════ */
:root{
  --cin-black:#0A0A09; --cin-coal:#121210; --cin-panel:#161614;
  --gold:#C9A155; --gold-light:#EAD79B; --gold-line:rgba(201,161,85,.4);
  --cream-text:#EFEAD9; --soft-cin:#C7C2B0; --muted-cin:#8F8A78;
  --photo-hero:url('https://live-jk-rsvp-dec-22-2026.pantheonsite.io/wp-content/uploads/2026/07/hs.png');
  --photo-band:url('https://live-jk-rsvp-dec-22-2026.pantheonsite.io/wp-content/uploads/2026/07/col1.jpg');
}
#jk-invite{background:var(--cin-black);color:var(--cream-text);}

/* envelope — the BLACK envelope with the gold seal */
#jk-invite .envelope-screen{background:radial-gradient(ellipse at 50% 30%, #191915 0%, #0B0B09 55%, #030302 100%);}
#jk-invite .env-greeting{color:var(--gold-light);}
#jk-invite .env-hint{color:var(--gold);}
#jk-invite .env-back{background:linear-gradient(160deg,#26261F 0%,#171713 100%);}
#jk-invite .env-pocket::before{
  background:
    linear-gradient(115deg,#22221C 0%,#1A1A15 49.6%,transparent 50%) left/50.5% 100% no-repeat,
    linear-gradient(245deg,#22221C 0%,#181812 49.6%,transparent 50%) right/50.5% 100% no-repeat;
  filter:drop-shadow(0 -1px 2px rgba(0,0,0,.5));
}
#jk-invite .env-pocket::after{background:linear-gradient(0deg,#242420 0%,#1C1C17 55%,transparent 55.4%);}
#jk-invite .env-flap{background:linear-gradient(180deg,#2A2A23 0%,#1E1E18 85%,#17170F 100%);}
#jk-invite .envelope.s2 .env-flap{filter:drop-shadow(0 -2px 4px rgba(0,0,0,.4)) brightness(1.15);}
/* the letter inside stays ivory — that contrast is the moment */

/* curtain hint chrome */
#jk-invite .cur-hint{color:var(--gold-light);}
#jk-invite .cur-knob{background:radial-gradient(circle at 35% 30%, var(--gold-light) 0%, var(--gold) 45%, #6E5320 100%);}
#jk-invite .cur-panel{border-bottom-color:var(--gold);}
#jk-invite .cur-panel::after{background:linear-gradient(180deg, var(--gold-light), var(--gold) 40%, #6E5320);}

/* hero — the photo, black & white, under gold script names */
#jk-invite .hero{position:relative;background:var(--cin-black);overflow:hidden;}
#jk-invite .hero::before{
  content:"";position:absolute;top:0;right:0;bottom:0;left:0;
  background:var(--photo-hero) center 30%/cover no-repeat;
  filter:grayscale(1) brightness(.42) contrast(1.05);
}
#jk-invite .hero::after{
  content:"";position:absolute;top:0;right:0;bottom:0;left:0;
  background:linear-gradient(180deg, rgba(10,10,9,.25) 0%, rgba(10,10,9,.55) 55%, var(--cin-black) 100%);
}
#jk-invite .hero .inner{position:relative;z-index:2;border:none;padding:0;}
#jk-invite .hero .eyebrow{color:var(--gold-light);}
#jk-invite .hero h1{
  font-family:'Pinyon Script',cursive;font-weight:400;text-transform:none;letter-spacing:0;
  font-size:clamp(3.2rem,12vw,5.6rem);line-height:1.05;color:var(--gold-light);
  text-shadow:0 4px 24px rgba(0,0,0,.6);
}
#jk-invite .hero .amp{font-family:'Pinyon Script',cursive;color:var(--gold);font-size:.75em;}
#jk-invite .hero-date{color:var(--cream-text);letter-spacing:.55em;font-weight:400;}
#jk-invite .hero-venue{color:var(--soft-cin);}
#jk-invite .rule{background:var(--gold);}
#jk-invite .rule::before, #jk-invite .rule::after{background:var(--gold);}

/* countdown — huge gold digits over a photo band */
#jk-invite .countdown{position:relative;background:var(--cin-black);overflow:hidden;}
#jk-invite .countdown::before{
  content:"";position:absolute;top:0;right:0;bottom:0;left:0;
  background:var(--photo-band) center/cover no-repeat;
  filter:grayscale(1) brightness(.3);
}
#jk-invite .countdown::after{
  content:"";position:absolute;top:0;right:0;bottom:0;left:0;
  background:linear-gradient(180deg, var(--cin-black) 0%, rgba(10,10,9,.5) 30%, rgba(10,10,9,.5) 70%, var(--cin-black) 100%);
}
#jk-invite .countdown .inner{position:relative;z-index:2;}
#jk-invite .countdown .eyebrow{color:var(--gold-light);}
#jk-invite .count-grid{gap:clamp(.5rem,2.5vw,1.2rem);align-items:baseline;}
#jk-invite .count-item{background:none;border:none;box-shadow:none;padding:0;position:relative;}
#jk-invite .count-item .num{
  font-family:'Cormorant Garamond',serif;font-weight:500;
  font-size:clamp(2.6rem,11vw,4.6rem);color:var(--gold-light);line-height:1;
}
#jk-invite .count-item:not(:last-child)::after{
  content:":";position:absolute;right:calc(-.5 * clamp(.5rem,2.5vw,1.2rem) - .18em);top:0;
  font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,9vw,3.8rem);
  color:var(--gold);line-height:1;
}
#jk-invite .count-item .lbl{
  color:var(--soft-cin);font-size:.58rem;letter-spacing:.3em;margin-top:.5rem;
}

/* sections & framed cards */
#jk-invite .story{background:var(--cin-coal);}
#jk-invite .story p{color:var(--soft-cin);}
#jk-invite .story p strong{color:var(--gold-light);}
#jk-invite .story p em{color:var(--muted-cin);}
#jk-invite .eyebrow{color:var(--gold);}
#jk-invite h2{color:var(--cream-text);}
#jk-invite h3{color:var(--cream-text);}
#jk-invite .sp-cap, .story-caption{color:var(--muted-cin);}

.g-item{border:1px solid var(--gold-line);border-radius:0;background:#191915;}
.g-item .ph-mark{color:rgba(234,215,155,.3);}
#jk-invite .gallery{background:var(--cin-black);}
#jk-invite .gallery-cover{border:1px solid var(--gold);border-radius:0;box-shadow:0 26px 70px rgba(0,0,0,.7);}
#jk-invite .gallery-cover img{filter:grayscale(.25);}
#jk-invite .gallery-cover:hover img{filter:grayscale(0);}
#jk-invite .cover-badge{background:rgba(3,3,2,.8);border:1px solid var(--gold);color:var(--gold-light);border-radius:0;letter-spacing:.22em;text-transform:uppercase;font-size:.62rem;}
#jk-invite .g-note{color:var(--muted-cin);}

#jk-invite .card{
  background:var(--cin-panel);border:1px solid var(--gold-line);border-radius:0;box-shadow:none;position:relative;
}
#jk-invite .card::before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgba(201,161,85,.18);pointer-events:none;}
#jk-invite .card > *{position:relative;}
#jk-invite .card h3{letter-spacing:.18em;text-transform:uppercase;font-size:.92rem;color:var(--gold-light);}
#jk-invite .card p{color:var(--soft-cin);}
#jk-invite .card-click:hover{border-color:var(--gold);box-shadow:0 16px 40px rgba(0,0,0,.6);}
#jk-invite .card-more{
  display:inline-block;margin-top:1.1rem;padding:.55rem 1.4rem;
  border:1px solid var(--gold);color:var(--gold-light);border-bottom-width:1px;
  font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;font-family:'Jost',sans-serif;
}
#jk-invite .card-more:hover{background:var(--gold);color:#171204;}
#jk-invite .map-wrap, #jk-invite .map-polaroid{border:1px solid var(--gold-line);border-radius:0;filter:grayscale(.5) brightness(.85);background:#000;}
#jk-invite .tl-time{color:var(--gold);}
#jk-invite .tl-dot{background:var(--gold);box-shadow:0 0 0 4px var(--cin-black);}
#jk-invite .tl-what{color:var(--cream-text);}
#jk-invite .ent-sub{color:var(--gold);}
#jk-invite .ent-name{color:var(--cream-text);}

#jk-invite .faq{background:var(--cin-coal);}
#jk-invite .faq-item{background:transparent;border:none;border-top:1px solid var(--gold-line);border-radius:0;margin:0;box-shadow:none;transform:none;}
#jk-invite .faq-item:last-child{border-bottom:1px solid var(--gold-line);}
#jk-invite .faq-q{color:var(--cream-text);}
#jk-invite .faq-q:hover{background:transparent;color:var(--gold-light);}
#jk-invite .faq-q .chev{border:1px solid var(--gold);color:var(--gold);border-radius:0;}
#jk-invite .faq-a p{color:var(--soft-cin);}

/* RSVP — the thin double gold frame from the reference */
#jk-invite .rsvp{background:var(--cin-black);}
#jk-invite .rsvp .lead{color:var(--soft-cin);}
#jk-invite .rsvp-box{
  background:var(--cin-panel);border:1px solid var(--gold);border-radius:0;
  box-shadow:0 26px 70px rgba(0,0,0,.6);position:relative;
}
#jk-invite .rsvp-box::before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(201,161,85,.25);pointer-events:none;}
#jk-invite .rsvp-box > *{position:relative;}
#jk-invite .rsvp-box label{color:var(--gold);}
#jk-invite .rsvp-box input[type=text], #jk-invite .rsvp-box textarea{
  background:rgba(0,0,0,.45);border:1px solid var(--gold-line);border-radius:0;color:var(--cream-text);
}
#jk-invite .rsvp-box input[type=text]:focus, #jk-invite .rsvp-box textarea:focus{outline:1px solid var(--gold);border-color:var(--gold);}
#jk-invite .rsvp-note{background:rgba(0,0,0,.35);border-left:2px solid var(--gold);color:var(--soft-cin);border-radius:0;}
#jk-invite .rsvp-note strong{color:var(--gold-light);}
#jk-invite .party-greet{color:var(--gold-light);}
#jk-invite .btn-yes{background:var(--gold);color:#171204;border:1px solid var(--gold);border-radius:0;letter-spacing:.26em;}
#jk-invite .btn-yes:hover{background:var(--gold-light);color:#171204;}
#jk-invite .btn-no{background:none;color:var(--muted-cin);border:1px solid rgba(201,161,85,.25);border-radius:0;}
#jk-invite .btn-no:hover{background:rgba(255,255,255,.04);color:var(--soft-cin);}
#jk-invite .rsvp-closed{color:var(--soft-cin);}
#jk-invite .change-name a{color:var(--muted-cin);}
#jk-invite .rsvp-result .script{color:var(--gold-light);}
#jk-invite .rsvp-result p{color:var(--soft-cin);}

#jk-invite .details{background:var(--cin-coal);}
#jk-invite .btn-gold{background:none;border:1px solid var(--gold);color:var(--gold-light);border-radius:0;}
#jk-invite .btn-gold:hover{background:var(--gold);color:#171204;}
.qr-item{background:#F4EEE0;border:1px solid var(--gold);}
.qr-item .ph-mark{color:rgba(0,0,0,.35)!important;}
#jk-invite .gifts-text{color:var(--soft-cin);}
#jk-invite .hashtag{background:var(--cin-panel);border:1px solid var(--gold);border-radius:0;}
#jk-invite .hashtag .tag{color:var(--gold-light);}
#jk-invite .hashtag .tag-sub{color:var(--soft-cin);opacity:1;}
#jk-invite .jk-footer{background:#030302;color:var(--gold-light);}

/* dark chrome: modals, slider, lightbox, buttons */
.jk-modal{background:rgba(3,3,2,.93);}
.jk-panel{background:var(--cin-panel);border:1px solid var(--gold);border-radius:0;color:var(--cream-text);}
.jk-panel::before{display:none;}
.jk-panel h3{color:var(--cream-text);}
.jk-panel .panel-sub{color:var(--gold);}
.jk-close{background:var(--cin-panel);border:1px solid var(--gold);color:var(--gold-light);border-radius:0;}
.jk-close:hover{background:var(--gold);color:#171204;}
.m-caption{color:var(--gold-light);}
.m-sub{color:var(--muted-cin);}
.attire-group h4{color:var(--cream-text);}
.full-story p{color:var(--soft-cin);}
.full-story strong{color:var(--gold-light);}
.lightbox{background:rgba(3,3,2,.95);}
.lightbox img{background:transparent;padding:0;border:1px solid var(--gold-line);border-radius:0;}
.jk-slider{background:rgba(3,3,2,.97);}
.jk-slider img{background:transparent;padding:0;border:1px solid var(--gold-line);border-radius:0;}
.sl-btn, .sl-close{border:1px solid var(--gold);background:rgba(3,3,2,.8);color:var(--gold-light);border-radius:0;}
.sl-count{color:var(--gold-light);}
.music-btn{background:#030302;border:1px solid var(--gold);color:var(--gold-light);}
#jk-invite .rsvp-float{background:var(--gold);color:#171204;border:1px solid var(--gold);border-radius:0;letter-spacing:.32em;}
#jk-invite .rsvp-float:hover{background:var(--gold-light);}
#jk-invite .video-sec h2{color:var(--cream-text);}
