.st-anniversary{background:#10100f;border-block:1px solid #cfb57455;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:clamp(36px,7vw,100px);padding:56px clamp(22px,5vw,80px);display:grid;position:relative}.st-anniversary:before{content:"";border-block:1px solid #cfb57488;width:80px;height:5px;position:absolute;top:22px;left:clamp(22px,5vw,80px)}.st-campaign-kicker{letter-spacing:.2em;color:#d4bd88;font-size:10px;line-height:1.8}.st-anniversary h2{letter-spacing:-.04em;margin-top:24px;font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1.1}.st-anniversary h2 span{color:#ddc590}.st-campaign-name{color:#ddc590;letter-spacing:.06em;margin-top:26px;font-size:clamp(18px,2vw,26px)}.st-campaign-date{color:#e5e1d9;text-transform:uppercase;letter-spacing:.05em;margin-top:18px;font-size:12px;line-height:1.8}.st-campaign-description{color:#d4cec1;max-width:360px;margin:24px 0 12px;font-size:14px;line-height:1.9}.st-anniversary-artwork{min-width:0;margin:0}.st-anniversary-artwork img{aspect-ratio:9/16;object-fit:contain;width:100%;height:auto;display:block}.st-anniversary-artwork figcaption{color:#bdb7a9;letter-spacing:.1em;margin-top:12px;font-size:9px;line-height:1.8}.st-night-action{border:0;color:#f5f5f1;letter-spacing:.1em;cursor:pointer;background:0 0;border-bottom:1px solid #fff6;align-items:center;gap:24px;min-height:48px;padding:12px 0;font-size:10px;display:inline-flex}.st-anniversary .st-night-action{border-color:#cfb57488}.st-upcoming-nights{grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);gap:clamp(32px,6vw,80px);padding:64px clamp(22px,5vw,80px);display:grid}.st-nights-heading h2{letter-spacing:-.04em;margin:24px 0;font-size:clamp(32px,3.5vw,48px);font-weight:500;line-height:1.1}.st-nights-heading>p:last-child{color:#c2c2bd;font-size:13px;line-height:1.8}.st-night-card{border-block:1px solid #ffffff30;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:28px;padding-block:24px;display:grid}.st-night-card>img{aspect-ratio:9/16;object-fit:contain;width:100%;height:auto;display:block}.st-night-info{align-self:center}.st-night-date{color:#ededeb;margin-top:18px;font-size:16px;line-height:1.5}.st-night-date time{align-items:center;gap:14px;display:flex}.st-night-date strong{letter-spacing:-.06em;font-size:58px;font-weight:500;line-height:1}.st-night-date span{text-transform:uppercase;letter-spacing:.08em;font-size:12px;line-height:1.6}.st-night-date small{color:#c2c2bd;font-size:11px;display:block}.st-night-card h3{letter-spacing:-.03em;margin-top:24px;font-size:clamp(24px,2.2vw,32px);font-weight:500;line-height:1.2}.st-night-description{color:#c2c2bd;margin:18px 0;font-size:13px;line-height:1.8}.st-flyer-dialog{color:#f5f5f1;background:#101010;border:1px solid #ffffff40;width:min(94vw,1000px);max-width:none;height:min(94dvh,1100px);max-height:none;margin:auto;padding:16px 22px 22px;overflow:hidden}.st-flyer-dialog[open]{flex-direction:column;display:flex}.st-flyer-dialog::backdrop{background:#000d}.st-flyer-bar{border-bottom:1px solid #ffffff30;justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;display:flex}.st-flyer-bar h2{font-size:12px;font-weight:500;line-height:1.5}.st-flyer-dialog button{color:#f5f5f1;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff60;min-height:44px;padding:10px 12px;font-size:10px}.st-flyer-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding-block:12px;display:flex}.st-flyer-toolbar a{align-items:center;min-height:44px;font-size:10px;display:inline-flex}.st-flyer-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.st-flyer-canvas{justify-content:center;align-items:center;width:100%;height:100%;min-height:100%;display:flex}.st-flyer-canvas img{object-fit:contain;flex-shrink:0;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.st-flyer-canvas.is-enlarged{align-items:flex-start;width:max-content;min-width:100%;height:auto}.st-flyer-canvas.is-enlarged img{max-width:none;max-height:none}.st-flyer-dialog :is(a,button,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid #fff}@media (max-width:1100px){.st-upcoming-nights{grid-template-columns:1fr;gap:24px}.st-nights-heading h2 br{display:none}.st-night-card{grid-template-columns:280px minmax(0,1fr)}}@media (max-width:700px){.st-anniversary{grid-template-columns:1fr;gap:28px;padding:44px 22px}.st-anniversary-artwork{width:min(100%,360px);margin-inline:auto}.st-upcoming-nights{padding:44px 22px}.st-night-card{grid-template-columns:1fr;gap:22px}.st-night-card>img{width:min(100%,360px);margin-inline:auto}.st-night-info{min-width:0}.st-flyer-dialog{width:100vw;height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));border:0;margin:0}}.st-anniversary{background:radial-gradient(at 70% 40%,#cfb57412,#0000 65%),linear-gradient(145deg,#151411,#0d0d0c 70%);border-top:0;grid-template-columns:minmax(0,420px) minmax(0,280px);justify-content:center;gap:clamp(28px,5vw,68px);padding-block:46px}.st-anniversary:before{height:3px;top:16px;left:calc(50% - 40px)}.st-anniversary h2{margin-top:18px;font-size:clamp(30px,3vw,42px)}.st-campaign-name{margin-top:20px}.st-campaign-date{margin-top:14px}.st-campaign-description{margin-top:18px}.st-anniversary-artwork figcaption{font-size:8px}.st-upcoming-nights{text-align:center;background:radial-gradient(at 18% 90%,#ffffff08,#0000 55%),radial-gradient(at 82% 0,#ffffff0a,#0000 60%),linear-gradient(135deg,#121212,#080808 60%,#171717);padding:64px clamp(22px,5vw,80px);display:block}.st-nights-heading h2{max-width:760px;margin:18px auto;font-size:clamp(28px,3.6vw,48px)}.st-nights-heading>p:last-child{color:#d6d6d0;font-size:16px}.st-night-list{max-width:900px;margin-inline:auto}.st-night-card{text-align:left;margin-top:36px}.st-experience-invitation{max-width:430px;margin:26px auto 0}.st-experience-invitation>span{color:#aaa;margin-bottom:20px;display:block}.st-experience-invitation p{font-size:16px;line-height:1.7}.st-experience-invitation p+p{color:#bdbdb7;margin-top:12px;font-size:12px;line-height:1.8}@media (max-width:700px){.st-anniversary{grid-template-columns:1fr;gap:24px;padding:40px 22px}.st-anniversary-copy{width:100%;max-width:420px;margin-inline:auto}.st-anniversary-artwork{width:min(100%,280px)}.st-upcoming-nights{padding:44px 22px}}
