/* Thème « années 80 » (synthwave) : actif quand <html> porte la classe t80. Le thème classique reste disponible (bouton dans le pied de page). */
html.t80{--bg:#0d0221;--panel:rgba(36,0,70,.55);--line:rgba(255,113,206,.25);--cream:#fdf0ff;--coral:#ff2a6d;--neon:#05d9e8;--mute:#b9a7d6;--text:#f6eaff;--sun:#f9c80e;--violet:#7b2ff7}
html.t80 body{background:radial-gradient(ellipse at 50% -10%,#3c096c 0,#240046 32%,#10002b 68%,#0d0221 100%) fixed}
/* soleil couchant rayé + grille en perspective à l'horizon, en fond fixe */
html.t80 body::before{content:"";position:fixed;left:-50%;right:-50%;bottom:0;height:42vh;z-index:-1;pointer-events:none;opacity:.32;
 background-image:linear-gradient(rgba(255,42,109,.75) 2px,transparent 2px),linear-gradient(90deg,rgba(255,42,109,.75) 2px,transparent 2px);background-size:64px 64px;
 transform:perspective(300px) rotateX(64deg);transform-origin:bottom;-webkit-mask-image:linear-gradient(to top,#000 15%,transparent 92%);mask-image:linear-gradient(to top,#000 15%,transparent 92%)}
html.t80 body::after{content:"";position:fixed;left:50%;bottom:30vh;width:min(46vw,420px);aspect-ratio:1;transform:translateX(-50%);border-radius:50%;z-index:-2;pointer-events:none;opacity:.12;
 background:linear-gradient(180deg,#ffe66d 0%,#f9c80e 30%,#ff2a6d 75%,#7b2ff7 100%);
 -webkit-mask-image:repeating-linear-gradient(180deg,#000 0 14px,transparent 14px 20px);mask-image:repeating-linear-gradient(180deg,#000 0 14px,transparent 14px 20px)}
/* titres chromés */
html.t80 .d,html.t80 h1,html.t80 h2{font-family:'Orbitron','Anton',sans-serif;font-weight:900;letter-spacing:.05em;
 background:linear-gradient(180deg,#ffffff 0%,#9be7ff 46%,#ff71ce 54%,#ffe66d 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 10px rgba(255,113,206,.35))}
html.t80 .hero h1{font-size:clamp(40px,8.5vw,118px)}
html.t80 .hero h1 em,html.t80 .free{color:var(--coral);-webkit-text-fill-color:var(--coral);text-shadow:0 0 12px rgba(255,42,109,.7)}
html.t80 h3{font-family:'Orbitron',sans-serif;letter-spacing:.03em}
html.t80 .kicker,html.t80 .dk,html.t80 .state{font-family:'Press Start 2P',monospace;font-size:9px;letter-spacing:.04em}
html.t80 .kicker{color:var(--sun)}
/* en-tête et pied de page */
html.t80 header{background:rgba(16,0,43,.82);border-bottom:2px solid transparent;border-image:linear-gradient(90deg,#ff2a6d,#7b2ff7,#05d9e8) 1}
html.t80 nav a:hover{color:var(--neon);text-shadow:0 0 10px var(--neon)}
html.t80 footer{border-top:2px solid transparent;border-image:linear-gradient(90deg,#05d9e8,#7b2ff7,#ff2a6d) 1;background:rgba(13,2,33,.85)}
/* boutons néon */
html.t80 .btn{background:linear-gradient(90deg,#ff2a6d,#7b2ff7);border:0;color:#fff;box-shadow:0 0 16px rgba(255,42,109,.45);padding:15px 26px}
html.t80 .btn:hover{background:linear-gradient(90deg,#ff71ce,#05d9e8);color:#0d0221;box-shadow:0 0 24px rgba(5,217,232,.6)}
html.t80 .btn.ghost{background:transparent;border:2px solid var(--neon);color:var(--neon);box-shadow:0 0 10px rgba(5,217,232,.25)}
html.t80 .btn.ghost:hover{background:var(--neon);color:#0d0221}
/* panneaux et cartes */
html.t80 .card,html.t80 .vote,html.t80 .big,html.t80 .stats,html.t80 .docs li,html.t80 .docs-lock,html.t80 .pform:not(.plain),html.t80 .mq-grid a{background:rgba(36,0,70,.45);border:1px solid rgba(5,217,232,.25);box-shadow:inset 0 0 22px rgba(123,47,247,.18)}
html.t80 .card:hover{border-color:var(--coral);box-shadow:0 0 18px rgba(255,42,109,.35),inset 0 0 22px rgba(123,47,247,.18)}
/* champs */
html.t80 input,html.t80 select,html.t80 textarea{background:rgba(13,2,33,.85);color:var(--text);border-color:rgba(5,217,232,.4)}
html.t80 .sbar{border-color:var(--neon);box-shadow:0 0 14px rgba(5,217,232,.3);background:rgba(13,2,33,.85)}
html.t80 .sbar button{background:linear-gradient(90deg,#ff2a6d,#7b2ff7);color:#fff}
/* sélecteur de thème */
.theme-sw{background:none;border:1px solid var(--line);color:var(--mute);font:inherit;font-size:13px;padding:4px 10px;border-radius:999px;cursor:pointer}
.theme-sw:hover{color:var(--text);border-color:var(--text)}
@media (prefers-reduced-motion:reduce){html.t80 body::before,html.t80 body::after{display:none}}

/* Une seule police partout : Assistant (demande du 18/10/2026). Le logo CLIKBIL garde sa police de marque. */
body,body *:not(.logo):not(.logo *){font-family:'Assistant',system-ui,sans-serif !important}
.game.sleep::after{font-family:'Assistant',system-ui,sans-serif !important}
.d,h1,h2,h3,legend,.card h3,.news h3,.chips a,.rcard h3,.box h3,.bigprice,.stat,.apron-head span,.bf-box summary,.mt-b b,.arc-marquee,.mt-art i,.page h1,.page h2{font-weight:800 !important;letter-spacing:.01em}
html.t80 .kicker,html.t80 .dk,html.t80 .state{font-size:12px;font-weight:700;letter-spacing:.06em}
