:root{color-scheme:dark;--bg:#070707;--panel:#111;--text:#f8f5ee;--muted:#aaa59b;--accent:#d8b34c;--secondary:#941f2f;--line:color-mix(in srgb,var(--accent) 20%,#272727);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 88% -8%,color-mix(in srgb,var(--secondary) 24%,transparent),transparent 29rem),radial-gradient(circle at -10% 35%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 24rem),var(--bg);color:var(--text)}body::before{content:"";position:fixed;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,var(--accent),var(--secondary),transparent);z-index:10}a{color:inherit}.shell{width:min(100% - 2rem,760px);margin:auto;padding:clamp(1.4rem,4vw,3.5rem) 0}.vote-shell{max-width:680px}.masthead{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:clamp(2.5rem,8vw,5rem)}.brand{font-weight:900;letter-spacing:.18em;font-size:clamp(1.25rem,5vw,2rem);text-shadow:0 0 30px color-mix(in srgb,var(--accent) 24%,transparent)}.brand::first-letter{color:var(--accent)}.edition{color:var(--accent);font-weight:750;text-transform:uppercase;letter-spacing:.15em;font-size:.78rem}.intro h1,.panel h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.2rem,8vw,4.4rem);line-height:.98;margin:.45rem 0 1rem}.intro>p:last-child,.panel>p{color:var(--muted);line-height:1.6}.eyebrow{color:var(--accent)!important;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:800}.panel{position:relative;overflow:hidden;margin-top:2rem;padding:clamp(1.2rem,4vw,2rem);background:linear-gradient(145deg,color-mix(in srgb,var(--bg) 76%,#292929),color-mix(in srgb,var(--bg) 92%,#000));border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 80px #0009}.panel::after{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.6}.choices,.identity{display:grid;gap:1rem}.identity{grid-template-columns:1fr 1fr;margin-top:2rem}label>span{display:block;font-size:.92rem;font-weight:700;margin-bottom:.45rem}em{color:var(--muted);font-weight:400;font-style:normal;font-size:.8rem}select,input{width:100%;min-height:52px;border:1px solid color-mix(in srgb,var(--accent) 22%,#353535);border-radius:10px;background:color-mix(in srgb,var(--bg) 86%,#000);color:var(--text);font:inherit;padding:.8rem;outline:none}select:focus,input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.consent{display:grid;grid-template-columns:24px 1fr;gap:.7rem;margin:1.5rem 0;align-items:start}.consent input{width:22px;min-height:22px;margin:0;accent-color:var(--accent)}.consent span{font-weight:400;line-height:1.45}.privacy{font-size:.78rem;color:var(--muted)}.primary,.socials a,.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;border:0;border-radius:10px;background:linear-gradient(110deg,var(--accent),color-mix(in srgb,var(--accent) 72%,var(--secondary)));color:#080808;font-weight:850;text-decoration:none;padding:.8rem 1.2rem;cursor:pointer;box-shadow:0 10px 32px color-mix(in srgb,var(--accent) 15%,transparent);transition:transform .16s ease,filter .16s ease}.primary:hover,.socials a:hover{filter:brightness(1.08);transform:translateY(-1px)}.primary{width:100%;font-size:1rem}.primary:disabled{opacity:.6}.message{min-height:1.5rem;color:#ff8b8b;font-weight:700;font-size:.9rem}.centered{text-align:center;padding-block:3rem}.socials{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.socials a{background:transparent;color:var(--text);border:1px solid var(--accent);box-shadow:none}.hidden{display:none!important}.show-grid{display:grid;gap:1rem;margin-top:3rem}.show-card{--accent:#d4af37;--secondary:#941f2f;border:1px solid color-mix(in srgb,var(--accent) 30%,#252525);border-left:5px solid var(--accent);background:linear-gradient(110deg,var(--card-bg,#111),color-mix(in srgb,var(--card-bg,#111) 84%,var(--secondary)));padding:1.4rem;text-decoration:none;border-radius:12px;display:flex;justify-content:space-between;gap:1rem;align-items:center;transition:transform .16s ease,border-color .16s ease}.show-card:hover{transform:translateY(-2px);border-color:var(--accent)}.show-card span{font-size:1.2rem;font-weight:800}.show-card small{color:var(--accent)}.landing h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.4rem,7vw,4rem)}.theme-confidentiel .intro h1{color:#fffdf7}.theme-theatre .masthead{border-image:linear-gradient(90deg,var(--accent),var(--secondary),transparent) 1}.theme-festival .brand,.theme-festival .edition{text-transform:uppercase}.theme-festival .primary{letter-spacing:.025em}
.brand-wrap{display:flex;align-items:center;min-height:48px}.show-logo{display:block;max-width:min(58vw,250px);max-height:86px;width:auto;height:auto;object-fit:contain;object-position:left center}.other-title{display:block;margin-top:1rem;padding:1rem;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:8px}
.legal-shell{max-width:820px}.legal{padding:clamp(1.25rem,5vw,3rem)}.legal h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,7vw,3.8rem);font-weight:400;line-height:1.02;margin:.45rem 0 2rem}.legal h2{color:var(--accent);font-size:1.08rem;margin:2rem 0 .55rem}.legal p{color:var(--muted);line-height:1.7}.legal strong,.legal a:not(.button){color:var(--text)}.legal-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2.25rem}.legal-actions .button{color:var(--text);background:transparent;border:1px solid var(--accent);box-shadow:none}
.live-results{margin:2rem 0;padding:1.15rem;text-align:left;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--bg) 84%,#000)}.audience-total{text-align:center;padding:.35rem 0 1.1rem;border-bottom:1px solid var(--line)}.audience-total strong{display:block;color:var(--accent);font-family:Georgia,"Times New Roman",serif;font-size:2.8rem;line-height:1}.audience-total span{display:block;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;margin-top:.3rem}.result-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.result-columns h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:1.2rem 0 .65rem}.personal-ranking{display:grid;gap:.45rem}.personal-result,.public-top li{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem .7rem;border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.personal-result span,.public-top span{font-size:.88rem;line-height:1.25}.personal-result strong{white-space:nowrap;color:var(--accent)}.personal-result small{display:block;color:var(--muted);font-size:.68rem;font-weight:500;text-align:right}.public-top{list-style:none;padding:0;margin:0;display:grid;gap:.45rem;counter-reset:top}.public-top li{counter-increment:top}.public-top li::before{content:counter(top);display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:var(--accent);color:#090909;font-weight:900;font-size:.75rem}.public-top li span{flex:1}.public-top li strong{color:var(--accent)}.public-top .empty-result::before{display:none}.results-refresh{text-align:center;color:var(--muted)!important;font-size:.72rem;margin:1rem 0 0}
@media(max-width:600px){.identity,.result-columns{grid-template-columns:1fr}.shell{width:min(100% - 1.25rem,760px)}.show-card{align-items:flex-start;flex-direction:column}.show-logo{max-width:55vw;max-height:68px}}
