@font-face{font-family:Barlow;src:url(/kpop/fonts/display.ttf) format("truetype");font-weight:900;font-display:swap}@font-face{font-family:DM;src:url(/kpop/fonts/body.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:DM;src:url(/kpop/fonts/body-bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Instrument;src:url(/kpop/fonts/editorial.ttf) format("truetype");font-style:italic;font-weight:400;font-display:swap}:root{--ink:#211b24;--paper:#fffaf6;--ground:#f5dce5;--soft:#f8eaf0;--accent:#e9387c;--accent-ink:#9d2354;--line:#ceb8c1;--secondary:#614751;--display:Barlow,"Arial Narrow",sans-serif;--body:DM,Arial,sans-serif;--editorial:Instrument,Georgia,serif;color:var(--ink);background:var(--paper);font-family:var(--body);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:24px}*{box-sizing:border-box}body{margin:0}body[data-edition=birthday]{--ground:#ded6f4;--soft:#eee9f8;--accent:#c0a2ec;--accent-ink:#614287;--line:#c0b2d2;--secondary:#52425e}::selection{background:var(--ink);color:var(--ground)}[hidden]{display:none!important}a{color:inherit;text-decoration:none;text-underline-offset:5px}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button,a{touch-action:manipulation}button{background:none;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,.confirmation:focus-visible{outline:3px solid var(--accent-ink);outline-offset:5px}input,select{caret-color:var(--accent-ink)}body{scrollbar-color:var(--accent-ink) var(--ground)}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}h2{font-size:clamp(42px,5vw,68px);line-height:1.03;font-weight:700;letter-spacing:-.035em}h2 em{font-family:var(--editorial);font-weight:400}p{line-height:1.7}svg{display:block;width:100%;height:100%}.icon{display:inline-flex;width:22px;height:22px;flex-shrink:0}.icon svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.section-wrap{max-width:1180px;padding-left:50px;padding-right:50px;margin-inline:auto}.skip-link{position:fixed;top:-80px;left:12px;z-index:20;padding:14px;background:var(--paper)}.skip-link:focus{top:10px}.demo-bar{height:44px;padding-inline:4.2%;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);font-size:11px}.convivia-wordmark{display:inline-flex;align-items:center;gap:7px;font-size:23px;font-weight:700;letter-spacing:-.035em}.convivia-wordmark .icon{width:20px;height:20px}.convivia-wordmark .icon svg{fill:currentColor;stroke:none}.convivia-wordmark>span:last-child:not(.icon){font-size:8px;letter-spacing:.1em;font-weight:400;margin-left:7px;border:1px solid #93898f;padding:3px 5px;border-radius:3px}.demo-bar p{font-size:11px;letter-spacing:.01em;color:#e4dce0}.demo-cta{display:flex;align-items:center;gap:12px;font-weight:700}.demo-cta .icon{width:15px;height:15px}.demo-cta:hover{text-decoration:underline}.site-header{height:84px;padding-inline:4.2%;background:var(--ground);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.event-mark{font-weight:700;font-size:18px;display:flex;gap:8px;align-items:center;letter-spacing:-.035em}.event-mark span{font-size:10px;border:1px solid var(--ink);padding:2px 4px;font-weight:400;letter-spacing:0}.site-header nav{display:flex;gap:34px;font-size:12px}.site-header nav a{padding-block:10px}.site-header nav a:hover{text-decoration:underline}.nav-ticket{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:700;border:1px solid var(--ink);padding:12px 17px;border-radius:4px}.nav-ticket:hover{background:var(--ink);color:var(--paper)}.hero{background:var(--ground);display:grid;grid-template-columns:1fr 1fr;column-gap:7%;padding:58px max(6%,calc((100vw - 1120px)/2)) 0;position:relative}.hero-copy{padding-top:3px}.edition-line{display:flex;justify-content:space-between;align-items:center;max-width:423px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:19px}.edition-line span:first-child{font-size:12px;letter-spacing:.04em}.hero h1{display:flex;flex-direction:column;position:relative;align-items:flex-start;line-height:.8;font-family:var(--display);font-weight:900;letter-spacing:-.025em}.hero-name{font-size:clamp(100px,11.4vw,162px)}.hero-script{font-size:clamp(48px,5.4vw,76px);font-family:var(--editorial);font-style:italic;font-weight:400;line-height:.9;letter-spacing:-.035em;align-self:center;margin:0 32px -1px 0;position:relative;z-index:2;color:var(--accent-ink)}.hero-era{font-size:clamp(98px,10.6vw,150px);white-space:nowrap}.hero-description{font-size:14px;max-width:330px;line-height:1.6;margin-top:27px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:14px 24px;font-size:12px;font-weight:700;border-radius:4px;white-space:nowrap;transition:background .18s,transform .18s}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:var(--accent-ink);transform:translateY(-2px)}.button:active{transform:translateY(1px)}.hero .button{margin-top:25px}.hero-date{display:flex;align-items:center;gap:20px;margin-top:27px;font-size:11px}.hero-date time{font-weight:700;letter-spacing:.06em}.hero-date span{border-left:1px solid var(--secondary);padding-left:20px;color:var(--secondary)}.hero-art{position:relative;padding:3px 20px 0 9px;align-self:center;max-width:485px;width:100%;justify-self:end}.album{position:relative;transform:rotate(-4deg);transition:transform .35s ease-out;box-shadow:9px 22px 35px #5c2a442e;background:var(--accent);overflow:hidden}.album img{width:100%;aspect-ratio:1/1.07;object-fit:cover}.album-top,.album-bottom{position:absolute;display:flex;justify-content:space-between;left:19px;right:19px;font-size:9px;font-weight:700;letter-spacing:.1em}.album-top{top:16px}.album-bottom{bottom:15px;align-items:end}.album-bottom span:first-child{font-family:var(--editorial);font-size:30px;font-style:italic;letter-spacing:-.02em}.album-bottom span:last-child{font-size:7px}.art-sticker{position:absolute;top:-28px;right:-16px;width:106px;height:106px;transform:rotate(11deg);display:grid;place-items:center}.art-sticker>svg{position:absolute;top:0;right:0;bottom:0;left:0;fill:var(--ink)}.art-sticker>span{position:relative;color:var(--ground);font-size:11px;text-align:center;line-height:1.15;letter-spacing:.01em;font-weight:700}.art-note{position:absolute;bottom:34px;right:-30px;padding:10px 16px;background:var(--paper);transform:rotate(6deg);font-family:var(--editorial);font-style:italic;font-size:23px;box-shadow:2px 7px 15px #38243112}.album-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.13em;padding-top:31px}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:36px 0 23px;font-size:9px;color:var(--secondary);letter-spacing:.03em}.hero-foot a{display:flex;gap:9px;align-items:center;font-size:8px;color:var(--ink)}.hero-foot .icon{width:13px;height:13px;transform:rotate(90deg)}body[data-edition=birthday] .hero-name{font-size:clamp(67px,7.6vw,106px)}body[data-edition=birthday] .hero-era{font-size:clamp(68px,7.8vw,110px)}body[data-edition=birthday] .hero-script{margin-top:14px;margin-bottom:14px}body[data-edition=birthday] .album-top,body[data-edition=birthday] .album-bottom{color:#fff;text-shadow:0 1px 5px #211b2499}.ribbon{background:var(--accent);padding:15px 0;overflow:hidden;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.ribbon>div{display:flex;width:max-content;gap:29px;align-items:center}.ribbon span{font-family:var(--display);font-size:25px;line-height:1;letter-spacing:.005em}.ribbon svg{width:22px;height:22px;fill:var(--ink);flex-shrink:0}.personal-note{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;padding-block:89px}.note-heading>.icon{width:27px;height:27px;margin-bottom:20px;color:var(--accent-ink)}.note-heading h2{font-size:38px;max-width:360px;line-height:1.12}.note-body p{font-size:16px;color:var(--secondary)}.signature{font-family:var(--editorial);font-style:italic;font-size:31px;display:block;margin-top:20px}.night{padding-block:30px 95px}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:39px;gap:25px}.section-top p{font-size:13px;color:var(--secondary);line-height:1.5}.event-ticket{display:grid;grid-template-columns:175px 1fr 225px;background:var(--soft);border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden}.ticket-date{padding:28px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px dashed var(--line)}.ticket-date strong{font:900 100px/.85 var(--display);letter-spacing:-.02em}.ticket-date>span{font-size:11px;margin-top:13px;letter-spacing:.08em}.ticket-info{padding:31px 35px}.ticket-label{font-size:10px;color:var(--secondary)}.ticket-info h3{font-size:27px;letter-spacing:-.025em;margin:10px 0}.ticket-info p{font-size:12px;line-height:1.6}.demo-detail{font-size:9px;color:var(--secondary);display:block;margin-top:13px}.ticket-action{border-left:1px dashed var(--line);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px 20px;gap:30px;text-align:center}.ticket-admit{font-size:20px;letter-spacing:.06em;line-height:1.3}.ticket-admit b{font-size:8px;font-weight:400;letter-spacing:.08em}.text-button{font-size:12px;display:inline-flex;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid currentColor;width:fit-content;line-height:1.5}.text-button:hover{color:var(--accent-ink)}.text-button .icon{width:18px;height:18px}.countdown{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:45px 0 84px;padding-bottom:43px;border-bottom:1px solid var(--line)}.countdown>p{font-size:18px;font-weight:700;line-height:1.3}.countdown>p em{font-family:var(--editorial);font-size:24px;font-weight:400}.countdown-units{display:flex;align-items:center;gap:25px}.countdown-units>div{text-align:center;min-width:66px}.countdown-units strong{font:900 52px/1 var(--display);font-variant-numeric:tabular-nums}.countdown-units span{display:block;font-size:8px;letter-spacing:.12em;color:var(--secondary);margin-top:8px}.countdown-units>b{font-size:19px;font-weight:400;align-self:start;padding-top:12px;color:var(--secondary)}.setlist{display:grid;grid-template-columns:.9fr 1.4fr;gap:60px}.setlist-heading h2{font-size:48px}.setlist-heading p{font-size:12px;color:var(--secondary);margin-top:25px}.setlist-heading>.icon{width:60px;height:60px;color:var(--accent);margin-top:35px}.setlist-heading>.icon svg{stroke:none;fill:currentColor}.setlist ol{list-style:none;padding:0;margin:0}.setlist li{display:grid;grid-template-columns:23px 47px 1fr 19px;gap:15px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.setlist li:first-child{padding-top:2px}.setlist .track{font-size:9px;color:var(--secondary)}.setlist time{font-size:12px;font-weight:700}.setlist li h3{font-size:16px;letter-spacing:-.025em;margin-bottom:6px}.setlist li p{font-size:11px;color:var(--secondary);line-height:1.5}.setlist li>.icon{width:18px;height:18px}.dress-section{background:var(--ground)}.dress-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-block:85px}.dress-visual{position:relative;display:grid;place-items:center;padding:18px;min-height:330px}.disc{width:300px;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 20deg,#d6d0da,#e4eeec 10%,#bea0d3 16%,#f4e3ec 21%,#9ca1ad 30%,#dddce3,#d2f0e8 42%,#d7bddb,#f5f1e8 56%,#a7a4b3 65%,#f0d8ea,#d6f5ee 79%,#af93c1 84%,#e9e6ee 92%,#d6d0da);box-shadow:10px 21px 25px #4b32582b;display:grid;place-items:center;border:1px solid #b7a6bc;transform:rotate(-16deg)}.disc:after{content:"";position:absolute;width:40px;height:40px;border-radius:50%;background:var(--ground);border:6px solid #d7c7e099;box-shadow:0 0 0 1px #75688266}.disc-label{width:122px;height:122px;border-radius:50%;border:1px solid #57466445;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:16px 6px;font-size:7px;letter-spacing:.1em}.disc-label svg{width:20px;height:20px}.dress-tag{position:absolute;bottom:7px;right:7px;transform:rotate(7deg);background:var(--ink);color:var(--ground);padding:15px 24px;font-size:10px;letter-spacing:.04em;line-height:1.8}.dress-tag b{font-size:22px;font-family:var(--display);letter-spacing:.03em}.dress-copy>p{font-size:13px;line-height:1.65;margin-top:25px;max-width:350px}.swatches{display:flex;gap:27px;margin-top:29px}.swatches>span{display:flex;flex-direction:column;gap:9px;align-items:center;font-size:10px}.swatches i{display:block;background:var(--swatch);width:34px;height:34px;border-radius:50%;border:1px solid #211b2426}.dress-copy .dress-note{font-size:10px;color:var(--secondary);max-width:310px}.playlist{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-block:95px}.playlist-heading p{font-size:13px;margin:25px 0 20px;max-width:320px;color:var(--secondary)}.playlist-art{position:relative;width:100%;max-width:400px;aspect-ratio:1.2/1;overflow:hidden;border-radius:12px;justify-self:end;background:var(--ink)}.playlist-art>img{width:100%;height:100%;object-fit:cover;filter:brightness(.45);object-position:50% 65%}.playlist-art-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:30px;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.playlist-art-overlay>span{font-size:8px;letter-spacing:.13em}.playlist-art-overlay>strong{font:900 47px/.95 var(--display);letter-spacing:-.015em;margin-top:10px;max-width:260px}.audio-line{display:flex;gap:4px;height:55px;align-items:center;margin:26px 0;width:100%}.audio-line i{width:3px;height:var(--bar);background:var(--ground);border-radius:2px}.rsvp-section{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rsvp-inner{padding-block:85px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.rsvp-intro h2{font-size:51px}.rsvp-intro>p{font-size:12px;color:var(--secondary);margin-top:24px;line-height:1.7}.vip-pass{background:var(--accent);width:265px;padding:23px;margin-top:36px;transform:rotate(-5deg);border-radius:12px;transition:transform .6s cubic-bezier(.16,1,.3,1),background .6s;box-shadow:6px 15px 24px #4a254015}.vip-pass>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:10px}.vip-pass>strong{display:block;font:900 54px/.92 var(--display);margin:25px 0 20px;overflow-wrap:anywhere;max-width:220px;letter-spacing:-.02em}.vip-pass>span{font-size:8px;letter-spacing:.07em}.vip-pass.is-confirmed{transform:rotate(0);background:var(--ground)}.barcode{display:flex;gap:3px;height:28px;overflow:hidden;margin-top:17px}.barcode i{height:100%;background:var(--ink);flex-shrink:0}.vip-pass small{display:block;font-size:5.8px;letter-spacing:.01em;margin-top:8px}.form-heading{display:flex;justify-content:space-between;align-items:center}.form-heading h3{font-size:23px;letter-spacing:-.02em}.form-heading>span{font-size:9px;border:1px solid var(--line);border-radius:3px;padding:5px}.form-demo{font-size:10px;color:var(--secondary);margin:13px 0 26px;line-height:1.65}form{display:flex;flex-direction:column;gap:22px}form>label{font-size:11px;font-weight:700;display:block}input:not([type=radio]),select{display:block;width:100%;min-height:48px;border:1px solid #a5909c;background:var(--paper);border-radius:4px;margin-top:9px;padding:13px 14px;font-size:12px;font-weight:400}input::placeholder{color:#745e6c;opacity:1}.optional{font-size:9px;font-weight:400;color:var(--secondary)}fieldset{margin:0;padding:0;border:0;min-width:0}legend{font-size:11px;font-weight:700;margin-bottom:10px}.attendance-options{display:flex;gap:9px}.attendance-options>label{flex:1;position:relative;cursor:pointer}.attendance-options input{position:absolute;width:1px;height:1px;opacity:0}.attendance-options label>span{display:flex;justify-content:center;align-items:center;gap:8px;min-height:47px;border:1px solid #a5909c;border-radius:4px;font-size:10px;padding:10px 6px}.attendance-options .icon{width:15px;height:15px}.attendance-options input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.attendance-options input:focus-visible+span{outline:3px solid var(--accent-ink);outline-offset:3px}form .button{width:100%;margin-top:0}.confirmation{padding:26px 0;min-height:345px}.confirmation-icon{display:block;width:53px;height:53px;margin-bottom:23px}.confirmation-icon svg{fill:var(--accent-ink)}.confirmation h3{font-size:29px;line-height:1.15;overflow-wrap:anywhere}.confirmation p{font-size:13px;margin-top:18px}.confirmation .form-demo{font-size:11px}.brand-close{padding-block:65px 36px}.brand-close-top{display:flex;justify-content:space-between;align-items:center}.brand-close-top>span{font-size:8px;letter-spacing:.06em;color:var(--secondary)}.brand-close-body{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center;margin-top:42px}.brand-close-body h2{font-size:55px}.brand-close-body p{font-size:13px;color:var(--secondary);max-width:325px}.brand-close-body .button{margin-top:22px}.contact-note{display:block;font-size:9px;margin-top:11px;color:var(--secondary)}.other-demo{border-top:1px solid var(--line);padding-top:24px;margin-top:48px;display:flex;justify-content:space-between;align-items:center;gap:20px}.other-demo>span{font-size:8px;letter-spacing:.08em;color:var(--secondary)}.other-demo a{display:flex;gap:18px;align-items:center;font-size:12px}.other-demo a:hover{text-decoration:underline}.other-demo .icon{width:18px;height:18px}footer{border-top:1px solid var(--line);padding:25px 4.2%;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--secondary)}footer a{display:flex;gap:7px;align-items:center}footer .icon{width:12px;height:12px}.mobile-dock{display:none}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:30;max-width:calc(100% - 32px);width:max-content;background:var(--ink);color:var(--paper);padding:16px 23px;border-radius:8px;font-size:12px;box-shadow:0 8px 30px #211b2430}@media(min-width:1000px)and (prefers-reduced-motion:no-preference){.album{animation:album-entrance .9s cubic-bezier(.16,1,.3,1) both}@keyframes album-entrance{0%{transform:rotate(1deg) translateY(20px);clip-path:inset(0 0 5% 0)}to{transform:rotate(-4deg);clip-path:inset(0)}}}@media(min-width:1450px){.hero{padding-top:70px;padding-bottom:8px}.hero-art{max-width:505px}.hero-foot{padding-top:45px}}@media(max-width:1000px){.section-wrap{padding-left:35px;padding-right:35px}.hero{column-gap:6%;padding-inline:6%;padding-top:45px}.hero-name{font-size:12vw}.hero-era{font-size:11.5vw}.hero-description{font-size:12px;max-width:300px}.hero-art{padding-right:10px}.art-note{font-size:19px;right:-15px}.art-sticker{width:86px;height:86px;right:-10px;top:-24px}.art-sticker>span{font-size:9px}.hero-date{font-size:9px;gap:12px}.hero-date span{padding-left:12px}.hero-foot{padding-top:29px}.personal-note{gap:60px}.event-ticket{grid-template-columns:145px 1fr 190px}.ticket-info{padding:27px 24px}.ticket-date strong{font-size:85px}.dress-inner,.playlist,.rsvp-inner,.brand-close-body{gap:45px}.disc{width:260px}.setlist{gap:35px}.album-bottom span:first-child{font-size:25px}.album-bottom span:last-child{font-size:6px}.setlist-heading h2{font-size:42px}.setlist li{gap:10px}.rsvp-intro h2{font-size:44px}.rsvp-inner{gap:55px}.brand-close-body h2{font-size:46px}}@media(max-width:700px){:root{scroll-padding-top:20px}.demo-bar{height:41px;padding-inline:19px}.demo-bar p{display:none}.convivia-wordmark{font-size:20px}.demo-cta{font-size:10px;gap:6px}.site-header{height:65px;padding-inline:23px}.event-mark{font-size:16px}.site-header nav{display:none}.nav-ticket{font-size:10px;padding:8px 11px;gap:8px;min-height:40px}.nav-ticket .icon{width:17px;height:17px}.section-wrap{padding-left:25px;padding-right:25px}.hero{grid-template-columns:1fr;padding:30px 25px 0;gap:0}.hero-copy{position:relative;z-index:2}.edition-line{font-size:8px;max-width:none;margin-bottom:17px}.edition-line span:first-child{font-size:10px}.hero h1{align-items:flex-start;max-width:440px;width:100%;margin:auto;line-height:.8;display:grid;grid-template-columns:1fr auto}.hero-name{font-size:clamp(96px,25vw,151px);grid-column:1/-1}.hero-script{font-size:48px;position:absolute;left:64%;top:17px;transform:rotate(-10deg);margin:0;color:var(--accent-ink)}.hero-era{font-size:clamp(93px,24vw,144px);grid-column:1/-1;margin-top:8px}.hero-description{font-size:12px;margin-top:20px;max-width:280px}.hero .button{margin-top:19px;min-height:46px;padding:12px 18px;font-size:11px;gap:23px}.hero-date{font-size:9px;margin-top:18px;gap:13px}.hero-date span{padding-left:13px}.hero-art{max-width:420px;justify-self:center;width:84%;margin-top:44px;padding:0}.album img{aspect-ratio:1.06/1;object-position:center 47%}.art-sticker{right:-28px;top:-29px;width:87px;height:87px}.art-note{font-size:21px;right:-25px;bottom:38px;padding:8px 13px}.album-caption{padding-top:25px;font-size:6px}.album-top{font-size:7px;top:12px;left:14px;right:14px}.album-bottom{display:none}.album-bottom span:first-child{font-size:22px}.album-bottom span:last-child{font-size:5px}.hero-foot{padding-top:25px;padding-bottom:19px;font-size:8px}.hero-foot a{font-size:7px}.ribbon{padding-block:12px}.ribbon span{font-size:22px}.ribbon>div{gap:21px}.ribbon svg{width:18px;height:18px}body[data-edition=birthday] .hero-name{font-size:clamp(65px,17.1vw,106px)}body[data-edition=birthday] .hero-era{font-size:clamp(64px,16.8vw,104px);margin-top:35px}body[data-edition=birthday] .hero-script{left:auto;right:5px;top:48px;font-size:48px;margin:0;transform:rotate(-7deg)}body[data-edition=birthday] .hero-description{margin-top:22px}body[data-edition=birthday] .hero-art{margin-top:41px}.personal-note{display:block;padding-block:57px}.note-heading{display:flex;gap:17px;align-items:start}.note-heading>.icon{margin-top:4px;flex-shrink:0;width:24px}.note-heading h2{font-size:32px;max-width:310px}.note-body{margin-top:24px;padding-left:41px}.note-body p{font-size:13px}.signature{font-size:26px;margin-top:15px}.night{padding-top:10px;padding-bottom:58px}.section-top{display:block;margin-bottom:25px}.section-top h2{font-size:45px}.section-top p{font-size:11px;margin-top:14px}.section-top p br{display:none}.event-ticket{grid-template-columns:86px 1fr}.ticket-date{padding:20px 8px}.ticket-date strong{font-size:70px}.ticket-date>span{font-size:8px;letter-spacing:.02em}.ticket-info{padding:22px 17px}.ticket-info h3{font-size:23px;margin-block:8px}.ticket-info p{font-size:10px}.ticket-label{font-size:8px}.demo-detail{font-size:8px;line-height:1.5}.ticket-action{grid-column:1/-1;flex-direction:row;justify-content:space-between;padding:12px 18px;border-left:0;border-top:1px dashed var(--line);gap:10px}.ticket-admit{font-size:12px;text-align:left}.ticket-admit b{font-size:6px}.ticket-action .text-button{font-size:10px}.ticket-action .icon{width:15px;height:15px}.countdown{margin:28px 0 48px;gap:20px;padding-bottom:27px;display:block}.countdown>p{font-size:13px}.countdown>p br{display:none}.countdown>p em{font-size:18px;margin-left:5px}.countdown-units{justify-content:space-between;gap:10px;margin-top:17px}.countdown-units>div{min-width:45px}.countdown-units strong{font-size:46px}.countdown-units span{font-size:7px}.setlist{display:block}.setlist-heading h2{font-size:40px}.setlist-heading{position:relative}.setlist-heading>.icon{position:absolute;right:12px;top:0;width:49px;height:49px;margin:0}.setlist-heading p{font-size:11px;margin-top:17px}.setlist ol{margin-top:30px}.setlist li{grid-template-columns:20px 37px 1fr 16px;gap:12px;padding-block:21px}.setlist li h3{font-size:15px}.setlist li p{font-size:10px}.setlist time{font-size:10px}.dress-inner{display:flex;flex-direction:column-reverse;padding-block:51px;gap:25px;align-items:stretch}.dress-copy h2{font-size:44px}.dress-copy>p{font-size:12px;margin-top:18px}.swatches{gap:24px;margin-top:20px}.dress-copy .dress-note{font-size:10px;margin-top:20px}.dress-visual{min-height:255px;padding:0;margin-top:0}.disc{width:245px}.dress-tag{right:15px;bottom:0;padding:11px 20px;font-size:8px}.dress-tag b{font-size:21px}.playlist{display:block;padding-block:57px}.playlist-heading h2{font-size:44px}.playlist-heading p{font-size:12px;margin-top:18px;margin-bottom:13px}.playlist-art{margin-top:28px;aspect-ratio:1.25/1;max-width:none}.playlist-art-overlay{padding:27px}.playlist-art-overlay>strong{font-size:47px;max-width:260px}.rsvp-inner{display:block;padding-block:54px}.rsvp-intro h2{font-size:43px}.rsvp-intro>p{font-size:11px;margin-top:17px}.vip-pass{width:245px;margin:33px auto 45px;padding:22px}.vip-pass>strong{font-size:52px}.form-heading h3{font-size:23px}.form-demo{font-size:10px}form{gap:20px}input:not([type=radio]),select{font-size:16px;min-height:50px}form>label,legend{font-size:12px}.attendance-options label>span{font-size:11px;min-height:49px}.optional{font-size:9px}.rsvp-form-wrap .button{min-height:52px}.brand-close{padding-top:40px;padding-bottom:30px}.brand-close-top{gap:20px}.brand-close-top>span{font-size:6px;max-width:122px;line-height:1.5;text-align:right}.brand-close-body{display:block;margin-top:30px}.brand-close-body h2{font-size:43px}.brand-close-body p{font-size:12px;margin-top:23px}.brand-close-body .button{margin-top:20px;min-height:48px}.other-demo{display:block;margin-top:32px;padding-top:20px}.other-demo>span{font-size:7px}.other-demo a{font-size:11px;margin-top:12px;justify-content:space-between}footer{padding:22px 25px 100px;flex-wrap:wrap;font-size:8px;gap:15px}footer>span:nth-child(2){display:none}.mobile-dock{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:10;background:var(--paper);padding:10px 15px calc(10px + env(safe-area-inset-bottom));gap:10px;border-top:1px solid var(--line)}.mobile-dock a{display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;min-height:43px;border:1px solid var(--ink);border-radius:4px;flex:1}.mobile-dock a:last-child{background:var(--ink);color:var(--paper)}.mobile-dock .icon{width:17px;height:17px}.toast{bottom:90px;font-size:11px;line-height:1.5;padding:14px 18px}.confirmation{min-height:310px}}@media(max-width:359px){.hero{padding-inline:20px}.hero-name{font-size:25vw}.hero-era{font-size:24vw}.hero-script{font-size:45px;top:15px}.hero-date{font-size:8px}.section-wrap{padding-inline:20px}.art-note{font-size:18px}.setlist li{gap:8px}.attendance-options label>span{font-size:10px}.demo-bar{padding-inline:14px}.demo-cta{font-size:9px}.site-header{padding-inline:20px}body[data-edition=birthday] .hero-script{font-size:43px;top:40px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.album{transform:rotate(-4deg)!important}}
