:root{--wvny-bg:#1a1410;--wvny-bg-soft:#221b14;--wvny-cream:#f5e8c8;--wvny-cream-soft:#ddd0a8;--wvny-gold:#d4a574;--wvny-red:#8b2c20;--wvny-text:#f5e8c8;--wvny-text-soft:#b3a484;--wvny-text-muted:#6b5e44;--wvny-border:#3a2f24;--wvny-font-display:"Antic Didone", "Cormorant Garamond", serif;--wvny-font-body:"Inter", "Pretendard", sans-serif;--wvny-font-mono:"JetBrains Mono", ui-monospace, monospace;--wvny-max-width:1200px;--wvny-section-pad-y:110px}@media (width<=767px){:root{--wvny-section-pad-y:72px}}.wedding-vinyl{box-sizing:border-box}.wedding-vinyl *,.wedding-vinyl :before,.wedding-vinyl :after{box-sizing:inherit}.wedding-vinyl h1,.wedding-vinyl h2,.wedding-vinyl h3,.wedding-vinyl h4,.wedding-vinyl h5,.wedding-vinyl h6,.wedding-vinyl p,.wedding-vinyl ul,.wedding-vinyl ol,.wedding-vinyl figure,.wedding-vinyl blockquote{margin:0;padding:0}.wedding-vinyl ul,.wedding-vinyl ol{list-style:none}.wedding-vinyl img,.wedding-vinyl picture,.wedding-vinyl video,.wedding-vinyl svg{max-width:100%;height:auto;display:block}.wedding-vinyl a{color:inherit;text-decoration:none}.wedding-vinyl button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.wedding-vinyl :focus-visible{outline:2px solid var(--wvny-gold);outline-offset:4px}.wedding-vinyl{background:var(--wvny-bg);color:var(--wvny-text);font-family:var(--wvny-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.005em;background-image:radial-gradient(circle at 30% 20%,#d4a5740a 0%,#0000 50%),radial-gradient(circle at 70% 80%,#8b2c200d 0%,#0000 50%);min-height:100vh;font-size:15px;line-height:1.75}.wedding-vinyl .wvny-display{font-family:var(--wvny-font-display);letter-spacing:-.01em;font-weight:400;line-height:.95}.wedding-vinyl .wvny-mono{font-family:var(--wvny-font-mono);font-feature-settings:"tnum"}.wedding-vinyl .wvny-eyebrow{font-family:var(--wvny-font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--wvny-gold);align-items:center;gap:12px;font-size:11px;display:inline-flex}.wedding-vinyl .wvny-eyebrow:before,.wedding-vinyl .wvny-eyebrow:after{content:"";background:currentColor;width:28px;height:1px}.wedding-vinyl .wvny-prose p{color:var(--wvny-text);line-height:1.95}.wedding-vinyl .wvny-prose p+p{margin-top:1em}.wedding-vinyl [data-wvny-reveal]{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(28px)}.wedding-vinyl [data-wvny-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.wedding-vinyl [data-wvny-reveal]{opacity:1;transition:none;transform:none}}.wedding-vinyl .wvny-container{width:100%;max-width:var(--wvny-max-width);margin:0 auto;padding:0 24px}@media (width>=768px){.wedding-vinyl .wvny-container{padding:0 40px}}.wedding-vinyl .wvny-section{padding-top:var(--wvny-section-pad-y);padding-bottom:var(--wvny-section-pad-y)}.wedding-vinyl .wvny-section-header{text-align:center;margin-bottom:56px}.wedding-vinyl .wvny-section-eyebrow{margin-bottom:18px}.wedding-vinyl .wvny-section-title{font-family:var(--wvny-font-display);color:var(--wvny-cream);margin-bottom:8px;font-size:clamp(40px,6vw,72px);line-height:.95}.wedding-vinyl .wvny-section-title-sub{font-family:var(--wvny-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--wvny-text-muted);font-size:11px}:root{--demo-bar-bg:#1a1410eb;--demo-bar-text:#f5e8c8;--demo-bar-border:#d4a5744d;--demo-fab-bg:#d4a574;--demo-fab-icon:#1a1410}.wedding-vinyl .wvny-hero{align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex;position:relative;overflow:hidden}.wedding-vinyl .wvny-hero-grid{z-index:1;width:100%;max-width:var(--wvny-max-width);grid-template-columns:1fr;align-items:center;gap:40px;margin:0 auto;display:grid;position:relative}@media (width>=880px){.wedding-vinyl .wvny-hero-grid{grid-template-columns:1fr 1fr;gap:64px}}.wedding-vinyl .wvny-hero-vinyl{aspect-ratio:1;max-width:460px;margin:0 auto;position:relative}.wedding-vinyl .wvny-vinyl-disc{border-radius:50%;animation:18s linear infinite wvny-spin;position:absolute;inset:0;overflow:hidden;transform:translate(28%);box-shadow:0 30px 80px #0009}.wedding-vinyl .wvny-vinyl-disc img{object-fit:cover;width:100%;height:100%}@keyframes wvny-spin{0%{transform:translate(28%)rotate(0)}to{transform:translate(28%)rotate(360deg)}}.wedding-vinyl .wvny-vinyl-disc:after{content:"";background:var(--wvny-bg);border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wedding-vinyl .wvny-album-sleeve{z-index:2;aspect-ratio:1;border:1px solid var(--wvny-gold);background:var(--wvny-bg-soft);width:70%;position:relative;overflow:hidden}.wedding-vinyl .wvny-album-sleeve img{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.wedding-vinyl .wvny-vinyl-disc{animation:none}}.wedding-vinyl .wvny-hero-text{text-align:left}.wedding-vinyl .wvny-hero-label{font-family:var(--wvny-font-mono);letter-spacing:.3em;color:var(--wvny-gold);text-transform:uppercase;margin-bottom:22px;font-size:11px}.wedding-vinyl .wvny-hero-artist{font-family:var(--wvny-font-display);letter-spacing:.02em;color:var(--wvny-cream);margin-bottom:12px;font-size:clamp(40px,7vw,84px);font-weight:400;line-height:.92}.wedding-vinyl .wvny-hero-album{font-family:var(--wvny-font-display);color:var(--wvny-gold);margin-bottom:12px;font-size:clamp(20px,2.6vw,30px);font-style:italic}.wedding-vinyl .wvny-hero-sub{font-family:var(--wvny-font-mono);letter-spacing:.16em;color:var(--wvny-text-soft);margin-bottom:36px;font-size:12px}.wedding-vinyl .wvny-hero-meta{border-top:1px solid var(--wvny-border);font-family:var(--wvny-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--wvny-text-soft);gap:32px;padding-top:20px;font-size:10px;display:flex}.wedding-vinyl .wvny-hero-meta strong{color:var(--wvny-cream);font-size:14px;font-family:var(--wvny-font-display);letter-spacing:.04em;margin-top:4px;display:block}.wedding-vinyl .wvny-tracks{background:var(--wvny-bg)}.wedding-vinyl .wvny-tracks-grid{grid-template-columns:1fr;gap:48px;display:grid}@media (width>=880px){.wedding-vinyl .wvny-tracks-grid{grid-template-columns:1fr 1fr;gap:64px}}.wedding-vinyl .wvny-tracks-side{background:var(--wvny-bg-soft);border:1px solid var(--wvny-border);padding:32px 32px 28px}.wedding-vinyl .wvny-tracks-side-header{border-bottom:1px solid var(--wvny-border);justify-content:space-between;align-items:baseline;margin-bottom:24px;padding-bottom:18px;display:flex}.wedding-vinyl .wvny-tracks-side-label{font-family:var(--wvny-font-display);color:var(--wvny-gold);font-size:38px;line-height:1}.wedding-vinyl .wvny-tracks-side-name{font-family:var(--wvny-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--wvny-text-soft);font-size:11px}.wedding-vinyl .wvny-track-row{border-bottom:1px dashed var(--wvny-border);grid-template-columns:36px 1fr auto;align-items:baseline;gap:16px;padding:12px 0;display:grid}.wedding-vinyl .wvny-track-row:last-child{border-bottom:0}.wedding-vinyl .wvny-track-num{font-family:var(--wvny-font-mono);letter-spacing:.08em;color:var(--wvny-gold);font-size:12px}.wedding-vinyl .wvny-track-title{font-family:var(--wvny-font-display);color:var(--wvny-cream);font-size:17px;line-height:1.2}.wedding-vinyl .wvny-track-duration{font-family:var(--wvny-font-mono);color:var(--wvny-text-soft);font-feature-settings:"tnum";font-size:12px}.wedding-vinyl .wvny-liner{background:var(--wvny-bg-soft)}.wedding-vinyl .wvny-liner-card{border:1px solid var(--wvny-border);background:var(--wvny-bg);max-width:720px;margin:0 auto;padding:48px 36px}.wedding-vinyl .wvny-liner-title{font-family:var(--wvny-font-display);color:var(--wvny-gold);text-align:center;margin-bottom:28px;font-size:clamp(26px,3.6vw,36px);font-style:italic;line-height:1.2}.wedding-vinyl .wvny-liner-body p{font-family:var(--wvny-font-body);color:var(--wvny-text);font-size:15px;line-height:2}.wedding-vinyl .wvny-liner-body p+p{margin-top:14px}.wedding-vinyl .wvny-gallery-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=720px){.wedding-vinyl .wvny-gallery-grid{grid-template-columns:repeat(3,1fr)}}.wedding-vinyl .wvny-gallery-item{border:1px solid var(--wvny-border);background:var(--wvny-bg-soft);overflow:hidden}.wedding-vinyl .wvny-gallery-image{aspect-ratio:4/5;overflow:hidden}.wedding-vinyl .wvny-gallery-image img{object-fit:cover;filter:sepia(.18)contrast(1.05);width:100%;height:100%;transition:transform .7s}.wedding-vinyl .wvny-gallery-item:hover .wvny-gallery-image img{transform:scale(1.04)}.wedding-vinyl .wvny-gallery-body{border-top:1px solid var(--wvny-border);padding:18px 22px 22px}.wedding-vinyl .wvny-gallery-code{font-family:var(--wvny-font-mono);letter-spacing:.16em;color:var(--wvny-gold);margin-bottom:4px;font-size:11px}.wedding-vinyl .wvny-gallery-title{font-family:var(--wvny-font-display);color:var(--wvny-cream);margin-bottom:4px;font-size:22px}.wedding-vinyl .wvny-gallery-caption{color:var(--wvny-text-soft);font-size:12px}.wedding-vinyl .wvny-release{background:var(--wvny-bg)}.wedding-vinyl .wvny-release-grid{grid-template-columns:1fr;align-items:stretch;gap:32px;display:grid}@media (width>=960px){.wedding-vinyl .wvny-release-grid{grid-template-columns:1fr 1.4fr}}.wedding-vinyl .wvny-release-info{border:1px solid var(--wvny-gold);background:var(--wvny-bg-soft);padding:36px 32px}.wedding-vinyl .wvny-release-label{font-family:var(--wvny-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--wvny-gold);margin-bottom:6px;font-size:11px}.wedding-vinyl .wvny-release-date{font-family:var(--wvny-font-display);color:var(--wvny-cream);margin-bottom:4px;font-size:clamp(36px,5vw,52px);line-height:1}.wedding-vinyl .wvny-release-day{font-family:var(--wvny-font-mono);letter-spacing:.16em;color:var(--wvny-text-soft);margin-bottom:28px;font-size:12px}.wedding-vinyl .wvny-release-row{border-top:1px dashed var(--wvny-border);padding:14px 0}.wedding-vinyl .wvny-release-row-label{font-family:var(--wvny-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--wvny-text-muted);margin-bottom:4px;font-size:10px}.wedding-vinyl .wvny-release-row-value{font-family:var(--wvny-font-display);color:var(--wvny-cream);font-size:16px}.wedding-vinyl .wvny-countdown{border-top:1px solid var(--wvny-gold);border-bottom:1px solid var(--wvny-gold);grid-template-columns:repeat(4,1fr);margin-top:22px;padding:16px 0;display:grid}.wedding-vinyl .wvny-countdown-cell{text-align:center;border-right:1px dashed var(--wvny-border)}.wedding-vinyl .wvny-countdown-cell:last-child{border-right:0}.wedding-vinyl .wvny-countdown-num{font-family:var(--wvny-font-display);color:var(--wvny-gold);font-feature-settings:"tnum";font-size:clamp(28px,4vw,38px);line-height:1}.wedding-vinyl .wvny-countdown-label{font-family:var(--wvny-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--wvny-text-soft);margin-top:4px;font-size:9px}.wedding-vinyl .wvny-release-map{background:var(--wvny-bg-soft);border:1px solid var(--wvny-border);height:100%;min-height:360px;overflow:hidden}.wedding-vinyl .wvny-release-map iframe{filter:sepia(.4)brightness(.85);border:0;width:100%;height:100%}.wedding-vinyl .wvny-footer{text-align:center;border-top:1px solid var(--wvny-border);padding:80px 24px 56px}.wedding-vinyl .wvny-footer-thanks{font-family:var(--wvny-font-display);color:var(--wvny-gold);margin-bottom:14px;font-size:clamp(40px,6vw,64px);font-style:italic;line-height:.95}.wedding-vinyl .wvny-footer-sub{font-family:var(--wvny-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--wvny-text-soft);margin-bottom:32px;font-size:11px}.wedding-vinyl .wvny-footer-disclaimer{text-align:center;max-width:580px;color:var(--wvny-text-muted);border-top:1px solid var(--wvny-border);margin:24px auto 0;padding-top:24px;font-size:11px;line-height:1.85}
