/* September 2026: a mobile-first editorial identity. */
:root{--luxe-paper:#fffdfd;--luxe-ink:#302a31;--luxe-smoke:#805a73;--luxe-pearl:#fcf7f9;--luxe-purple:#6a4ab8;--luxe-lilac:#eee7ef;--luxe-pink:#f5edf2;--luxe-blue:#f3f0f4;--luxe-line:#dfd4dc;--luxe-muted:#6b5e66;--luxe-sans:"Zen Kaku Gothic New","Hiragino Sans",sans-serif;--luxe-display:"Manrope","Arial",sans-serif}
html:has(.luxe-site){scroll-padding-top:108px;scroll-behavior:auto;background:var(--luxe-paper)}
body.luxe-site{--ink:var(--luxe-ink);--ink-2:#51444e;--wine:var(--luxe-purple);--wine-2:#543791;--muted:var(--luxe-muted);--paper:var(--luxe-paper);--line:var(--luxe-line);--shell:#fff;--shadow:none;margin:0;background:var(--luxe-paper);color:var(--luxe-ink);font-family:var(--luxe-sans);font-size:16px;line-height:1.85;letter-spacing:.015em;overflow-wrap:break-word;}
.luxe-site *{box-sizing:border-box}.luxe-site [hidden]{display:none!important}.luxe-site img{max-width:100%}.luxe-site p{font-family:inherit}.luxe-site h1,.luxe-site h2,.luxe-site h3,.luxe-site h4{font-family:var(--luxe-sans);color:var(--luxe-ink);letter-spacing:-.035em;line-height:1.45}.luxe-site h2{font-weight:700}.luxe-site a{color:inherit}.luxe-site a:focus-visible,.luxe-site button:focus-visible,.luxe-site summary:focus-visible{outline:3px solid var(--luxe-purple);outline-offset:5px}.luxe-site .section-shell{width:min(1180px,calc(100% - 40px));max-width:1180px;margin-inline:auto;padding:68px 0}.luxe-site .section-label,.luxe-site .mini-label{margin:0 0 13px;color:var(--luxe-purple);font-family:var(--luxe-display);font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.luxe-site .section-heading{max-width:760px;margin:0 0 32px}.luxe-site .section-heading h2{margin:0 0 18px;font-size:clamp(29px,5vw,49px);line-height:1.45}.luxe-site .section-heading p:not(.section-label){max-width:650px;font-size:16px;color:var(--luxe-muted);line-height:1.95}.luxe-site .keep-phrase{display:inline-block}.luxe-site .fine-print{font-size:13px;line-height:1.9}.luxe-site .button{min-height:48px;padding:13px 22px;border-radius:3px;border:1px solid var(--luxe-ink);box-shadow:none;font-family:var(--luxe-sans);font-size:15px;font-weight:700;letter-spacing:0;text-decoration:none;background:#fff;color:var(--luxe-ink);transform:none}.luxe-site .button-primary{background:var(--luxe-purple);border-color:var(--luxe-purple);color:#fff}.luxe-site .button:hover{transform:translateY(-2px);box-shadow:none}.luxe-site .button-secondary{background:transparent}.luxe-site .skip-link{z-index:200;background:var(--luxe-ink);color:white}
/* One compact header across every public page. */
.luxe-site .luxe-header{position:sticky;top:0;left:auto;right:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0;padding:12px 20px 0;background:rgba(255,255,255,.98);border:0;border-bottom:1px solid var(--luxe-line);box-shadow:none;z-index:60}
.luxe-wordmark{display:flex;align-items:center;gap:13px;color:var(--luxe-ink);text-decoration:none;line-height:1.02}.luxe-wordmark>strong{font-family:var(--luxe-display);font-size:25px;font-weight:800;letter-spacing:-.075em}.luxe-wordmark>strong span{display:block;font-size:10px;letter-spacing:.14em;margin-top:6px}.luxe-wordmark>small{font-family:var(--luxe-sans);font-size:10px;line-height:1.6;font-weight:700;border-left:1px solid var(--luxe-line);padding-left:13px}
.luxe-site .luxe-header .menu-button{position:static;display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin:0;padding:7px 12px;border:1px solid var(--luxe-line);border-radius:0;background:transparent;box-shadow:none;color:var(--luxe-ink);font-family:var(--luxe-sans);font-size:12px;font-weight:700}.luxe-site .menu-button-icon{width:19px;height:14px;display:flex;flex-direction:column;justify-content:space-between}.luxe-site .menu-button-icon span{display:block;width:19px;height:1px;background:currentColor;margin:0}.luxe-site .luxe-header-utility{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;height:34px;border-top:0;font-size:11px;color:var(--luxe-muted);margin-top:8px}.luxe-header-utility a{display:inline-flex;align-items:center;min-height:32px;text-decoration:none;font-weight:500}.luxe-header-utility a::after{content:'↗';margin-left:7px}.luxe-header-utility span{letter-spacing:.035em}.luxe-site .luxe-nav{display:none;position:absolute;left:0;right:0;top:100%;width:100%;max-height:calc(100svh - 108px);padding:18px 22px 28px;margin:0;overflow:auto;background:var(--luxe-paper);border:0;border-bottom:1px solid var(--luxe-line);border-radius:0;box-shadow:0 18px 24px #25242a0d}.luxe-site .luxe-nav.is-open{display:grid;grid-template-columns:1fr;gap:0}.luxe-site .luxe-nav a{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:11px 3px;border:0;border-bottom:1px solid var(--luxe-line);border-radius:0;background:transparent;color:var(--luxe-ink);font-size:18px;line-height:1.5;text-decoration:none;box-shadow:none}.luxe-site .luxe-nav a::after{content:'↗';font-family:var(--luxe-display);color:var(--luxe-purple)}.luxe-site .luxe-nav a:hover{background:var(--luxe-pink)}
/* The refined K monogram shares the mobile header with the existing wordmark. */
.luxe-wordmark .luxe-brand-symbol{display:block;flex:0 0 44px;width:44px;height:44px;object-fit:contain}
@media(max-width:649px){.luxe-wordmark{gap:10px}.luxe-wordmark>small{display:none}}
@media(min-width:650px){.luxe-wordmark .luxe-brand-symbol{flex-basis:48px;width:48px;height:48px}}
/* Main-event rules: a one-tap entrance, especially on mobile. */
html:has(.luxe-site){scroll-padding-top:132px}
.luxe-site .luxe-header-utility{height:auto;min-height:44px;margin-top:8px;padding-bottom:8px}
.luxe-site .luxe-header-utility>span{display:none}
.luxe-site .luxe-header-utility .luxe-rules-shortcut{display:flex;justify-content:space-between;width:100%;min-height:44px;padding:9px 14px;background:var(--luxe-purple);color:#fff;font-size:15px;font-weight:700;line-height:1.5}
.luxe-site .luxe-rules-shortcut::after{content:'↓';font-size:18px}
.luxe-site .luxe-rules-shortcut:hover{background:#553798}
.luxe-site .luxe-nav .nav-rules-link{padding-inline:12px;background:var(--luxe-pink);color:#543791;font-weight:700}
.luxe-site .luxe-rules-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;margin-top:18px;padding:13px 15px;border:1px solid var(--luxe-purple);background:var(--luxe-lilac);color:#543791;text-decoration:none}
.luxe-rules-entry strong,.luxe-rules-entry small{display:block}
.luxe-rules-entry strong{font-size:16px;line-height:1.6}
.luxe-rules-entry small{font-size:11px;line-height:1.8;margin-top:3px;color:var(--luxe-muted)}
.luxe-rules-entry>span:last-child{font-size:24px;flex:none}
.luxe-site .rules-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 30px;padding:0}
.luxe-site .rules-index a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:10px 12px;border:1px solid var(--luxe-line);color:var(--luxe-purple);font-size:14px;font-weight:700;line-height:1.5;text-decoration:none}
.rules-index a::after{content:'↓'}
.luxe-site .rules-index a:hover{background:var(--luxe-pink)}
.luxe-site .rules-block{margin-top:40px;padding-top:32px;border-top:1px solid var(--luxe-line)}
.luxe-site .criteria-section{padding-top:32px}
.luxe-site .rules-progress-summary{margin:0 0 30px;font-size:15px;line-height:1.95}
.luxe-site .criteria-section>.judging-feedback{margin-top:40px}
.luxe-site .rules-block-title{margin:30px 0 18px;font-size:24px;line-height:1.5}
.luxe-site .rules-block>.rules-block-title{margin-top:0}
.luxe-site .rules-block p,.luxe-site .judging-expression-note p{font-size:15px;line-height:1.95}
.luxe-site .judging-expression-note{padding:22px 20px;background:var(--luxe-pink);border-left:3px solid var(--luxe-purple)}
.luxe-site .judging-expression-note h3{margin:0 0 12px;font-size:19px;line-height:1.6}
.judging-expression-note p:last-child{margin-bottom:0}
.luxe-site .judging-round-flow{display:grid;gap:0;list-style:none;margin:22px 0 30px;padding:0;border-top:1px solid var(--luxe-line)}
.judging-round-flow li{position:relative;display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--luxe-line);font-size:14px;line-height:1.7}
.judging-round-flow strong{font-family:var(--luxe-display);font-size:14px;color:var(--luxe-purple)}
.luxe-site .rules-block .judging-rule-grid h4{margin:0 0 14px;font-family:var(--luxe-display);font-size:23px;line-height:1.5}
.luxe-site .judging-rule-grid h5{margin:25px 0 12px;font-family:var(--luxe-sans);font-size:16px;line-height:1.7;letter-spacing:0}
.luxe-site .rules-keyline{font-weight:700}
.performance-rule-list{display:grid;gap:20px}
.luxe-site .performance-rule-list h4,.luxe-site #audio-submission h4{margin:18px 0 10px;font-size:18px;line-height:1.6}
.luxe-site .audio-deadline{margin:20px 0;padding:18px 20px;background:var(--luxe-lilac);color:#543791}
.audio-deadline span,.audio-deadline strong{display:block}
.audio-deadline span{font-size:13px}
.audio-deadline strong{font-size:23px;line-height:1.7}
.luxe-site .audio-filename{padding:14px 16px;background:var(--luxe-pearl);overflow-wrap:anywhere}
.luxe-site .rules-recording-link{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 0;color:var(--luxe-purple);font-size:15px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--luxe-line)}
.luxe-site .recording-open-guide>.recording-details{margin-top:30px;padding:24px 0 0;border:0;border-top:1px solid var(--luxe-line);border-radius:0}
.luxe-site .recording-open-guide>.recording-details h3{font-size:20px}
@media(min-width:650px){.luxe-site .luxe-header-utility>span{display:inline}.luxe-site .luxe-header-utility .luxe-rules-shortcut{width:auto;gap:20px;min-width:245px}.rules-mobile-break{display:none}.luxe-site .rules-index{display:flex;flex-wrap:wrap}.luxe-site .rules-index a{min-width:140px}.judging-round-flow li{grid-template-columns:130px 1fr}.performance-rule-list{grid-template-columns:1fr 1fr;gap:40px}}
/* A typographic opening for the current featured broadcast. */
.luxe-hero{width:min(1440px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);background:#ffffff;border-bottom:1px solid var(--luxe-line)}
.luxe-hero-title{position:relative;min-width:0;padding:20px 22px 18px}
.luxe-eyebrow{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;font-size:12px;font-weight:500;line-height:1.5}
.luxe-eyebrow>span:last-child{font-family:var(--luxe-display);font-size:12px;letter-spacing:.08em}
.luxe-site .luxe-hero h1{margin:0;font-size:clamp(43px,12.5vw,78px);font-weight:700;line-height:1.28;letter-spacing:-.065em}
.luxe-hero h1>span{display:block;white-space:nowrap}.luxe-hero h1>span:last-child{margin-left:.5em;color:#8c70a4}.luxe-period{color:var(--luxe-purple)}
.luxe-hero-name{margin:12px 0 0;font-size:20px;font-weight:700;letter-spacing:-.015em;line-height:1.5}
.luxe-hero-baseline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:5px}
.luxe-hero-category{margin:0;font-size:13px;line-height:1.8;font-weight:500;color:var(--luxe-muted)}
.luxe-voice-art{display:flex;align-items:center;justify-content:space-between;width:67px;gap:6px;height:24px;flex:none}.luxe-voice-art i{display:block;width:3px;height:9px;background:var(--luxe-ink)}.luxe-voice-art i:nth-child(2),.luxe-voice-art i:nth-child(6){height:18px}.luxe-voice-art i:nth-child(3),.luxe-voice-art i:nth-child(5){height:27px}.luxe-voice-art i:nth-child(4){height:15px;background:var(--luxe-purple)}
.luxe-hero-event{position:relative;min-width:0;margin:0 22px;padding:18px 0 18px;border-top:1px solid var(--luxe-line);background:transparent}
.luxe-event-head{display:flex;align-items:center;justify-content:space-between;gap:14px;font-family:var(--luxe-display);font-size:11px;font-weight:600;letter-spacing:.035em;line-height:1.6}
.luxe-stage-label{display:inline-block;padding:3px 12px;background:#eee1ea;color:#6b425e;font-family:var(--luxe-sans);font-size:13px;font-weight:700;letter-spacing:.12em}
.luxe-cast-count{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:11px 0 12px;font-size:12px;line-height:1.7}.luxe-cast-count p{margin:0}.luxe-cast-count strong{font-size:23px;font-weight:700;letter-spacing:-.035em}
.luxe-date-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.luxe-date-pair p{margin:0}.luxe-date-pair p+p{border-left:1px solid var(--luxe-line);padding-left:19px}.luxe-date-pair small{display:block;font-family:var(--luxe-display);font-size:11px;letter-spacing:.1em;font-weight:500;color:var(--luxe-muted)}.luxe-date-pair strong{display:flex;align-items:baseline;font-family:var(--luxe-display);font-size:clamp(41px,12vw,62px);font-weight:600;line-height:1.25;letter-spacing:-.07em}.luxe-date-pair strong span{font-family:var(--luxe-sans);font-size:14px;font-weight:500;margin-left:8px;letter-spacing:0}
.luxe-start{display:flex;align-items:baseline;gap:11px;margin:10px 0 14px;padding-top:12px;border-top:1px solid var(--luxe-line);line-height:1.2}.luxe-start>span{font-size:14px;font-weight:500}.luxe-start strong{font-family:var(--luxe-display);font-size:31px;font-weight:700;letter-spacing:-.035em}.luxe-start>span:last-child{font-family:var(--luxe-display);font-size:11px;margin-left:auto;letter-spacing:.06em}
.luxe-site a.luxe-watch{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:11px 18px;background:var(--luxe-purple);border:1px solid var(--luxe-purple);color:#fff;text-decoration:none;font-size:16px;font-weight:700}.luxe-watch>span:last-child{font-family:var(--luxe-display);font-size:25px;line-height:1}.luxe-site a.luxe-watch:hover{background:#553798;border-color:#553798}.luxe-watch-note{text-align:center;margin:7px 0 0;font-size:13px;color:var(--luxe-muted);line-height:1.8}
.luxe-marquee{display:flex;align-items:center;justify-content:center;gap:28px;padding:17px 20px;background:var(--luxe-pink);color:var(--luxe-ink);border-block:1px solid var(--luxe-line);overflow:hidden;font-family:var(--luxe-display);font-size:11px;font-weight:500;letter-spacing:.1em;white-space:nowrap}.luxe-marquee>span:nth-of-type(2){display:none}.luxe-marquee i{font-size:22px;color:var(--luxe-smoke);line-height:1;font-style:normal}
.luxe-discover{display:grid;gap:26px}.luxe-section-intro h2{font-size:clamp(30px,5vw,48px);line-height:1.5;margin:0}.luxe-discover-body>p{font-size:16px;margin:0 0 24px;color:var(--luxe-muted)}.luxe-site .luxe-feature-link{border-left:3px solid var(--luxe-purple);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 22px;background:var(--luxe-pink);text-decoration:none;position:relative;overflow:hidden}.luxe-feature-link small{display:block;font-family:var(--luxe-display);font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--luxe-purple)}.luxe-feature-link strong{display:block;font-size:27px;font-weight:700;letter-spacing:-.04em}.luxe-feature-link em{display:block;font-style:normal;font-size:12px;margin-top:6px}.luxe-feature-link b{font-family:var(--luxe-display);font-size:40px;font-weight:500}.luxe-site .luxe-secondary-link{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:58px;text-decoration:none;border-bottom:1px solid var(--luxe-line);font-weight:700;font-size:15px;margin-top:6px}
/* The editorial sections vary in scale and colour, with rules instead of boxes. */
.luxe-site .summary-band{background:var(--luxe-paper);border-top:1px solid var(--luxe-line);border-bottom:1px solid var(--luxe-line)}.luxe-site .summary-inner{display:grid;grid-template-columns:1fr;gap:28px;padding-block:60px}.luxe-site .summary-inner h2{margin:0;font-size:clamp(34px,6vw,58px);line-height:1.45}.luxe-site .summary-copy>p{font-size:16px;line-height:2}.luxe-site .purpose-grid{display:grid;grid-template-columns:1fr;gap:0;margin-top:25px}.luxe-site .purpose-card{position:relative;background:transparent;border:0;border-top:1px solid #dfd4dc;border-radius:0;box-shadow:none;padding:21px 0 20px 37px}.luxe-site .purpose-card>span{position:absolute;top:22px;left:0;font-family:var(--luxe-display);font-size:13px;color:var(--luxe-purple)}.luxe-site .purpose-card h3{font-size:17px;line-height:1.7;margin:0 0 5px}.luxe-site .purpose-card p{font-size:14px;line-height:1.95;color:#6b5e66}
.luxe-site .scene-section{background:var(--luxe-paper);border:0}.luxe-site .scene-note{margin-top:20px;border:0;border-left:3px solid var(--luxe-lilac);border-radius:0;background:transparent;box-shadow:none;padding:5px 0 5px 15px;font-size:12px!important}.luxe-site .scene-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;border:0;background:none;overflow:visible;margin:28px 0 20px}.luxe-site .scene-tab{min-width:0;min-height:45px;padding:10px 8px;background:transparent;color:var(--luxe-ink);border:1px solid var(--luxe-line);border-radius:2px;box-shadow:none;font-family:var(--luxe-sans);font-size:13px;font-weight:700;white-space:normal;line-height:1.4}.luxe-site .scene-tab.is-active,.luxe-site .scene-tab[aria-selected="true"]{background:var(--luxe-purple);color:#fff;border-color:var(--luxe-purple)}.luxe-site .scene-panel{background:var(--luxe-blue);border:0;border-radius:0;padding:23px 20px;box-shadow:none}.luxe-site .scene-panel h3{font-size:26px;margin:0 0 12px}.luxe-site .scene-panel p{font-size:15px;line-height:1.95}.luxe-site .scene-examples{display:grid;grid-template-columns:1fr;gap:22px;margin-top:20px}.luxe-site .scene-example{background:transparent;border:0;border-top:1px solid #d5c9d2;border-radius:0;box-shadow:none;padding:20px 0 0}.luxe-site .scene-example h4{font-size:16px;font-weight:700}.luxe-site .scene-line{font-family:var(--luxe-sans);font-size:21px!important;line-height:1.9;letter-spacing:.01em;font-weight:700;background:transparent;border:0;padding:15px 0;color:#644d60}.luxe-site .scene-example blockquote{margin:15px 0;font-size:20px;font-weight:700;line-height:1.9;color:#644d60}.luxe-site .scene-example small{font-size:13px;color:#6b5e66}
.luxe-site .criteria-section{background:var(--luxe-paper)}.luxe-site .judging-feedback-note{padding:22px;background:var(--luxe-pink);border:0;border-radius:0;box-shadow:none}.luxe-site .judging-feedback-note h3{font-size:19px}.luxe-site .judging-feedback-note p{font-size:15px;line-height:2}.luxe-site .score-list{display:grid;grid-template-columns:1fr;gap:0;margin:28px 0}.luxe-site .score-item{display:grid;grid-template-columns:38px 1fr;gap:9px 16px;padding:23px 0;background:transparent;border:0;border-bottom:1px solid var(--luxe-line);border-radius:0;box-shadow:none}.luxe-site .score-item .score-number{grid-row:1/4;font-family:var(--luxe-display);font-size:25px;color:var(--luxe-purple);font-weight:500}.luxe-site .score-item h3{margin:0;font-size:20px}.luxe-site .score-item p{grid-column:2;margin:0;font-size:15px}.luxe-site .score-item>strong{grid-column:2;font-size:14px;color:var(--luxe-purple);font-family:var(--luxe-sans)}.luxe-site .judging-rule-grid{display:grid;grid-template-columns:1fr;gap:28px;margin-top:28px}.luxe-site .judging-rule-grid>article{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.luxe-site .judging-rule-grid h3{font-family:var(--luxe-display);font-size:23px;letter-spacing:-.02em}.luxe-site .judging-rule-grid h4{font-size:16px;margin-top:25px}.luxe-site .judging-rule-grid p,.luxe-site .judging-rule-grid li{font-size:15px;line-height:1.95}.luxe-site .ranking-steps{padding-left:20px;display:grid;gap:18px}.luxe-site .ranking-steps li{background:none;border:0;padding:0 0 10px}.luxe-site .ranking-steps li>strong{display:block;font-size:16px}.luxe-site .ranking-steps li>span{display:block}.luxe-site .participation-note{background:var(--luxe-blue);border:0}.luxe-site .participation-note-inner{display:grid;grid-template-columns:1fr;gap:22px;padding-block:37px}.luxe-site .participation-note h2{font-size:23px;line-height:1.65}.luxe-site .participation-note p{font-size:15px;line-height:1.95}.luxe-site .participation-note a{font-size:14px;color:var(--luxe-purple)}
.luxe-site .luxe-hero-prize{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 14px;width:100%;max-width:460px;margin-top:17px;padding:10px 13px;background:#f6f5f3;border:1px solid #e1dedb;text-decoration:none;color:var(--luxe-ink)}
.luxe-hero-prize>span:first-child{font-size:14px;font-weight:700;white-space:nowrap}.luxe-hero-prize>strong{justify-self:end;font-family:var(--luxe-display);font-size:34px;font-weight:700;letter-spacing:-.05em;line-height:1.25;white-space:nowrap}.luxe-hero-prize>strong small{font-family:var(--luxe-sans);font-size:13px;font-weight:500;margin-left:5px;letter-spacing:0}.luxe-hero-prize-note{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;line-height:1.6;font-size:11px;font-weight:500}.luxe-hero-prize-note>span:last-child{color:var(--luxe-purple)}.luxe-hero-prize-note i{font-style:normal}.luxe-site .luxe-hero-prize:hover{border-color:var(--luxe-purple)}
.luxe-prizes{background:var(--luxe-ink);color:#fff}.luxe-site .luxe-prizes h2{color:#fff}.luxe-site .luxe-prizes .section-heading{margin-bottom:25px}.luxe-site .luxe-prizes .section-label{color:#ddd4e4}.luxe-site .luxe-prizes .section-heading .luxe-prize-intro{color:#e5dfe8;font-size:14px;margin:0}
.luxe-prize-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.luxe-prize-winner{padding-top:18px;border-top:1px solid #817784}.luxe-prize-winner>span{display:flex;align-items:baseline;gap:14px;font-size:20px;font-weight:700}.luxe-prize-winner>span small{font-family:var(--luxe-display);font-size:11px;font-weight:500;letter-spacing:.12em;color:#ddd4e4}.luxe-prize-winner>strong{display:block;font-family:var(--luxe-display);font-size:clamp(60px,19vw,84px);font-weight:600;letter-spacing:-.06em;line-height:1.3;white-space:nowrap}.luxe-prize-winner>strong small{margin-left:8px;font-family:var(--luxe-sans);font-size:18px;font-weight:500;letter-spacing:0}
.luxe-prize-runners{display:grid;align-content:start}.luxe-prize-runners>article{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-top:1px solid #817784}.luxe-prize-runners>article>span{font-size:15px;font-weight:500}.luxe-prize-runners strong{font-family:var(--luxe-display);font-size:31px;font-weight:600;line-height:1.3;letter-spacing:-.04em;white-space:nowrap}.luxe-prize-runners strong small{font-family:var(--luxe-sans);font-size:12px;font-weight:500;letter-spacing:0;margin-left:5px}.luxe-prize-note{max-width:640px;margin:24px 0 0;color:#dcd5e1;font-size:13px;line-height:1.9}
.luxe-site .schedule-section{background:var(--luxe-pearl);border:0}.luxe-program{display:grid;grid-template-columns:1fr;gap:0}.luxe-program.luxe-program-main{grid-template-columns:1fr;max-width:760px}.luxe-program article{display:grid;grid-template-columns:1fr auto;column-gap:10px;padding:22px 0;border-top:1px solid #dfd4dc}.luxe-program article>p{grid-column:1/-1;font-family:var(--luxe-display);font-weight:800;font-size:11px;letter-spacing:.08em;margin:0 0 4px;color:var(--luxe-purple)}.luxe-program time{grid-row:2/4;font-family:var(--luxe-display);font-weight:700;font-size:44px;letter-spacing:-.06em;line-height:1.4;white-space:nowrap}.luxe-program time span{font-family:var(--luxe-sans);font-size:15px;margin-left:5px;letter-spacing:0}.luxe-program article>strong{grid-column:2;align-self:end;font-family:var(--luxe-display);font-size:18px;letter-spacing:-.025em}.luxe-program article>small{grid-column:1/-1;font-size:12px;color:var(--luxe-muted);margin-top:5px}.luxe-program-final{color:var(--luxe-purple)}.luxe-program-details{margin-top:28px;border-top:1px solid var(--luxe-line);border-bottom:1px solid var(--luxe-line)}.luxe-program-details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;cursor:pointer;font-size:14px;font-weight:700;list-style:none}.luxe-program-details>summary::-webkit-details-marker{display:none}.luxe-site .role-timelines{display:block;margin-top:20px}.luxe-site .role-timeline{padding:0;background:transparent;border:0;box-shadow:none;border-radius:0}.luxe-site .timeline-label{background:transparent;border:0;padding:10px 0}.luxe-site .role-timeline ol{display:grid;grid-template-columns:1fr;gap:0;counter-reset:none;padding:0;margin:0}.luxe-site .role-timeline li{padding:17px 0;display:grid;grid-template-columns:110px 1fr;gap:16px;border:0;border-top:1px solid var(--luxe-line);background:none;border-radius:0;box-shadow:none}.luxe-site .role-timeline li::before,.luxe-site .role-timeline li::after{display:none}.luxe-site .role-timeline time{font-family:var(--luxe-sans);font-size:14px;color:var(--luxe-purple);font-weight:700}.luxe-site .role-timeline li>span{font-size:14px;line-height:1.75}.luxe-site .role-timeline small{font-size:12px;line-height:1.85}
.luxe-site .recording-section{background:var(--luxe-paper);border:0}.luxe-site .recording-first-guide{padding:23px;background:var(--luxe-blue);border:0;border-radius:0;box-shadow:none}.luxe-site .recording-first-steps{display:grid;grid-template-columns:1fr;gap:16px}.luxe-site .recording-first-steps li,.luxe-site .recording-first-steps article{border:0;background:transparent;border-bottom:1px solid #d5c9d2;box-shadow:none;border-radius:0;padding:18px 0}.luxe-site .recording-guide-heading h3{font-size:21px}.luxe-site .recording-rules{display:grid;grid-template-columns:1fr;gap:25px}.luxe-site .recording-rule-group{background:none;border:0;border-radius:0;padding:24px 0;box-shadow:none}.luxe-site .recording-rule-group li{border:0;border-top:1px solid var(--luxe-line);padding:17px 0;background:none;box-shadow:none;border-radius:0}.luxe-site .recording-rule-group h3{font-size:23px}.luxe-site .recording-rule-group li strong{font-size:16px}.luxe-site .recording-rule-group li span{font-size:14px;color:var(--luxe-muted)}.luxe-site .recording-details{border:1px solid var(--luxe-line);border-radius:0;background:#fff}.luxe-site .recording-details summary{min-height:52px;font-size:15px;padding:15px}.luxe-site .recording-details p{font-size:14px;line-height:1.95}
.luxe-site .faq-section{border-top:1px solid var(--luxe-line)}.luxe-site .faq-groups{display:grid;grid-template-columns:1fr;gap:32px}.luxe-site .faq-groups>section>h3{font-size:19px;margin-bottom:10px;color:var(--luxe-purple)}.luxe-site .faq-list{display:grid;gap:0}.luxe-site .faq-item{border:0;border-bottom:1px solid var(--luxe-line);border-radius:0;background:none;box-shadow:none;margin:0}.luxe-site .faq-item summary{min-height:58px;padding:19px 32px 19px 0;font-size:15px;font-weight:700;line-height:1.75;background:none}.luxe-site .faq-item summary::before{display:none}.luxe-site .faq-item summary::after{color:var(--luxe-purple);right:1px}.luxe-site .faq-item[open] summary{color:var(--luxe-purple)}.luxe-site .faq-item p{padding:0 0 22px;font-size:14px;line-height:2;color:var(--luxe-muted)}.luxe-site .faq-item>div{padding:0 0 22px}.luxe-closed{border-top:1px solid var(--luxe-line);display:grid;gap:22px}.luxe-closed h2{font-size:24px;margin:0}.luxe-closed p{font-size:14px;color:var(--luxe-muted)}.luxe-closed-links{display:grid}.luxe-closed-links a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--luxe-line);font-size:14px;min-height:48px;text-decoration:none}
/* Host remains at the end, with the media kit's own purple and lime. */
.luxe-site .organizer-section{background:#f7f3f5;border:0}.luxe-site .organizer-section>.section-shell.organizer-layout{grid-template-columns:1fr;gap:25px;max-width:1180px;padding-block:52px}.luxe-site .organizer-section .organizer-portrait{width:168px;max-width:100%;border:0;border-radius:2px;background:#eee7ec;box-shadow:none}.luxe-site .organizer-section .organizer-portrait figcaption{background:#452775;border-radius:0;font-family:var(--luxe-display)}.luxe-site .organizer-section .organizer-heading h2{font-size:38px;font-weight:700;letter-spacing:-.035em}.luxe-site .organizer-section .organizer-heading>span{border:0;background:transparent;color:#67448e;font-size:12px;padding:0}.luxe-site .organizer-section .organizer-copy{gap:17px}.luxe-site .organizer-section .organizer-catch{font-size:22px;font-weight:700;letter-spacing:-.04em;line-height:1.65;color:var(--luxe-ink)}.luxe-site .organizer-section .organizer-lead,.luxe-site .organizer-section .organizer-description,.luxe-site .organizer-section .organizer-inquiry{font-size:15px;line-height:2;color:#6b5e66}.luxe-site .organizer-section .organizer-link-primary{border:0;border-radius:2px;background:#452775;padding:20px;color:#fff;box-shadow:none}.luxe-site .organizer-section .organizer-link-primary strong{font-size:20px}.luxe-site .organizer-section .organizer-link-primary small{font-size:11px;color:#ece4f6}.luxe-site .organizer-section .organizer-link-primary .organizer-kit-label,.luxe-site .organizer-section .organizer-link-primary i{color:#d4f76a}.luxe-site .organizer-section .organizer-link-contact{background:#d4f76a;color:#17191f;border:0;border-radius:2px;min-height:72px;padding:15px 20px}.luxe-site .organizer-section .organizer-link-contact strong{font-size:18px}.luxe-site .organizer-section .organizer-link-secondary:not(.organizer-link-contact){border:0;border-bottom:1px solid #d0ccd7;border-radius:0;background:transparent;min-height:48px;padding:12px 3px;box-shadow:none;color:var(--luxe-ink)}.luxe-site .organizer-section .organizer-links{gap:8px 15px}.luxe-site .organizer-section .organizer-inline-link{color:#452775;text-decoration:underline;text-underline-offset:4px}
/* Typography at the end echoes the opening. */
.luxe-site .luxe-footer{padding:44px 22px 30px;background:var(--luxe-ink);color:#f4f4f2;border:0}.luxe-footer-inner{max-width:1180px;margin:0 auto}.luxe-footer-wordmark{font-family:var(--luxe-display);font-size:clamp(46px,13vw,154px);font-weight:800;line-height:1;letter-spacing:-.075em;text-decoration:none;color:#f4f4f2!important}.luxe-footer-wordmark span{display:block;font-size:.265em;letter-spacing:.04em;margin-top:11px}.luxe-footer-links{display:flex;flex-wrap:wrap;gap:0 23px;padding:27px 0;margin-top:25px;border-top:1px solid #62646d;border-bottom:1px solid #62646d}.luxe-footer-links a{display:flex;align-items:center;min-height:44px;color:#f4f4f2!important;font-size:13px;text-decoration:none}.luxe-footer-note{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;font-family:var(--luxe-display);font-size:10px;color:#c3c5ce;letter-spacing:.04em}
@media(min-width:650px){.luxe-site .section-shell{width:min(1180px,calc(100% - 80px));padding-block:88px}.luxe-site .luxe-header{padding-inline:40px}.luxe-marquee>span:nth-of-type(2){display:inline}.luxe-discover{grid-template-columns:1fr 1fr;gap:45px}.luxe-site .summary-inner{grid-template-columns:.85fr 1.15fr;gap:50px}.luxe-site .scene-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.luxe-site .scene-examples{grid-template-columns:1fr 1fr;gap:26px}.luxe-site .scene-panel{padding:32px}.luxe-site .judging-rule-grid{grid-template-columns:1fr 1fr;gap:40px}.luxe-site .participation-note-inner{grid-template-columns:.8fr 1.2fr;gap:40px;padding-block:44px}.luxe-program{grid-template-columns:repeat(3,1fr);gap:25px}.luxe-program article{display:block}.luxe-program time{display:block;font-size:clamp(43px,5.5vw,64px)}.luxe-program article>strong,.luxe-program article>small{display:block}.luxe-program article>strong{font-size:22px;margin-top:10px}.luxe-site .recording-rules{grid-template-columns:1fr 1fr;gap:35px}.luxe-site .recording-first-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.luxe-site .faq-groups{grid-template-columns:1fr 1fr;gap:35px 45px}.luxe-closed{grid-template-columns:1fr 1fr;gap:45px}.luxe-site .organizer-section>.section-shell.organizer-layout{grid-template-columns:230px 1fr;gap:45px;padding-block:70px}.luxe-site .organizer-section .organizer-portrait{width:230px}.luxe-site .organizer-section .organizer-heading h2{font-size:46px}.luxe-site .luxe-footer{padding:65px 40px 32px}.luxe-site .luxe-nav{left:auto;width:440px;right:20px;border:1px solid var(--luxe-line)}.luxe-site .luxe-header-utility{justify-content:flex-end;gap:24px}}
@media(min-width:1050px){.luxe-site .luxe-header{padding-inline:max(40px,calc((100% - 1280px)/2))}.luxe-wordmark>strong{font-size:30px}.luxe-wordmark>small{font-size:11px}.luxe-header-utility{margin-top:6px}.luxe-site .score-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.luxe-site .score-item{display:block;border-top:1px solid var(--luxe-line);border-bottom:0}.luxe-site .score-item .score-number{font-size:40px;display:block;margin-bottom:20px}.luxe-site .score-item h3{min-height:58px}.luxe-site .score-item p{min-height:90px;margin:12px 0 20px}.luxe-site .luxe-footer{padding-inline:max(40px,calc((100% - 1180px)/2))}}
@media(max-width:359px){.luxe-site .luxe-header{padding-inline:16px}.luxe-wordmark>small{display:none}.luxe-site .section-shell{width:calc(100% - 32px)}.luxe-program time{font-size:39px}.luxe-program article>strong{font-size:16px}.luxe-site .scene-tab{font-size:12px}}
/* The original content structure is retained; these reset its old visual treatment. */
.luxe-site .schedule-section .role-timeline h3,.luxe-site .schedule-section .role-timeline li>span,.luxe-site .schedule-section .role-timeline .timeline-event{color:var(--luxe-ink)}.luxe-site .schedule-section .role-timeline small,.luxe-site .schedule-section .role-timeline .timeline-context{color:var(--luxe-muted)}.luxe-site .schedule-section .timeline-label>span,.luxe-site .schedule-section .role-timeline time{color:var(--luxe-purple)}.luxe-site .schedule-section .timeline-label>strong{background:var(--luxe-lilac);color:var(--luxe-purple);border-radius:0}
.luxe-site .schedule-section .section-heading h2{color:var(--luxe-ink)}.luxe-site .schedule-section .section-label{color:var(--luxe-purple)}
.luxe-site main [id]{scroll-margin-top:12px}
.luxe-site .organizer-section .organizer-copy{display:grid;grid-template-columns:minmax(0,1fr)}.luxe-site .organizer-section .organizer-copy>*{grid-column:auto;grid-row:auto;min-width:0}.luxe-site .organizer-section .organizer-portrait{grid-column:auto;grid-row:auto}.luxe-site .organizer-section .organizer-copy>.section-label{grid-column:auto;grid-row:auto}.luxe-site .organizer-section .organizer-heading{grid-column:auto;grid-row:auto}
.luxe-site .section-heading p:not(.section-label),.luxe-site .scene-panel p,.luxe-site .recording-guide-heading p:not(.mini-label),.luxe-site .recording-easy-steps p{font-weight:500}.luxe-site .section-heading .scene-note{font-weight:400}
.luxe-site .purpose-card{display:block}.luxe-site .purpose-card h3,.luxe-site .purpose-card p{max-width:none;width:auto;margin:0}.luxe-site .purpose-card p{margin-top:6px;font-weight:400}.luxe-site .summary-copy{display:block}.luxe-site .summary-copy>p{font-weight:400}
.luxe-site .summary-layout{display:grid;grid-template-columns:1fr;gap:24px}.luxe-site .summary-layout h2{font-size:clamp(33px,5vw,58px);line-height:1.45;margin:0}.luxe-site .summary-copy>p{margin-top:0}.luxe-site .scene-example-grid{display:grid;grid-template-columns:1fr;gap:20px}.luxe-site .scene-count{border:0;border-radius:0;background:none;font-family:var(--luxe-display);color:var(--luxe-purple)}.luxe-site .scene-focus{border:0;border-radius:0;background:transparent;padding:8px 0}.luxe-site .judging-feedback{padding:24px;background:var(--luxe-pink);border:0;border-radius:0;box-shadow:none}.luxe-site .judging-feedback h3{font-size:20px}.luxe-site .judging-feedback p{font-size:15px;line-height:1.9}.luxe-site .judging-rule-grid .ranking-steps li{padding-left:36px}.luxe-site .ranking-steps li::before{color:var(--luxe-purple);background:none;font-family:var(--luxe-display)}
.luxe-site .recording-beginner-guide{background:var(--luxe-blue);border:0;border-radius:0;box-shadow:none;padding:24px}.luxe-site .recording-easy-steps{display:grid;grid-template-columns:1fr;gap:20px}.luxe-site .recording-easy-steps li{border:0;border-top:1px solid #d5c9d2;background:none;border-radius:0;padding:18px 0;box-shadow:none}.luxe-site .recording-easy-steps li>span{border:0;background:none;color:var(--luxe-purple);font-family:var(--luxe-display)}.luxe-site .recording-rule-groups{display:grid;grid-template-columns:1fr;gap:24px}.luxe-site .recording-reassurance{padding:20px;background:var(--luxe-pink);border:0;border-radius:0;box-shadow:none}.luxe-site .recording-reassurance p{font-size:14px}
.luxe-site .luxe-disclosure{margin-top:25px;border-top:1px solid var(--luxe-line);border-bottom:1px solid var(--luxe-line)}.luxe-site .luxe-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;min-height:62px;cursor:pointer;font-size:16px;font-weight:700;line-height:1.7;list-style:none}.luxe-site .luxe-disclosure>summary::after{content:'＋';color:var(--luxe-purple);font-size:22px}.luxe-site .luxe-disclosure[open]>summary::after{content:'−'}.luxe-site .luxe-disclosure>summary::-webkit-details-marker{display:none}.luxe-site .luxe-disclosure>div{padding-bottom:25px}.luxe-site .luxe-program-details[open]>summary>span{font-size:0}.luxe-site .luxe-program-details[open]>summary>span::after{content:'−';font-size:22px}.luxe-site .luxe-program-details>p{font-size:14px;line-height:1.9}
@media(min-width:650px){.luxe-site .summary-layout{grid-template-columns:.85fr 1.15fr;gap:50px}.luxe-site .scene-example-grid,.luxe-site .recording-rule-groups{grid-template-columns:1fr 1fr;gap:30px}.luxe-site .recording-easy-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.luxe-site *,html:has(.luxe-site){scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* The headline and the programme stay together on narrow screens. */
@media(min-width:650px){
 .luxe-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);padding:40px 35px;gap:30px}
 .luxe-hero-title{padding:0;display:flex;flex-direction:column;justify-content:center}
 .luxe-eyebrow{margin-bottom:40px;font-size:13px}
 .luxe-site .luxe-hero h1{font-size:clamp(39px,5.8vw,64px);line-height:1.3}
 .luxe-hero h1>span:last-child{margin-left:.2em}
 .luxe-hero-name{margin-top:42px;font-size:22px}
 .luxe-hero-category{font-size:12px}
 .luxe-hero-event{margin:0;padding:0 0 0 28px;border-top:0;border-left:1px solid var(--luxe-line);display:flex;flex-direction:column;justify-content:center}
 .luxe-cast-count{display:block;margin:17px 0}.luxe-cast-count strong{font-size:25px}
 .luxe-date-pair{gap:12px}.luxe-date-pair p+p{padding-left:14px}.luxe-date-pair strong{font-size:clamp(34px,5.7vw,63px)}
 .luxe-start{margin-block:16px 24px}.luxe-start strong{font-size:36px}
}
@media(min-width:1050px){
 .luxe-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);padding:58px 60px 62px;gap:64px}
 .luxe-eyebrow{margin-bottom:46px}.luxe-site .luxe-hero h1{font-size:clamp(66px,6.3vw,90px);line-height:1.22}
 .luxe-hero h1>span:last-child{margin-left:.4em}.luxe-hero-name{margin-top:46px;font-size:27px}
 .luxe-hero-category{font-size:14px}.luxe-voice-art{gap:6px;height:31px}.luxe-voice-art i{width:3px}
 .luxe-hero-event{padding-left:40px}.luxe-cast-count{display:flex;font-size:12px}.luxe-cast-count strong{font-size:28px}
 .luxe-date-pair strong{font-size:64px}.luxe-date-pair strong span{font-size:16px}.luxe-start strong{font-size:40px}
}
@media(max-width:359px){
 .luxe-hero-title{padding:22px 18px}.luxe-eyebrow{font-size:11px;margin-bottom:22px}
 .luxe-site .luxe-hero h1{font-size:39px}.luxe-hero h1>span:last-child{margin-left:.25em}
 .luxe-hero-name{font-size:19px;margin-top:22px}.luxe-hero-category{font-size:12px}
 .luxe-hero-event{margin-inline:18px}.luxe-cast-count{font-size:11px}.luxe-cast-count strong{font-size:21px}
 .luxe-date-pair strong{font-size:40px}.luxe-date-pair p+p{padding-left:15px}.luxe-event-head{font-size:10px}
}

@media(min-width:650px){.luxe-site .luxe-hero-prize{margin-top:24px}.luxe-hero-prize>strong{font-size:36px}.luxe-prize-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px}.luxe-prize-winner>strong{font-size:clamp(62px,9.2vw,104px)}.luxe-site .luxe-prizes .section-shell{padding-block:68px}.luxe-prize-winner>span{font-size:23px}}
@media(max-width:359px){.luxe-hero-prize>strong{font-size:31px}.luxe-hero-prize-note{font-size:10px}.luxe-site .luxe-hero-prize{padding-inline:10px}.luxe-prize-winner>strong{font-size:58px}}
