:root{--tnu-nuit:#3a1220;--tnu-nuit-claire:#4d1a2d;--tnu-or:#e0a458;--tnu-or-clair:#edbf7e;--tnu-texte:#f5e9ee;--tnu-lavande:#d9bcc6;--tnu-sourdine:#b48ea0;--tnu-brume:#c8a6b3;--tnu-filet:#6a2b45;--tnu-jeton:#7c3552;--tnu-cave:#26090f}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Nunito Sans',sans-serif;background:var(--tnu-nuit);color:var(--tnu-texte);font-size:16px;line-height:1.6}
h1,h2,h3{font-family:'Poppins',sans-serif}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.venue-frame{max-width:1140px;margin:0 auto;padding:0 20px}
.venue-row{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.venue-row.twin-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.majority-strip{background:var(--tnu-cave);color:var(--tnu-brume);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:7px 0}
.lounge-topbar{background:rgba(0,0,0,.22);padding:14px 0}
.lounge-topbar-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.lounge-wordmark{font-family:'Poppins',sans-serif;font-weight:700;font-size:1.25rem;color:#fff}
.lounge-wordmark em{color:var(--tnu-or);font-style:normal}
.lounge-nav a{color:var(--tnu-lavande);font-size:.9rem;margin-left:22px}
.lounge-nav a:hover{color:var(--tnu-or)}
.stage-intro{padding:56px 0 40px;text-align:center;position:relative;overflow:hidden}
.intro-backdrop{position:absolute;inset:0;z-index:0}
img.intro-backdrop-image{width:100%;height:100%;object-fit:cover;opacity:.30}
.intro-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(58,18,32,.55),rgba(58,18,32,.92))}
.stage-intro .venue-frame{position:relative;z-index:2}
.intro-headline{font-size:2.25rem;font-weight:600;margin-bottom:14px;line-height:1.2}
.intro-headline em{color:var(--tnu-or);font-style:normal}
.intro-lede{color:var(--tnu-sourdine);max-width:40rem;margin:0 auto;font-size:1.05rem}
.intro-pills{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:26px}
.pill-link{background:transparent;border:1px solid var(--tnu-filet);color:var(--tnu-lavande);border-radius:20px;padding:6px 17px;font-size:.87rem}
.pill-link:hover,.pill-link.pill-current{background:var(--tnu-or);border-color:var(--tnu-or);color:var(--tnu-nuit);font-weight:600}
.roster-section{padding:12px 0 50px}
.slot-card{background:var(--tnu-nuit-claire);border:1px solid var(--tnu-filet);border-radius:12px;padding:22px;height:100%;display:flex;flex-direction:column;transition:transform .16s,border-color .16s}
.slot-card:hover{transform:translateY(-3px);border-color:var(--tnu-or)}
.slot-head{display:flex;align-items:center;gap:13px;margin-bottom:14px}
.slot-token{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--tnu-filet),var(--tnu-jeton));display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-size:1.15rem;color:var(--tnu-or);flex:0 0 52px;overflow:hidden}
img.slot-token-image{width:100%;height:100%;object-fit:cover;object-position:top center}
.card-name{font-family:'Poppins',sans-serif;font-weight:600;font-size:1.05rem;color:#fff;margin:0}
.card-approach{font-size:.8rem;color:var(--tnu-sourdine);margin:0}
.card-badge{display:inline-block;background:rgba(224,164,88,.14);color:var(--tnu-or);font-size:.72rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase;padding:3px 10px;border-radius:4px;margin-bottom:12px;align-self:flex-start}
.card-text{font-size:.92rem;color:var(--tnu-lavande);line-height:1.65;flex:1;margin-bottom:16px}
.card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.card-tags span{background:rgba(255,255,255,.06);color:var(--tnu-brume);font-size:.75rem;padding:3px 9px;border-radius:3px}
.card-cta{display:block;text-align:center;background:var(--tnu-or);color:var(--tnu-nuit);font-weight:700;font-family:'Poppins',sans-serif;font-size:.9rem;padding:11px;border-radius:7px}
.card-cta:hover{background:var(--tnu-or-clair);color:var(--tnu-nuit)}
.dossier-panel{background:var(--tnu-nuit-claire);border:1px solid var(--tnu-filet);border-radius:12px;padding:26px 28px}
.dossier-panel h2{font-size:1.25rem;font-weight:600;margin:1.6rem 0 .6rem;color:#fff}
.dossier-panel h3{font-size:1.05rem;font-weight:600;margin:1.2rem 0 .5rem;color:#fff}
.dossier-panel p{color:var(--tnu-lavande);margin-bottom:1rem}
.dossier-shot{border-radius:10px;overflow:hidden;border:1px solid var(--tnu-filet);margin-bottom:18px}
img.dossier-shot-image{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top center}
.dossier-shot figcaption{font-size:.78rem;color:var(--tnu-sourdine);padding:8px 12px;background:rgba(0,0,0,.18)}
.roster-heading{font-size:1.15rem;font-weight:600;color:#fff;margin:40px 0 18px;text-align:center}
.closing-strip{background:var(--tnu-nuit-claire);border-top:1px solid var(--tnu-filet);padding:38px 0;text-align:center}
.closing-strip h2{font-size:1.4rem;font-weight:600;margin-bottom:10px}
.closing-strip p{color:var(--tnu-sourdine);margin-bottom:0;max-width:44rem;margin-left:auto;margin-right:auto}
.closing-strip .card-cta{display:inline-block;margin-top:18px;padding:11px 26px}
.venue-footer{background:var(--tnu-cave);color:var(--tnu-sourdine);font-size:.86rem;padding:30px 0}
.venue-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.venue-footer a{color:var(--tnu-lavande)}
.lost-list{list-style:none;margin:20px 0 30px}
.lost-list li{padding:8px 0;border-bottom:1px solid var(--tnu-filet)}
@media(max-width:900px){.venue-row,.venue-row.twin-columns{grid-template-columns:1fr}.lounge-nav a{margin-left:0;margin-right:16px}}