@font-face{font-family:Bebas;src:url(/assets/fonts/bebas-neue-latin-400-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Cinzel;src:url(/assets/fonts/cinzel-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Cinzel;src:url(/assets/fonts/cinzel-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Jost;src:url(/assets/fonts/jost-latin-300-normal.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Jost;src:url(/assets/fonts/jost-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Jost;src:url(/assets/fonts/jost-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Jost;src:url(/assets/fonts/jost-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}:root{--bg:#0a0a0b;--bg-alt:#0f0f11;--bg-deep:#000;--surface-ph:#161618;--text:#f2f0ec;--text-2:#c9c6c1;--text-3:#a9a6a1;--line:rgba(255,255,255,.14);--accent:#6c3fd1;--accent-text:#c4b0ff;--font-display:Bebas,sans-serif;--font-serif:Cinzel,serif;--font-body:Jost,system-ui,sans-serif;--container:1240px;--gutter:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;min-width:0}body.age-locked{overflow:hidden}a{color:inherit}a:hover{color:var(--accent-text)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}button{font:inherit}img{max-width:100%}.wrap{width:min(calc(100% - 2*var(--gutter)),var(--container));margin-inline:auto}.section{padding:96px 0;scroll-margin-top:64px}.alternate{background:var(--bg-alt)}.eyebrow{margin:0 0 22px;color:var(--text-3);font-family:var(--font-serif);font-size:clamp(.67rem,1vw,.82rem);letter-spacing:.3em;text-transform:uppercase}.section-heading{margin-bottom:42px}.section-heading h2,.venue h2{margin:0;font-family:var(--font-display);font-size:clamp(3.7rem,7vw,6rem);line-height:.92;font-weight:400;max-width:900px}.lead{font-size:clamp(1.06rem,1.7vw,1.22rem);font-weight:300;color:var(--text-2);max-width:560px}.muted,.section-intro{color:var(--text-3)}.section-intro{margin:-20px 0 32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:600;border:1.5px solid transparent;cursor:pointer;border-radius:0}.button-accent{background:var(--accent);color:#fff}.button-accent:hover{background:#865de6;color:#fff}.button-outline{border-color:var(--text);color:var(--text);background:transparent}.button-outline:hover{border-color:var(--accent-text)}.actions{display:flex;flex-wrap:wrap;gap:12px}.boxed{border:1.5px solid var(--text);padding:24px}.number{font-family:var(--font-display);color:var(--accent-text);font-size:2rem}.skip-link{position:absolute;left:-9999px;top:8px;background:var(--accent);padding:8px 16px;z-index:50}.skip-link:focus{left:8px}.site-header{border-bottom:1px solid var(--line);position:relative;z-index:10}.header-inner{display:flex;align-items:center;gap:24px;min-height:76px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}.brand span{font:600 1rem var(--font-serif);letter-spacing:.27em}.desktop-nav{display:flex;flex-wrap:wrap;gap:4px 18px;margin-left:auto}.desktop-nav a,.mobile-nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:500}.header-cta{padding:12px 16px;white-space:nowrap}.mobile-nav{display:none}.hero{position:relative;padding:92px 0 70px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:center;gap:40px}.hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(4.3rem,10vw,10rem);line-height:.86;margin:0;letter-spacing:.01em}.hero .lead{margin:30px 0}.hero-crest{width:min(100%,380px);height:auto;justify-self:center}.hero-vertical{position:absolute;top:96px;right:12px;writing-mode:vertical-rl;color:var(--text-3);font:600 .7rem var(--font-serif);letter-spacing:.38em}.next-edition{display:grid;grid-template-columns:auto minmax(230px,1fr) minmax(190px,.8fr) auto;margin-top:72px;border:1.5px solid var(--text);align-items:stretch}.next-edition>*{padding:15px 22px;display:flex;align-items:center}.next-edition strong{background:var(--accent);font:400 1.6rem var(--font-display);letter-spacing:.1em;text-transform:uppercase}.next-edition span{border-right:1px solid var(--line);font-family:var(--font-serif);font-size:.85rem;letter-spacing:.08em;gap:10px}.next-edition span:nth-child(3){font-family:var(--font-body);color:var(--text-2);letter-spacing:0}.next-edition a{text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;white-space:nowrap}.marquee{overflow:hidden;background:var(--accent);color:#fff;white-space:nowrap}.marquee-track{display:flex;width:max-content;gap:36px;padding:11px 0;font:600 .85rem var(--font-serif);letter-spacing:.2em;text-transform:uppercase;animation:marquee 38s linear infinite}.marquee i{font-style:normal;padding-left:36px}@keyframes marquee{to{transform:translate(-50%)}}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.event-card{position:relative;min-width:0}.event-photo{aspect-ratio:4/5}.photo-slot{overflow:hidden;background:var(--surface-ph);position:relative}.photo-slot img{display:block;width:100%;height:100%;object-fit:cover}.photo-placeholder{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 14px);display:grid;place-items:center;text-align:center;color:var(--text-3);text-transform:uppercase;font:600 .9rem var(--font-serif);letter-spacing:.1em;padding:24px}.photo-placeholder small{display:block;font:500 .68rem var(--font-body);letter-spacing:.2em;margin-top:12px}.event-meta{display:flex;justify-content:space-between;margin:12px 0;color:var(--text-3);font-size:.62rem;letter-spacing:.12em}.event-name{min-height:170px}.event-name small{color:var(--accent-text);letter-spacing:.2em}.event-name h3{font:600 clamp(1.05rem,1.8vw,1.45rem) var(--font-serif);letter-spacing:.08em;text-transform:uppercase;line-height:1.25;margin:16px 0 8px}.event-name p{color:var(--text-3);margin:0}.event-date{border-top:0;display:flex;justify-content:space-between;gap:8px;font:600 .8rem var(--font-serif);letter-spacing:.09em}.past-editions{border-top:1px solid var(--line);margin-top:70px;padding-top:42px}.past-editions h3{font:600 1.3rem var(--font-serif);letter-spacing:.2em;text-transform:uppercase}.past-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.past-card{min-width:0}.past-poster{aspect-ratio:4/4}.past-copy{padding-top:18px}.past-copy .eyebrow{margin:0}.past-copy h4{font:600 1.06rem var(--font-serif);margin:8px 0}.past-copy p{color:var(--text-3);margin:0;font-size:.9rem}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.pillars article,.rules-grid article{border-top:1px solid var(--line);padding-top:18px}.pillars h3,.rules-grid h3{font:600 1.2rem var(--font-serif);letter-spacing:.08em;text-transform:uppercase}.pillars p,.rules-grid p{color:var(--text-2)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:clamp(32px,7vw,96px);align-items:start}.dress-title{font:700 clamp(4rem,8vw,7rem)/.95 var(--font-serif);text-transform:uppercase;margin:0 0 26px}.dress-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0}.dress-lists h3{font:600 1rem var(--font-serif);text-transform:uppercase;letter-spacing:.2em}.dress-lists ul{list-style:none;margin:0;padding:0}.dress-lists li{border-top:1px solid var(--line);padding:7px 0;font-size:.92rem}.editorial-photo{min-height:520px;aspect-ratio:2/3}.rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 34px}.hk-box{margin-top:42px}.hk-box h3{font:600 1.25rem var(--font-serif)}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gallery-photo .photo-placeholder{font-size:.66rem}.faq-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;min-height:58px;padding:15px 0;display:flex;justify-content:space-between;gap:16px;align-items:center;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--accent-text);font-size:1.4rem;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{color:var(--text-2);margin:0 0 20px;max-width:620px}.site-footer{background:var(--bg-deep);border-top:1px solid var(--line);padding:54px 0}.footer-grid{display:grid;grid-template-columns:130px 1fr 1fr auto;gap:34px;align-items:start}.footer-grid strong{font:600 1.4rem var(--font-serif);letter-spacing:.2em}.footer-grid p,.footer-grid span{color:var(--text-3);margin:8px 0}.footer-grid div:nth-child(3){display:flex;flex-direction:column;gap:8px}.footer-grid a{display:block;text-decoration:none}.footer-age{white-space:nowrap}.age-gate[hidden]{display:none}.age-gate{position:fixed;inset:0;z-index:100;background:#000000f7;display:grid;place-items:center;padding:22px}.age-panel{max-width:480px;text-align:center}.age-panel h2{font:400 clamp(2.8rem,7vw,4rem) var(--font-display);margin:4px 0}.age-panel p{color:var(--text-2)}.age-panel .actions{justify-content:center;margin-top:28px}@media(max-width:1100px){.desktop-nav{gap:4px 10px}.desktop-nav a{font-size:.65rem}.header-inner{gap:12px}.hero-grid{grid-template-columns:1.3fr .7fr}.hero h1{font-size:clamp(4.2rem,9vw,8rem)}.hero-vertical{display:none}}@media(max-width:800px){:root{--gutter:20px}.section{padding:72px 0}.desktop-nav,.header-cta{display:none}.header-inner{justify-content:space-between}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.12em}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:0;top:48px;min-width:220px;background:var(--bg-alt);border:1px solid var(--line);display:flex;flex-direction:column;z-index:20}.mobile-nav nav a{padding:13px 17px;border-bottom:1px solid var(--line);min-height:44px}.hero{padding:70px 0 48px}.hero-grid{grid-template-columns:1fr;gap:48px}.hero-crest{width:210px;justify-self:start}.hero h1{font-size:clamp(4.2rem,15vw,8rem)}.next-edition{grid-template-columns:1fr 1fr;margin-top:50px}.next-edition>*{min-height:58px}.next-edition span:nth-child(3){border-top:1px solid var(--line)}.next-edition a{border-top:1px solid var(--line)}.event-grid,.past-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.editorial-photo{min-height:350px;max-height:600px}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-wrap{grid-template-columns:1fr;gap:4px}.footer-grid{grid-template-columns:110px 1fr;gap:22px}.footer-grid img{width:110px}}@media(max-width:560px){:root{--gutter:18px}.section{padding:62px 0}.hero h1{font-size:clamp(3.7rem,17vw,6rem);overflow-wrap:normal}.hero .lead{margin:23px 0}.hero-crest{width:190px}.actions .button{width:100%}.next-edition{grid-template-columns:1fr}.next-edition>*{border-top:1px solid var(--line);padding:13px 17px}.next-edition strong{border-top:0}.next-edition span{border-right:0}.event-grid,.past-grid,.pillars,.rules-grid{grid-template-columns:1fr}.event-photo{aspect-ratio:4/4}.event-name{min-height:0}.past-grid{gap:36px}.past-poster{aspect-ratio:4/3}.dress-lists{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery-photo .photo-placeholder{font-size:.55rem}.footer-grid{grid-template-columns:1fr}.footer-grid img{width:96px}.brand span{font-size:.9rem}.age-panel .actions .button{width:100%}}@media(max-width:340px){.hero h1{font-size:3.5rem}.brand span{letter-spacing:.18em}.event-date{font-size:.68rem}.boxed{padding:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}}.past-poster:has(img){aspect-ratio:auto;padding:0;background:transparent}.past-poster img{height:auto;object-fit:contain}.event-pending .event-name{min-height:0}.age-gate{overflow-y:auto}.age-panel{margin:auto}.desktop-nav a{display:inline-flex;align-items:center;min-height:44px}.gallery-photo.photo-placeholder{font-size:.65rem;overflow-wrap:anywhere;padding:12px}.dress-guide{margin:32px 0;max-width:960px}.dress-guide details{border-top:1px solid var(--line)}.dress-guide details:last-child{border-bottom:1px solid var(--line)}.dress-guide summary{min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font:600 1.1rem var(--font-serif);padding:18px 0;list-style:none}.dress-guide summary::-webkit-details-marker{display:none}.dress-guide summary span{color:var(--accent-text)}.dress-guide details[open] summary span{transform:rotate(45deg)}.dress-guide ul{padding:0 0 20px 22px;color:var(--text-2);margin:0}.dress-guide li{padding:6px 0}.guide-title{font:600 clamp(1.5rem,4vw,2.3rem) var(--font-serif)}.aftermovie{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--bg-deep);border:1px solid var(--line)}.aftermovie:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}.video-description summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--text-3)}.video-description p{color:var(--text-2)}.dress-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:48px;align-items:start}.style-teaser{margin:0;min-width:0}.style-teaser h3{font:600 1.2rem var(--font-serif);margin:0 0 20px}.style-teaser video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:var(--bg-deep)}.venue-photos{display:grid;gap:20px}.venue-photo{aspect-ratio:3/2}.gallery-photo{aspect-ratio:auto}.gallery-photo img{height:auto;object-fit:contain}.gallery-grid{align-items:start}.style-teaser video:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}@media(max-width:800px){.dress-layout{grid-template-columns:1fr}.style-teaser{width:min(100%,360px);justify-self:center}}.ticket-status{cursor:default}.mobile-ticket-status{display:block;padding:16px;color:var(--accent-text);text-transform:uppercase}.desktop-nav a[aria-current=page],.mobile-nav a[aria-current=page]{color:var(--accent-text);text-decoration:underline;text-underline-offset:6px}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:60px;align-items:center}.page-hero h1{font:400 clamp(3.3rem,7vw,7rem)/.95 var(--font-display);margin:24px 0;overflow-wrap:anywhere}.back-link{text-decoration:none;letter-spacing:.2em;font-size:.8rem}.page-hero-photo img{object-position:center 30%}.page-hero{border-bottom:1px solid var(--line)}.explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.explore-card{text-decoration:none;min-width:0}.explore-card h2{font:400 2.2rem var(--font-display)}.explore-photo,.home-photo{aspect-ratio:4/5}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-grid>a{display:block;min-width:0}.gallery-photo{aspect-ratio:4/5}.gallery-photo img{height:100%;object-fit:cover;object-position:center 28%}.coming-panel{max-width:760px}.coming-panel h3{font:400 3rem var(--font-display);margin:0}.section:has(+.section){padding-bottom:64px}@media(max-width:1000px){.desktop-nav,.header-cta{display:none}.header-inner{justify-content:space-between}.mobile-nav{display:block;position:relative}.mobile-nav summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.mobile-nav nav{position:absolute;right:0;top:48px;min-width:240px;background:var(--bg-alt);border:1px solid var(--line);display:flex;flex-direction:column;z-index:20}.mobile-nav nav a{padding:13px 17px;min-height:44px}}@media(max-width:800px){.page-hero-grid,.hero-grid{grid-template-columns:1fr;gap:28px}.page-hero-photo{max-height:360px}.home-photo{aspect-ratio:3/2}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.explore-grid{grid-template-columns:1fr}.explore-photo{aspect-ratio:3/2}.page-hero h1{font-size:3.5rem}}.visual-hero{position:relative;min-height:min(820px,88svh);display:flex;align-items:end;background:var(--bg-deep);isolation:isolate}.visual-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:-2}.visual-hero-shade{position:absolute;inset:0;background:#0000005c;z-index:-1}.visual-hero-copy{padding-block:80px}.visual-hero h1{font:400 clamp(4rem,10vw,10rem)/.86 var(--font-display);margin:20px 0 34px;max-width:1050px}.visual-hero .eyebrow{color:var(--text)}.visual-hero .button-outline{background:#00000080}.explore-grid{gap:20px}.explore-card{position:relative;display:block;background:var(--bg-deep)}.explore-photo{aspect-ratio:4/5}.explore-photo img{object-position:center 25%;transition:transform .3s}.explore-card:hover .explore-photo img{transform:scale(1.025)}.explore-card h2{margin:0;padding:20px 22px;border-top:3px solid var(--accent);font-size:2rem}.page-hero-grid{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:48px}.page-hero-photo{aspect-ratio:4/3}.page-hero{padding-block:48px}.page-hero h1{font-size:clamp(3.2rem,6vw,6rem)}.faq-page-layout{max-width:900px}.gallery-grid{gap:20px}.gallery-grid>a:hover{outline:1px solid var(--accent-text)}@media(max-width:800px){.visual-hero{min-height:75svh}.visual-hero-copy{padding-block:48px}.visual-hero h1{font-size:clamp(3.5rem,12vw,6rem)}.page-hero-grid{grid-template-columns:1fr;gap:24px}.page-hero-photo{max-height:none;aspect-ratio:4/3}.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-photo{aspect-ratio:4/5}.explore-card h2{font-size:1.6rem;padding:16px}.gallery-grid{gap:10px}}@media(max-width:400px){.explore-grid{grid-template-columns:1fr}.explore-photo{aspect-ratio:4/3}}@media(prefers-reduced-motion:reduce){.explore-photo img{transition:none}.explore-card:hover .explore-photo img{transform:none}}.site-footer img[src$="ivplay-official.png"],.age-panel img[src$="ivplay-official.png"]{object-fit:contain;mix-blend-mode:screen}.portrait-film-layout{display:grid;grid-template-columns:1fr minmax(240px,400px);gap:64px;align-items:center;max-width:1000px}.portrait-film{display:block;width:100%;height:auto;aspect-ratio:9/16;background:var(--bg-deep)}.film-title{font:400 clamp(3rem,6vw,5rem)/1 var(--font-display);margin:0}.portrait-film:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}@media(max-width:800px){.portrait-film-layout{grid-template-columns:1fr;gap:24px}.portrait-film{max-width:400px;justify-self:center}}.copyright{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);color:var(--text-3);padding-right:76px}.audio-control{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:40}.audio-control button{display:grid;place-items:center;width:52px;height:52px;border:1.5px solid var(--text);background:var(--bg-deep);color:var(--text);cursor:pointer;border-radius:0}.audio-control button:hover{border-color:var(--accent-text);color:var(--accent-text)}.audio-control button[aria-pressed=true]{background:var(--accent)}.sound-on{display:none}[aria-pressed=true] .sound-on{display:block}[aria-pressed=true] .sound-off{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.age-locked .audio-control{visibility:hidden}.site-footer{padding-bottom:90px}.language-picker{position:relative;flex:none;font-family:system-ui,sans-serif;font-size:14px;order:3}.language-picker summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffff1a;color:#fff;white-space:nowrap;transition:background .18s ease}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary:hover,.language-picker[open] summary{background:#fff3}.language-picker svg{width:16px;height:16px;flex:none}.language-chevron{color:#ffffffc7;transition:transform .18s ease}.language-picker[open] .language-chevron{transform:rotate(180deg)}.language-picker nav{position:absolute;right:0;top:100%;margin-top:8px;background:#fff;border-radius:14px;box-shadow:0 18px 44px #0000002e;min-width:160px;overflow:hidden;max-height:70vh;overflow-y:auto;z-index:30}.language-picker a{display:block;padding:12px 16px;min-height:44px;text-decoration:none;color:#4f4f4f;font-size:14px;text-align:left;transition:background .18s ease}.language-picker a:hover,.language-picker a:focus-visible{background:#f4f4f4;color:#171717}.language-picker a[aria-current]{background:#f8f3ef;color:#6031ad;font-weight:700}.translation-note{padding-block:20px;color:var(--text-3);font-size:.85rem}html:not([lang=en]) h1,html:not([lang=en]) h2,html:not([lang=en]) h3,html:not([lang=en]) h4{font-family:system-ui,sans-serif;line-height:1.2;letter-spacing:0;overflow-wrap:anywhere}html:not([lang=en]) .visual-hero h1{font-size:clamp(2.8rem,6vw,6rem)}html:not([lang=en]) .page-hero h1{font-size:clamp(2.5rem,4.5vw,4.5rem)}html:not([lang=en]) .eyebrow{font-family:system-ui,sans-serif;letter-spacing:.08em}html:not([lang=en]) .button{letter-spacing:.04em}html:not([lang=en]) .desktop-nav{gap:4px 10px}.header-inner,.desktop-nav{flex-wrap:nowrap}.desktop-nav a{white-space:nowrap}.mobile-nav{order:4}@media(max-width:1300px){.desktop-nav,.header-cta{display:none}.header-inner{justify-content:flex-start;gap:16px}.language-picker{margin-left:auto}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;min-height:44px;display:flex;align-items:center;gap:10px;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:0;top:48px;min-width:240px;background:var(--bg-alt);border:1px solid var(--line);display:flex;flex-direction:column;z-index:20}.mobile-nav nav a{padding:13px 17px;min-height:44px}}@media(max-width:520px){.language-picker summary>span{display:none}.header-inner{gap:12px}.language-picker summary{padding:8px 10px}.brand span{font-size:.85rem;letter-spacing:.18em}}@media(min-width:1301px)and (max-width:1550px){html:not([lang=en]) .desktop-nav,html:not([lang=en]) .header-cta{display:none}html:not([lang=en]) .language-picker{margin-left:auto}html:not([lang=en]) .mobile-nav{display:block;position:relative}html:not([lang=en]) .mobile-nav summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}html:not([lang=en]) .mobile-nav nav{position:absolute;right:0;top:48px;min-width:240px;background:var(--bg-alt);border:1px solid var(--line);display:flex;flex-direction:column;z-index:20}html:not([lang=en]) .mobile-nav nav a{padding:13px 17px;min-height:44px}}html[lang=th]{--font-body:Prompt,system-ui,sans-serif;--font-display:Prompt,system-ui,sans-serif;--font-serif:Prompt,system-ui,sans-serif}html[lang=th] h1,html[lang=th] h2,html[lang=th] h3,html[lang=th] h4,html[lang=th] .eyebrow,html[lang=th] .language-picker,html[lang=th] button{font-family:Prompt,system-ui,sans-serif}html[lang=th] h1,html[lang=th] h2,html[lang=th] h3,html[lang=th] h4{line-height:1.35;letter-spacing:0}html[lang=th] .eyebrow,html[lang=th] .desktop-nav a,html[lang=th] .mobile-nav a,html[lang=th] .button{letter-spacing:0}.brand{flex-shrink:0}html[lang=ru] h1,html[lang=ru] h2,html[lang=ru] h3,html[lang=ru] h4{overflow-wrap:normal;word-break:normal;hyphens:auto;letter-spacing:0}html[lang=ru] .visual-hero h1{font-size:clamp(2.5rem,4.6vw,5rem);max-width:18ch;line-height:1.1;text-wrap:balance}html[lang=ru] .page-hero h1{font-size:clamp(2.25rem,4vw,4.5rem);line-height:1.12;text-wrap:balance}html[lang=ru] .section-heading h2{font-size:clamp(2rem,4vw,4rem)}html[lang=ru] .explore-card h2{font-size:clamp(1.15rem,1.8vw,1.65rem);line-height:1.3;padding:18px;overflow-wrap:break-word}html[lang=ru] .button,html[lang=ru] .ticket-status{white-space:normal;text-align:center;max-width:100%;letter-spacing:0;font-size:.8rem}html[lang=ru] .desktop-nav a,html[lang=ru] .mobile-nav a{letter-spacing:.03em}html[lang=ru] .footer-grid{grid-template-columns:110px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}html[lang=ru] .footer-age{white-space:normal}html[lang=ru] .split>*,html[lang=ru] .page-hero-grid>*,html[lang=ru] .footer-grid>*{min-width:0}@media(max-width:800px){html[lang=ru] .footer-grid{grid-template-columns:90px minmax(0,1fr)}html[lang=ru] .visual-hero h1{font-size:clamp(2.25rem,8vw,3.5rem)}html[lang=ru] .explore-card h2{padding:14px;font-size:1.15rem}}@media(max-width:420px){html[lang=ru] .explore-grid{grid-template-columns:1fr}html[lang=ru] .visual-hero .actions{align-items:stretch;flex-direction:column}html[lang=ru] .visual-hero .actions>*{width:100%}}@media(max-width:420px){html[lang=ru] .header-inner{gap:8px}html[lang=ru] .brand{gap:6px}html[lang=ru] .brand img{width:36px;height:36px}html[lang=ru] .brand span{font-size:.75rem;letter-spacing:.12em}html[lang=ru] .mobile-nav summary{font-size:.8rem;gap:6px;letter-spacing:0}}html[lang=ru]{--font-body:system-ui,sans-serif;--font-display:system-ui,sans-serif;--font-serif:system-ui,sans-serif}html[lang=ru] h2{font-size:clamp(1.8rem,3.5vw,3.5rem);font-weight:500;line-height:1.2;text-transform:none}html[lang=ru] h3{font-size:clamp(1.3rem,2.3vw,2rem);line-height:1.3}html[lang=ru] .explore-card h2{hyphens:none}html[lang=ru] .footer-grid a{overflow-wrap:anywhere}@media(max-width:800px){html[lang=ru] .footer-grid>div:nth-child(3),html[lang=ru] .footer-age{grid-column:1/-1}html[lang=ru] .dress-title{font-size:2rem}}html:not([lang=en]) .header-cta{flex-shrink:0;white-space:nowrap;letter-spacing:0;font-size:.75rem;padding:12px 14px}.mobile-ticket-status{margin:10px 12px;padding:12px 14px;background:var(--accent);color:#fff;text-align:center;font-size:.8rem;font-weight:600;letter-spacing:0}@media(min-width:1551px){html:not([lang=en]) .header-inner{gap:16px}html:not([lang=en]) .desktop-nav{gap:8px}html:not([lang=en]) .desktop-nav a{font-size:.68rem;letter-spacing:.04em}}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/prompt-v12-thai-400.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/prompt-v12-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/prompt-v12-thai-500.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/prompt-v12-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/prompt-v12-thai-600.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/prompt-v12-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/prompt-v12-thai-700.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/prompt-v12-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
