.dk-root{--st-btn-bg:linear-gradient(135deg,#f6dfaf,#eac98e 50%,#d7af6b);--st-btn-fg:#45523d;--st-btn-shadow:0 6px 16px rgba(20,30,15,0.3);--st-ink:#3e4a36;--st-pad-bg:#f4ecdc;--st-pad-line:rgba(85,100,75,0.35);--st-pad-text:#45523d;--st-ui-font:var(--dk-font-play),"Times New Roman",serif;position:relative;min-height:100vh}.dk-root .st-sig-pad button{border-radius:2px;font-weight:700;letter-spacing:.1em}.dk-root .td-ky.co-nen{--ky-bang:rgba(89,89,89,0.8);--st-ink:#f3d9a4}.dk-root .edit_signature #wb-sig-display .wb-sig-item.st-sig{width:21%!important}.dk-root a.dia-chi-bd{display:block;text-decoration:none}.tpl-truc-dao .music-btn{left:16px;right:auto;bottom:24px;width:48px;height:48px;border-radius:50%;background:#c9a15e;border:0;box-shadow:0 4px 16px rgba(0,0,0,.35);color:#fff}.tpl-truc-dao .music-btn img{display:none}.tpl-truc-dao .music-btn:after{content:"";position:absolute;inset:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v10.55A4 4 0 1 0 14 17V7h4V3z'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v10.55A4 4 0 1 0 14 17V7h4V3z'/%3E%3C/svg%3E") center /contain no-repeat}.tpl-truc-dao .music-btn.is-playing:before{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid rgba(255,255,255,.65);pointer-events:none;animation:dk-wbMusicRipple 1.8s ease-out infinite}.gr-fonts{--gr-font-baloo:"Baloo 2";--gr-font-quicksand:Quicksand;--gr-font-body:"Be Vietnam Pro";--gr-font-charm:Charm;--gr-font-mali:Mali;--gr-font-fredoka:Fredoka}.um-root .countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.um-root .countdown-box{display:grid;min-height:78px;place-items:center;border:1px solid rgba(157,31,31,.16);border-radius:12px;background:#ffffffbd}.um-root .countdown-box strong{font-size:26px;line-height:1}.um-root .countdown-box span{color:#8c6b65;font-size:12px;font-weight:800}.um-root .mini-calendar{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(157,31,31,.16);border-radius:14px;background:#ffffffc7}.um-root .mini-calendar:before{position:absolute;z-index:0;top:10px;right:10px;bottom:10px;left:10px;content:"";pointer-events:none;background:var(--calendar-watermark,none) center /contain no-repeat;opacity:var(--calendar-watermark-opacity,0);filter:saturate(.92)}.um-root .mini-calendar header{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;background:var(--public-main,#9d1f1f);color:#fff;padding:10px 12px;text-transform:capitalize}.um-root .calendar-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:12px;text-align:center}.um-root .weekday{color:#8c6b65;font-size:11px;font-weight:900}.um-root .day{display:grid;min-height:28px;place-items:center;border-radius:50%;font-size:13px}.um-root .day.is-wedding{background:var(--public-main,#9d1f1f);color:#fff;font-weight:900}.um-root .qr-download-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;margin:10px auto 0;padding:8px 13px;border:1px solid rgba(123,61,48,.18);border-radius:999px;background:#ffffffe0;color:#7b2e24;font:700 13px/1.1 Arial,sans-serif;cursor:pointer;box-shadow:0 8px 18px #2c181214;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.um-root .qr-download-button:focus-visible:not(:disabled),.um-root .qr-download-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #2c18121f}.um-root .qr-download-button:disabled{cursor:wait;opacity:.64}.um-root .qr-download-button span{color:#7b2e24!important}.um-root .wish-box{display:grid;gap:18px}.um-root .wish-form{display:grid;gap:10px}.um-root .form-input[readonly]{background:#f7f3f1;color:#5f4a45;cursor:default}.um-root .wish-thanks{border:1px solid rgba(34,197,94,.24);border-radius:12px;background:#f0fdf4b8;padding:16px}.um-root .wish-thanks strong{color:#14532d}.um-root .wish-thanks p{margin:8px 0 0;color:#3f4f46;line-height:1.6}.um-root .wish-list{display:grid;gap:10px}.um-root .wish-card{border:1px solid rgba(157,31,31,.12);border-radius:12px;background:#ffffffb8;padding:14px}.um-root .wish-card strong{color:var(--public-main,#9d1f1f)}.um-root .wish-card p{margin:6px 0 0;color:#5f5553;line-height:1.6}.um-root .ifq-section{display:grid;gap:0;padding:clamp(28px,5.5vw,52px) clamp(18px,5vw,44px);text-align:center}.um-root .ifq-title{margin-bottom:clamp(16px,3.6vw,26px)}.um-root .ifq-caps{font-family:inherit;font-size:clamp(20px,5vw,28px);letter-spacing:.06em;color:var(--public-main,#9d1f1f)}.um-root .ifq-list{display:flex;flex-direction:column;gap:10px;max-width:480px;margin:0 auto;text-align:left}.um-root .ifq-item{border:1px solid color-mix(in srgb,var(--public-main,#9d1f1f),transparent 82%);border-radius:12px;overflow:hidden;background:#fff}.um-root .ifq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:transparent;border:0;color:var(--ifq-question-color,color-mix(in srgb,var(--public-main,#9d1f1f),#1a1a1a 62%));font-weight:700;font-size:var(--ifq-question-size,14px);font-family:var(--ifq-font,inherit);cursor:pointer;text-align:left}.um-root .ifq-chevron{flex-shrink:0;color:var(--public-accent,var(--public-main,#9d1f1f));transition:transform .3s ease}.um-root .ifq-q.is-open .ifq-chevron{transform:rotate(180deg)}.um-root .ifq-a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.um-root .ifq-a-wrap.is-open{grid-template-rows:1fr}.um-root .ifq-a{overflow:hidden;margin:0;padding:0 16px;color:#6b6b6b;font-size:13px;line-height:1.7}.um-root .ifq-a-wrap.is-open .ifq-a{padding:0 16px 14px}.um-root .reveal{transition:opacity 1.1s ease}.um-root .reveal.is-visible,.um-root .reveal[data-reveal-visible=true]{opacity:1}.um-root .reveal-piece{transform:translateY(30px);transition:opacity 1s cubic-bezier(.22,1,.36,1) var(--ifq-rd,0s),transform 1s cubic-bezier(.22,1,.36,1) var(--ifq-rd,0s)}.um-root .reveal-piece.is-visible,.um-root .reveal-piece[data-reveal-visible=true]{opacity:1;transform:none}.um-root .image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;background:#0a0708e6;padding:24px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.um-root .image-lightbox figure{display:grid;justify-items:center;gap:12px;max-width:min(980px,100%);max-height:100%;margin:0}.um-root .image-lightbox img{display:block;max-width:min(980px,100%);max-height:calc(100vh - 92px);border-radius:10px;object-fit:contain;box-shadow:0 24px 80px #0006}.um-root .image-lightbox figcaption{color:#ffffffb8;font-size:13px;font-weight:800}.um-root .lightbox-close,.um-root .lightbox-nav{position:fixed;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff1f;color:#fff;line-height:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.um-root .lightbox-close svg,.um-root .lightbox-nav svg{display:block;flex:0 0 auto}.um-root .lightbox-close{top:18px;right:18px;width:42px;height:42px}.um-root .lightbox-nav{top:50%;width:48px;height:48px;transform:translateY(-50%)}.um-root .lightbox-nav.is-prev{left:18px}.um-root .lightbox-nav.is-next{right:18px}@media(max-width:720px){.um-root .image-lightbox{padding:12px}.um-root .lightbox-nav{width:42px;height:42px}.um-root .lightbox-nav.is-prev{left:10px}.um-root .lightbox-nav.is-next{right:10px}}.um-root .wedding-album{width:min(100%,var(--album-width,520px));min-width:0;max-width:100%;margin:0 auto;color:var(--album-text,currentColor);contain:layout style}.um-root .wedding-album__caption{display:var(--album-caption-display,block);margin:20px auto 0;color:var(--album-caption,rgba(80,48,42,.66));font-size:15px;line-height:1.6;text-align:center}.um-root .wedding-album__photo{position:relative;display:block;overflow:hidden;min-width:0;padding:0;border:0;background:transparent;cursor:pointer}.um-root .wedding-album__photo img{display:block;width:100%;height:100%;object-fit:cover}.um-root .wedding-album__stack{position:relative;display:grid;grid-template:"album-stack" minmax(clamp(250px,43vw,360px),auto) /minmax(0,1fr);min-height:clamp(250px,43vw,360px);place-items:center;overflow:visible}.um-root .wedding-album__photo--stack{position:relative;grid-area:album-stack;align-self:center;justify-self:center;z-index:var(--album-z);width:min(58%,250px);aspect-ratio:3/4;margin:0;border:8px solid var(--album-frame,#fff7ee);border-radius:var(--album-radius,14px);box-shadow:0 22px 34px #2614102e,inset 0 2px #fffc;opacity:var(--album-opacity);filter:blur(var(--album-blur));transform:translate(var(--album-x),var(--album-y)) rotate(var(--album-rotate)) scale(var(--album-scale));transition:transform .22s ease,opacity .22s ease,filter .22s ease,box-shadow .22s ease}.um-root .wedding-album__photo--stack:focus-visible,.um-root .wedding-album__photo--stack:hover{opacity:1;filter:blur(0);transform:translate(var(--album-x),calc(var(--album-y) - 12px)) rotate(var(--album-hover-rotate)) scale(var(--album-hover-scale))}@media(max-width:560px){.um-root .wedding-album__stack{min-height:300px}.um-root .wedding-album__photo--stack{width:min(64%,210px);box-shadow:0 14px 26px #26141024;filter:none}}.um-root .tn{--tn-primary:#2a9fd6;--tn-accent:#ffcf5c;--tn-dark:#103a52;--tn-deep:#071c2c;--tn-cream:#f2fbff;--tn-muted:rgba(16,58,82,.72);--tn-ink:#0f2e42;--tn-border:rgba(42,159,214,.24);--ff-display:"Baloo 2","Be Vietnam Pro",sans-serif;--ff-alt:"Quicksand","Be Vietnam Pro",sans-serif;--ff-body:"Be Vietnam Pro",Arial,sans-serif;--ff-script:"Charm",cursive;--ff-hand:"Mali",cursive;--ff-digit:"Fredoka","Be Vietnam Pro",sans-serif;position:relative;overflow:hidden;width:min(740px,100%);margin:0 auto;background:linear-gradient(180deg,var(--tn-cream) 0,#eaf6ff 45%,var(--tn-cream) 100%);color:var(--tn-ink);font-family:var(--ff-body);box-shadow:0 32px 100px #08283c38}.um-root .tn.is-compact{max-height:calc(100vh - var(--header-height, 64px) - 44px);overflow-y:auto;border-radius:16px;box-shadow:none}.um-root .float-soft{animation:um-tn-float-soft-3baaecb4 5.6s ease-in-out infinite}.um-root .shimmer-text{background:linear-gradient(100deg,var(--tn-ink) 30%,var(--tn-primary) 44%,#fff 50%,var(--tn-primary) 56%,var(--tn-ink) 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:var(--tt-heroTitle-color,transparent);-webkit-text-fill-color:var(--tt-heroTitle-color,transparent);animation:um-tn-shimmer-3baaecb4 4.6s linear infinite}.um-root .tn.is-text-style-editing [data-text-style-key]{cursor:pointer;outline:1px dotted rgba(226,179,75,.42);outline-offset:4px;border-radius:4px;transition:outline-color .16s ease,box-shadow .16s ease}.um-root .tn.is-text-style-editing [data-text-style-key]:hover,.um-root .tn.is-text-style-editing [data-text-style-selected=true]{outline:2px solid rgba(226,179,75,.72);box-shadow:0 0 0 6px #e2b34b1f}.um-root .tn.is-preview-locked a,.um-root .tn.is-preview-locked button,.um-root .tn.is-preview-locked input,.um-root .tn.is-preview-locked select,.um-root .tn.is-preview-locked textarea{cursor:default}.um-root .tn.is-preview-locked .tn-cover{position:relative;height:auto;min-height:100dvh;max-height:none;overscroll-behavior:auto}.um-root .tn-particles{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.um-root .tn-particle{position:absolute;width:var(--psize,4px);height:var(--psize,4px);border-radius:50%;background:var(--tn-accent);animation:um-tn-particle-drift-3baaecb4 var(--pdur,16s) ease-in-out var(--pdelay,0s) infinite;will-change:transform,opacity}.um-root .tn-cover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;box-sizing:border-box;height:100dvh;min-height:100dvh;max-height:100dvh;place-items:center;overflow:hidden;overscroll-behavior:contain;background:linear-gradient(150deg,#071c2c,#0d3c5c 42%,#1f6fa8 78%,#4fb3e6)}.um-root .tn-cover__canvas{width:100%;height:100%;z-index:0}.um-root .tn-cover__canvas,.um-root .tn-cover__glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.um-root .tn-cover__glow{overflow:hidden;z-index:1}.um-root .cg{position:absolute;border-radius:50%;filter:blur(70px)}.um-root .cg-a{width:340px;height:340px;background:radial-gradient(circle,rgba(255,207,92,.24),transparent);top:-70px;left:-70px;animation:um-tn-orb-3baaecb4 14s ease-in-out infinite}.um-root .cg-b{width:260px;height:260px;background:radial-gradient(circle,rgba(255,255,255,.14),transparent);bottom:-50px;right:-50px;animation:um-tn-orb-3baaecb4 17s ease-in-out infinite reverse}.um-root .cg-c{width:220px;height:220px;background:radial-gradient(circle,rgba(143,208,255,.28),transparent);top:46%;right:6%;animation:um-tn-orb-3baaecb4 20s ease-in-out 3s infinite}.um-root .tn-curtain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:51%;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.06),transparent 50%),linear-gradient(180deg,#0c3450,#145178 55%,#1c6a97);box-shadow:inset 0 0 80px #00000047;transition:transform 1.65s cubic-bezier(.65,0,.24,1);transition-delay:.26s}.um-root .tn-curtain--left{left:0;border-right:2px solid rgba(255,255,255,.14)}.um-root .tn-curtain--right{right:0;border-left:2px solid rgba(255,255,255,.14)}.um-root .tn-curtain--left.is-opening{transform:translate(-104%)}.um-root .tn-curtain--right.is-opening{transform:translate(104%)}.um-root .tn-curtain__cloud{position:absolute;border-radius:50%;background:#ffffff17;filter:blur(2px)}.um-root .tn-curtain__cloud--a{width:140px;height:60px;top:14%;left:-20px}.um-root .tn-curtain__cloud--b{width:100px;height:44px;bottom:22%;left:30%}.um-root .tn-curtain__cloud--c{width:140px;height:60px;top:30%;right:-20px}.um-root .tn-curtain__cloud--d{width:110px;height:46px;bottom:14%;right:24%}.um-root .tn-curtain__sticker{position:absolute;bottom:8%;width:46px;opacity:.5;left:50%;transform:translate(-50%);filter:drop-shadow(0 6px 10px rgba(0,0,0,.25))}.um-root .tn-curtain__seam{position:absolute;top:0;bottom:0;width:10px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.22),transparent)}.um-root .tn-curtain--left .tn-curtain__seam{right:-5px}.um-root .tn-curtain--right .tn-curtain__seam{left:-5px}.um-root .tn-cover-content{position:relative;z-index:5;display:grid;justify-items:center;gap:clamp(9px,1.9vh,14px);width:min(400px,88vw);padding:clamp(22px,4vh,36px) clamp(18px,5vw,26px);text-align:center;transition:opacity .48s ease,transform .56s cubic-bezier(.4,0,.2,1),filter .48s ease}.um-root .tn-cover-content.is-opening{opacity:0;filter:blur(6px);transform:translateY(-18px) scale(.92)}.um-root .tn-cover-content>*{opacity:1;animation:um-tn-line-in-3baaecb4 1.05s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--d, 0) * .19s + .18s)}.um-root .tn-stamp-tag{display:inline-flex;align-items:center;gap:6px;border:1.5px dashed rgba(255,207,92,.42);border-radius:999px;padding:6px 16px;color:var(--tt-openingLabel-color,var(--tn-accent));font-family:var(--tt-openingLabel-font-family,var(--ff-alt));font-size:var(--tt-openingLabel-font-size,11px);font-style:var(--tt-openingLabel-font-style,normal);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.um-root .tn-polaroid{position:relative;width:min(168px,46vw);padding:10px 10px 26px;background:#fdfcf8;border-radius:4px;box-shadow:0 20px 44px #04142066;transform:rotate(-3deg)}.um-root .tn-polaroid__photo{width:100%;aspect-ratio:.95;overflow:hidden;background:#dceffb}.um-root .tn-polaroid__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.um-root .tn-polaroid__initials{width:100%;height:100%;display:grid;place-items:center;font-family:var(--ff-digit);font-size:34px;font-weight:700;color:var(--tn-primary)}.um-root .tn-polaroid__tape{position:absolute;width:46px;height:18px;background:#ffffff80;box-shadow:0 2px 4px #00000024}.um-root .tn-polaroid__tape--a{top:-8px;left:-10px;transform:rotate(-38deg)}.um-root .tn-polaroid__tape--b{top:-8px;right:-10px;transform:rotate(38deg)}.um-root .tn-polaroid__plane{position:absolute;bottom:-14px;right:-16px;width:40px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.3))}.um-root .tn-cover-name{margin:0;display:flex;flex-wrap:wrap;justify-content:center}.um-root .tcc{display:inline-block;color:var(--tt-openingName-color,var(--tn-accent));font-family:var(--tt-openingName-font-family,var(--ff-script));font-size:var(--tt-openingName-font-size,clamp(30px,8.2vw,46px));font-style:var(--tt-openingName-font-style,normal);font-weight:700;line-height:1.15;opacity:0;animation:um-tn-tcc-in-3baaecb4 .9s cubic-bezier(.2,.85,.3,1) both;animation-delay:calc(var(--ci) * 60ms + .34s)}.um-root .tcc--up{--tccy:-42px}.um-root .tcc--down{--tccy:42px}.um-root .tn-cover-school{margin:0;color:var(--tt-openingSchool-color,rgba(240,250,255,.86));font-family:var(--tt-openingSchool-font-family,inherit);font-size:var(--tt-openingSchool-font-size,13px);font-style:var(--tt-openingSchool-font-style,normal);font-weight:700}.um-root .tn-cover-date{margin:0;color:var(--tt-openingDate-color,rgba(240,250,255,.66));font-family:var(--tt-openingDate-font-family,inherit);font-size:var(--tt-openingDate-font-size,13px);font-style:var(--tt-openingDate-font-style,normal)}.um-root .tn-cover-hint{color:var(--tt-openingHint-color,rgba(240,250,255,.5));font-size:var(--tt-openingHint-font-size,11.5px);font-style:var(--tt-openingHint-font-style,normal);font-family:var(--tt-openingHint-font-family,var(--ff-hand))}.um-root .tn-cover-note{position:relative;display:grid;gap:4px;border-radius:12px;background:#ffcf5c29;padding:10px 18px;font-size:13px;transform:rotate(-1deg);width:100%}.um-root .note-dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,var(--tn-primary) 60%,var(--tn-dark));box-shadow:0 2px 3px #00000038;vertical-align:middle}.um-root .note-label{color:var(--tt-openingGuestLabel-color,rgba(240,250,255,.62));font-family:var(--tt-openingGuestLabel-font-family,inherit);text-transform:uppercase;letter-spacing:.06em;font-size:var(--tt-openingGuestLabel-font-size,10px);font-style:var(--tt-openingGuestLabel-font-style,normal)}.um-root .note-name{color:var(--tt-openingGuestName-color,var(--tn-accent));font-family:var(--tt-openingGuestName-font-family,inherit);font-size:var(--tt-openingGuestName-font-size,16px);font-style:var(--tt-openingGuestName-font-style,normal);font-weight:800}.um-root .tn-cover-note small{color:var(--tt-openingGuestNote-color,rgba(240,250,255,.62));font-family:var(--tt-openingGuestNote-font-family,inherit);font-size:var(--tt-openingGuestNote-font-size,12px);font-style:var(--tt-openingGuestNote-font-style,normal)}.um-root .tn-cover-btn{position:relative;z-index:5;overflow:visible;display:inline-flex;align-items:center;gap:9px;min-height:52px;padding:0 30px;border:0;border-radius:999px;cursor:pointer;background:linear-gradient(135deg,var(--tn-accent),color-mix(in srgb,var(--tn-accent),#c46a0e 30%));color:#0c3450;font-family:var(--ff-alt);font-size:15px;font-weight:800;letter-spacing:.02em;box-shadow:0 16px 36px #04142070;transition:transform .18s ease,box-shadow .18s ease;animation:um-tn-btn-pulse-3baaecb4 2.6s ease-in-out infinite}.um-root .tn-cover-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 22px 52px #04142080}.um-root .btn-shine{position:absolute;inset:-40% auto -40% -50%;width:38%;overflow:hidden;background:linear-gradient(105deg,transparent,rgba(255,255,255,.6),transparent);transform:skew(-22deg);animation:um-tn-btn-shine-3baaecb4 3.2s ease-in-out infinite}.um-root .tn-burst{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;z-index:1}.um-root .tn-burst-dot{position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:50%;background:var(--tn-accent);opacity:0;transform:translate(-50%,-50%)}.um-root .tn-burst-dot:nth-child(3n){background:#fff}.um-root .tn-burst-dot:nth-child(3n+1){background:var(--tn-primary)}.um-root .tn-burst.is-active .tn-burst-dot{animation:um-tn-burst-fly-3baaecb4 .85s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--bi, 0) * 12ms)}.um-root .tn-detail{position:relative;z-index:1;background:radial-gradient(ellipse at 12% 0,rgba(255,207,92,.1) 0,transparent 30%),radial-gradient(ellipse at 88% 100%,rgba(42,159,214,.1) 0,transparent 28%),var(--tn-cream)}.um-root .tn-ambient-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:3600px;pointer-events:none;z-index:0}.um-root .tn-detail>section{position:relative;z-index:1;padding:clamp(44px,10vw,76px) clamp(24px,7vw,60px)}.um-root .tn-audio{position:fixed;right:max(18px,calc((100vw - min(740px,100vw))/2 + 18px));bottom:22px;z-index:60;display:grid;width:46px;height:46px;margin:0;place-items:center;border:0;border-radius:50%;overflow:hidden;cursor:pointer;background:#ffffffeb;color:var(--tn-primary);box-shadow:0 8px 24px #08283c33;transition:transform .2s ease}.um-root .tn-audio:hover{transform:scale(1.1)}.um-root .tn-audio__deco{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.14;pointer-events:none}.um-root .tn.is-compact .tn-audio{position:fixed;top:auto;right:18px;bottom:18px;z-index:60;margin:0}.um-root .tn-audio__ring{pointer-events:none;position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:1.5px solid rgba(42,159,214,.32);border-radius:50%;opacity:0}.um-root .tn-audio.is-playing .tn-audio__ring{animation:um-tn-ring-3baaecb4 1.4s ease-out infinite}.um-root .tn-audio.is-playing svg{animation:um-tn-note-3baaecb4 1.2s ease-in-out infinite}.um-root .hero{min-height:620px;padding-top:52px!important;overflow:hidden;isolation:isolate}.um-root .hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.um-root .hb{position:absolute;border-radius:50%;filter:blur(56px);opacity:.34}.um-root .hb-a{top:-60px;left:-70px;width:300px;height:300px;background:var(--tn-primary);animation:um-tn-orb-3baaecb4 14s ease-in-out infinite}.um-root .hb-b{bottom:8%;right:-60px;width:240px;height:240px;background:var(--tn-accent);animation:um-tn-orb-3baaecb4 18s ease-in-out infinite reverse}.um-root .hero-cloud{position:absolute;border-radius:50%;background:#ffffff80;filter:blur(1px)}.um-root .hero-cloud--a{width:120px;height:44px;top:10%;left:6%}.um-root .hero-cloud--b{width:90px;height:34px;top:62%;right:10%}.um-root .hero-plane{position:absolute;top:6%;right:8%;width:46px;opacity:.7;filter:drop-shadow(0 6px 10px rgba(8,40,60,.2))}.um-root .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:32px}.um-root .hero-photo{position:relative;justify-self:center;width:min(220px,100%);aspect-ratio:.92;margin:0;transform:rotate(-2deg)}.um-root .hero-photo__tape{position:absolute;width:50px;height:20px;background:#ffffffb3;box-shadow:0 2px 4px #0000001f;z-index:3}.um-root .hero-photo__tape--a{top:-10px;left:-8px;transform:rotate(-36deg)}.um-root .hero-photo__tape--b{top:-10px;right:-8px;transform:rotate(36deg)}.um-root .hero-photo__frame{position:relative;z-index:2;width:100%;height:100%;border:8px solid #fff;border-radius:6px;overflow:hidden;box-shadow:0 24px 52px #08283c47,0 0 0 1px #2a9fd629}.um-root .hero-photo__frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.um-root .hero-photo__fallback{width:100%;height:100%;display:grid;place-items:center;font-family:var(--ff-digit);font-size:42px;font-weight:700;color:var(--tn-primary);background:#dceffb}.um-root .hero-photo__frame.reveal-piece.reveal-curtain{transform:scale(1.02)}.um-root .hero-sticker{position:absolute;bottom:-16px;right:-18px;z-index:4;width:56px;filter:drop-shadow(0 8px 14px rgba(8,40,60,.24))}.um-root .hero-copy{display:grid;gap:10px;text-align:left}.um-root .guest-badge{position:relative;justify-self:start;display:inline-flex;align-items:center;gap:6px;border-radius:8px;background:#ffcf5c42;padding:8px 16px 8px 18px;transform:rotate(-1deg);color:var(--tn-dark);font-size:13px;font-weight:600}.um-root .guest-badge span[data-text-style-key=heroGuestLabel]{color:var(--tt-heroGuestLabel-color,inherit);font-family:var(--tt-heroGuestLabel-font-family,inherit);font-size:var(--tt-heroGuestLabel-font-size,inherit);font-style:var(--tt-heroGuestLabel-font-style,normal)}.um-root .guest-badge strong{color:var(--tt-heroGuestName-color,var(--tn-primary));font-family:var(--tt-heroGuestName-font-family,inherit);font-size:var(--tt-heroGuestName-font-size,inherit);font-style:var(--tt-heroGuestName-font-style,normal);font-weight:800}.um-root .hero-eyebrow{color:var(--tt-heroEyebrow-color,var(--tn-dark));font-family:var(--tt-heroEyebrow-font-family,var(--ff-alt));font-size:var(--tt-heroEyebrow-font-size,12px);font-style:var(--tt-heroEyebrow-font-style,normal);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.um-root .hero-title{margin:0;font-family:var(--tt-heroTitle-font-family,var(--ff-display));font-size:var(--tt-heroTitle-font-size,clamp(34px,8.2vw,44px));font-style:var(--tt-heroTitle-font-style,normal);font-weight:700}.um-root .hero-name{display:flex;flex-wrap:wrap;gap:0;margin-top:2px}.um-root .hnc{display:inline-block;font-family:var(--tt-heroName-font-family,var(--ff-script));font-size:var(--tt-heroName-font-size,clamp(26px,5.8vw,40px));font-style:var(--tt-heroName-font-style,normal);font-weight:700;color:var(--tt-heroName-color,var(--tn-primary));opacity:0;transform:translate3d(0,var(--hny,0),0) rotate(var(--hnr,0deg)) scale(.4);filter:blur(8px);transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1),filter 1.2s ease;transition-delay:calc(var(--ci, 0) * 75ms + .13s)}.um-root .hnc--up{--hny:-70px;--hnr:-12deg}.um-root .hnc--down{--hny:70px;--hnr:12deg}.um-root .hero-name.is-visible .hnc{opacity:1;transform:translateZ(0) rotate(0) scale(1);filter:blur(0)}.um-root .hero-meta{display:flex;align-items:center;gap:8px;margin:0;color:var(--tt-heroMeta-color,var(--tn-muted));font-family:var(--tt-heroMeta-font-family,inherit);font-size:var(--tt-heroMeta-font-size,13px);font-style:var(--tt-heroMeta-font-style,normal);font-weight:700;flex-wrap:wrap}.um-root .hero-meta-sep{display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.6;flex-shrink:0}.um-root .hero-date{margin:0;color:var(--tt-heroDate-color,var(--tn-dark));font-family:var(--tt-heroDate-font-family,var(--ff-hand));font-size:var(--tt-heroDate-font-size,18px);font-style:var(--tt-heroDate-font-style,normal);font-weight:600}.um-root .tn-diagonal{height:46px;background:linear-gradient(100deg,var(--tn-primary),color-mix(in srgb,var(--tn-primary),#052033 25%));clip-path:polygon(0 0,100% 46%,100% 100%,0 100%)}.um-root .album,.um-root .envelope,.um-root .form-section,.um-root .intro,.um-root .map,.um-root .party,.um-root .quote,.um-root .thanks,.um-root .timeline{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;justify-content:center;gap:20px;text-align:center;width:100%;overflow-wrap:break-word;word-break:break-word}.um-root .section-tag{display:inline-flex;align-items:center;border-radius:999px;border:1.5px dashed rgba(42,159,214,.32);background:#fff9;padding:8px 18px 8px 14px;color:var(--tn-dark);font-family:var(--ff-alt);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.um-root .tag-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,var(--tn-primary) 60%,var(--tn-dark));vertical-align:middle}.um-root .section-tag[data-text-style-key=sectionTag]{color:var(--tt-sectionTag-color,var(--tn-dark));font-family:var(--tt-sectionTag-font-family,var(--ff-alt));font-size:var(--tt-sectionTag-font-size,11px);font-style:var(--tt-sectionTag-font-style,normal)}.um-root .section-tag[data-text-style-key=envelopeTitle]{color:var(--tt-envelopeTitle-color,var(--tn-dark));font-family:var(--tt-envelopeTitle-font-family,var(--ff-alt));font-size:var(--tt-envelopeTitle-font-size,11px);font-style:var(--tt-envelopeTitle-font-style,normal)}.um-root .section-title{margin:0;color:var(--tt-partyTitle-color,var(--tn-ink));font-family:var(--tt-partyTitle-font-family,var(--ff-display));font-size:var(--tt-partyTitle-font-size,clamp(26px,6vw,40px));font-style:var(--tt-partyTitle-font-style,normal);font-weight:700;line-height:1.12}.um-root .intro{background:#ffffff80;position:relative}.um-root .intro-sticker{position:absolute;top:10%;width:44px;opacity:.55}.um-root .intro-sticker--l{left:5%}.um-root .note-card{position:relative;width:min(500px,100%);border-radius:4px;background:#fff;box-shadow:0 0 0 1px #2a9fd614,0 20px 48px #08283c24;padding:32px 30px 26px;transform:rotate(.6deg)}.um-root .note-card__clip{position:absolute;top:-16px;left:50%;z-index:4;width:30px;height:40px;transform:translate(-50%);border:4px solid rgba(42,159,214,.5);border-radius:50% 50% 0 0/60% 60% 0 0;border-bottom:0;filter:drop-shadow(0 3px 4px rgba(0,0,0,.14))}.um-root .note-card__host{margin:0 0 8px;color:var(--tt-introHost-color,var(--tn-ink));font-family:var(--tt-introHost-font-family,var(--ff-display));font-size:var(--tt-introHost-font-size,clamp(24px,5.6vw,34px));font-style:var(--tt-introHost-font-style,normal);font-weight:700}.um-root .note-card__typewriter{margin:0;color:var(--tt-introTypewriter-color,var(--tn-primary));font-family:var(--tt-introTypewriter-font-family,var(--ff-hand));font-size:var(--tt-introTypewriter-font-size,20px);font-style:var(--tt-introTypewriter-font-style,normal);font-weight:600;min-height:1.4em}.um-root .tn-tw{display:inline}.um-root .tn-tw-ch{opacity:0;display:inline-block;transition:opacity .05s linear;transition-delay:calc(var(--tci, 0) * 45ms)}.um-root .tn-tw-ch--space{display:inline}.um-root .reveal-piece.is-visible .tn-tw-ch{opacity:1}.um-root .tn-tw-caret{display:inline-block;margin-left:2px;color:var(--tn-primary);opacity:0;animation:um-tn-caret-blink-3baaecb4 .9s steps(1) infinite;transition:opacity .2s ease;transition-delay:1.4s}.um-root .reveal-piece.is-visible .tn-tw-caret{opacity:1}.um-root .ruled-lines{display:grid;gap:14px;max-width:520px;width:100%;padding-top:10px;background-image:repeating-linear-gradient(180deg,transparent,transparent 37px,rgba(42,159,214,.13) 38px)}.um-root .ruled-line{margin:0;color:var(--tt-invitationText-color,var(--tn-dark));font-family:var(--tt-invitationText-font-family,inherit);font-size:var(--tt-invitationText-font-size,16px);font-style:var(--tt-invitationText-font-style,normal);font-weight:500;line-height:1.9}.um-root .guest-note{width:100%;max-width:400px;padding:14px 18px;border-radius:12px;background:#ffffffa8;border:1px solid rgba(42,159,214,.18)}.um-root .guest-note__label{display:block;margin-bottom:6px;color:var(--tt-guestNoteLabel-color,var(--tn-primary));font-family:var(--tt-guestNoteLabel-font-family,inherit);font-size:var(--tt-guestNoteLabel-font-size,10px);font-style:var(--tt-guestNoteLabel-font-style,normal);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.um-root .guest-note p{margin:0;color:var(--tt-guestNoteText-color,var(--tn-dark));font-family:var(--tt-guestNoteText-font-family,inherit);font-size:var(--tt-guestNoteText-font-size,14px);font-style:var(--tt-guestNoteText-font-style,normal);line-height:1.7}.um-root .album{--album-frame:#fff;--album-radius:10px;--album-caption:var(--tn-dark);position:relative;background:#ffcf5c14}.um-root .album .wedding-album__caption[data-text-style-key=albumCaption]{color:var(--tt-albumCaption-color,var(--tn-dark));font-family:var(--tt-albumCaption-font-family,inherit);font-size:var(--tt-albumCaption-font-size,15px);font-style:var(--tt-albumCaption-font-style,normal)}.um-root .album-cloud{position:absolute;border-radius:50%;background:#fff9;filter:blur(1px)}.um-root .album-cloud--a{width:130px;height:46px;top:6%;left:4%}.um-root .album-cloud--b{width:100px;height:36px;bottom:8%;right:6%}.um-root .quote{padding-block:clamp(30px,7vw,56px)!important}.um-root .sticky-quote{position:relative;display:grid;width:min(480px,100%);gap:12px;justify-items:center;background:linear-gradient(160deg,#fff2d8,#ffe4b0);clip-path:polygon(2% 0,100% 0,100% 96%,96% 100%,0 100%,0 4%);box-shadow:0 20px 44px #08283c24;padding:34px 30px 30px;transform:rotate(-1.5deg)}.um-root .sticky-quote__pin{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,var(--tn-primary) 60%,var(--tn-dark));box-shadow:0 3px 6px #00000040}.um-root .sticky-quote__icon{width:30px;opacity:.7}.um-root .sticky-quote__line{max-width:400px;margin:0;color:var(--tt-quoteText-color,#6b4708);font-family:var(--tt-quoteText-font-family,var(--ff-hand));font-size:var(--tt-quoteText-font-size,21px);font-style:var(--tt-quoteText-font-style,normal);font-weight:600;line-height:1.6}.um-root .party{position:relative;overflow:hidden;background:#ffffff80}.um-root .cloud-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.um-root .cloud-bg span{position:absolute;left:var(--x);top:-20px;width:var(--sz,8px);height:var(--sz,8px);background:var(--clr,var(--tn-primary));border-radius:50%;opacity:0;animation:um-tn-confetti-3baaecb4 var(--dur,3s) ease-in infinite;animation-delay:var(--delay,0s)}.um-root .ticket{position:relative;display:grid;grid-template-columns:1fr auto;width:min(440px,100%);border-radius:16px;overflow:hidden;background:linear-gradient(160deg,#fff,#eef8ff);box-shadow:0 20px 48px #08283c29}.um-root .ticket__main{display:grid;justify-items:center;gap:4px;padding:22px 18px}.um-root .ticket__label{color:var(--tt-ticketLabel-color,var(--tn-dark));font-family:var(--tt-ticketLabel-font-family,var(--ff-alt));font-size:var(--tt-ticketLabel-font-size,11px);font-style:var(--tt-ticketLabel-font-style,normal);font-weight:700;letter-spacing:.14em}.um-root .ticket__time{color:var(--tt-ticketTime-color,var(--tn-primary));font-family:var(--tt-ticketTime-font-family,var(--ff-digit));font-size:var(--tt-ticketTime-font-size,clamp(34px,8vw,50px));font-style:var(--tt-ticketTime-font-style,normal);font-weight:700;line-height:1}.um-root .ticket__date{color:var(--tt-ticketDate-color,var(--tn-dark));font-family:var(--tt-ticketDate-font-family,inherit);font-size:var(--tt-ticketDate-font-size,13px);font-style:var(--tt-ticketDate-font-style,normal);font-weight:600}.um-root .ticket__route{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:var(--tt-ticketRoute-color,var(--tn-primary));font-family:var(--tt-ticketRoute-font-family,var(--ff-alt));font-size:var(--tt-ticketRoute-font-size,11px);font-style:var(--tt-ticketRoute-font-style,normal);font-weight:800;letter-spacing:.08em}.um-root .ticket__perf{position:relative;width:0;border-left:2px dashed rgba(42,159,214,.3)}.um-root .ticket__perf i{position:absolute;left:-6px;width:12px;height:12px;border-radius:50%;background:var(--tn-cream)}.um-root .ticket__perf i:first-child{top:-6px}.um-root .ticket__perf i:nth-child(2){top:14%}.um-root .ticket__perf i:nth-child(3){top:28%}.um-root .ticket__perf i:nth-child(4){top:42%}.um-root .ticket__perf i:nth-child(5){top:56%}.um-root .ticket__perf i:nth-child(6){top:70%}.um-root .ticket__perf i:nth-child(7){top:84%}.um-root .ticket__perf i:nth-child(8){bottom:-6px}.um-root .ticket__stub{display:grid;place-items:center;gap:6px;background:linear-gradient(160deg,var(--tn-primary),var(--tn-dark));color:#fff;padding:20px 16px;font-family:var(--ff-alt);font-size:11px;font-weight:700;text-align:center;letter-spacing:.06em}.um-root .countdown-label{margin:0;color:var(--tt-countdownTitle-color,var(--tn-dark));font-family:var(--tt-countdownTitle-font-family,var(--ff-alt));font-size:var(--tt-countdownTitle-font-size,12px);font-style:var(--tt-countdownTitle-font-style,normal);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.um-root .tn-countdown{width:min(420px,100%)}.um-root .tn-countdown .countdown-box{border:1px solid rgba(42,159,214,.16);border-radius:12px;background:#ffffffdb;color:var(--tn-primary);box-shadow:0 6px 18px #2a9fd614}.um-root .tn-countdown .countdown-box strong[data-text-style-key=countdownValue]{color:var(--tt-countdownValue-color,inherit);font-family:var(--tt-countdownValue-font-family,inherit);font-size:var(--tt-countdownValue-font-size,26px);font-style:var(--tt-countdownValue-font-style,normal)}.um-root .tn-countdown .countdown-box span[data-text-style-key=countdownLabel]{color:var(--tt-countdownLabel-color,#8c6b65);font-family:var(--tt-countdownLabel-font-family,inherit);font-size:var(--tt-countdownLabel-font-size,12px);font-style:var(--tt-countdownLabel-font-style,normal)}.um-root .calendar-wrap{position:relative;width:min(320px,100%)}.um-root .calendar-deco{position:absolute;right:-22px;bottom:-14px;z-index:2;width:60px;opacity:.7}.um-root .calendar-wrap .mini-calendar{border:1px solid rgba(42,159,214,.16);border-radius:18px;background:#fffffff0;box-shadow:0 12px 30px #2a9fd61a;color:var(--tn-ink)}.um-root .calendar-wrap .mini-calendar header{background:linear-gradient(135deg,var(--tn-primary),var(--tn-dark));border-radius:18px 18px 0 0;color:#fff}.um-root .calendar-wrap .day{color:var(--tn-ink);font-weight:500}.um-root .calendar-wrap .day.is-wedding{background:var(--tn-primary);color:#fff;font-weight:900}.um-root .calendar-wrap .weekday{color:var(--tn-dark);font-weight:900}.um-root .venue-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;width:min(370px,100%);align-items:start;border:1px solid rgba(42,159,214,.2);border-radius:18px;background:#fffc;padding:16px;text-align:left}.um-root .venue-card svg{color:var(--tn-primary);margin-top:2px}.um-root .venue-info strong{display:block;color:var(--tt-venueName-color,var(--tn-dark));font-family:var(--tt-venueName-font-family,inherit);font-size:var(--tt-venueName-font-size,15px);font-style:var(--tt-venueName-font-style,normal);font-weight:900;line-height:1.4}.um-root .venue-info span{display:block;margin-top:4px;color:var(--tt-venueAddress-color,var(--tn-muted));font-family:var(--tt-venueAddress-font-family,inherit);font-size:var(--tt-venueAddress-font-size,13px);font-style:var(--tt-venueAddress-font-style,normal);line-height:1.55}.um-root .timeline{background:linear-gradient(180deg,#fff,#eaf8ff)}.um-root .timeline-heading{margin:8px 0 28px;color:var(--tt-timelineTitle-color,var(--tn-dark));font-family:var(--tt-timelineTitle-font-family,var(--ff-display));font-size:var(--tt-timelineTitle-font-size,22px);font-style:var(--tt-timelineTitle-font-style,normal);font-weight:900;text-align:center}.um-root .timeline-track{position:relative;display:grid;width:min(420px,100%);gap:0;margin:0 auto}.um-root .timeline-track:before{content:"";position:absolute;left:50%;top:12px;bottom:12px;width:1.5px;background:repeating-linear-gradient(180deg,rgba(42,159,214,.4) 0 6px,transparent 6px 12px);translate:-50% 0}.um-root .timeline-track__plane{position:sticky;top:50%;left:50%;z-index:2;color:var(--tn-primary);background:var(--tn-cream);border-radius:50%;padding:4px;transform:translate(-50%) rotate(90deg);margin:0 auto;display:block}.um-root .timeline-item{display:grid;grid-template-columns:1fr 20px 1fr;align-items:start;gap:0 12px;padding:14px 0}.um-root .timeline-item .tl-time{text-align:right}.um-root .timeline-item .tl-title{text-align:left}.um-root .tl-time{color:var(--tt-timelineTime-color,var(--tn-primary));font-family:var(--tt-timelineTime-font-family,inherit);font-size:var(--tt-timelineTime-font-size,14px);font-style:var(--tt-timelineTime-font-style,normal);font-weight:900;line-height:20px}.um-root .tl-dot{width:12px;height:12px;border-radius:50%;background:var(--tn-primary);margin:4px auto 0;box-shadow:0 0 0 4px #2a9fd629;align-self:start}.um-root .tl-title{margin:0;color:var(--tt-timelineItemTitle-color,var(--tn-muted));font-family:var(--tt-timelineItemTitle-font-family,inherit);font-size:var(--tt-timelineItemTitle-font-size,14px);font-style:var(--tt-timelineItemTitle-font-style,normal);font-weight:700;line-height:1.5}.um-root .map{background:#2a9fd614}.um-root .postcard{position:relative;display:grid;justify-items:center;gap:16px;width:min(520px,100%);border:2px dashed rgba(42,159,214,.28);border-radius:4px;background:#fff;padding:30px 26px;box-shadow:0 18px 44px #08283c1f}.um-root .postcard__stamp{position:absolute;top:14px;right:14px;width:46px;height:46px;border:2px dashed rgba(42,159,214,.3);border-radius:6px;display:grid;place-items:center;transform:rotate(6deg);background:#ffffffb3}.um-root .postcard__stamp img{width:24px;opacity:.7}.um-root .postcard .map-embed{width:min(460px,100%);border-radius:12px;box-shadow:0 12px 30px #08283c1a}.um-root .postcard .map-link{background:linear-gradient(135deg,var(--tn-primary),var(--tn-dark))}.um-root .form-section{background:#ffffff80}.um-root .paper-card{position:relative;width:100%;max-width:480px;padding:24px 22px 28px;border-radius:16px;background:#ffffffe0;border:1px solid rgba(42,159,214,.2);box-shadow:0 20px 48px #08283c24}.um-root .paper-card__head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.um-root .paper-card__head h2{margin:0;font-family:var(--ff-display);font-size:clamp(18px,4.5vw,24px);font-weight:700;color:var(--tn-primary)}.um-root .paper-card__head h2[data-text-style-key=rsvpTitle]{color:var(--tt-rsvpTitle-color,var(--tn-primary));font-family:var(--tt-rsvpTitle-font-family,var(--ff-display));font-size:var(--tt-rsvpTitle-font-size,clamp(18px,4.5vw,24px));font-style:var(--tt-rsvpTitle-font-style,normal)}.um-root .paper-card__head h2[data-text-style-key=wishTitle]{color:var(--tt-wishTitle-color,var(--tn-primary));font-family:var(--tt-wishTitle-font-family,var(--ff-display));font-size:var(--tt-wishTitle-font-size,clamp(18px,4.5vw,24px));font-style:var(--tt-wishTitle-font-style,normal)}.um-root .paper-card__icon{flex-shrink:0;width:38px;height:38px;border-radius:10px;background:#2a9fd614;border:1px solid rgba(42,159,214,.2);position:relative}.um-root .paper-card__icon--mail:before{content:"";position:absolute;top:10px;right:9px;bottom:10px;left:9px;border:1.5px solid rgba(42,159,214,.7);border-radius:2px}.um-root .paper-card__icon--mail:after{content:"";position:absolute;top:10px;left:9px;right:9px;height:9px;border-left:1.5px solid rgba(42,159,214,.7);border-right:1.5px solid rgba(42,159,214,.7);clip-path:polygon(0 0,50% 100%,100% 0);background:#2a9fd659}.um-root .paper-card__icon--book:before{content:"";position:absolute;top:9px;right:11px;bottom:9px;left:9px;border:1.5px solid rgba(42,159,214,.7);border-radius:1px 3px 3px 1px}.um-root .paper-card__icon--book:after{content:"";position:absolute;top:9px;left:50%;bottom:9px;width:1.5px;background:#2a9fd666}.um-root .paper-card__msg{margin:0 0 14px;color:var(--tt-rsvpMessage-color,var(--tn-dark));font-family:var(--tt-rsvpMessage-font-family,inherit);font-size:var(--tt-rsvpMessage-font-size,14px);font-style:var(--tt-rsvpMessage-font-style,normal);line-height:1.7}.um-root .paper-card .form-label{color:var(--tn-dark);font-size:12px;font-weight:700;letter-spacing:.05em;font-family:var(--ff-alt)}.um-root .paper-card .form-input,.um-root .paper-card .form-textarea,.um-root .paper-card input,.um-root .paper-card textarea{min-height:44px;width:100%;box-sizing:border-box;border:1.5px solid rgba(42,159,214,.2);border-radius:10px;background:#fff;color:var(--tn-ink);font:500 14px/1.4 var(--ff-body);padding:10px 14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.um-root .paper-card .form-input:focus,.um-root .paper-card input:focus,.um-root .paper-card textarea:focus{border-color:#2a9fd68c;box-shadow:0 0 0 3px #2a9fd61f}.um-root .paper-card .form-textarea,.um-root .paper-card textarea{min-height:110px;resize:vertical}.um-root .paper-card .rsvp-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.um-root .paper-card .rsvp-options button{min-height:42px;border:1.5px solid rgba(42,159,214,.24);border-radius:10px;background:#fff;color:var(--tn-dark);font:700 12px/1.2 var(--ff-body);transition:all .18s ease}.um-root .paper-card .rsvp-options button.is-active{border-color:var(--tn-primary);background:#2a9fd61a;color:var(--tn-primary)}.um-root .paper-card .base-button,.um-root .paper-card button[type=submit]{min-height:44px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--tn-primary),var(--tn-dark));color:#fff;font:800 14px/1.2 var(--ff-body);box-shadow:0 12px 28px #2a9fd64d;transition:transform .18s ease,box-shadow .18s ease}.um-root .paper-card .base-button:hover,.um-root .paper-card button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 18px 36px #2a9fd666}.um-root .paper-card .rsvp-confirmed,.um-root .paper-card .wish-card,.um-root .paper-card .wish-thanks{border:1px solid rgba(42,159,214,.16);border-radius:12px;background:#f0faffeb;padding:14px}.um-root .paper-card .wish-card strong{color:var(--tn-primary);font-weight:800}.um-root .paper-card .wish-card p{color:var(--tn-dark);margin-top:6px}.um-root .paper-card .confirmed-mark{background:#16a34a}.um-root .paper-card .change-button{border-color:#2a9fd647;color:var(--tn-dark)}.um-root .paper-card .attending-count-row{grid-template-columns:minmax(0,1fr) 92px;align-items:center}.um-root .paper-card .rsvp-form,.um-root .paper-card .wish-box,.um-root .paper-card .wish-form,.um-root .paper-card .wish-list{display:grid;gap:12px}.um-root .paper-card .form-row{display:grid;gap:6px}.um-root .mock-rsvp,.um-root .mock-wish{display:grid;gap:10px;margin-top:4px}.um-root .mock-field{min-height:42px;border:1.5px solid rgba(42,159,214,.2);border-radius:10px;background:#fff;display:flex;align-items:center;padding:10px 14px;box-sizing:border-box}.um-root .mock-field--sm{min-height:38px}.um-root .mock-placeholder{color:var(--tn-muted);font-size:13px;font-weight:700;opacity:.6}.um-root .mock-textarea-field{min-height:96px;border:1.5px solid rgba(42,159,214,.2);border-radius:10px;background:#fff}.um-root .mock-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.um-root .mock-options span{display:grid;min-height:38px;place-items:center;border-radius:10px;border:1px solid rgba(42,159,214,.2);color:var(--tn-primary);font-size:11px;font-weight:800}.um-root .mock-submit-btn{min-height:44px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--tn-primary),var(--tn-dark));color:#fff;font:900 13px/1 var(--ff-body);letter-spacing:.02em;box-shadow:0 12px 28px #2a9fd64d;width:100%}.um-root .envelope{background:#ffcf5c14;padding-top:52px!important}.um-root .envelope-desc{max-width:320px;margin:0;color:var(--tt-envelopeNote-color,var(--tn-muted));font-family:var(--tt-envelopeNote-font-family,inherit);font-size:var(--tt-envelopeNote-font-size,14px);font-style:var(--tt-envelopeNote-font-style,normal);line-height:1.75}.um-root .gift-btn{position:relative;display:block;width:152px;height:190px;overflow:visible;border:0;background:transparent;padding:0;isolation:isolate;cursor:pointer;animation:um-tn-gift-float-3baaecb4 4.8s ease-in-out infinite;transition:filter .28s ease}.um-root .gift-btn:hover{filter:drop-shadow(0 26px 22px rgba(4,20,32,.3));animation:um-tn-gift-hover-3baaecb4 .9s ease-in-out infinite alternate}.um-root .gift-btn__face{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;overflow:hidden;place-items:center;gap:6px;border:3px solid var(--tn-accent);border-radius:12px;background:radial-gradient(circle at 50% 17%,rgba(255,225,127,.35),transparent 28%),linear-gradient(45deg,rgba(4,20,32,.24),transparent 42%),var(--tn-dark);color:#fff1c7;box-shadow:0 22px 38px #0414204d,inset 0 0 0 4px #04142033,inset 0 0 28px #ffd55929}.um-root .gift-btn__ring{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:2px dashed rgba(255,207,92,.6);border-radius:8px}.um-root .gift-btn__label{z-index:1;margin-top:-10px;font-family:var(--ff-alt);font-size:14px;font-weight:700;text-shadow:0 2px 4px rgba(4,20,32,.4)}.um-root .gift-btn__coins{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.um-root .gift-btn__coins i{position:absolute;top:46%;left:50%;width:22px;height:22px;border:2px solid #e2a81d;border-radius:50%;background:radial-gradient(circle,#fff0a4 0,#fff0a4 20%,#f7c83d 22%,#f7c83d 58%,#b8750b 60%,#b8750b);box-shadow:0 5px 10px #04142042;opacity:0}.um-root .gift-btn__coins i:first-child{--cx:-92px;--cy:-118px;--cr:-120deg;--cd:0s}.um-root .gift-btn__coins i:nth-child(2){--cx:-48px;--cy:-148px;--cr:100deg;--cd:.05s}.um-root .gift-btn__coins i:nth-child(3){--cx:18px;--cy:-152px;--cr:180deg;--cd:.1s}.um-root .gift-btn__coins i:nth-child(4){--cx:78px;--cy:-112px;--cr:240deg;--cd:.15s}.um-root .gift-btn__coins i:nth-child(5){--cx:-105px;--cy:-48px;--cr:-180deg;--cd:.2s}.um-root .gift-btn__coins i:nth-child(6){--cx:96px;--cy:-36px;--cr:160deg;--cd:.25s}.um-root .gift-btn__coins i:nth-child(7){--cx:-70px;--cy:36px;--cr:-90deg;--cd:.3s}.um-root .gift-btn__coins i:nth-child(8){--cx:64px;--cy:42px;--cr:120deg;--cd:.35s}.um-root .gift-btn:hover .gift-btn__coins i{animation:um-tn-coin-burst-3baaecb4 1.15s ease-out var(--cd) infinite}.um-root .thanks{min-height:300px;padding-bottom:80px!important;overflow:hidden;background:linear-gradient(180deg,#eaf6ff,#cfeaff 52%,#9fd4f5)}.um-root .thanks-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.um-root .thanks-sparkles i{position:absolute;width:var(--sp-size,6px);height:var(--sp-size,6px);background:radial-gradient(circle,#ffffffeb,#2a9fd680);border-radius:50%;box-shadow:0 0 8px #2a9fd666;animation:um-tn-sparkle-3baaecb4 var(--animationDuration,2s) ease-in-out infinite;animation-delay:var(--animationDelay,0s)}.um-root .thanks-photo{width:min(200px,62%);margin:0}.um-root .thanks-photo img{display:block;width:100%;border-radius:50%;border:6px solid #fff;object-fit:cover;aspect-ratio:1;filter:drop-shadow(0 10px 20px rgba(8,40,60,.2))}.um-root .thanks-line{position:relative;z-index:1;max-width:460px;margin:0;color:var(--tt-thanksMessage-color,var(--tn-dark));font-family:var(--tt-thanksMessage-font-family,inherit);font-size:var(--tt-thanksMessage-font-size,17px);font-style:var(--tt-thanksMessage-font-style,normal);font-weight:500;line-height:1.95;white-space:pre-line}.um-root .thanks-sig{position:relative;z-index:1;margin-top:-2px;color:var(--tt-thanksSignature-color,var(--tn-primary));font-family:var(--tt-thanksSignature-font-family,var(--ff-script));font-size:var(--tt-thanksSignature-font-size,28px);font-style:var(--tt-thanksSignature-font-style,normal);font-weight:700}.um-root .gift-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#0414209e;padding:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.um-root .gift-modal{position:relative;display:grid;width:min(560px,100%);max-height:min(740px,calc(100vh - 32px));overflow-y:auto;gap:16px;border:1px solid rgba(255,255,255,.5);border-radius:22px;background:linear-gradient(180deg,#f2fbff,#e9f6ff);box-shadow:0 34px 80px #0414205c;padding:28px;text-align:center;animation:um-tn-modal-in-3baaecb4 .3s cubic-bezier(.23,1,.32,1) both}.um-root .gift-modal__icon{display:grid;place-items:center;color:var(--tn-primary)}.um-root .gift-modal h3{margin:0;color:var(--tt-envelopeModalTitle-color,var(--tn-primary));font-family:var(--tt-envelopeModalTitle-font-family,var(--ff-display));font-size:var(--tt-envelopeModalTitle-font-size,clamp(20px,5vw,30px));font-style:var(--tt-envelopeModalTitle-font-style,normal);font-weight:800}.um-root .gift-modal p{margin:0;color:var(--tt-envelopeModalHint-color,var(--tn-dark));font-family:var(--tt-envelopeModalHint-font-family,inherit);font-size:var(--tt-envelopeModalHint-font-size,15px);font-style:var(--tt-envelopeModalHint-font-style,normal);line-height:1.6}.um-root .gift-modal__close{position:absolute;top:14px;right:14px;display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;box-sizing:border-box;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:50%;background:#2a9fd61a;color:var(--tn-primary);cursor:pointer;transition:background .18s ease}.um-root .gift-modal__close:hover{background:#2a9fd638}.um-root .close-icon{display:block;width:14px;height:14px;position:relative}.um-root .close-icon:after,.um-root .close-icon:before{content:"";position:absolute;top:50%;left:0;right:0;height:1.5px;background:currentColor;border-radius:1px}.um-root .close-icon:before{transform:translateY(-50%) rotate(45deg)}.um-root .close-icon:after{transform:translateY(-50%) rotate(-45deg)}.um-root .bank-list{display:grid;gap:12px;width:100%}.um-root .bank-item{display:grid;justify-items:center;gap:12px;border:1px solid rgba(42,159,214,.16);border-radius:18px;background:#ffffffdb;padding:18px;text-align:center}.um-root .bank-item__info{display:grid;gap:4px}.um-root .bank-item__info strong{color:var(--tn-primary);font-weight:800}.um-root .bank-item__info small,.um-root .bank-item__info span{color:var(--tn-dark);font-size:14px}.um-root .bank-item img{width:min(200px,100%);border:1px solid rgba(42,159,214,.14);border-radius:14px;background:#fff;padding:8px}.um-root .reveal{opacity:0;transform:translateY(46px) scale(.98);filter:blur(11px);transition:opacity 1.5s cubic-bezier(.22,1,.36,1),transform 1.6s cubic-bezier(.22,1,.36,1),filter 1.4s ease}.um-root .reveal.is-visible{opacity:1;transform:none;filter:blur(0)}.um-root .reveal-piece{--piece-x:0px;--piece-y:0px;--piece-scale:1;--piece-rotate:0deg;--piece-delay:90ms;opacity:0;transform:translate3d(var(--piece-x),var(--piece-y),0) scale(var(--piece-scale)) rotate(var(--piece-rotate));filter:blur(10px);transition:opacity 1.55s cubic-bezier(.22,1,.36,1),transform 1.85s cubic-bezier(.16,1,.3,1),filter 1.4s ease;transition-delay:var(--piece-delay,90ms)}.um-root .reveal-from-left{--piece-x:-150px}.um-root .reveal-from-right{--piece-x:150px}.um-root .reveal-from-top{--piece-y:-80px}.um-root .reveal-from-bottom{--piece-y:80px}.um-root .reveal-zoom{--piece-scale:.74;--piece-y:30px}.um-root .reveal-rotate{--piece-scale:.3;--piece-rotate:-190deg;filter:blur(13px)}.um-root .reveal-bounce,.um-root .reveal-rotate{transition-timing-function:cubic-bezier(.34,1.56,.64,1)!important}.um-root .reveal-bounce{--piece-y:66px;--piece-scale:.84}.um-root .reveal-piece.is-visible{opacity:1;transform:translateZ(0) scale(1) rotate(0);filter:blur(0)}.um-root .reveal-piece.reveal-curtain{clip-path:inset(0 0 0 0)}.um-root .reveal-piece.reveal-curtain.is-visible{filter:blur(0);opacity:1}@media(prefers-reduced-motion:reduce){.um-root .hnc,.um-root .reveal,.um-root .reveal-piece,.um-root .tcc,.um-root .tn-cover-content>*{opacity:1!important;transform:none!important;filter:none!important;transition:none!important;animation:none!important}}@media(max-width:720px){.um-root .tn{width:100%}.um-root .tn-detail>section{padding-inline:20px}.um-root .hero-grid{grid-template-columns:1fr;gap:26px}.um-root .hero-photo{order:-1;width:min(220px,78%)}.um-root .hero-copy{text-align:center;justify-items:center}.um-root .guest-badge{justify-self:center}.um-root .hero-name{justify-content:center}.um-root .hero-plane{display:none}.um-root .ticket{grid-template-columns:1fr}.um-root .ticket__stub{flex-direction:row;justify-content:center;gap:8px;padding:12px}.um-root .ticket__perf{display:none}.um-root .mock-options,.um-root .paper-card .rsvp-options{grid-template-columns:1fr}.um-root .tn-audio{right:16px;bottom:16px}.um-root .album-cloud,.um-root .hero-cloud,.um-root .intro-sticker{display:none}.um-root .timeline-track:before{left:10px}.um-root .timeline-track__plane{display:none}.um-root .timeline-item{grid-template-columns:auto 1fr;gap:8px}.um-root .timeline-item .tl-time{text-align:right;min-width:46px}.um-root .timeline-item .tl-title{text-align:left}.um-root .tl-dot{display:none}}.um-root .ifq-caps{font-family:var(--tt-faqTitle-font-family,var(--ff-display));font-size:var(--tt-faqTitle-font-size,clamp(26px,6vw,40px));font-weight:700;font-style:var(--tt-faqTitle-font-style,normal);color:var(--tt-faqTitle-color,var(--tn-ink))}.um-root .ifq-q[data-text-style-key=faqQuestion]{color:var(--tt-faqQuestion-color,color-mix(in srgb,var(--public-main,#9d1f1f),#1a1a1a 62%));font-family:var(--tt-faqQuestion-font-family,inherit);font-size:var(--tt-faqQuestion-font-size,14px);font-style:var(--tt-faqQuestion-font-style,normal)}.um-root .ifq-a[data-text-style-key=faqAnswer]{color:var(--tt-faqAnswer-color,#6b6b6b);font-family:var(--tt-faqAnswer-font-family,inherit);font-size:var(--tt-faqAnswer-font-size,13px);font-style:var(--tt-faqAnswer-font-style,normal)}.um-root .map-embed{position:relative;overflow:hidden;min-height:240px;border-radius:14px;background:#e6f5f7}.um-root .map-embed iframe{display:block;width:100%;height:300px;border:0}.um-root .map-link{position:absolute;right:12px;bottom:12px;display:inline-flex;min-height:38px;align-items:center;gap:7px;border-radius:10px;background:var(--public-main,#9d1f1f);color:#fff;padding:0 12px;font-weight:900}@keyframes um-tn-particle-drift-3baaecb4{0%,to{transform:translateZ(0)}50%{transform:translate3d(var(--pdrift,12px),-22px,0)}}@keyframes um-tn-caret-blink-3baaecb4{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes um-tn-float-soft-3baaecb4{0%,to{transform:translateY(0) rotate(var(--fs-r,0deg))}50%{transform:translateY(-11px) rotate(var(--fs-r,0deg))}}@keyframes um-tn-gift-float-3baaecb4{0%,to{transform:translateY(0) rotate(-1deg)}45%{transform:translateY(-8px) rotate(1deg)}56%{transform:translateY(-8px) rotate(-3deg)}61%{transform:translateY(-8px) rotate(3deg)}66%{transform:translateY(-6px) rotate(0)}}@keyframes um-tn-coin-burst-3baaecb4{0%{opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(0)}18%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--cx)),calc(-50% + var(--cy))) scale(.92) rotate(var(--cr))}}@keyframes um-tn-gift-hover-3baaecb4{0%{transform:translateY(-6px) scale(1.04) rotate(-1deg)}to{transform:translateY(-10px) scale(1.1) rotate(1deg)}}@keyframes um-tn-btn-shine-3baaecb4{0%,42%{transform:translate(-100%) skew(-22deg)}to{transform:translate(380%) skew(-22deg)}}@keyframes um-tn-btn-pulse-3baaecb4{0%,to{box-shadow:0 16px 36px #04142070}50%{box-shadow:0 20px 48px #0414208a}}@keyframes um-tn-burst-fly-3baaecb4{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--ang)) translate(0) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--ang)) translate(var(--dist)) scale(.3)}}@keyframes um-tn-confetti-3baaecb4{0%{opacity:0;transform:translateY(0) scale(0)}10%{opacity:.7;transform:translateY(20px) scale(1)}90%{opacity:.25}to{opacity:0;transform:translateY(110vh) scale(.7)}}@keyframes um-tn-modal-in-3baaecb4{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}@keyframes um-tn-sparkle-3baaecb4{0%,to{opacity:.18;transform:scale(.65)}50%{opacity:1;transform:scale(1.35)}}@keyframes um-tn-line-in-3baaecb4{0%{transform:translateY(26px) scale(.94);filter:blur(7px);opacity:.001}to{transform:none;filter:blur(0);opacity:1}}@keyframes um-tn-shimmer-3baaecb4{0%{background-position:140% 0}to{background-position:-60% 0}}@keyframes um-tn-tcc-in-3baaecb4{0%{opacity:0;transform:translateY(var(--tccy,0)) scale(.5)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes um-tn-note-3baaecb4{0%,to{transform:scale(1) rotate(0)}35%{transform:scale(1.12) rotate(-8deg)}70%{transform:scale(.96) rotate(8deg)}}@keyframes um-tn-ring-3baaecb4{0%{opacity:.7;transform:scale(.82)}to{opacity:0;transform:scale(1.38)}}@keyframes um-tn-orb-3baaecb4{0%,to{transform:translate(0) scale(1)}33%{transform:translate(26px,-18px) scale(1.08)}66%{transform:translate(-18px,14px) scale(.94)}}.um-root{min-height:100vh;background:#eaf6ff}.um-root,.um-root .tn.tn{--ff-display:var(--gr-font-baloo),var(--gr-font-body),sans-serif;--ff-alt:var(--gr-font-quicksand),var(--gr-font-body),sans-serif;--ff-body:var(--gr-font-body),Arial,sans-serif;--ff-script:var(--gr-font-charm),cursive;--ff-hand:var(--gr-font-mali),cursive;--ff-digit:var(--gr-font-fredoka),var(--gr-font-body),sans-serif}.um-root .paper-card .gr-input,.um-root .paper-card .gr-input:focus{width:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;-webkit-appearance:none;appearance:none;background:transparent;color:var(--tn-ink);font:600 14px/1.4 var(--ff-body);outline:none}.um-root .gr-input::placeholder{color:var(--tn-muted);font-size:13px;font-weight:700;opacity:.6}.um-root .paper-card textarea.mock-textarea-field.gr-input{box-sizing:border-box;min-height:96px;padding:10px 14px;border:1.5px solid rgba(42,159,214,.2);border-radius:10px;background:#fff;resize:vertical}.um-root .mock-options span{cursor:pointer;transition:background .2s,color .2s}.um-root .mock-options span.is-active{background:var(--tn-primary);border-color:var(--tn-primary);color:#fff}.um-root .mock-submit-btn{cursor:pointer}.um-root .mock-submit-btn:disabled{opacity:.6;cursor:default}.um-root .gr-feedback{margin:4px 0 0;font-size:13px;text-align:center}.um-root .gr-feedback.ok{color:#15803d}.um-root .gr-feedback.err{color:#b91c1c}.um-root .gr-credit{margin-top:28px}.tpl-uoc-mo-xanh .music-btn{left:auto;right:18px;bottom:22px;width:46px;height:46px;border:0;border-radius:50%;background:#ffffffeb;box-shadow:0 8px 24px #08283c33;color:#39a9e8}.tpl-uoc-mo-xanh .music-btn img{display:none}.tpl-uoc-mo-xanh .music-btn:after{content:"";position:absolute;inset:15px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18V5l12-2v13'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='18' cy='16' r='3'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18V5l12-2v13'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='18' cy='16' r='3'/%3E%3C/svg%3E") center /contain no-repeat}.tpl-uoc-mo-xanh .music-btn.is-playing:before{content:"";position:absolute;inset:-6px;border:1.5px solid rgba(42,159,214,.32);border-radius:50%;pointer-events:none;animation:gr-ring 1.4s ease-out infinite}@keyframes gr-ring{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}