.tpl-vang-son{--t-radius: 10px;--gold: linear-gradient(120deg, #b98a3e 0%, #f6e3b0 30%, #d7ab5c 52%, #fbefc9 72%, #b98a3e 100%)}.tpl-vang-son .inv-stage{background:radial-gradient(90% 30% at 50% 0%,color-mix(in srgb,var(--t-primary) 16%,transparent),transparent 70%),var(--t-bg)}.vs-cover{gap:4px}.vs-frame{position:absolute;inset:18px;border:1px solid var(--t-line);pointer-events:none}.vs-frame:before{content:"";position:absolute;inset:6px;border:1px solid color-mix(in srgb,var(--t-primary) 16%,transparent)}.vs-wreath{position:absolute;top:50%;left:50%;width:320px;translate:-50% -86%;color:var(--t-primary);opacity:.9;animation:vs-breathe 9s ease-in-out infinite}.vs-wreath svg{width:100%;display:block;overflow:visible}@keyframes vs-breathe{0%,to{scale:1;rotate:-1.5deg}50%{scale:1.03;rotate:1.5deg}}.vs-cover>*:not(.vs-frame):not(.vs-wreath):not(.inv-cover__scroll){position:relative;z-index:1}.vs-years{display:flex;flex-direction:column;align-items:center;justify-content:center;height:236px;margin:8px 0 14px}.vs-years strong{font-family:var(--t-font-display);font-size:104px;font-weight:500;line-height:1;background:var(--gold);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:vs-shine 6s linear infinite}.vs-years strong.vs-years__mono{font-size:54px}.vs-years span{margin-top:2px;font-size:11px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--t-accent)}@keyframes vs-shine{to{background-position:-220% 0}}.tpl-vang-son .inv-cover__names{font-size:50px;color:var(--t-ink)}.tpl-vang-son .inv-title{background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent}.tpl-vang-son .inv-btn{background:var(--gold);border-color:transparent;border-radius:4px;letter-spacing:.16em;text-transform:uppercase;font-size:11.5px;box-shadow:0 16px 30px -18px #000}.tpl-vang-son .inv-btn--ghost{background:transparent;border-color:var(--t-primary);box-shadow:none}.tpl-vang-son .inv-card{background:linear-gradient(160deg,var(--t-surface),color-mix(in srgb,var(--t-surface) 70%,var(--t-bg)))}.tpl-vang-son .inv-input,.tpl-vang-son .inv-choice span{background:color-mix(in srgb,var(--t-bg) 70%,#000);border-radius:6px}.tpl-vang-son .inv-input::placeholder{color:color-mix(in srgb,var(--t-muted) 60%,transparent)}.tpl-vang-son .inv-input option{color:#222}.tpl-vang-son .inv-count__cell,.tpl-vang-son .inv-album .swiper-slide,.tpl-vang-son .inv-map,.tpl-vang-son .inv-tl__photo{border-radius:6px}.tpl-vang-son .inv-wish,.tpl-vang-son .inv-wish:nth-child(2n){border-radius:6px;background:var(--t-surface)}.tpl-vang-son .inv-venue__note{background:color-mix(in srgb,var(--t-primary) 18%,transparent);border-radius:4px}.tpl-vang-son .inv-map__placeholder{background-color:color-mix(in srgb,var(--t-bg) 60%,#000)}.tpl-vang-son .inv-envelope__back{background:#1a0509}.tpl-vang-son .inv-envelope__front{background:linear-gradient(160deg,color-mix(in srgb,var(--t-surface) 80%,#fff),var(--t-surface))}.tpl-vang-son .inv-envelope__flap{background:linear-gradient(180deg,color-mix(in srgb,var(--t-surface) 70%,#fff),color-mix(in srgb,var(--t-surface) 80%,#000))}.tpl-vang-son .inv-envelope__letter{background:#fbefdd;color:#7a2434}.tpl-vang-son .inv-watermark{background:transparent}
