/* SIN: APT/Baccarat event-first flow with DHT's Mixtape artwork and paper. */
*{box-sizing:border-box}html{scroll-behavior:smooth}body.lyra-hub.sin-page{margin:0;background:#fbf6f2!important;color:#231829!important;font:18px/1.5 Outfit,system-ui,sans-serif!important}
body.sin-page #main.sin-main{max-width:1500px!important;width:100%!important;margin:auto!important;padding:30px 36px 0!important}
body.sin-page section{max-width:none!important;margin:0!important}body.sin-page .sin-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:660px;padding:64px 54px!important;border-radius:28px;gap:34px;overflow:visible}
.sin-sky{position:absolute;inset:0;z-index:-2;border-radius:28px;overflow:hidden}.sin-sky img{width:100%;height:100%;object-fit:cover}.sin-sky:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,222,236,.83),rgba(255,229,239,.35) 55%,rgba(255,255,255,.05))}
body.sin-page .sin-hero h1{font:900 clamp(58px,6.2vw,94px)/.91 Outfit,system-ui,sans-serif!important;letter-spacing:-.045em!important;color:#26182b!important;margin:0!important;text-transform:none!important;max-width:none!important}
body.sin-page .sin-hero h1 span{display:block;font-size:.53em;letter-spacing:-.03em;font-weight:500;margin-top:13px}
body.sin-page .sin-when{font-size:21px!important;line-height:1.4!important;margin:28px 0!important;color:#26182b!important;max-width:29ch}
body.sin-page .sin-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;background:#26182b;color:#fff8fb!important;padding:19px 25px;text-decoration:none;font-size:21px;font-weight:700;max-width:360px;min-height:64px;box-shadow:5px 6px 0 rgba(209,120,157,.6)}.sin-cta span{font-size:28px}
body.sin-page .sin-photo{position:relative;transform:rotate(4deg);margin:0!important;background:#fffaf5;padding:15px 15px 30px;box-shadow:0 25px 45px #45243245;align-self:center}
.sin-photo:before{content:"";position:absolute;z-index:2;top:-14px;left:calc(50% - 53px);width:106px;height:34px;transform:rotate(-7deg);background:#fff8e2dd;box-shadow:0 3px 8px #30233312}
.sin-photo picture{display:block}.sin-photo img{display:block;width:100%;height:auto;aspect-ratio:1.32;object-fit:cover;object-position:center}
body.sin-page .sin-join{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;padding:100px 70px 60px!important;scroll-margin-top:25px}
body.sin-page .sin-night{padding-top:12px}.sin-dateprint{display:flex;align-items:center;gap:18px;border-bottom:1px solid #ccb7c1;padding-bottom:22px;margin-bottom:30px;max-width:380px}.sin-dateprint strong{font-size:96px;line-height:1;font-weight:900;letter-spacing:-.07em}.sin-dateprint span{font-size:24px;line-height:1.1;font-weight:600}
body.sin-page .sin-night h2{font:800 54px/.98 Outfit,system-ui,sans-serif!important;letter-spacing:-.04em!important;margin:0 0 24px!important;color:#26182b!important;text-transform:none!important}
body.sin-page .sin-night p{font-size:20px!important;color:#493847!important;margin:0 0 22px!important}.sin-lineup{font-weight:800}.sin-lineup span{font-weight:400;display:block}
body.sin-page .sin-signup{position:relative;align-self:start;background:#fffdf9;padding:42px 38px 46px;box-shadow:0 16px 40px #56333c12;border-top:7px solid #df9cbf;border-bottom:1px solid #e7d6df;}
.sin-signup:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:10px;background:linear-gradient(135deg,#fffdf9 25%,transparent 25%) -5px 0/10px 10px,linear-gradient(225deg,#fffdf9 25%,transparent 25%) -5px 0/10px 10px}
body.sin-page .sin-signup h2{font:800 clamp(28px,3vw,42px)/1.03 Outfit,system-ui,sans-serif!important;letter-spacing:-.035em!important;margin:0 0 16px!important;color:#26182b!important;text-transform:none!important}body.sin-page .sin-signup p{font-size:18px!important;color:#574851!important;margin:0 0 28px!important;line-height:1.5!important}
.sin-fields{display:grid;gap:20px}.sin-fields label{font-size:17px;font-weight:600;display:block}.sin-fields label span{font-weight:400}.sin-fields input{display:block;width:100%;border:1px solid #cbbac5;border-radius:3px;background:#fcf8f4;min-height:56px;margin-top:7px;padding:13px 15px;font:18px Outfit,system-ui,sans-serif;color:#26182b}
.sin-submit{width:100%;min-height:61px;border:0;background:#26182b;color:#fffaf5;font:700 20px Outfit,system-ui,sans-serif;padding:17px 20px;margin:26px 0 17px;cursor:pointer;box-shadow:4px 4px 0 #e5b1c9}.sin-submit:disabled{opacity:.6;cursor:wait}
body.sin-page .sin-signup .sin-note,body.sin-page .sin-signup .sin-help{font-size:16px!important;margin:0!important}.sin-error{color:#991b3e!important}.sin-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.sin-actions a{padding:11px 16px;background:#f6e5ee;min-height:44px;font-weight:600}
.sin-music{display:flex;align-items:center;gap:24px;margin-top:38px}.sin-sleeve{position:relative;flex:0 0 155px;transform:rotate(-6deg);padding:8px;background:#fff;box-shadow:0 10px 20px #49304224;color:#16111a}.sin-sleeve>img:first-child{width:100%;height:auto;display:block}.sin-sleeve .sin-sleeve-mark{position:absolute;top:18px;left:17px;width:23px;height:23px}.sin-sleeve strong{position:absolute;bottom:20px;left:14px;font-size:20px;line-height:.98;letter-spacing:-.04em;font-weight:900}.sin-music>div>a{display:block;font-size:18px;min-height:44px;padding:8px 0}.sin-music>div>p{font-weight:700}
body.sin-page .sin-faq{padding:30px 70px 50px!important;max-width:1000px!important;margin:auto!important}.sin-faq details{border-top:1px solid #cbbac5}.sin-faq summary{font-size:21px;font-weight:600;display:flex;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;list-style:none}.sin-faq summary::-webkit-details-marker{display:none}.sin-faq summary span{font-size:25px;font-weight:400}.sin-faq details[open] summary span{transform:rotate(45deg)}body.sin-page .sin-faq p{font-size:18px!important;line-height:1.6!important;margin:0 0 25px!important;color:#574851!important}.sin-faq p a{display:inline-block;text-decoration:underline;padding:8px 0}
body.sin-page .sin-footer{display:flex;justify-content:center;gap:38px;padding:12px 24px 45px!important;font-size:16px!important}.sin-footer a{padding:10px 0;min-height:44px}body.sin-page [hidden]{display:none!important}body.sin-page :focus-visible{outline:3px solid #a53972;outline-offset:5px}.skip-link{position:absolute;left:10px;top:-100px;background:#fff;padding:12px;z-index:50}.skip-link:focus{top:10px}
@media(hover:hover){.sin-cta:hover,.sin-submit:hover{background:#512b48!important}.sin-music a:hover{text-decoration:underline}}
@media(min-width:1900px){body.sin-page #main.sin-main{max-width:1700px!important}body.sin-page .sin-hero{min-height:670px;padding:64px 80px!important}.sin-photo img{aspect-ratio:1.5}body.sin-page .sin-join{padding-inline:140px!important}}
@media(max-width:1000px){body.sin-page .sin-hero{padding:46px 32px!important;min-height:560px;gap:24px}body.sin-page .sin-hero h1{font-size:64px!important}body.sin-page .sin-when{font-size:19px!important}body.sin-page .sin-join{gap:40px;padding:70px 10px 40px!important}body.sin-page .sin-signup{padding:32px 25px}.sin-music{gap:18px}.sin-sleeve{flex-basis:130px}.sin-sleeve strong{font-size:17px}}
@media(max-width:700px){body.sin-page #main.sin-main{padding:16px 16px 0!important}body.sin-page .sin-hero{display:flex;flex-direction:column;align-items:stretch;gap:36px;min-height:0;padding:32px 24px 28px!important;border-radius:18px}.sin-sky{border-radius:18px}.sin-sky:after{background:linear-gradient(#ffdfecdb,#ffe3ea66)}body.sin-page .sin-hero h1{font-size:clamp(47px,12vw,76px)!important;line-height:.94!important}body.sin-page .sin-hero h1 span{font-size:.52em;margin-top:10px}body.sin-page .sin-when{font-size:19px!important;margin:23px 0!important;max-width:24ch}.sin-cta{max-width:none!important;font-size:19px!important;min-height:58px!important;padding:15px 18px!important}.sin-photo{width:96%;align-self:center!important;padding:9px 9px 16px!important;transform:rotate(3deg)!important}.sin-photo img{aspect-ratio:1.5}.sin-photo:before{width:74px;left:calc(50% - 37px);height:25px;top:-10px}body.sin-page .sin-join{display:flex;flex-direction:column;gap:35px;padding:48px 4px 18px!important}body.sin-page .sin-signup{order:0;padding:30px 23px 36px}.sin-night{order:1;padding:25px 18px!important}body.sin-page .sin-signup h2{font-size:34px!important}.sin-signup p{font-size:17px!important}.sin-fields{gap:18px}.sin-dateprint{margin-bottom:25px}.sin-dateprint strong{font-size:78px}.sin-dateprint span{font-size:22px}body.sin-page .sin-night h2{font-size:43px!important}.sin-music{gap:25px;margin-top:30px}.sin-sleeve{flex-basis:145px}.sin-sleeve strong{font-size:19px}body.sin-page .sin-faq{padding:16px 22px 28px!important}.sin-faq summary{font-size:19px;padding:22px 0}body.sin-page .sin-faq p{font-size:17px!important}body.sin-page .sin-footer{padding-bottom:30px!important}}
@media(max-width:360px){body.sin-page .sin-hero{padding:29px 18px 25px!important}.sin-cta{font-size:18px!important;gap:12px!important}.sin-signup{padding:28px 19px 34px!important}.sin-fields label{font-size:16px}.sin-music{gap:17px}.sin-sleeve{flex-basis:123px}.sin-sleeve strong{font-size:16px}.sin-music>div>a{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.sin-sleeve strong{color:#fff!important;text-shadow:0 1px 8px #0006}
