:root{--e-night-1:#0A0E1A;--e-night-2:#111A2E;--e-night-3:#1B2A44;--e-gold:#D4B36A;--e-gold-bright:#F2DCA0;--e-gold-deep:#A6843C;--e-veil:rgba(17,26,46,.55);--e-text:#F4F1E8;--e-dim:rgba(244,241,232,.62);--e-line:rgba(212,179,106,.35);--e-serif:'Cormorant Garamond',Georgia,serif;--e-script:'Great Vibes',cursive;--e-sans:'Be Vietnam Pro',system-ui,sans-serif;--e-ease:cubic-bezier(.16,1,.3,1)}
html{background:var(--e-night-1);scroll-behavior:smooth}body.tcdt-thiep-page.skin-eternel{margin:0;background:var(--e-night-1);color:var(--e-text);font-family:var(--e-sans);font-weight:300;line-height:1.8;overflow-x:hidden}body.skin-eternel.locked{overflow:hidden}body.skin-eternel .stage{width:min(680px,100%);margin:0 auto;background:var(--e-night-2);position:relative;overflow:hidden;box-shadow:0 0 100px rgba(0,0,0,.55)}body.skin-eternel button{font-family:var(--e-sans)}body.skin-eternel h1,body.skin-eternel h2,body.skin-eternel h3{font-family:var(--e-serif);font-weight:400;line-height:1.1}body.skin-eternel img{display:block;max-width:100%}.eternel-stars,.eternel-dust{position:fixed;inset:0;pointer-events:none;z-index:1}.eternel-dust{z-index:2}.skin-eternel .stage{z-index:3}.skin-eternel .sec{position:relative;padding:104px 34px;background:linear-gradient(180deg,var(--e-night-2),var(--e-night-1));overflow:hidden}.skin-eternel .sec:after{content:'✦';display:block;text-align:center;color:var(--e-gold);opacity:.72;font-size:13px;letter-spacing:1em;margin:38px auto 0}.skin-eternel .eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--e-gold);font-size:11px;letter-spacing:.28em;text-transform:uppercase}.skin-eternel .eyebrow:before,.skin-eternel .eyebrow:after{content:'✦';font-size:8px;color:var(--e-gold-bright)}.skin-eternel .h-sec{color:var(--e-gold-bright);font-size:clamp(34px,8vw,58px);text-shadow:0 4px 24px rgba(212,179,106,.16);margin:17px 0 0}.skin-eternel .h-sec em{font-family:var(--e-script);font-style:normal;color:var(--e-gold);font-size:1.1em;font-weight:400}.skin-eternel .lead{color:var(--e-dim);font-size:15px;line-height:1.9}.skin-eternel .rv{opacity:0;transform:translateY(32px);transition:opacity 1s var(--e-ease),transform 1s var(--e-ease)}.skin-eternel .rv.on{opacity:1;transform:none}.skin-eternel .rv-d1{transition-delay:.14s}.skin-eternel .rv-d2{transition-delay:.28s}.skin-eternel .rv-d3{transition-delay:.42s}
/* cinematic opening */
.eternel-veil{position:fixed;inset:0;z-index:300;background:var(--e-night-1);color:var(--e-text);display:grid;place-items:center;overflow:hidden;transition:opacity 1.2s var(--e-ease),visibility 1.2s}.eternel-veil.gone{opacity:0;visibility:hidden;pointer-events:none}.eternel-veil canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.eternel-scene{position:absolute;inset:0;display:grid;place-items:center;text-align:center;opacity:0;visibility:hidden;transition:opacity 1s var(--e-ease);padding:25px}.eternel-scene.active{opacity:1;visibility:visible}.eternel-scene>p{position:absolute;bottom:18vh;width:min(460px,82vw);font:400 20px/1.65 var(--e-serif);font-style:italic;color:var(--e-gold-bright);letter-spacing:.03em}.scene-time{position:absolute;top:9vh;color:var(--e-gold);font:500 10px var(--e-sans);letter-spacing:.45em}.scene-silence{background:#0A0E1A}.scene-silence p{opacity:0;animation:etFadeText 1.5s 1s forwards}.scene-candle{background:radial-gradient(circle at 50% 55%,rgba(242,220,160,.13),transparent 25%),var(--e-night-1)}.scene-candle p{opacity:0}.scene-candle.active p{animation:etFadeText 1s 1.5s forwards}.match{width:2px;height:120px;background:linear-gradient(#f2dca0,transparent);position:absolute;top:38%;opacity:0;transform-origin:bottom;transform:scaleY(0)}.scene-candle.active .match{animation:etMatch .8s .3s forwards}.match i{position:absolute;width:13px;height:20px;border-radius:50% 50% 45% 45%;background:#f2dca0;box-shadow:0 0 35px 14px rgba(242,220,160,.5);top:-9px;left:-5px}.candle{position:absolute;top:42%;width:36px;height:72px;border-radius:4px 4px 2px 2px;background:linear-gradient(90deg,#7a5c35,#f2dca0 45%,#8b6c40);box-shadow:0 0 30px 16px rgba(242,220,160,.12);opacity:0}.scene-candle.active .candle{animation:etCandle 1.2s 1.1s forwards}.candle b{position:absolute;top:-19px;left:12px;width:12px;height:22px;border-radius:60% 40% 60% 40%;background:#f2dca0;box-shadow:0 0 30px 12px rgba(242,220,160,.7)}.candle span{position:absolute;bottom:0;left:0;right:0;height:5px;background:rgba(0,0,0,.35)}
.scene-letter{background:radial-gradient(circle at 50% 55%,rgba(212,179,106,.1),transparent 35%),var(--e-night-1)}.letter-table{position:absolute;bottom:16%;width:min(570px,100vw);height:17%;background:linear-gradient(180deg,#252034,#090c15);border-top:1px solid rgba(212,179,106,.18);transform:perspective(800px) rotateX(58deg);box-shadow:0 -30px 70px rgba(0,0,0,.7)}.letter{position:absolute;top:32%;width:280px;height:190px;perspective:1200px;transform:translateY(180px) rotate(-3deg);opacity:0}.scene-letter.active .letter{animation:etLetterIn 1.2s .2s var(--e-ease) forwards}.letter-paper{position:absolute;inset:20px;background:linear-gradient(135deg,#f5edda,#c7a75c);color:#392b18;display:grid;place-items:center;box-shadow:0 20px 35px rgba(0,0,0,.4);font:34px var(--e-script)}.letter-paper strong{font-weight:400}.letter-line{position:absolute;width:60%;height:1px;top:35%;background:#8a6f37;opacity:.5}.letter-flap{position:absolute;inset:0;background:linear-gradient(135deg,#1b2a44,#0b101c);clip-path:polygon(0 0,100% 0,50% 52%);transform-origin:top;transition:transform 1.1s var(--e-ease);border:1px solid rgba(212,179,106,.6)}.letter.open .letter-flap{transform:rotateX(-105deg)}.wax-seal{position:absolute;z-index:3;left:50%;bottom:18px;transform:translateX(-50%);width:62px;height:62px;border-radius:50%;color:#f2dca0;background:radial-gradient(circle at 35% 28%,#9b5c46,#6e3b2a 62%,#43201b);border:2px solid rgba(242,220,160,.35);box-shadow:0 7px 17px rgba(0,0,0,.55),0 0 0 5px rgba(110,59,42,.3);font:24px var(--e-script);cursor:pointer}.wax-seal:after{content:'';position:absolute;inset:6px;border:1px solid rgba(242,220,160,.3);border-radius:50%}.wax-seal.cracked{animation:etCrack .9s forwards}.letter-hint{bottom:12vh!important;font-size:12px!important;letter-spacing:.16em;text-transform:uppercase!important;color:var(--e-gold)!important}.scene-sky{background:radial-gradient(circle at 50% 45%,rgba(242,220,160,.16),transparent 32%),var(--e-night-1)}.sky-monogram{width:100px;height:100px;border:1px solid var(--e-gold);border-radius:50%;display:grid;place-items:center;color:var(--e-gold-bright);font:38px var(--e-serif);letter-spacing:-.15em;opacity:0;transform:scale(.7)}.scene-sky.active .sky-monogram{animation:etMono 1.4s .2s forwards}.sky-kicker{position:static!important;margin:22px 0 5px;font:500 11px var(--e-sans)!important;letter-spacing:.36em;text-transform:uppercase;color:var(--e-gold)!important;opacity:0}.scene-sky.active .sky-kicker{animation:etFadeText .9s .7s forwards}.sky-names{position:static!important;display:flex;flex-direction:column;gap:1px;font:400 clamp(48px,12vw,76px) var(--e-serif)!important;line-height:.85!important;background:linear-gradient(180deg,#fff4c8,var(--e-gold-deep));-webkit-background-clip:text;background-clip:text;color:transparent!important;opacity:0}.sky-names i{font:400 28px var(--e-script);color:var(--e-gold)}.scene-sky.active .sky-names{animation:etNames 1.4s 1s forwards}.sky-sub{position:static!important;font:400 22px var(--e-script)!important;color:var(--e-gold-bright)!important;opacity:0}.scene-sky.active .sky-sub{animation:etFadeText 1s 1.9s forwards}.eternel-skip{position:absolute;right:24px;bottom:24px;color:var(--e-gold);border:1px solid rgba(212,179,106,.4);padding:8px 13px;border-radius:30px;font:500 10px var(--e-sans);letter-spacing:.18em;text-transform:uppercase;z-index:4;opacity:0;animation:etFadeText 1s 2s forwards}.eternel-skip span{font-size:17px;vertical-align:-2px}.eternel-audio-prompt{position:fixed;right:18px;bottom:20px;z-index:20;padding:7px 12px;color:var(--e-gold-bright);font:11px var(--e-sans);border:1px solid rgba(212,179,106,.35);background:rgba(10,14,26,.85);border-radius:20px;opacity:0;pointer-events:none}.eternel-audio-prompt.on{animation:etPrompt 4s forwards}
/* fixed sky and dust */
#eternel-stars,#eternel-dust{position:fixed;inset:0;pointer-events:none;z-index:1}#eternel-dust{z-index:2}#eternel-stars canvas,#eternel-dust canvas{width:100%;height:100%}.skin-eternel .stage{position:relative;z-index:3}.skin-eternel #hero{min-height:100svh;display:grid;place-items:center;text-align:center;background:radial-gradient(ellipse at 50% 32%,rgba(27,42,68,.9),var(--e-night-1) 68%);padding-top:130px}.skin-eternel #hero:before{content:'';position:absolute;inset:24px;border:1px solid var(--e-line);pointer-events:none}.skin-eternel #hero:after{content:'';position:absolute;inset:34px;border:1px solid rgba(212,179,106,.16);pointer-events:none}.skin-eternel #hero .hero-in{position:relative;z-index:2}.skin-eternel #hero .eyebrow{color:var(--e-gold)}.skin-eternel #hero .hero-names{font:400 clamp(50px,12vw,82px) var(--e-serif);line-height:.84;background:linear-gradient(180deg,#fff4c8,var(--e-gold-deep));-webkit-background-clip:text;color:transparent;margin:22px 0}.skin-eternel #hero .hero-names i{display:block;font:400 30px var(--e-script);color:var(--e-gold);-webkit-text-fill-color:var(--e-gold);margin:10px 0}.skin-eternel #hero .hero-date,.skin-eternel #hero .hero-venue,.skin-eternel #hero .hero-coord{color:var(--e-dim);letter-spacing:.2em;font-size:12px}.skin-eternel #hero .hero-venue{font-size:15px;letter-spacing:.05em;margin-top:9px}.skin-eternel #hero .mono{width:112px;height:112px;fill:none;stroke:var(--e-gold);filter:drop-shadow(0 0 8px rgba(242,220,160,.32))}.skin-eternel #hero .mono .dash{stroke-dasharray:320;stroke-dashoffset:320;animation:etDraw 2.2s 1s var(--e-ease) forwards}.skin-eternel .btn{border:1px solid var(--e-gold);color:var(--e-gold-bright);background:transparent;border-radius:3px;padding:13px 24px;letter-spacing:.15em;text-transform:uppercase;font-size:11px;transition:.35s}.skin-eternel .btn:hover{background:var(--e-gold);color:var(--e-night-1);box-shadow:0 0 30px rgba(212,179,106,.3)}.skin-eternel .card{background:var(--e-veil);backdrop-filter:blur(14px);border:1px solid var(--e-line);padding:28px;box-shadow:0 20px 70px rgba(0,0,0,.3)}.skin-eternel label{display:block;color:var(--e-gold);font-size:11px;letter-spacing:.1em;margin:18px 0 5px}.skin-eternel input,.skin-eternel textarea,.skin-eternel select{width:100%;padding:12px;background:rgba(10,14,26,.7);color:var(--e-text);border:1px solid rgba(212,179,106,.25);border-radius:2px;font:400 14px var(--e-sans)}.skin-eternel textarea{min-height:100px}.skin-eternel .seg{display:flex;gap:8px}.skin-eternel .seg button,.skin-eternel .num button{color:var(--e-gold);border:1px solid var(--e-line);padding:8px 13px}.skin-eternel .seg button.on{background:var(--e-gold);color:var(--e-night-1)}
.skin-eternel #invite,.skin-eternel #couple,.skin-eternel #count,.skin-eternel #events,.skin-eternel #story,.skin-eternel #album,.skin-eternel #rsvp,.skin-eternel #gift,.skin-eternel #wish,.skin-eternel #thanks{background:linear-gradient(180deg,var(--e-night-2),var(--e-night-1));color:var(--e-text)}.skin-eternel .inv-card,.skin-eternel #gift .pane,.skin-eternel #wish .card{background:var(--e-veil);backdrop-filter:blur(14px);border:1px solid var(--e-line);box-shadow:0 18px 60px rgba(0,0,0,.28)}.skin-eternel .inv-card{padding:38px 28px;text-align:center;position:relative}.skin-eternel .inv-card:before,.skin-eternel .inv-card:after{content:'';position:absolute;inset:10px;border:1px solid rgba(212,179,106,.28);pointer-events:none}.skin-eternel .inv-card:after{inset:20px;border-color:rgba(212,179,106,.12)}.skin-eternel .inv-body{position:relative;z-index:1;color:var(--e-dim)}.skin-eternel .inv-guest{font:400 32px var(--e-script);color:var(--e-gold-bright);margin:16px 0}.skin-eternel #couple .couple-grid{gap:30px}.skin-eternel #couple img{filter:grayscale(.35) sepia(.15);border:1px solid var(--e-gold);padding:8px;background:var(--e-night-1);border-radius:70px 70px 4px 4px;transition:filter .6s,box-shadow .6s}.skin-eternel #couple img:hover{filter:grayscale(0);box-shadow:0 0 35px rgba(212,179,106,.28)}.skin-eternel #couple .person h3{color:var(--e-gold-bright);font-size:31px}.skin-eternel #couple .person p{color:var(--e-dim)}.skin-eternel #couple .amp{color:var(--e-gold);font:42px var(--e-script)}
.skin-eternel #count{text-align:center}.skin-eternel #count .count-grid{display:flex;justify-content:center;gap:20px;margin:35px 0}.skin-eternel #count .count-item{min-width:66px}.skin-eternel #count .count-item strong{display:block;color:var(--e-gold-bright);font:400 clamp(42px,10vw,68px) var(--e-serif);line-height:1}.skin-eternel #count .count-item span{display:block;color:var(--e-dim);font-size:10px;letter-spacing:.16em;text-transform:uppercase;border-top:1px solid var(--e-line);margin-top:8px;padding-top:7px}.skin-eternel .event{border-left:1px solid var(--e-gold);padding:5px 0 25px 25px;margin:25px 0;position:relative}.skin-eternel .event:before{content:'✦';position:absolute;left:-7px;top:3px;color:var(--e-gold-bright);background:var(--e-night-2)}.skin-eternel .event h3{color:var(--e-gold-bright);font-size:30px}.skin-eternel .event p{color:var(--e-dim)}.skin-eternel .story-list{position:relative}.skin-eternel .story-item{display:grid;grid-template-columns:110px 1fr;gap:20px;border-bottom:1px dashed var(--e-line);padding:24px 0;position:relative}.skin-eternel .story-item img{width:100px;height:130px;object-fit:cover;filter:grayscale(.7) brightness(.85);border:1px solid var(--e-gold);padding:5px;border-radius:55px 55px 4px 4px;transition:filter .6s}.skin-eternel .story-item:hover img{filter:grayscale(0) brightness(1)}.skin-eternel .story-item h3{color:var(--e-gold-bright);font-size:25px}.skin-eternel .story-item p{color:var(--e-dim);font-size:14px}.skin-eternel #album .album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:start}.skin-eternel #album figure:nth-child(2n){margin-top:30px}.skin-eternel #album figure{border:1px solid var(--e-line);padding:5px;background:rgba(10,14,26,.5);cursor:pointer;overflow:hidden}.skin-eternel #album figure img{filter:grayscale(1) brightness(.88);transition:filter .6s,transform .7s}.skin-eternel #album figure:hover img{filter:grayscale(0) brightness(1);transform:scale(1.05)}.skin-eternel #thanks{min-height:80vh;text-align:center;display:grid;place-items:center}.skin-eternel #thanks .th-h{font:400 clamp(34px,8vw,58px) var(--e-serif);color:var(--e-gold-bright)}.skin-eternel #thanks .credit{color:var(--e-gold);font-size:11px;letter-spacing:.18em}.skin-eternel .fabs{position:fixed;right:18px;bottom:18px;z-index:20;display:flex;flex-direction:column;gap:10px}.skin-eternel .fab{width:48px;height:48px;border-radius:50%;border:1px solid var(--e-line);color:var(--e-gold-bright);background:rgba(10,14,26,.85);backdrop-filter:blur(8px)}.skin-eternel #lb{background:rgba(5,7,12,.94)}.skin-eternel #lb img{max-height:84vh}.skin-eternel .eternel-wish-star{position:fixed;width:7px;height:7px;border-radius:50%;background:var(--e-gold-bright);box-shadow:0 0 14px 4px rgba(242,220,160,.75);z-index:6;pointer-events:none;animation:etStarRise 1.8s var(--e-ease) forwards}.skin-eternel .rsvp-thanks{display:none;color:var(--e-gold-bright);font:28px var(--e-serif);text-align:center}.skin-eternel #rsvpForm.complete>*{display:none}.skin-eternel #rsvpForm.complete .rsvp-thanks{display:block}
@keyframes etFadeText{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes etMatch{to{opacity:1;transform:scaleY(1)}}@keyframes etCandle{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes etLetterIn{to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes etCrack{30%{filter:brightness(1.8);transform:translateX(-2px) rotate(-4deg)}60%{filter:brightness(1.4);transform:translateX(3px) rotate(5deg)}100%{filter:brightness(.7);transform:translateX(0)}}@keyframes etMono{to{opacity:1;transform:scale(1)}}@keyframes etNames{from{opacity:0;filter:blur(12px);transform:translateY(20px)}to{opacity:1;filter:none;transform:none}}@keyframes etDraw{to{stroke-dashoffset:0}}@keyframes etPrompt{0%,100%{opacity:0;transform:translateY(8px)}15%,80%{opacity:1;transform:none}}@keyframes etStarRise{to{opacity:0;transform:translateY(-80px) scale(2)}}
@media(max-width:520px){.skin-eternel .sec{padding:82px 22px}.skin-eternel #hero{padding-top:110px}.skin-eternel .card{padding:22px 18px}.skin-eternel #count .count-grid{gap:8px}.skin-eternel #count .count-item strong{font-size:44px}.skin-eternel #album .album-grid{grid-template-columns:repeat(2,1fr)}.skin-eternel .story-item{grid-template-columns:88px 1fr;gap:13px}.skin-eternel .story-item img{width:82px;height:106px}.sky-names{font-size:48px!important}}
@media(prefers-reduced-motion:reduce){.eternel-scene{transition:none}.eternel-skip{animation:none;opacity:1}.skin-eternel .rv{opacity:1;transform:none}.skin-eternel #hero .mono .dash{animation:none;stroke-dashoffset:0}}

/* Shared WordPress markup adapter — Éternel */
.skin-eternel #invite .inv-in{max-width:560px;margin:auto;text-align:center;padding:42px 30px;border:1px solid var(--e-line);position:relative;background:var(--e-veil);backdrop-filter:blur(14px)}.skin-eternel #invite .inv-in:before,.skin-eternel #invite .inv-in:after{content:'';position:absolute;inset:10px;border:1px solid rgba(212,179,106,.2);pointer-events:none}.skin-eternel #invite .inv-in:after{inset:20px;border-color:rgba(212,179,106,.1)}.skin-eternel .inv-role{color:var(--e-text);font:400 24px var(--e-serif);position:relative;z-index:1}.skin-eternel .inv-guest{position:relative;z-index:1;font:400 38px var(--e-script);color:var(--e-gold-bright)}.skin-eternel .inv-body,.skin-eternel .inv-sign{position:relative;z-index:1;color:var(--e-dim)}.skin-eternel .inv-sign{font:400 27px var(--e-script);color:var(--e-gold);margin-top:22px}.skin-eternel #couple .duo{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:20px;margin-top:38px}.skin-eternel #couple .duo-amp{color:var(--e-gold);font:42px var(--e-script);padding-top:150px}.skin-eternel #couple .person{text-align:center}.skin-eternel #couple .frame{position:relative}.skin-eternel #couple .frame img{width:100%;aspect-ratio:3/4;object-fit:cover}.skin-eternel #couple .p-role{color:var(--e-gold);font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-top:18px}.skin-eternel #couple .p-name{font:400 28px var(--e-serif);color:var(--e-gold-bright)}.skin-eternel #couple .p-desc,.skin-eternel #couple .p-parents{color:var(--e-dim);font-size:13px}.skin-eternel #couple .p-parents span{display:block;color:var(--e-gold);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.skin-eternel #count .cd{display:flex;justify-content:center;gap:20px;margin:36px 0}.skin-eternel #count .cd-u{min-width:64px}.skin-eternel #count .cd-n{color:var(--e-gold-bright);font:400 clamp(42px,9vw,68px) var(--e-serif);line-height:1;transition:transform .45s}.skin-eternel #count .cd-n.flip{animation:etFlip .55s}.skin-eternel #count .cd-l{color:var(--e-dim);font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid var(--e-line);padding-top:8px;margin-top:7px}.skin-eternel #count .cd-note{color:var(--e-dim)}.skin-eternel #events .ev{border-left:1px solid var(--e-gold);padding:9px 0 28px 26px;margin:10px 0 20px;position:relative}.skin-eternel #events .ev:before{content:'✦';position:absolute;left:-7px;top:0;color:var(--e-gold-bright);background:var(--e-night-2)}.skin-eternel #events .ev-no{color:var(--e-gold-bright);font:400 29px var(--e-serif)}.skin-eternel #events .ev-name,.skin-eternel #events .ev-venue{color:var(--e-text)}.skin-eternel #events .ev-time{color:var(--e-gold);font:400 32px var(--e-serif)}.skin-eternel #events .ev-date,.skin-eternel #events .ev-lunar,.skin-eternel #events .ev-addr{color:var(--e-dim);font-size:13px}.skin-eternel #events .btn{display:inline-block;margin-top:15px}.skin-eternel #story .tl{position:relative;margin-top:38px}.skin-eternel #story .tl:before{content:'';position:absolute;left:50%;top:0;bottom:0;border-left:1px dashed var(--e-line)}.skin-eternel #story .tl-i{width:50%;padding:0 24px 48px;position:relative}.skin-eternel #story .tl-i:nth-child(2n){margin-left:50%;padding-left:30px}.skin-eternel #story .tl-i:after{content:'✦';position:absolute;right:-7px;top:0;color:var(--e-gold-bright);background:var(--e-night-2)}.skin-eternel #story .tl-i:nth-child(2n):after{right:auto;left:-7px}.skin-eternel #story .tl-y{color:var(--e-gold);font-size:11px;letter-spacing:.14em}.skin-eternel #story .tl-h{color:var(--e-gold-bright);font-size:26px;margin:5px 0}.skin-eternel #story .tl-p{color:var(--e-dim);font-size:14px}.skin-eternel #story .tl-img{margin-top:14px;border:1px solid var(--e-line);padding:5px}.skin-eternel #story .tl-img img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(.55)}.skin-eternel #album .gal{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:40px}.skin-eternel #album .gal figure{margin:0;border:1px solid var(--e-line);padding:5px;overflow:hidden;background:rgba(10,14,26,.55);cursor:pointer}.skin-eternel #album .gal figure:nth-child(3n+2){margin-top:34px}.skin-eternel #album .gal img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:grayscale(1) brightness(.86);transition:filter .6s,transform .7s}.skin-eternel #album .gal figure:hover img{filter:grayscale(0) brightness(1);transform:scale(1.06)}.skin-eternel #gift .tabs{display:flex;justify-content:center;gap:8px;margin:25px 0}.skin-eternel #gift .tabs button{border:1px solid var(--e-line);color:var(--e-gold);padding:9px 13px}.skin-eternel #gift .tabs button.on{background:var(--e-gold);color:var(--e-night-1)}.skin-eternel #gift .pane{display:none;text-align:center;padding:28px;border:1px solid var(--e-line);background:var(--e-veil)}.skin-eternel #gift .pane.on{display:block}.skin-eternel #gift .qr{width:180px;margin:auto;border:8px solid #fff}.skin-eternel #gift .bank,.skin-eternel #gift .acct,.skin-eternel #gift .owner{color:var(--e-gold-bright)}.skin-eternel #wish .wlist{margin-top:28px}.skin-eternel #wish .wish-row{padding:14px 0;border-bottom:1px dashed var(--e-line);color:var(--e-dim)}.skin-eternel #wish .wish-row strong{color:var(--e-gold-bright);font:400 22px var(--e-script)}.skin-eternel #wish .wish-row p{font-size:14px}.skin-eternel #thanks .th-in{position:relative;z-index:2}.skin-eternel #thanks .th-sig{font:400 35px var(--e-script);color:var(--e-gold)}.skin-eternel #thanks .th-date{color:var(--e-dim);letter-spacing:.2em}.skin-eternel #thanks .acts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:30px}.skin-eternel #thanks .acts button{border:1px solid var(--e-line);color:var(--e-gold);padding:9px 12px;font-size:11px}.skin-eternel #lb{position:fixed;inset:0;z-index:500;display:none;place-items:center}.skin-eternel #lb.on{display:grid}.skin-eternel #lb .x,.skin-eternel #lb .nav{color:var(--e-gold-bright)}
@keyframes etFlip{0%{transform:rotateX(0)}45%{transform:rotateX(90deg);opacity:.35}100%{transform:rotateX(0);opacity:1}}
@media(max-width:520px){.skin-eternel #couple .duo{grid-template-columns:1fr;gap:8px}.skin-eternel #couple .duo-amp{padding:0;text-align:center}.skin-eternel #couple .person{max-width:230px;margin:auto}.skin-eternel #story .tl-i{padding-left:18px;padding-right:15px}.skin-eternel #story .tl-i:nth-child(2n){padding-left:18px}.skin-eternel #album .gal{grid-template-columns:repeat(2,1fr)}.skin-eternel #album .gal figure:nth-child(3n+2){margin-top:0}.skin-eternel #album .gal figure:nth-child(2n){margin-top:24px}}

.skin-eternel #hero .hero-names{max-width:100%;word-break:normal;white-space:normal;text-align:center}.skin-eternel #hero .hero-amp{display:block;margin:8px 0;font-size:.55em}.skin-eternel #hero .hero-in{max-width:100%;padding:0 22px}@media(max-width:520px){.skin-eternel #hero .hero-names{font-size:clamp(39px,11vw,56px);line-height:.9}.skin-eternel #hero .hero-amp{margin:5px 0}.skin-eternel #hero .hero-date{letter-spacing:.12em}}

.skin-eternel .hero-rule{width:190px;height:10px;margin:5px auto 18px}.skin-eternel .hero-rule path{stroke:var(--e-gold);stroke-width:1;fill:none}.skin-eternel .cue{border-color:var(--e-gold)!important}.skin-eternel .ph,.skin-eternel .vig{display:none!important}
