*{box-sizing:border-box}html{scroll-behavior:smooth}body.x48{margin:0;font-family:"DM Sans",sans-serif}.x48 a{color:inherit;text-decoration:none}.x48 button,.x48 input,.x48 select,.x48 textarea{font:inherit}.x48 button{cursor:pointer}.x48 .reveal{opacity:0;transform:translateY(24px);transition:.7s}.x48 .reveal.visible{opacity:1;transform:none}.x48-audio{position:fixed;right:18px;bottom:18px;z-index:300;border:0;border-radius:999px;padding:9px 13px;background:#111d;color:#fff;display:flex;gap:8px;align-items:center}.x48-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.x48-empty{padding:40px;border:1px dashed currentColor;opacity:.55;text-align:center}.rsvp-success{display:none}.rsvp-success.show{display:block}.x48-share{position:fixed;inset:0;background:#0009;z-index:1000;display:none;place-items:center;padding:18px}.x48-share.show{display:grid}.x48-share-dialog{width:min(420px,100%);background:#fff;color:#181818;padding:30px;border-radius:20px;display:grid;gap:10px;position:relative}.x48-share-dialog>button:first-child{position:absolute;right:12px;top:10px;border:0;background:none;font-size:25px}.x48-share-dialog a,.x48-share-dialog button:not(:first-child){border:1px solid #ddd;background:#fff;padding:12px;border-radius:10px;text-align:left}.x48-toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:#111;color:#fff;padding:10px 14px;border-radius:999px;opacity:0;z-index:1200}.x48-toast.show{opacity:1;transform:translate(-50%,0)}.lightbox{display:none;position:fixed;inset:0;background:#000e;z-index:1100;place-items:center;padding:30px}.lightbox.show{display:grid}.lightbox img{max-width:90vw;max-height:86vh}.lightbox button{position:absolute;right:20px;top:15px;background:none;border:0;color:#fff;font-size:34px}

/* CINEMA */
.x48-cinema{background:#070707;color:#f5efe6}.film-grain{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.055;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:4px 4px;mix-blend-mode:screen}.cinema-nav{position:fixed;z-index:100;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:24px 34px;background:linear-gradient(#000b,transparent);font-size:10px;letter-spacing:.14em}.cinema-nav nav{display:flex;gap:28px}.cinema-nav button,.cinema-buy{border:1px solid #fff5;background:#0004;color:#fff;padding:9px 13px}.cinema-film{overflow:hidden}.cinema-scene{position:relative;min-height:100vh}.cinema-counter{position:absolute;right:32px;top:100px;font-size:9px;letter-spacing:.25em;color:#d7b987}.cinema-hero{display:grid;place-items:center}.cinema-hero video,.cinema-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center}.cinema-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#000d 0 25%,#0005 55%,#000b),linear-gradient(0deg,#000c,transparent 45%)}.cinema-title{position:relative;z-index:2;width:min(1100px,88vw);margin-top:8vh}.cinema-title>span{font-size:10px;letter-spacing:.45em;color:#d8bd8c}.cinema-title h1{font:400 clamp(72px,12vw,170px)/.75 "Italiana",serif;letter-spacing:-.04em;margin:28px 0}.cinema-title h1 i{display:block;font:italic .27em "Playfair Display",serif;color:#d8bd8c;margin:.25em 0}.cinema-title p{font-size:11px;letter-spacing:.18em}.cinema-scroll{position:absolute;z-index:3;left:6vw;bottom:35px;font-size:9px;letter-spacing:.22em}.cinema-story{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center;padding:11vh 8vw;background:#111}.cinema-story-copy span,.cinema-program-head span,.cinema-rsvp-title span,.cinema-gallery-head span{font-size:9px;letter-spacing:.32em;color:#c8a979}.cinema-story-copy h2{font:500 clamp(46px,6vw,88px)/1.04 "Playfair Display",serif;margin:18px 0}.cinema-date-card{height:68vh;min-height:480px;border:1px solid #fff3;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(150deg,#d4b27b,#71583d);color:#111}.cinema-date-card small{letter-spacing:.3em}.cinema-date-card strong{font:400 180px/.8 "Italiana",serif}.cinema-date-card b{font-size:14px;letter-spacing:.28em}.cinema-date-card em{margin-top:18px;font-style:normal}.cinema-count{min-height:55vh;background:#d1b27e;color:#0d0d0d;padding:90px 8vw;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center}.cinema-count-title h2{font:500 70px/1 "Playfair Display",serif;margin:12px 0}.cinema-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#111}.cinema-countdown div{background:#d1b27e;padding:30px 18px}.cinema-countdown b{display:block;font:400 64px "Italiana",serif}.cinema-countdown span{font-size:8px;letter-spacing:.2em}.cinema-program{padding:130px 8vw;background:#090909}.cinema-program-head h2,.cinema-gallery-head h2{font:500 clamp(50px,7vw,100px)/.95 "Playfair Display";margin:15px 0 60px}.cinema-timeline article{display:grid;grid-template-columns:70px 100px 1fr;border-top:1px solid #fff2;padding:30px 0;align-items:start}.cinema-timeline article>b{font:400 40px "Italiana";color:#b99563}.cinema-timeline time{font-size:11px;letter-spacing:.15em}.cinema-timeline h3{font:500 32px "Playfair Display";margin:0}.cinema-timeline p{opacity:.6}.cinema-timeline a{font-size:9px;letter-spacing:.1em;border-bottom:1px solid}.cinema-rsvp{padding:130px 8vw;background:#e7dfd3;color:#111;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.cinema-rsvp-title h2{font:500 clamp(60px,8vw,120px)/.84 "Playfair Display";margin:15px 0}.cinema-rsvp-title span{color:#8f724a}.cinema-form{background:#f7f2eb;padding:34px}.cinema-form label{display:block;font-size:10px;letter-spacing:.08em;margin-bottom:14px}.cinema-form input,.cinema-form select,.cinema-form textarea{display:block;width:100%;margin-top:7px;background:transparent;border:0;border-bottom:1px solid #777;padding:11px 2px}.attendance-switch>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.attendance-switch input{display:none}.attendance-switch b{display:block;border:1px solid #555;padding:11px;text-align:center}.attendance-switch input:checked+b{background:#111;color:#fff}.cinema-form button[type=submit]{width:100%;padding:15px;background:#111;color:#fff;border:0;margin-top:10px}.cinema-gallery{padding:130px 5vw;background:#0d0d0d}.cinema-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cinema-gallery-grid .gallery-photo{border:0;padding:0;background:#222;height:50vh;overflow:hidden}.cinema-gallery-grid .gallery-photo:nth-child(2n){height:36vh;margin-top:12vh}.cinema-gallery-grid img{width:100%;height:100%;object-fit:cover}.cinema-end{min-height:70vh;display:grid;place-items:center;text-align:center;background:#050505;padding:80px 20px}.cinema-end span{letter-spacing:.4em;color:#c8a979}.cinema-end h2{font:400 clamp(70px,12vw,160px)/.8 "Italiana";margin:20px}.cinema-end button{border:1px solid #fff5;background:none;color:#fff;padding:12px 18px}

/* MAGAZINE */
.x48-magazine{background:#eeeae3;color:#111}.mag-nav{height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3vw;border-bottom:1px solid #111;position:sticky;top:0;background:#eeeae3f2;z-index:100}.mag-logo{font:400 24px "Italiana"}.mag-logo i{font:italic 13px "Playfair Display"}.mag-nav>span{font-size:9px;letter-spacing:.2em}.mag-nav>button,.mag-nav>a:last-child{justify-self:end;border:0;border-bottom:1px solid;background:none;font-size:9px;letter-spacing:.15em}.mag-cover{min-height:calc(100vh - 68px);display:grid;grid-template-columns:.9fr 1.1fr;grid-template-rows:1fr auto;position:relative}.mag-cover-copy{padding:8vh 5vw;display:flex;flex-direction:column;justify-content:center}.mag-cover-copy small{font-size:9px;letter-spacing:.25em}.mag-cover-copy h1{font:400 clamp(72px,10vw,150px)/.68 "Italiana";margin:8px 0;letter-spacing:-.055em}.mag-cover-copy em{font:italic 34px "Playfair Display";margin:10px 0}.mag-cover-copy p{max-width:430px;font:500 17px/1.6 "Playfair Display";margin-top:35px}.mag-cover-image{background:#776a5f center/cover no-repeat;position:relative}.mag-cover-image:after{content:"";position:absolute;inset:0;background:linear-gradient(#0001,#0007)}.mag-cover-image>span{position:absolute;left:4%;bottom:3%;z-index:2;color:#fff;font:800 clamp(70px,10vw,155px)/.65 "DM Sans";letter-spacing:-.08em}.mag-cover-foot{grid-column:1/-1;border-top:1px solid;padding:13px 3vw;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em}.mag-spread{min-height:100vh;padding:9vh 5vw}.mag-story{display:grid;grid-template-columns:120px 1.4fr .6fr;gap:40px;background:#111;color:#f3eee7}.mag-story aside{border-right:1px solid #fff3;display:flex;flex-direction:column;gap:20px}.mag-story aside b{font:400 60px "Italiana"}.mag-story aside span{font-size:8px;letter-spacing:.25em;writing-mode:vertical-rl}.mag-story-big h2{font:500 clamp(55px,8vw,120px)/.9 "Playfair Display";margin:0}.mag-story-big i{color:#bda687}.mag-story-text{align-self:end;font:500 17px/1.75 "Playfair Display"}.mag-story-text strong{font:400 30px "Italiana"}.mag-date-spread{min-height:85vh;display:grid;grid-template-columns:1fr 1fr}.mag-date{background:#c7b093;display:grid;place-items:center;align-content:center}.mag-date span,.mag-date small{letter-spacing:.22em;font-size:10px}.mag-date b{font:400 clamp(170px,24vw,360px)/.75 "Italiana"}.mag-count{padding:9vh 5vw;display:flex;flex-direction:column;justify-content:center}.mag-count>small,.mag-agenda header>span,.mag-gallery-title>span,.mag-rsvp>div>span{font-size:9px;letter-spacing:.25em}.mag-count h2,.mag-agenda h2,.mag-gallery-title h2,.mag-rsvp h2{font:500 clamp(58px,7vw,110px)/.9 "Playfair Display";margin:16px 0 40px}.mag-count>div{display:grid;grid-template-columns:auto auto;gap:12px 20px;align-items:end;width:max-content}.mag-count>div b{font:400 55px "Italiana"}.mag-count>div span{font-size:9px;text-transform:uppercase}.mag-agenda{padding:11vh 5vw;background:#f8f5ef;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.mag-agenda-list{border-top:1px solid}.mag-agenda-list article{display:grid;grid-template-columns:55px 70px 1fr;gap:15px;border-bottom:1px solid;padding:28px 0}.mag-agenda-list small{font:400 28px "Italiana"}.mag-agenda-list time{font-size:10px}.mag-agenda-list h3{font:500 28px "Playfair Display";margin:0}.mag-agenda-list p{font-size:11px;color:#666}.mag-agenda-list a{font-size:9px;border-bottom:1px solid}.mag-gallery{padding:10vh 4vw;background:#d5cbc0}.mag-gallery-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-auto-rows:260px;gap:10px}.mag-gallery-grid .gallery-photo{border:0;padding:0;overflow:hidden;background:#bbb}.mag-gallery-grid .gallery-photo:nth-child(1){grid-row:span 2}.mag-gallery-grid .gallery-photo:nth-child(4){grid-column:span 2}.mag-gallery-grid img{width:100%;height:100%;object-fit:cover}.mag-placeholder{grid-column:1/-1;min-height:500px;display:grid;place-items:center;background:#bbb;align-content:center}.mag-placeholder b{font-size:13vw;line-height:.7}.mag-placeholder span{letter-spacing:.5em}.mag-rsvp{padding:11vh 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#eeeae3}.mag-rsvp form{background:#fff;padding:35px}.mag-rsvp label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:15px}.mag-rsvp input,.mag-rsvp select,.mag-rsvp textarea{width:100%;border:0;border-bottom:1px solid;padding:12px 0;background:transparent;margin-top:7px}.mag-rsvp .attendance-switch input{display:none}.mag-rsvp button[type=submit]{width:100%;padding:15px;background:#111;color:#fff;border:0}.mag-footer{padding:70px 4vw;border-top:1px solid;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.mag-footer b{font:400 32px "Italiana"}.mag-footer span{font-size:9px;letter-spacing:.12em}.mag-footer button{justify-self:end;background:none;border:0;border-bottom:1px solid}

/* LETTER */
.x48-letter{background:#cdbca4;color:#3c3029}.letter-gate{position:fixed;inset:0;background:radial-gradient(circle at 50% 25%,#eee4d6,#b8a388);z-index:500;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;padding:6vw;transition:opacity .8s,visibility .8s}.letter-gate.open{opacity:0;visibility:hidden;pointer-events:none}.letter-gate-copy small{font-size:9px;letter-spacing:.3em}.letter-gate-copy h1{font:500 clamp(70px,9vw,130px)/.88 "Playfair Display";margin:18px 0}.letter-gate-copy p{font:italic 24px "Playfair Display"}.letter-envelope{position:relative;width:min(650px,90vw);height:410px;margin:auto;filter:drop-shadow(0 30px 35px #4c392d55);perspective:1200px}.env-back,.env-front,.env-flap{position:absolute;inset:0;background:#d9c2a3}.env-front{clip-path:polygon(0 0,50% 52%,100% 0,100% 100%,0 100%);z-index:4;background:linear-gradient(145deg,#e7d2b5,#c6a77e)}.env-flap{clip-path:polygon(0 0,100% 0,50% 62%);z-index:5;background:#edd9bc;transform-origin:top;transition:1s}.env-paper{position:absolute;left:8%;right:8%;top:6%;height:90%;background:#fffaf0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;transition:1.1s .25s}.env-paper span{font-size:9px;letter-spacing:.28em}.env-paper b{font:500 40px "Playfair Display"}.letter-envelope>button{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);z-index:7;border:0;background:none;display:grid;place-items:center;gap:55px;color:#5e3935}.letter-envelope>button i{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#8f2931;color:#eecda2;font:500 35px "Playfair Display";box-shadow:0 5px 0 #661a20}.letter-envelope>button span{font-size:9px;letter-spacing:.15em}.letter-envelope.opening .env-flap{transform:rotateX(180deg);z-index:1}.letter-envelope.opening .env-paper{transform:translateY(-155px)}.letter-envelope.opening>button{opacity:0}.letter-site{min-height:100vh;background:#cdbca4;background-image:radial-gradient(#523d2d18 1px,transparent 1px);background-size:17px 17px;padding:30px 0}.letter-nav{max-width:1050px;margin:auto;background:#fffaf0;border-bottom:1px solid #9d8b74;padding:18px 35px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em}.letter-nav button{border:0;background:none}.letter-paper{position:relative;width:min(1050px,calc(100% - 30px));margin:0 auto 26px;background:#fffaf0;box-shadow:0 18px 45px #4a382727}.letter-hero{min-height:88vh;padding:10vh 8vw;display:flex;flex-direction:column;justify-content:center}.letter-stamp{position:absolute;right:6%;top:7%;width:100px;height:100px;border:2px dashed #9b6a4d;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:10px;letter-spacing:.14em;transform:rotate(8deg)}.letter-rule{height:1px;background:#8d7b65;margin-bottom:60px}.letter-hero>small,.letter-story>small,.letter-program>small,.letter-rsvp>div>small,.letter-gallery>small{font-size:9px;letter-spacing:.28em;color:#87694e}.letter-hero h1{font:500 clamp(70px,10vw,140px)/.75 "Playfair Display";margin:25px 0}.letter-hero h1 i{display:block;font-size:.32em;margin:.35em;color:#9c393c}.letter-hero>p{font:italic 20px/1.7 "Playfair Display";max-width:620px}.letter-hero footer{margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid;padding-top:16px;font-size:10px;letter-spacing:.14em}.letter-story{padding:13vh 9vw;min-height:80vh}.letter-page-no{position:absolute;right:5%;top:7%;font:400 80px "Italiana";color:#c5b49e}.letter-story h2{font:italic 500 clamp(40px,5vw,72px)/1.2 "Playfair Display";max-width:850px}.letter-sign{font:italic 34px "Playfair Display";text-align:right;color:#96383a}.letter-date{display:grid;grid-template-columns:1fr 1.2fr;min-height:70vh}.letter-calendar{background:#96383a;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.letter-calendar span,.letter-calendar small{font-size:10px;letter-spacing:.25em}.letter-calendar b{font:400 190px/.8 "Italiana"}.letter-count{padding:8vw;display:flex;flex-direction:column;justify-content:center}.letter-count>small{letter-spacing:.25em}.letter-count>div{display:grid;grid-template-columns:auto 1fr;gap:10px 15px;margin-top:30px}.letter-count b{font:400 50px "Italiana"}.letter-count span{align-self:end;font-size:9px}.letter-program{padding:10vh 8vw}.letter-program h2,.letter-rsvp h2,.letter-gallery h2{font:500 clamp(48px,6vw,85px)/1 "Playfair Display";margin:18px 0 50px}.letter-program-list article{display:grid;grid-template-columns:70px 1fr;border-top:1px solid #b6a58d;padding:26px 0}.letter-program-list article>b{font:400 45px "Italiana";color:#9b393c}.letter-program-list time{font-size:10px;letter-spacing:.13em}.letter-program-list h3{font:500 30px "Playfair Display";margin:8px 0}.letter-program-list p{font-size:11px;color:#786b5e}.letter-rsvp{padding:10vh 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.letter-rsvp form{border:1px solid #a7947b;padding:30px;position:relative}.letter-rsvp form:before{content:"REPLY";position:absolute;right:20px;top:16px;border:1px solid #9a6653;border-radius:50%;width:55px;height:55px;display:grid;place-items:center;font-size:8px;transform:rotate(10deg)}.letter-rsvp label{display:block;font-size:10px;margin-bottom:13px}.letter-rsvp input,.letter-rsvp select,.letter-rsvp textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #8c7d69;padding:10px 0}.letter-rsvp .attendance-switch input{display:none}.letter-rsvp button[type=submit]{width:100%;padding:14px;background:#96383a;color:#fff;border:0;margin-top:12px}.letter-gallery{padding:10vh 7vw}.letter-gallery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.letter-gallery .gallery-photo{border:10px solid #fff;border-bottom-width:40px;padding:0;background:#fff;box-shadow:0 10px 25px #4e3c2b25;transform:rotate(-1deg)}.letter-gallery .gallery-photo:nth-child(2n){transform:rotate(2deg)}.letter-gallery img{width:100%;display:block}.letter-footer{width:min(1050px,calc(100% - 30px));margin:auto;background:#96383a;color:#fff;min-height:55vh;display:grid;place-items:center;text-align:center;padding:60px}.letter-footer span{letter-spacing:.28em}.letter-footer h2{font:italic 500 clamp(60px,9vw,120px)/.9 "Playfair Display";margin:15px}.letter-footer button{background:none;border:1px solid #fff7;color:#fff;padding:12px 18px}

@media(max-width:760px){
 .x48-two{grid-template-columns:1fr}
 .cinema-nav nav{display:none}.cinema-nav{padding:18px}.cinema-scene{min-height:auto}.cinema-hero{min-height:100svh}.cinema-title{width:88vw}.cinema-title h1{font-size:clamp(64px,20vw,104px)}.cinema-story{grid-template-columns:1fr;padding:100px 20px 30px}.cinema-date-card{min-height:430px;height:auto}.cinema-count{grid-template-columns:1fr;padding:70px 20px}.cinema-countdown b{font-size:38px}.cinema-program{padding:100px 20px}.cinema-timeline article{grid-template-columns:45px 55px 1fr}.cinema-rsvp{grid-template-columns:1fr;padding:100px 20px}.cinema-gallery{padding:100px 12px}.cinema-gallery-grid{grid-template-columns:1fr 1fr}.cinema-gallery-grid .gallery-photo,.cinema-gallery-grid .gallery-photo:nth-child(2n){height:38vh;margin:0}
 .mag-nav{grid-template-columns:1fr auto}.mag-nav>span{display:none}.mag-cover{grid-template-columns:1fr;grid-template-rows:auto 58vh auto}.mag-cover-copy{padding:60px 18px 35px}.mag-cover-copy h1{font-size:22vw}.mag-cover-image{grid-row:2}.mag-cover-foot{font-size:7px}.mag-story{grid-template-columns:45px 1fr;padding:70px 18px}.mag-story-text{grid-column:2}.mag-story aside b{font-size:40px}.mag-date-spread{grid-template-columns:1fr}.mag-date{min-height:55vh}.mag-date b{font-size:55vw}.mag-count{padding:70px 18px}.mag-agenda{grid-template-columns:1fr;padding:70px 18px}.mag-agenda-list article{grid-template-columns:35px 52px 1fr}.mag-gallery{padding:70px 10px}.mag-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:210px}.mag-gallery-grid .gallery-photo:nth-child(1){grid-row:span 1}.mag-gallery-grid .gallery-photo:nth-child(4){grid-column:span 1}.mag-rsvp{grid-template-columns:1fr;padding:70px 18px}.mag-footer{grid-template-columns:1fr}.mag-footer>*{margin:6px 0}.mag-footer button{justify-self:start}
 .letter-gate{grid-template-columns:1fr;padding:20px}.letter-gate-copy{text-align:center}.letter-gate-copy h1{font-size:15vw;margin:10px}.letter-gate-copy p{font-size:18px}.letter-envelope{height:250px;margin-top:30px}.letter-envelope>button i{width:62px;height:62px}.env-paper b{font-size:28px}.letter-envelope.opening .env-paper{transform:translateY(-95px)}.letter-site{padding-top:12px}.letter-nav{margin:0 8px}.letter-hero{min-height:82vh;padding:80px 25px 40px}.letter-hero h1{font-size:19vw}.letter-stamp{width:72px;height:72px;font-size:8px}.letter-story{padding:80px 25px}.letter-date{grid-template-columns:1fr}.letter-calendar{min-height:48vh}.letter-calendar b{font-size:45vw}.letter-count{padding:60px 25px}.letter-program{padding:75px 25px}.letter-rsvp{grid-template-columns:1fr;padding:75px 25px}.letter-gallery{padding:75px 18px}.letter-gallery>div{grid-template-columns:1fr 1fr;gap:10px}.letter-footer{min-height:45vh}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.x48 .reveal{opacity:1;transform:none;transition:none}}

/* V50.1 — approved collection personalities on V48 renderers */
.template-ivory-editorial-pro.x48-magazine,.template-minimal-waves.x48-magazine{background:#f6f2eb;color:#443a32}
.template-ivory-editorial-pro .mag-cover,.template-minimal-waves .mag-cover{background:#f8f5ef}
.template-ivory-editorial-pro .mag-cover-image{background-color:#d9c9b7}
.template-minimal-waves .mag-cover-image{background:linear-gradient(145deg,#f7f3ec,#ded3c6)}
.template-ivory-editorial-pro .mag-date,.template-minimal-waves .mag-date{background:#d6c3a8}
.template-ivory-editorial-pro .mag-story,.template-minimal-waves .mag-story{background:#443c35}

.template-floral-blush.x48-letter{background:#e7cfd0;color:#7f5057}
.template-floral-blush .letter-gate{background:radial-gradient(circle at 50% 25%,#fff2f4,#d9b4b7)}
.template-floral-blush .env-back,.template-floral-blush .env-front,.template-floral-blush .env-flap{background:#edcbd0}
.template-floral-blush .letter-site{background:#e7cfd0}
.template-floral-blush .letter-paper{background:#fff7f6}
.template-floral-blush .letter-calendar,.template-floral-blush .letter-footer,.template-floral-blush .letter-rsvp button[type=submit]{background:#b96876}

.template-black-gold.x48-cinema{background:#080706;color:#f4e5c6}
.template-black-gold .cinema-story,.template-black-gold .cinema-program,.template-black-gold .cinema-gallery{background:#0b0907}
.template-black-gold .cinema-count{background:#b58a4e}
.template-black-gold .cinema-date-card{background:linear-gradient(145deg,#d7b36f,#6b4b25)}
