:root{
  --site-bg:#07090f;--site-panel:#10141d;--site-panel-2:#171c27;
  --site-line:#2b3342;--site-title:#f5f7fb;--site-text:#f5f7fb;--site-muted:#9ba6b9;
  --site-accent:#28d7ff;--site-accent2:#7b5cff;--site-danger:#ff4969;
  --site-sidebar:292px;--site-radius:8px;--site-scale:1;
  --font-title:Inter,Arial,sans-serif;
  --font-body:Inter,Arial,sans-serif;
  --base-font-size:16px;
  --title-weight:900;
  --title-letter-spacing:-1px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.site-body{margin:0;background:var(--site-bg);color:var(--site-text);font-family:var(--font-body);font-size:calc(var(--base-font-size) * var(--site-scale))}
.site-app{
  min-height:100vh;
  background:var(--site-bg);
  background-attachment:var(--site-bg-attachment,scroll);
}

/* V5.12 — fonds globaux */
.site-app.bg-ops{background:radial-gradient(circle at 80% 5%,color-mix(in srgb,var(--site-accent) 12%,transparent),transparent 26%),var(--site-bg)}
.site-app.bg-solid{background:var(--site-bg)}
.site-app.bg-nebula{background:radial-gradient(circle at 75% 10%,rgba(40,215,255,.24),transparent 27%),radial-gradient(circle at 15% 78%,rgba(65,102,255,.18),transparent 31%),linear-gradient(145deg,#03070c,#071522 55%,#04070d)}
.site-app.bg-purple{background:radial-gradient(circle at 20% 15%,rgba(149,65,255,.26),transparent 29%),radial-gradient(circle at 82% 70%,rgba(255,56,183,.14),transparent 32%),linear-gradient(145deg,#090511,#160a2b 58%,#070510)}
.site-app.bg-red{background:radial-gradient(circle at 80% 8%,rgba(255,48,79,.23),transparent 27%),linear-gradient(135deg,#100508,#17080d 42%,#050609)}
.site-app.bg-grid{background:linear-gradient(rgba(40,215,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(40,215,255,.055) 1px,transparent 1px),radial-gradient(circle at 80% 5%,rgba(40,215,255,.13),transparent 27%),#060a10;background-size:32px 32px,32px 32px,auto,auto}
.site-app.bg-carbon{background:linear-gradient(27deg,#111317 5px,transparent 5px) 0 5px,linear-gradient(207deg,#111317 5px,transparent 5px) 10px 0,linear-gradient(27deg,#181b20 5px,transparent 5px) 0 10px,linear-gradient(207deg,#181b20 5px,transparent 5px) 10px 5px,linear-gradient(90deg,#07090c,#11141a);background-size:20px 20px,20px 20px,20px 20px,20px 20px,auto}
.site-app.bg-dots{background:radial-gradient(circle,rgba(132,158,196,.18) 1px,transparent 1.5px),radial-gradient(circle at 75% 15%,color-mix(in srgb,var(--site-accent) 14%,transparent),transparent 30%),#060910;background-size:22px 22px,auto,auto}
.site-app.bg-diagonal{background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 18px),radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--site-accent2) 15%,transparent),transparent 29%),#070910}
.site-app.bg-military{background:linear-gradient(35deg,rgba(103,118,72,.12) 25%,transparent 25%) 0 0/46px 46px,linear-gradient(215deg,rgba(73,85,52,.13) 25%,transparent 25%) 0 0/46px 46px,radial-gradient(circle at 80% 10%,rgba(145,164,92,.16),transparent 30%),#090d08}
.site-app.bg-sunset{background:radial-gradient(circle at 68% 8%,rgba(255,180,69,.25),transparent 25%),radial-gradient(circle at 22% 72%,rgba(119,67,220,.22),transparent 33%),linear-gradient(155deg,#2a1024,#281239 48%,#080811)}
.site-app.bg-ice{background:radial-gradient(circle at 82% 5%,rgba(91,210,255,.25),transparent 27%),radial-gradient(circle at 10% 75%,rgba(91,126,255,.16),transparent 34%),linear-gradient(145deg,#07111b,#0a1b2a 55%,#050910)}
.site-app.bg-terminal{background:linear-gradient(rgba(62,255,126,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(62,255,126,.035) 1px,transparent 1px),radial-gradient(circle at 75% 8%,rgba(55,255,125,.1),transparent 28%),#020805;background-size:18px 18px,18px 18px,auto,auto}
.site-app.bg-stars{background:radial-gradient(circle at 15% 22%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 75% 18%,#8bdfff 0 1px,transparent 1.5px),radial-gradient(circle at 38% 72%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 88% 68%,#bba4ff 0 1px,transparent 1.5px),radial-gradient(circle at 72% 8%,rgba(73,101,255,.2),transparent 30%),linear-gradient(145deg,#03040a,#080d1b);background-size:113px 97px,167px 139px,139px 151px,193px 181px,auto,auto}
.site-app.bg-spotlight{background:conic-gradient(from 205deg at 18% -10%,transparent 0 22deg,rgba(40,215,255,.12) 22deg 30deg,transparent 30deg 360deg),conic-gradient(from 145deg at 82% -10%,transparent 0 22deg,rgba(123,92,255,.13) 22deg 30deg,transparent 30deg 360deg),linear-gradient(180deg,#090d15,#05070b)}
.site-app.bg-holo{background:radial-gradient(circle at 15% 15%,rgba(40,215,255,.2),transparent 28%),radial-gradient(circle at 84% 15%,rgba(255,75,209,.16),transparent 27%),radial-gradient(circle at 50% 90%,rgba(74,255,174,.12),transparent 30%),linear-gradient(145deg,#07101a,#111026 52%,#071516);background-size:130% 130%;animation:siteBackgroundHolo 12s ease-in-out infinite alternate}
.site-app.bg-custom{background-image:linear-gradient(rgba(3,6,10,var(--site-bg-overlay,.55)),rgba(3,6,10,var(--site-bg-overlay,.55))),var(--site-bg-image,none);background-color:var(--site-bg);background-size:cover;background-repeat:no-repeat;background-position:var(--site-bg-position,center center)}
@keyframes siteBackgroundHolo{from{background-position:0 0}to{background-position:100% 100%}}
.site-ticker{position:relative;z-index:30;height:34px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--site-line);background:#05070b;color:#c9d4e5;font-size:11px;text-transform:uppercase;letter-spacing:1px}
.ticker-track{display:flex;gap:44px;min-width:max-content;white-space:nowrap;animation:tickerMove 32s linear infinite}
.ticker-track span:before{content:"◆";margin-right:10px;color:var(--site-accent)}
@keyframes tickerMove{to{transform:translateX(-50%)}}
.site-layout{display:grid;grid-template-columns:var(--site-sidebar) minmax(0,1fr);min-height:calc(100vh - 34px)}
.site-sidebar{position:sticky;top:0;height:calc(100vh - 34px);display:flex;flex-direction:column;padding:24px 20px;border-right:1px solid var(--site-line);background:linear-gradient(180deg,#0d1119,#080a0f)}
.site-sidebar,.mobile-drawer{isolation:isolate}
.site-menu-custom-bg{display:none;position:absolute;inset:calc(-1 * var(--site-menu-bg-blur,0px));z-index:0;pointer-events:none;background-image:linear-gradient(rgba(3,6,10,var(--site-menu-bg-overlay,.55)),rgba(3,6,10,var(--site-menu-bg-overlay,.55))),var(--site-menu-bg-image,none);background-size:var(--site-menu-bg-size,cover);background-repeat:var(--site-menu-bg-repeat,no-repeat);background-position:var(--site-menu-bg-position,center center);filter:blur(var(--site-menu-bg-blur,0px));clip-path:inset(var(--site-menu-bg-blur,0px))}
.site-sidebar.has-menu-bg .site-menu-custom-bg,.mobile-drawer.has-menu-bg .site-menu-custom-bg{display:block}
.site-sidebar>:not(.site-menu-custom-bg),.mobile-drawer>:not(.site-menu-custom-bg){position:relative;z-index:1}
.site-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}
.site-logo{width:52px;height:52px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--site-accent) 65%,#fff);background:linear-gradient(135deg,color-mix(in srgb,var(--site-accent2) 82%,#111),color-mix(in srgb,var(--site-accent) 75%,#111));color:#fff;font-weight:950;font-size:20px;clip-path:polygon(50% 0,94% 24%,86% 78%,50% 100%,14% 78%,6% 24%)}
.site-brand-copy small{display:block;color:var(--site-accent);font-size:10px;text-transform:uppercase;letter-spacing:1.4px}
.site-brand-copy strong{display:block;margin-top:3px;font-size:18px;letter-spacing:.6px}
.ops-label{margin:0 0 10px;color:#68758b;font-size:10px;text-transform:uppercase;letter-spacing:1.6px}
.site-nav{display:grid;gap:5px}
.site-nav a{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:11px 8px;border-left:2px solid transparent;color:#abb6c8;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.55px;transition:.18s}
.site-nav a:hover,.site-nav a.active{border-left-color:var(--site-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--site-accent) 10%,transparent),transparent);color:#fff}
.site-nav .nav-index{color:#5d6a80;font-family:monospace}
.nav-tag{padding:3px 6px;border:1px solid #354057;border-radius:999px;color:var(--site-accent);font-size:8px}
.sidebar-status{margin-top:auto;padding:14px;border:1px solid var(--site-line);background:#0b0f16}
.status-line{display:flex;align-items:center;gap:8px;margin-bottom:7px;color:#d4dbea;font-size:11px;text-transform:uppercase;letter-spacing:.7px}
.status-dot{width:8px;height:8px;border-radius:50%;background:#62ff9b;box-shadow:0 0 14px #62ff9b}
.sidebar-status p{margin:0;color:#758198;font-size:11px;line-height:1.55}

/* Variantes du menu latéral */
.site-app.sidebar-right .site-layout{grid-template-columns:minmax(0,1fr) var(--site-sidebar)}
.site-app.sidebar-right .site-sidebar{grid-column:2;grid-row:1;border-right:0;border-left:1px solid var(--site-line)}
.site-app.sidebar-right .site-main{grid-column:1;grid-row:1}
.site-app.no-nav-numbers .site-nav a{grid-template-columns:1fr auto}
.site-app.no-nav-numbers .nav-index{display:none}

/* 01 — Opérations classique */
.site-app.menu-classic .site-sidebar{
  background:linear-gradient(180deg,#0d1119,#080a0f);
}

/* 02 — Néon tactique */
.site-app.menu-neon .site-sidebar,
.site-app.menu-neon .mobile-drawer{
  background:
    linear-gradient(rgba(0,229,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,229,255,.025) 1px,transparent 1px),
    linear-gradient(180deg,#071016,#05080d);
  background-size:22px 22px,22px 22px,auto;
  border-color:color-mix(in srgb,var(--site-accent) 42%,#202938);
  box-shadow:inset -12px 0 38px rgba(0,0,0,.32),0 0 32px color-mix(in srgb,var(--site-accent) 9%,transparent);
}
.site-app.menu-neon .site-logo{
  border-radius:5px;
  clip-path:none;
  background:rgba(0,0,0,.3);
  border-color:var(--site-accent);
  color:#dffcff;
  box-shadow:0 0 22px color-mix(in srgb,var(--site-accent) 28%,transparent);
  text-shadow:0 0 11px var(--site-accent);
}
.site-app.menu-neon .site-nav a{
  border:1px solid transparent;
  border-left:2px solid #233245;
  background:rgba(0,0,0,.12);
}
.site-app.menu-neon .site-nav a:hover,
.site-app.menu-neon .site-nav a.active{
  border-color:color-mix(in srgb,var(--site-accent) 50%,#233245);
  background:color-mix(in srgb,var(--site-accent) 8%,rgba(0,0,0,.18));
  box-shadow:0 0 20px color-mix(in srgb,var(--site-accent) 10%,transparent);
}

/* 03 — Verre flottant */
.site-app.menu-glass .site-sidebar{
  top:12px;
  height:calc(100vh - 58px);
  margin:0 12px 12px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(26,32,46,.82),rgba(8,11,17,.78));
  backdrop-filter:blur(18px);
  box-shadow:0 20px 55px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.06);
}
.site-app.menu-glass .site-layout{column-gap:0}
.site-app.page-no-menu .site-layout{grid-template-columns:1fr!important}
.site-app.page-no-menu .site-sidebar,
.site-app.page-no-menu .mobile-bar,
.site-app.page-no-menu .mobile-drawer{display:none!important}
.site-app.page-no-menu .site-main{grid-column:1/-1}
.site-app.page-no-menu .site-page{padding-top:6px}

/* V5.19 — pointeurs FPS */
.site-app.cursor-fps,
.site-app.cursor-fps .site-layout,
.site-app.cursor-fps .site-main,
.site-app.cursor-fps .site-page,
.site-app.cursor-fps .site-sidebar,
.site-app.cursor-fps .mobile-drawer{
  cursor:var(--site-cursor,crosshair);
}
.site-app.cursor-fps a,
.site-app.cursor-fps button,
.site-app.cursor-fps .site-btn,
.site-app.cursor-fps .site-nav a,
.site-app.cursor-fps summary,
.site-app.cursor-fps [role="button"]{
  cursor:var(--site-cursor-action,var(--site-cursor,crosshair))!important;
}
.site-app.cursor-fps input[type="text"],
.site-app.cursor-fps input[type="email"],
.site-app.cursor-fps input[type="number"],
.site-app.cursor-fps input[type="password"],
.site-app.cursor-fps input[type="tel"],
.site-app.cursor-fps input[type="url"],
.site-app.cursor-fps textarea{
  cursor:text!important;
}
@media(pointer:coarse){
  .site-app.cursor-fps,
  .site-app.cursor-fps *{cursor:auto!important}
}

/* V5.23 — lecteur de musique de fond */
.site-audio-player{
  position:fixed;
  z-index:95;
  display:flex;
  align-items:center;
  gap:9px;
  width:min(340px,calc(100vw - 24px));
  min-height:58px;
  padding:9px 11px;
  border:1px solid color-mix(in srgb,var(--site-accent) 38%,#334054);
  border-radius:14px;
  background:rgba(8,12,19,.9);
  color:#eef5ff;
  box-shadow:0 18px 45px rgba(0,0,0,.38);
  backdrop-filter:blur(17px) saturate(1.15);
  font-family:var(--font-body);
  transition:opacity .2s,transform .2s,border-color .2s;
}
.site-audio-player:hover{
  border-color:color-mix(in srgb,var(--site-accent) 72%,#fff);
}
.site-audio-player.audio-bottom-right{right:18px;bottom:18px}
.site-audio-player.audio-bottom-left{left:18px;bottom:18px}
.site-audio-player.audio-top-right{right:18px;top:18px}
.site-audio-player.audio-top-left{left:18px;top:18px}

.site-audio-player.audio-style-tactical{
  border-radius:4px;
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--site-accent) 16%,transparent),transparent 45%),
    #090e15;
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
}
.site-audio-player.audio-style-neon{
  border-color:var(--site-accent);
  background:rgba(3,9,15,.88);
  box-shadow:0 0 25px color-mix(in srgb,var(--site-accent) 18%,transparent),0 18px 45px rgba(0,0,0,.4);
}
.site-audio-player.audio-style-minimal{
  width:min(285px,calc(100vw - 24px));
  min-height:50px;
  border-radius:999px;
  padding:7px 10px;
  background:rgba(5,8,13,.92);
}

.audio-player-button{
  flex:0 0 auto;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid color-mix(in srgb,var(--site-accent) 58%,#40506a);
  border-radius:50%;
  background:linear-gradient(145deg,color-mix(in srgb,var(--site-accent) 24%,#111827),#080d15);
  color:#fff;
  cursor:pointer;
  font-size:14px;
  line-height:1;
}
.audio-player-button:hover{
  color:var(--site-accent);
  box-shadow:0 0 17px color-mix(in srgb,var(--site-accent) 18%,transparent);
}
.audio-player-mute{
  width:31px;
  height:31px;
  border-color:#3b475b;
  font-size:12px;
}
.audio-player-bars{
  flex:0 0 18px;
  height:25px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:2px;
}
.audio-player-bars span{
  width:2px;
  height:6px;
  border-radius:999px;
  background:var(--site-accent);
  opacity:.5;
  transform-origin:center bottom;
}
.site-audio-player.is-playing .audio-player-bars span{
  animation:audioBarMove .8s ease-in-out infinite alternate;
  opacity:1;
}
.site-audio-player.is-playing .audio-player-bars span:nth-child(2){animation-delay:.18s}
.site-audio-player.is-playing .audio-player-bars span:nth-child(3){animation-delay:.36s}
.site-audio-player.is-playing .audio-player-bars span:nth-child(4){animation-delay:.1s}
@keyframes audioBarMove{
  from{height:5px}
  to{height:22px}
}

.audio-player-info{
  flex:1 1 auto;
  min-width:0;
}
.audio-player-info strong{
  display:block;
  overflow:hidden;
  color:#f6f9ff;
  font-size:11px;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.audio-player-status{
  display:block;
  overflow:hidden;
  margin-top:2px;
  color:#8290a5;
  font-size:8px;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.site-audio-player.hide-audio-title .audio-player-info{display:none}
.audio-player-volume{
  width:72px;
  min-width:55px;
  height:4px;
  accent-color:var(--site-accent);
  cursor:pointer;
}
.site-audio-player audio{display:none}
.site-click-sound-config,.site-click-sound-audio{display:none!important}

.site-preview{position:relative}
.site-preview .site-audio-player{
  position:absolute;
  z-index:52;
}
.site-preview .site-audio-player.audio-bottom-right{right:15px;bottom:15px}
.site-preview .site-audio-player.audio-bottom-left{left:15px;bottom:15px}
.site-preview .site-audio-player.audio-top-right{right:15px;top:48px}
.site-preview .site-audio-player.audio-top-left{left:15px;top:48px}

@media(max-width:640px){
  .site-audio-player{
    right:10px!important;
    left:10px!important;
    bottom:10px!important;
    top:auto!important;
    width:auto;
  }
  .audio-player-volume{width:55px}
  .audio-player-info strong{max-width:105px}
}
@media(prefers-reduced-motion:reduce){
  .site-audio-player.is-playing .audio-player-bars span{animation:none}
}

.site-app.menu-glass .site-nav a{
  border:1px solid rgba(255,255,255,.06);
  border-radius:11px;
  background:rgba(255,255,255,.025);
}
.site-app.menu-glass .site-nav a:hover,
.site-app.menu-glass .site-nav a.active{
  border-color:color-mix(in srgb,var(--site-accent) 38%,rgba(255,255,255,.1));
  background:color-mix(in srgb,var(--site-accent) 9%,rgba(255,255,255,.025));
}
.site-app.menu-glass .sidebar-status{border-radius:12px;background:rgba(0,0,0,.17)}

/* 04 — Cartes */
.site-app.menu-cards .site-sidebar{
  padding:22px 16px;
  background:linear-gradient(180deg,#111725,#080b11);
}
.site-app.menu-cards .site-nav{gap:9px}
.site-app.menu-cards .site-nav a{
  padding:13px 12px;
  border:1px solid #303b51;
  border-left:1px solid #303b51;
  border-radius:12px;
  background:linear-gradient(180deg,#182031,#101620);
  box-shadow:0 7px 18px rgba(0,0,0,.13);
}
.site-app.menu-cards .site-nav a:hover,
.site-app.menu-cards .site-nav a.active{
  border-color:var(--site-accent);
  transform:translateX(4px);
}
.site-app.menu-cards .nav-index{
  width:24px;height:24px;display:grid;place-items:center;
  border-radius:7px;background:#222c40;color:#d7e2f4;
}

/* 05 — Militaire */
.site-app.menu-military .site-sidebar,
.site-app.menu-military .mobile-drawer{
  background:
    linear-gradient(135deg,rgba(119,135,83,.08) 25%,transparent 25%) 0 0/18px 18px,
    linear-gradient(315deg,rgba(119,135,83,.05) 25%,transparent 25%) 0 0/18px 18px,
    linear-gradient(180deg,#171b16,#090c09);
  border-color:#3d4735;
}
.site-app.menu-military .site-logo{
  clip-path:polygon(50% 0,96% 18%,88% 80%,50% 100%,12% 80%,4% 18%);
  background:linear-gradient(135deg,#7f8e58,#39422d);
  border-color:#b4c482;
}
.site-app.menu-military .ops-label,
.site-app.menu-military .nav-index{color:#8f9d6b}
.site-app.menu-military .site-nav a{
  border-left-color:#3e4935;
  color:#b9c2a4;
}
.site-app.menu-military .site-nav a:hover,
.site-app.menu-military .site-nav a.active{
  border-left-color:#c3d08d;
  background:linear-gradient(90deg,rgba(165,183,112,.13),transparent);
  color:#eef3dc;
}
.site-app.menu-military .nav-tag{
  border-color:#586645;color:#d3e19d;background:rgba(130,149,86,.09);
}

/* 06 — Cyber violet */
.site-app.menu-purple .site-sidebar,
.site-app.menu-purple .mobile-drawer{
  background:
    radial-gradient(circle at 50% 0,color-mix(in srgb,var(--site-accent2) 25%,transparent),transparent 31%),
    linear-gradient(180deg,#161025,#08070d);
  border-color:color-mix(in srgb,var(--site-accent2) 43%,#282139);
}
.site-app.menu-purple .site-logo{
  background:linear-gradient(135deg,var(--site-accent2),#db43ff);
  border-color:#d7a5ff;
  box-shadow:0 0 25px color-mix(in srgb,var(--site-accent2) 28%,transparent);
}
.site-app.menu-purple .site-nav a:hover,
.site-app.menu-purple .site-nav a.active{
  border-left-color:#d06bff;
  background:linear-gradient(90deg,color-mix(in srgb,var(--site-accent2) 18%,transparent),transparent);
}
.site-app.menu-purple .nav-tag{border-color:#7e4db0;color:#e2b5ff}

/* 07 — Minimal lignes */
.site-app.menu-minimal .site-sidebar{
  padding-left:27px;padding-right:27px;
  background:#080b10;
}
.site-app.menu-minimal .site-brand{padding-bottom:22px;border-bottom:1px solid #222a37}
.site-app.menu-minimal .site-logo{
  width:42px;height:42px;border-radius:50%;clip-path:none;background:transparent;color:var(--site-accent);
}
.site-app.menu-minimal .site-nav{gap:0}
.site-app.menu-minimal .site-nav a{
  padding:14px 0;
  border:0;
  border-bottom:1px solid #202733;
  background:transparent;
}
.site-app.menu-minimal .site-nav a:hover,
.site-app.menu-minimal .site-nav a.active{
  padding-left:8px;color:var(--site-accent);background:transparent;
}
.site-app.menu-minimal .sidebar-status{border:0;border-top:1px solid #222a37;background:transparent;padding-left:0;padding-right:0}

/* 08 — Logo centré */
.site-app.menu-centered .site-sidebar{
  text-align:center;
  background:radial-gradient(circle at 50% 5%,color-mix(in srgb,var(--site-accent) 13%,transparent),transparent 25%),#090d14;
}
.site-app.menu-centered .site-brand{
  display:grid;justify-items:center;margin-bottom:25px;
}
.site-app.menu-centered .site-logo{width:66px;height:66px}
.site-app.menu-centered .site-brand-copy small{margin-top:9px}
.site-app.menu-centered .site-nav a{
  grid-template-columns:1fr;
  justify-items:center;
  padding:12px 8px;
  border:1px solid transparent;
  border-left:1px solid transparent;
  border-radius:9px;
}
.site-app.menu-centered .site-nav a .nav-index{display:none}
.site-app.menu-centered .site-nav a:hover,
.site-app.menu-centered .site-nav a.active{
  border-color:color-mix(in srgb,var(--site-accent) 35%,#263145);
  background:color-mix(in srgb,var(--site-accent) 7%,transparent);
}
.site-app.menu-centered .nav-tag{margin-top:3px}
.site-app.menu-centered .sidebar-status{text-align:left}

/* 09 — Carbone rouge */
.site-app.menu-carbon .site-sidebar,
.site-app.menu-carbon .mobile-drawer{
  background:
    linear-gradient(27deg,#111 5px,transparent 5px) 0 5px,
    linear-gradient(207deg,#111 5px,transparent 5px) 10px 0,
    linear-gradient(27deg,#181818 5px,transparent 5px) 0 10px,
    linear-gradient(207deg,#181818 5px,transparent 5px) 10px 5px,
    linear-gradient(90deg,#0b0b0d,#151517);
  background-size:20px 20px,20px 20px,20px 20px,20px 20px,auto;
  border-color:#57212b;
  box-shadow:inset -12px 0 34px rgba(0,0,0,.42);
}
.site-app.menu-carbon .site-logo{
  clip-path:none;
  border-radius:7px;
  border-color:#ff405d;
  background:linear-gradient(145deg,#29292e,#09090b);
  color:#ff6078;
  box-shadow:0 0 20px rgba(255,55,85,.18);
}
.site-app.menu-carbon .ops-label,
.site-app.menu-carbon .nav-index{color:#b85c69}
.site-app.menu-carbon .site-nav a{
  border-left-color:#4d252d;
  background:linear-gradient(90deg,rgba(255,50,80,.03),transparent);
}
.site-app.menu-carbon .site-nav a:hover,
.site-app.menu-carbon .site-nav a.active{
  border-left-color:#ff4969;
  background:linear-gradient(90deg,rgba(255,73,105,.18),transparent 80%);
  color:#fff;
}
.site-app.menu-carbon .nav-tag{border-color:#77313d;color:#ff8395}

/* 10 — Or premium */
.site-app.menu-gold .site-sidebar,
.site-app.menu-gold .mobile-drawer{
  background:
    radial-gradient(circle at 50% -10%,rgba(255,204,85,.18),transparent 32%),
    linear-gradient(180deg,#17130b,#080706 72%);
  border-color:#5d4a23;
}
.site-app.menu-gold .site-logo{
  clip-path:none;
  border-radius:50%;
  color:#241a05;
  border-color:#ffe29a;
  background:linear-gradient(145deg,#fff1b0,#b77b19);
  box-shadow:0 0 25px rgba(255,198,74,.22);
}
.site-app.menu-gold .site-brand-copy small,
.site-app.menu-gold .ops-label,
.site-app.menu-gold .nav-index{color:#a9915d}
.site-app.menu-gold .site-nav a{
  border:1px solid transparent;
  border-bottom:1px solid #2e281a;
  background:transparent;
}
.site-app.menu-gold .site-nav a:hover,
.site-app.menu-gold .site-nav a.active{
  border-color:#7d6229;
  border-radius:7px;
  color:#fff5d4;
  background:linear-gradient(90deg,rgba(255,202,80,.16),rgba(255,202,80,.02));
  box-shadow:inset 0 1px rgba(255,255,255,.04);
}
.site-app.menu-gold .nav-tag{border-color:#7a632d;color:#f5d27a;background:rgba(255,205,85,.06)}

/* 11 — Terminal vert */
.site-app.menu-terminal .site-sidebar,
.site-app.menu-terminal .mobile-drawer{
  background:
    linear-gradient(rgba(71,255,136,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(71,255,136,.025) 1px,transparent 1px),
    #030a06;
  background-size:18px 18px;
  border-color:#174c2d;
  font-family:"Courier New",monospace;
}
.site-app.menu-terminal .site-logo{
  clip-path:none;
  border-radius:3px;
  color:#66ff9f;
  border-color:#2be876;
  background:#06130b;
  box-shadow:0 0 18px rgba(59,255,131,.16);
}
.site-app.menu-terminal .site-brand-copy small,
.site-app.menu-terminal .ops-label,
.site-app.menu-terminal .nav-index{color:#4bc779}
.site-app.menu-terminal .site-brand-copy strong{color:#8affb2}
.site-app.menu-terminal .site-nav a{
  border:1px solid transparent;
  border-left:2px solid #164d2b;
  color:#7bc994;
  text-transform:uppercase;
}
.site-app.menu-terminal .site-nav a:hover,
.site-app.menu-terminal .site-nav a.active{
  border-color:#28d978;
  background:rgba(39,224,117,.08);
  color:#baffd0;
  text-shadow:0 0 8px rgba(89,255,146,.35);
}
.site-app.menu-terminal .nav-tag{border-color:#287b49;color:#7dffa7}

/* 12 — Glace claire */
.site-app.menu-ice .site-sidebar,
.site-app.menu-ice .mobile-drawer{
  color:#111b2d;
  border-color:#cbd7e9;
  background:
    radial-gradient(circle at 20% 0,rgba(102,206,255,.3),transparent 28%),
    linear-gradient(180deg,#f4f8ff,#dce6f4);
  box-shadow:inset -12px 0 35px rgba(53,91,140,.08);
}
.site-app.menu-ice .site-logo{
  clip-path:none;
  border-radius:12px;
  color:#fff;
  border-color:#b7eaff;
  background:linear-gradient(135deg,#37b8f3,#586cf2);
}
.site-app.menu-ice .site-brand-copy strong{color:#14223a}
.site-app.menu-ice .site-brand-copy small,
.site-app.menu-ice .ops-label,
.site-app.menu-ice .nav-index{color:#71829b}
.site-app.menu-ice .site-nav a{
  border:1px solid transparent;
  color:#3e4d66;
}
.site-app.menu-ice .site-nav a:hover,
.site-app.menu-ice .site-nav a.active{
  border-color:#9eb8db;
  border-radius:9px;
  color:#14213a;
  background:rgba(255,255,255,.72);
  box-shadow:0 8px 20px rgba(45,76,118,.09);
}
.site-app.menu-ice .sidebar-status{
  border-color:#bdcce0;
  color:#52627b;
  background:rgba(255,255,255,.45);
}
.site-app.menu-ice .sidebar-status p{color:#71819a}
.site-app.menu-ice .nav-tag{border-color:#9cb4d8;color:#46658c;background:#fff}

/* 13 — Arcade rétro */
.site-app.menu-arcade-retro .site-sidebar,
.site-app.menu-arcade-retro .mobile-drawer{
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(180deg,#1e1135,#080610);
  background-size:8px 8px,8px 8px,auto;
  border-color:#6735a0;
}
.site-app.menu-arcade-retro .site-logo{
  clip-path:none;
  border-radius:0;
  border:3px solid #ffdf58;
  color:#ffed7d;
  background:#35145e;
  box-shadow:5px 5px 0 #09040e;
}
.site-app.menu-arcade-retro .site-brand-copy strong{color:#ffeb74}
.site-app.menu-arcade-retro .site-brand-copy small,
.site-app.menu-arcade-retro .ops-label{color:#dc83ff}
.site-app.menu-arcade-retro .site-nav{gap:9px}
.site-app.menu-arcade-retro .site-nav a{
  border:2px solid #54306f;
  border-left:2px solid #54306f;
  border-radius:0;
  color:#dfb9ff;
  background:#1b0d2c;
  box-shadow:4px 4px 0 #050207;
}
.site-app.menu-arcade-retro .site-nav a:hover,
.site-app.menu-arcade-retro .site-nav a.active{
  border-color:#ffdf58;
  color:#fff1a0;
  transform:translate(-1px,-1px);
  box-shadow:6px 6px 0 #050207;
}
.site-app.menu-arcade-retro .nav-index{color:#7fffe5}

/* 14 — Coucher de soleil */
.site-app.menu-sunset .site-sidebar,
.site-app.menu-sunset .mobile-drawer{
  background:
    radial-gradient(circle at 50% 0,rgba(255,195,77,.24),transparent 28%),
    linear-gradient(180deg,#432042,#1a1128 52%,#090811);
  border-color:#7d3f63;
}
.site-app.menu-sunset .site-logo{
  clip-path:none;
  border-radius:14px;
  border-color:#ffc06b;
  background:linear-gradient(135deg,#ffb04b,#ee497f 55%,#754cd8);
  box-shadow:0 0 25px rgba(255,91,126,.22);
}
.site-app.menu-sunset .site-brand-copy small,
.site-app.menu-sunset .ops-label,
.site-app.menu-sunset .nav-index{color:#df8cae}
.site-app.menu-sunset .site-nav a{
  border-left-color:#713b61;
  color:#dab8d2;
}
.site-app.menu-sunset .site-nav a:hover,
.site-app.menu-sunset .site-nav a.active{
  border-left-color:#ffad5c;
  color:#fff0df;
  background:linear-gradient(90deg,rgba(255,111,105,.18),rgba(128,76,217,.05));
}
.site-app.menu-sunset .nav-tag{border-color:#a45776;color:#ffc1ae}

/* 15 — Acier industriel */
.site-app.menu-steel .site-sidebar,
.site-app.menu-steel .mobile-drawer{
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.015) 0 1px,transparent 1px 4px),
    linear-gradient(110deg,#1d2229,#0a0d11 44%,#242b33 45%,#0b0e12 72%);
  border-color:#4a535d;
  box-shadow:inset -10px 0 30px rgba(0,0,0,.35);
}
.site-app.menu-steel .site-logo{
  clip-path:polygon(15% 0,85% 0,100% 15%,100% 85%,85% 100%,15% 100%,0 85%,0 15%);
  border-color:#aeb7c1;
  color:#101419;
  background:linear-gradient(145deg,#d9e0e6,#68737f);
}
.site-app.menu-steel .site-brand-copy small,
.site-app.menu-steel .ops-label,
.site-app.menu-steel .nav-index{color:#8f9aa5}
.site-app.menu-steel .site-nav a{
  border:1px solid #343b43;
  border-left:3px solid #515b65;
  border-radius:3px;
  background:linear-gradient(180deg,#20262d,#12171c);
}
.site-app.menu-steel .site-nav a:hover,
.site-app.menu-steel .site-nav a.active{
  border-color:#aeb8c3;
  color:#fff;
  background:linear-gradient(180deg,#343c45,#1d232a);
  box-shadow:inset 0 1px rgba(255,255,255,.08);
}

/* 16 — Contour transparent */
.site-app.menu-outline .site-sidebar,
.site-app.menu-outline .mobile-drawer{
  background:rgba(4,7,12,.88);
  border-color:color-mix(in srgb,var(--site-accent) 35%,#263043);
}
.site-app.menu-outline .site-logo{
  clip-path:none;
  border-radius:8px;
  color:var(--site-accent);
  background:transparent;
  border-color:var(--site-accent);
}
.site-app.menu-outline .site-nav a{
  border:1px solid #2b3545;
  border-left:1px solid #2b3545;
  border-radius:7px;
  background:transparent;
}
.site-app.menu-outline .site-nav a:hover,
.site-app.menu-outline .site-nav a.active{
  border-color:var(--site-accent);
  color:#fff;
  background:color-mix(in srgb,var(--site-accent) 6%,transparent);
  box-shadow:inset 3px 0 var(--site-accent);
}
.site-app.menu-outline .sidebar-status{background:transparent}

/* 17 — Esport rouge / bleu */
.site-app.menu-dual .site-sidebar,
.site-app.menu-dual .mobile-drawer{
  background:
    linear-gradient(155deg,rgba(33,111,255,.16),transparent 36%),
    linear-gradient(25deg,rgba(255,46,83,.15),transparent 38%),
    #090c14;
  border-image:linear-gradient(#287cff,#ff385d) 1;
}
.site-app.menu-dual .site-logo{
  clip-path:none;
  border-radius:10px;
  border:0;
  background:linear-gradient(135deg,#287cff 0 49%,#ff385d 51%);
  box-shadow:-8px 0 20px rgba(40,124,255,.12),8px 0 20px rgba(255,56,93,.12);
}
.site-app.menu-dual .site-nav a{
  border-left:2px solid #245ac2;
  background:linear-gradient(90deg,rgba(37,103,255,.05),rgba(255,50,91,.03));
}
.site-app.menu-dual .site-nav a:nth-child(even){border-left-color:#bd2d4d}
.site-app.menu-dual .site-nav a:hover,
.site-app.menu-dual .site-nav a.active{
  border-left-color:#fff;
  color:#fff;
  background:linear-gradient(90deg,rgba(37,103,255,.18),rgba(255,50,91,.16));
}
.site-app.menu-dual .nav-tag{border-color:#6e4a78;color:#e7c8ff}

/* 18 — Compact pro */
.site-app.menu-compact .site-sidebar{
  padding:15px 13px;
  background:linear-gradient(180deg,#10151d,#080b10);
}
.site-app.menu-compact .site-brand{margin-bottom:13px}
.site-app.menu-compact .site-logo{width:39px;height:39px;font-size:12px}
.site-app.menu-compact .site-nav{gap:3px}
.site-app.menu-compact .site-nav a{
  min-height:34px;
  padding:7px 8px;
  border:0;
  border-radius:6px;
  background:transparent;
  font-size:9px;
}
.site-app.menu-compact .site-nav a:hover,
.site-app.menu-compact .site-nav a.active{
  background:#1a2230;
  color:#fff;
}
.site-app.menu-compact .sidebar-status{padding:10px;margin-top:12px}
.site-app.menu-compact .nav-index{font-size:7px}

/* 19 — Hexagone */
.site-app.menu-hex .site-sidebar,
.site-app.menu-hex .mobile-drawer{
  background:
    radial-gradient(circle at 50% 0,color-mix(in srgb,var(--site-accent) 16%,transparent),transparent 26%),
    #080d13;
  border-color:#2d4353;
}
.site-app.menu-hex .site-logo{
  clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);
  border:0;
  background:linear-gradient(145deg,var(--site-accent),#204359);
}
.site-app.menu-hex .site-nav{gap:8px}
.site-app.menu-hex .site-nav a{
  border:1px solid #2b3b49;
  border-left:1px solid #2b3b49;
  border-radius:0;
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
  background:#0d141d;
}
.site-app.menu-hex .site-nav a:hover,
.site-app.menu-hex .site-nav a.active{
  border-color:var(--site-accent);
  background:color-mix(in srgb,var(--site-accent) 11%,#0d141d);
  color:#fff;
}

/* 20 — Holographique animé */
.site-app.menu-holo .site-sidebar,
.site-app.menu-holo .mobile-drawer{
  position:relative;
  overflow:hidden;
  background:linear-gradient(160deg,#09111b,#101027 48%,#07181a);
  border-color:#526078;
}
.site-app.menu-holo .site-sidebar::before,
.site-app.menu-holo .mobile-drawer::before{
  content:"";
  position:absolute;
  inset:-45%;
  pointer-events:none;
  background:conic-gradient(from 0deg,transparent,#28d7ff22,transparent,#d95cff22,transparent,#6dffbf22,transparent);
  animation:menuHoloSpin 13s linear infinite;
}
.site-app.menu-holo .site-sidebar>*,
.site-app.menu-holo .mobile-drawer>*{position:relative;z-index:1}
.site-app.menu-holo .site-logo{
  clip-path:none;
  border-radius:13px;
  border-color:#b5faff;
  background:linear-gradient(135deg,#42d7ff,#765cff 52%,#ff5fbb);
  box-shadow:0 0 24px rgba(92,195,255,.2);
}
.site-app.menu-holo .site-nav a{
  border:1px solid rgba(166,218,255,.13);
  border-left:2px solid #5fbfe7;
  border-radius:9px;
  background:rgba(255,255,255,.025);
  backdrop-filter:blur(8px);
}
.site-app.menu-holo .site-nav a:hover,
.site-app.menu-holo .site-nav a.active{
  border-color:#aff7ff;
  color:#fff;
  background:linear-gradient(90deg,rgba(40,215,255,.14),rgba(178,91,255,.11),rgba(94,255,189,.08));
  box-shadow:0 0 18px rgba(91,218,255,.09);
}
@keyframes menuHoloSpin{to{transform:rotate(360deg)}}

/* V5.17 — dix styles de menu supplémentaires */
.site-app.menu-lava .site-sidebar,
.site-app.menu-lava .mobile-drawer{
  background:radial-gradient(circle at 45% -10%,rgba(255,122,31,.28),transparent 34%),
  radial-gradient(circle at 95% 75%,rgba(255,30,55,.17),transparent 35%),
  linear-gradient(180deg,#1c0907,#090505 72%);border-color:#7f2f1e
}
.site-app.menu-lava .site-logo{border-color:#ff9a45;background:linear-gradient(145deg,#ffad35,#d31521 62%,#4a0909);box-shadow:0 0 24px rgba(255,77,34,.25)}
.site-app.menu-lava .site-brand-copy small,.site-app.menu-lava .ops-label,.site-app.menu-lava .nav-index{color:#da7054}
.site-app.menu-lava .site-nav a{border-left-color:#733020;background:linear-gradient(90deg,rgba(255,74,25,.035),transparent)}
.site-app.menu-lava .site-nav a:hover,.site-app.menu-lava .site-nav a.active{border-left-color:#ff8b38;color:#fff4e8;background:linear-gradient(90deg,rgba(255,91,32,.2),rgba(196,20,40,.07))}

.site-app.menu-oceanic .site-sidebar,
.site-app.menu-oceanic .mobile-drawer{
  background:radial-gradient(ellipse at 50% 0,rgba(44,210,255,.24),transparent 36%),
  repeating-radial-gradient(ellipse at 100% 100%,rgba(51,137,255,.06) 0 7px,transparent 8px 17px),
  linear-gradient(180deg,#061c2c,#03101b);border-color:#1f698e
}
.site-app.menu-oceanic .site-logo{clip-path:none;border-radius:50%;border-color:#80eaff;background:linear-gradient(145deg,#25d4e8,#1264c9);box-shadow:0 0 25px rgba(35,201,240,.23)}
.site-app.menu-oceanic .site-brand-copy small,.site-app.menu-oceanic .ops-label,.site-app.menu-oceanic .nav-index{color:#61b6d2}
.site-app.menu-oceanic .site-nav a{border:1px solid transparent;border-left:2px solid #176186;color:#a8d9e9}
.site-app.menu-oceanic .site-nav a:hover,.site-app.menu-oceanic .site-nav a.active{border-color:#3ccfea;border-radius:9px;color:#ecfdff;background:linear-gradient(90deg,rgba(36,210,230,.17),rgba(19,93,196,.06))}

.site-app.menu-blueprint .site-sidebar,
.site-app.menu-blueprint .mobile-drawer{
  background:linear-gradient(rgba(105,182,255,.09) 1px,transparent 1px),
  linear-gradient(90deg,rgba(105,182,255,.09) 1px,transparent 1px),#071729;
  background-size:18px 18px;border-color:#285881
}
.site-app.menu-blueprint .site-logo{clip-path:none;border-radius:4px;border:2px solid #78bfff;background:#0b2c4b;color:#d7efff}
.site-app.menu-blueprint .site-brand-copy strong{color:#d9efff}
.site-app.menu-blueprint .site-brand-copy small,.site-app.menu-blueprint .ops-label,.site-app.menu-blueprint .nav-index{color:#78a9d4}
.site-app.menu-blueprint .site-nav a{border:1px dashed #315f87;border-left:3px solid #5ba9e8;border-radius:2px;background:rgba(6,29,50,.6)}
.site-app.menu-blueprint .site-nav a:hover,.site-app.menu-blueprint .site-nav a.active{border-color:#9cd4ff;color:#fff;background:rgba(49,132,196,.17)}

.site-app.menu-mono .site-sidebar,
.site-app.menu-mono .mobile-drawer{background:#f3f3f1;color:#121212;border-color:#bbb}
.site-app.menu-mono .site-logo{clip-path:none;border-radius:0;border:3px solid #111;background:#fff;color:#111;box-shadow:5px 5px 0 #111}
.site-app.menu-mono .site-brand-copy strong{color:#111}
.site-app.menu-mono .site-brand-copy small,.site-app.menu-mono .ops-label,.site-app.menu-mono .nav-index{color:#666}
.site-app.menu-mono .site-nav a{border:2px solid transparent;border-left:2px solid #111;color:#222;background:transparent}
.site-app.menu-mono .site-nav a:hover,.site-app.menu-mono .site-nav a.active{border-color:#111;color:#fff;background:#111}
.site-app.menu-mono .sidebar-status{border-color:#aaa;color:#222;background:#fff}
.site-app.menu-mono .sidebar-status p{color:#555}

.site-app.menu-digital-camo .site-sidebar,
.site-app.menu-digital-camo .mobile-drawer{
  background:linear-gradient(90deg,rgba(107,120,75,.18) 25%,transparent 25% 50%,rgba(58,73,47,.22) 50% 75%,transparent 75%) 0 0/34px 22px,
  linear-gradient(rgba(72,88,57,.18) 25%,transparent 25% 50%,rgba(114,126,79,.11) 50% 75%,transparent 75%) 9px 7px/28px 31px,#10150e;
  border-color:#536344
}
.site-app.menu-digital-camo .site-logo{clip-path:polygon(15% 0,85% 0,100% 15%,100% 85%,85% 100%,15% 100%,0 85%,0 15%);border-color:#a4b27c;background:linear-gradient(145deg,#78865b,#313b29)}
.site-app.menu-digital-camo .site-brand-copy small,.site-app.menu-digital-camo .ops-label,.site-app.menu-digital-camo .nav-index{color:#8d9e70}
.site-app.menu-digital-camo .site-nav a{border:1px solid #3d4935;border-left:3px solid #77885c;border-radius:2px;background:rgba(13,18,12,.72)}
.site-app.menu-digital-camo .site-nav a:hover,.site-app.menu-digital-camo .site-nav a.active{border-color:#acba86;color:#f4f8df;background:rgba(102,119,73,.25)}

.site-app.menu-frosted .site-sidebar,
.site-app.menu-frosted .mobile-drawer{
  background:linear-gradient(160deg,rgba(218,240,255,.18),rgba(88,110,145,.09));
  border-color:rgba(203,231,255,.26);backdrop-filter:blur(24px) saturate(1.25);
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 18px 50px rgba(0,0,0,.24)
}
.site-app.menu-frosted .site-logo{clip-path:none;border-radius:15px;border-color:rgba(225,248,255,.65);background:rgba(226,246,255,.18);backdrop-filter:blur(12px)}
.site-app.menu-frosted .site-nav a{border:1px solid rgba(224,242,255,.12);border-left:1px solid rgba(224,242,255,.12);border-radius:11px;background:rgba(231,245,255,.045);backdrop-filter:blur(10px)}
.site-app.menu-frosted .site-nav a:hover,.site-app.menu-frosted .site-nav a.active{border-color:rgba(199,237,255,.6);color:#fff;background:rgba(183,226,255,.14)}

.site-app.menu-redline .site-sidebar,
.site-app.menu-redline .mobile-drawer{background:linear-gradient(90deg,#f22 0 3px,transparent 3px),linear-gradient(180deg,#111217,#06070a);border-color:#3b3e47}
.site-app.menu-redline .site-logo{clip-path:none;border-radius:4px;border:2px solid #f23b48;background:#15171d;color:#fff}
.site-app.menu-redline .site-brand-copy small,.site-app.menu-redline .ops-label,.site-app.menu-redline .nav-index{color:#b16a71}
.site-app.menu-redline .site-nav a{border:0;border-left:3px solid #343741;border-radius:0;background:transparent}
.site-app.menu-redline .site-nav a:hover,.site-app.menu-redline .site-nav a.active{border-left-color:#ff3448;color:#fff;background:linear-gradient(90deg,rgba(255,42,62,.2),transparent)}

.site-app.menu-luxury-white .site-sidebar,
.site-app.menu-luxury-white .mobile-drawer{background:radial-gradient(circle at 50% -15%,rgba(190,139,45,.15),transparent 35%),linear-gradient(180deg,#fffdf5,#e9e2d2);color:#211b12;border-color:#c5af7c}
.site-app.menu-luxury-white .site-logo{clip-path:none;border-radius:50%;border:1px solid #9f7a2f;background:linear-gradient(145deg,#fff7d9,#b98b37);color:#2b1e09;box-shadow:0 9px 25px rgba(117,83,24,.17)}
.site-app.menu-luxury-white .site-brand-copy strong{color:#261d10}
.site-app.menu-luxury-white .site-brand-copy small,.site-app.menu-luxury-white .ops-label,.site-app.menu-luxury-white .nav-index{color:#8a7046}
.site-app.menu-luxury-white .site-nav a{border:1px solid transparent;border-bottom:1px solid #cfc1a3;color:#564832;background:transparent}
.site-app.menu-luxury-white .site-nav a:hover,.site-app.menu-luxury-white .site-nav a.active{border-color:#a78950;border-radius:999px;color:#24180a;background:rgba(255,255,255,.62);box-shadow:0 8px 22px rgba(101,76,29,.1)}
.site-app.menu-luxury-white .sidebar-status{border-color:#c7b48b;color:#50432d;background:rgba(255,255,255,.4)}
.site-app.menu-luxury-white .sidebar-status p{color:#7d6d54}

.site-app.menu-matrix-rain .site-sidebar,
.site-app.menu-matrix-rain .mobile-drawer{
  background:repeating-linear-gradient(90deg,transparent 0 13px,rgba(50,255,105,.025) 13px 14px),linear-gradient(180deg,#020703,#050d07);
  border-color:#1e5b32;font-family:"Courier New",monospace
}
.site-app.menu-matrix-rain .site-sidebar::after,
.site-app.menu-matrix-rain .mobile-drawer::after{
  content:"0101 1010 0011 1100 0110 1001";position:absolute;inset:0;overflow:hidden;pointer-events:none;
  color:rgba(67,255,121,.055);font-size:11px;line-height:24px;letter-spacing:8px;word-break:break-all;
  animation:matrixMenuMove 8s linear infinite
}
.site-app.menu-matrix-rain .site-sidebar>*,
.site-app.menu-matrix-rain .mobile-drawer>*{position:relative;z-index:1}
.site-app.menu-matrix-rain .site-logo{clip-path:none;border-radius:2px;border-color:#43e878;background:#07140b;color:#69ff9d;box-shadow:0 0 18px rgba(49,255,111,.16)}
.site-app.menu-matrix-rain .site-nav a{border:1px solid transparent;border-left:2px solid #246f3c;color:#76c991}
.site-app.menu-matrix-rain .site-nav a:hover,.site-app.menu-matrix-rain .site-nav a.active{border-color:#48f483;color:#b7ffca;background:rgba(51,237,110,.085);text-shadow:0 0 8px rgba(70,255,125,.35)}
@keyframes matrixMenuMove{to{transform:translateY(48px)}}

.site-app.menu-wave .site-sidebar,
.site-app.menu-wave .mobile-drawer{
  background:radial-gradient(ellipse at 120% 15%,rgba(119,75,255,.23),transparent 38%),
  radial-gradient(ellipse at -20% 70%,rgba(39,219,255,.2),transparent 40%),
  linear-gradient(160deg,#0b1022,#080d18);border-color:#35436c
}
.site-app.menu-wave .site-logo{clip-path:none;border-radius:18px 5px 18px 5px;border-color:#92d8ff;background:linear-gradient(135deg,#2ed5e8,#7355f5)}
.site-app.menu-wave .site-nav a{border:1px solid transparent;border-left:2px solid #3c6ca7;border-radius:18px 5px 18px 5px;background:rgba(255,255,255,.025)}
.site-app.menu-wave .site-nav a:hover,.site-app.menu-wave .site-nav a.active{border-color:#78d9ff;color:#fff;background:linear-gradient(100deg,rgba(48,219,231,.16),rgba(117,78,245,.12));transform:translateX(3px)}

/* V5.13 — véritable logo d'équipe */
.site-app .site-logo.logo-image,
.team-logo-preview .site-logo.logo-image{
  width:var(--team-logo-size,52px);
  height:var(--team-logo-size,52px);
  min-width:var(--team-logo-size,52px);
  box-sizing:border-box;
  display:grid;
  place-items:center;
  padding:4px;
  overflow:hidden;
  clip-path:none;
  border-radius:0;
  border:0;
  background:transparent;
  box-shadow:none;
  color:transparent;
  line-height:0;
}
.site-app .site-logo.logo-image.logo-frame,
.team-logo-preview .site-logo.logo-image.logo-frame{
  border:1px solid color-mix(in srgb,var(--site-accent) 65%,#fff);
  background:linear-gradient(
    135deg,
    color-mix(in srgb,var(--site-accent2) 82%,#111),
    color-mix(in srgb,var(--site-accent) 75%,#111)
  );
  box-shadow:0 0 20px color-mix(in srgb,var(--site-accent) 14%,transparent);
}
.site-app .site-logo.logo-image img,
.team-logo-preview .site-logo.logo-image img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:var(--team-logo-fit,contain);
  object-position:center;
  border:0;
  border-radius:0;
  filter:none;
}
.site-app .site-logo.logo-image.logo-shield,
.team-logo-preview .site-logo.logo-image.logo-shield{
  padding:7px 6px 9px;
  clip-path:polygon(50% 0,94% 24%,86% 78%,50% 100%,14% 78%,6% 24%);
}
.site-app .site-logo.logo-image.logo-circle,
.team-logo-preview .site-logo.logo-image.logo-circle{border-radius:50%}
.site-app .site-logo.logo-image.logo-rounded,
.team-logo-preview .site-logo.logo-image.logo-rounded{border-radius:14px}
.site-app .site-logo.logo-image.logo-square,
.team-logo-preview .site-logo.logo-image.logo-square{border-radius:0}
.site-app .site-logo.logo-image.logo-free,
.team-logo-preview .site-logo.logo-image.logo-free{
  padding:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.team-logo-preview{
  min-height:100px;
  display:grid;
  place-items:center;
  margin:8px 0 12px;
  padding:14px;
  border:1px dashed #39455a;
  border-radius:10px;
  background:
    linear-gradient(45deg,#111722 25%,transparent 25%) 0 0/16px 16px,
    linear-gradient(-45deg,#111722 25%,transparent 25%) 0 8px/16px 16px,
    linear-gradient(45deg,transparent 75%,#111722 75%) 8px -8px/16px 16px,
    linear-gradient(-45deg,transparent 75%,#111722 75%) -8px 0/16px 16px,
    #0a0e15;
}
.team-logo-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:7px;
  margin-bottom:10px;
}
.team-logo-actions .ui-btn{min-height:39px;white-space:nowrap}

/* V5.14 — disposition horizontale en haut */
.site-app.menu-top .site-layout{
  display:block;
  grid-template-columns:1fr!important;
  min-height:calc(100vh - 34px);
}
.site-app.menu-top .site-sidebar{
  position:sticky!important;
  top:0;
  z-index:34;
  width:100%;
  height:auto!important;
  min-height:74px;
  box-sizing:border-box;
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:22px;
  padding:10px clamp(14px,3vw,42px);
  margin:0!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:1px solid var(--site-line);
  border-radius:0!important;
  overflow:visible;
}
.site-app.menu-top.top-menu-static .site-sidebar{position:relative!important}
.site-app.menu-top .site-brand{
  flex:0 0 auto;
  margin:0;
  min-width:max-content;
}
.site-app.menu-top .site-brand-copy strong{font-size:15px}
.site-app.menu-top .site-brand-copy small{font-size:8px}
.site-app.menu-top .ops-label,
.site-app.menu-top .sidebar-status{display:none!important}
.site-app.menu-top .site-nav{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
}
.site-app.menu-top.top-align-left .site-nav{justify-content:flex-start}
.site-app.menu-top.top-align-center .site-nav{justify-content:center}
.site-app.menu-top.top-align-right .site-nav{justify-content:flex-end}
.site-app.menu-top .site-nav a,
.site-app.menu-top .site-nav a.menu-link{
  width:auto;
  min-width:max-content;
  min-height:38px;
  display:flex;
  grid-template-columns:none;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:8px 12px;
}
.site-app.menu-top .site-nav a.menu-link .nav-leading{
  min-width:auto;
  display:inline-flex;
}
.site-app.menu-top .site-nav a.menu-link .nav-label{overflow:visible}
.site-app.menu-top .site-main{
  width:100%;
  grid-column:1;
  grid-row:auto;
}
.site-app.menu-top.sidebar-right .site-main,
.site-app.menu-top.sidebar-right .site-sidebar{
  grid-column:1;
  grid-row:auto;
}
.site-app.menu-top.menu-centered .site-brand{justify-content:flex-start;text-align:left}
.site-app.menu-top.menu-centered .site-nav a{text-align:left}
.site-app.menu-top.menu-compact .site-sidebar{padding:8px clamp(12px,3vw,34px)}
.site-app.menu-top.menu-glass .site-sidebar{backdrop-filter:blur(18px)}
.site-app.menu-top.menu-holo .site-sidebar{overflow:hidden}
.site-app.menu-top.menu-holo .site-nav{position:relative;z-index:1}

@media(max-width:1180px) and (min-width:981px){
  .site-app.menu-top .site-sidebar{gap:14px;padding-inline:16px}
  .site-app.menu-top .site-brand-copy{display:none}
  .site-app.menu-top .site-nav a,
  .site-app.menu-top .site-nav a.menu-link{padding:7px 9px;font-size:9px}
  .site-app.menu-top .nav-index{display:none}
}

/* Les liens du menu peuvent utiliser les mêmes styles que les boutons du site */
.site-nav a.menu-link{
  grid-template-columns:28px minmax(0,1fr) auto;
  min-height:43px;
  padding:10px 11px;
  border:1px solid var(--btn-border,transparent);
  border-left:1px solid var(--btn-border,transparent);
  border-radius:7px;
  background:var(--btn-bg,linear-gradient(135deg,var(--site-accent2),var(--site-accent)));
  color:var(--btn-color,#061017);
  overflow:hidden;
}
.site-nav a.menu-link .nav-leading{
  min-width:25px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
}
.site-nav a.menu-link .nav-index{
  color:currentColor;
  opacity:.62;
}
.site-nav a.menu-link .nav-icon{
  color:currentColor;
  font-size:12px;
  line-height:1;
}
.site-nav a.menu-link .nav-label{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.site-nav a.menu-link .nav-tag{
  border-color:currentColor;
  color:currentColor;
  opacity:.78;
}

/* V2.3.2 — alignement individuel du texte des boutons de menu */
.site-app .site-nav a.menu-link.menu-text-left .nav-label{justify-self:stretch;text-align:left}
.site-app .site-nav a.menu-link.menu-text-center .nav-label{justify-self:stretch;text-align:center}
.site-app .site-nav a.menu-link.menu-text-right .nav-label{justify-self:stretch;text-align:right}
.site-nav a.menu-link:hover{
  border-color:color-mix(in srgb,currentColor 50%,transparent);
  background:var(--btn-bg);
  color:var(--btn-color);
  filter:brightness(1.1);
}
.site-nav a.menu-link.active{
  border-color:color-mix(in srgb,currentColor 68%,#fff);
  background:var(--btn-bg);
  color:var(--btn-color);
  filter:brightness(1.12);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--site-accent) 13%,transparent);
}
.site-nav a.menu-link.btn-outline,
.site-nav a.menu-link.btn-neon,
.site-nav a.menu-link.btn-glass,
.site-nav a.menu-link.btn-ghost,
.site-nav a.menu-link.btn-dark,
.site-nav a.menu-link.btn-scan{
  color:var(--btn-color);
}
.site-nav a.menu-link.btn-pill{border-radius:999px}
.site-nav a.menu-link.btn-cyber{transform:skew(-5deg)}
.site-nav a.menu-link.btn-cyber:hover{transform:skew(-5deg) translateX(3px)}
.site-nav a.menu-link.btn-arcade{box-shadow:4px 4px 0 #05070b}
.site-nav a.menu-link.btn-3d{box-shadow:0 5px 0 #3b278b}
.site-nav a.menu-link.btn-cut,
.site-nav a.menu-link.btn-hex{border-radius:0}
.site-nav a.menu-link.btn-soft{color:var(--btn-color)}
.site-nav a.menu-link.btn-outline-anim{border-width:2px}
.site-nav a.menu-link.btn-shine,
.site-nav a.menu-link.btn-electric,
.site-nav a.menu-link.btn-plasma,
.site-nav a.menu-link.btn-radar,
.site-nav a.menu-link.btn-lava,
.site-nav a.menu-link.btn-wave{position:relative}
.site-nav a.menu-link.btn-brutal{box-shadow:4px 4px 0 #080808}
.site-nav a.menu-link.btn-chevron,
.site-nav a.menu-link.btn-badge{border-radius:0}
.site-nav a.menu-link.btn-pop{box-shadow:4px 4px 0 #ff4b91}
.site-nav a.menu-link.discord-nav{margin-top:8px}
.site-app.no-nav-numbers .site-nav a.menu-link{grid-template-columns:28px minmax(0,1fr) auto}
.site-app.no-nav-numbers .site-nav a.menu-link .nav-leading:has(.nav-icon:empty){display:none}
.site-app.no-nav-numbers .site-nav a.menu-link .nav-leading:has(.nav-icon:empty) + .nav-label{grid-column:1/3}

/* Dans le menu centré, le texte reste centré quel que soit le style */
.site-app.menu-centered .site-nav a.menu-link{
  grid-template-columns:1fr;
  justify-items:center;
}
.site-app.menu-centered .site-nav a.menu-link .nav-tag{margin-top:3px}

.mobile-bar{display:none}
.mobile-drawer{display:none}
.site-main{min-width:0}
.site-page{width:min(1240px,100%);margin:0 auto;padding:34px 34px 70px}
.site-page>.export-block{margin:0 0 18px}
.site-footer{display:flex;justify-content:space-between;gap:20px;padding:25px 34px;border-top:1px solid var(--site-line);color:#667289;font-size:11px;text-transform:uppercase;letter-spacing:.8px}

/* Generic blocks */
.block-root{position:relative;overflow:hidden;border:1px solid var(--site-line);border-radius:var(--site-radius);background:var(--site-panel)}
.section-pad{padding:42px}
.kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:13px;color:var(--site-accent);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:1.65px}
.kicker:before{content:"";width:24px;height:1px;background:var(--site-accent)}
.title-xl{margin:0;color:var(--site-title,var(--site-text));font-family:var(--font-title);font-weight:var(--title-weight);font-size:clamp(46px,8vw,104px);line-height:.86;text-transform:uppercase;letter-spacing:var(--title-letter-spacing)}
.title-lg{margin:0 0 18px;color:var(--site-title,var(--site-text));font-family:var(--font-title);font-weight:var(--title-weight);font-size:clamp(29px,4vw,50px);line-height:1;text-transform:uppercase;letter-spacing:var(--title-letter-spacing)}
.copy{color:var(--site-muted);line-height:1.72}
.grid{display:grid;gap:14px}
.card{border:1px solid var(--site-line);background:linear-gradient(180deg,#171d28,#0d1118);border-radius:calc(var(--site-radius) - 1px)}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.status-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--site-accent) 45%,#333);background:color-mix(in srgb,var(--site-accent) 7%,transparent);color:#dffaff;font-size:10px;text-transform:uppercase;letter-spacing:1px}
.status-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#62ff9b;box-shadow:0 0 12px #62ff9b}

/* Buttons */
.site-btn{--btn-bg:linear-gradient(135deg,var(--site-accent2),var(--site-accent));--btn-color:#061017;--btn-border:transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 20px;border:1px solid var(--btn-border);border-radius:4px;background:var(--btn-bg);color:var(--btn-color);font-weight:900;text-decoration:none;text-transform:uppercase;letter-spacing:.6px;font-size:12px;cursor:pointer;transition:.18s}
.site-btn:hover{transform:translateY(-2px);filter:brightness(1.1)}
/* V2.25.12 — texture couvrante personnalisable dans les boutons */
.site-btn>.button-icon{order:1;position:relative;z-index:4}
.site-btn>.button-text{order:2;position:relative;z-index:4}
.site-btn.has-button-texture{position:relative;isolation:isolate;overflow:hidden}
.site-btn>.button-texture{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;border-radius:inherit;opacity:var(--button-texture-opacity,1);pointer-events:none;user-select:none}
.site-btn>.button-texture[hidden]{display:none!important}
.site-btn>.button-texture-overlay{position:absolute;inset:0;z-index:1;display:block;border-radius:inherit;background:rgba(0,0,0,var(--button-texture-overlay,.25));pointer-events:none}
.site-btn>.button-texture-overlay[hidden]{display:none!important}
.site-btn.has-button-texture>.button-icon,.site-btn.has-button-texture>.button-text{position:relative;z-index:4}
.site-btn.button-texture-text-shadow>.button-icon,.site-btn.button-texture-text-shadow>.button-text{text-shadow:0 2px 4px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.65)}
.btn-primary{--btn-bg:linear-gradient(135deg,var(--site-accent2),var(--site-accent));--btn-color:#061017;--btn-border:transparent;box-shadow:0 12px 30px color-mix(in srgb,var(--site-accent) 22%,transparent)}
.btn-outline{--btn-bg:transparent;--btn-color:#e8eef9;--btn-border:#58647a}
.btn-neon{--btn-bg:color-mix(in srgb,var(--site-accent) 8%,transparent);--btn-color:#dffaff;--btn-border:var(--site-accent);box-shadow:0 0 24px color-mix(in srgb,var(--site-accent) 22%,transparent);text-shadow:0 0 9px color-mix(in srgb,var(--site-accent) 70%,transparent)}
.btn-danger{--btn-bg:linear-gradient(135deg,#ff3156,#8c1029);--btn-color:#fff;box-shadow:0 10px 26px rgba(255,49,86,.24)}
.btn-discord{--btn-bg:#5865f2;--btn-color:#fff;box-shadow:0 10px 26px rgba(88,101,242,.28)}
.btn-twitch{--btn-bg:#9146ff;--btn-color:#fff;box-shadow:0 10px 26px rgba(145,70,255,.28)}
.btn-gold{--btn-bg:linear-gradient(135deg,#ffe294,#bc7a12);--btn-color:#211300;box-shadow:0 10px 25px rgba(255,199,68,.22)}
.btn-glass{--btn-bg:rgba(255,255,255,.075);--btn-color:#fff;--btn-border:rgba(255,255,255,.2);backdrop-filter:blur(12px);box-shadow:inset 0 1px rgba(255,255,255,.08)}
.btn-cyber{--btn-bg:#b8ff35;--btn-color:#091205;--btn-border:#e2ff9d;box-shadow:0 0 25px rgba(184,255,53,.3);transform:skew(-7deg)}
.btn-cyber:hover{transform:skew(-7deg) translateY(-2px)}
.btn-metal{--btn-bg:linear-gradient(180deg,#526079,#202838);--btn-color:#fff;--btn-border:#77859d;box-shadow:inset 0 1px rgba(255,255,255,.23),0 10px 24px rgba(0,0,0,.3)}
.btn-holo{--btn-bg:linear-gradient(110deg,#00e5ff,#795cff,#ff4bd1,#00e5ff);--btn-color:#fff;background-size:260% 100%;animation:holoButton 4s linear infinite;box-shadow:0 10px 27px rgba(121,92,255,.25)}
.btn-arcade{--btn-bg:linear-gradient(135deg,#00bcd4,#005dff);--btn-color:#fff;border-radius:2px;box-shadow:7px 7px 0 #080b12}
.btn-arcade:hover{transform:translate(2px,2px);box-shadow:5px 5px 0 #080b12}
.btn-3d{--btn-bg:#7b5cff;--btn-color:#fff;border-radius:8px;box-shadow:0 7px 0 #3b278b}
.btn-3d:hover{transform:translateY(2px);box-shadow:0 4px 0 #3b278b}
.btn-scan{--btn-bg:linear-gradient(180deg,#111827,#070b12);--btn-color:#dffcff;--btn-border:var(--site-accent);position:relative;overflow:hidden}
.btn-scan:before{content:"";position:absolute;left:0;right:0;top:-65%;height:48%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--site-accent) 42%,transparent),transparent);animation:scanButton 2.1s linear infinite}
.btn-rainbow{--btn-bg:linear-gradient(90deg,#ff3d7f,#ff9b3d,#ecff3d,#3dff9c,#3dc7ff,#a43dff);--btn-color:#fff;background-size:300% 100%;animation:rainbowButton 4s linear infinite}
.btn-ghost{--btn-bg:transparent;--btn-color:#bfc9da;--btn-border:transparent;border-bottom-color:var(--site-accent)}
.btn-dark{--btn-bg:#080b10;--btn-color:#fff;--btn-border:#3b465a;box-shadow:0 10px 28px rgba(0,0,0,.38)}
.btn-live{--btn-bg:#e82148;--btn-color:#fff;animation:livePulse 1.8s infinite}
.btn-pill{--btn-bg:linear-gradient(135deg,var(--site-accent2),var(--site-accent));--btn-color:#061017;--btn-border:transparent;border-radius:999px;box-shadow:0 10px 26px color-mix(in srgb,var(--site-accent2) 22%,transparent)}
.btn-military{--btn-bg:linear-gradient(135deg,#7f8e58,#39442d);--btn-color:#f0f5df;--btn-border:#acbb7b;box-shadow:0 10px 25px rgba(54,66,39,.35)}

/* V5.16 — 20 styles supplémentaires */
.btn-ocean{
  --btn-bg:linear-gradient(135deg,#055c9d,#00b8d9);
  --btn-color:#fff;--btn-border:#5de4ff;
  box-shadow:0 11px 28px rgba(0,153,204,.28)
}
.btn-violet{
  --btn-bg:linear-gradient(135deg,#4d21c9,#b239ff);
  --btn-color:#fff;--btn-border:#cb8cff;
  box-shadow:0 11px 28px rgba(135,50,255,.26)
}
.btn-sunset{
  --btn-bg:linear-gradient(135deg,#ff7a32,#f52f78 58%,#7b4cff);
  --btn-color:#fff;--btn-border:#ff9b76;
  box-shadow:0 11px 28px rgba(245,47,120,.25)
}
.btn-ice{
  --btn-bg:linear-gradient(135deg,#eafaff,#69d5ff);
  --btn-color:#062038;--btn-border:#d9f8ff;
  box-shadow:0 11px 27px rgba(93,213,255,.25)
}
.btn-terminal{
  --btn-bg:#031108;--btn-color:#69ff9d;--btn-border:#34df74;
  font-family:"Courier New",monospace;
  text-shadow:0 0 8px rgba(80,255,143,.45);
  box-shadow:inset 0 0 18px rgba(58,255,127,.07),0 0 20px rgba(39,221,107,.14)
}
.btn-carbon{
  --btn-bg:repeating-linear-gradient(45deg,#20242a 0 5px,#0c0e12 5px 10px);
  --btn-color:#f5f7fb;--btn-border:#505865;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 11px 25px rgba(0,0,0,.35)
}
.btn-outline-anim{
  --btn-bg:
    linear-gradient(#090d14,#090d14) padding-box,
    linear-gradient(110deg,var(--site-accent),var(--site-accent2),#ff4ca8,var(--site-accent)) border-box;
  --btn-color:#fff;--btn-border:transparent;
  border-width:2px;background-size:100% 100%,300% 100%;
  animation:outlineFlow 4s linear infinite
}
.btn-cut{
  --btn-bg:linear-gradient(135deg,#1b2534,#0a0e15);
  --btn-color:#fff;--btn-border:var(--site-accent);
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);
  border-radius:0;
  box-shadow:inset 4px 0 color-mix(in srgb,var(--site-accent) 70%,transparent)
}
.btn-hex{
  --btn-bg:linear-gradient(135deg,var(--site-accent2),#18243a);
  --btn-color:#fff;--btn-border:transparent;
  min-height:52px;padding-inline:29px;border-radius:0;
  clip-path:polygon(13px 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,13px 100%,0 50%)
}
.btn-soft{
  --btn-bg:#dfe8f5;--btn-color:#243147;--btn-border:#f8fbff;
  border-radius:12px;
  box-shadow:8px 8px 17px rgba(0,0,0,.25),inset -3px -3px 8px rgba(115,135,162,.25),inset 3px 3px 8px #fff
}
.btn-white{
  --btn-bg:#fff;--btn-color:#0a0d12;--btn-border:#fff;
  box-shadow:0 12px 27px rgba(255,255,255,.13)
}
.btn-orange{
  --btn-bg:linear-gradient(135deg,#ff9b20,#ff4d00);
  --btn-color:#fff;--btn-border:#ffbb68;
  box-shadow:0 11px 27px rgba(255,91,0,.27)
}
.btn-pink{
  --btn-bg:linear-gradient(135deg,#ff3ba7,#9f23ff);
  --btn-color:#fff;--btn-border:#ff8dcc;
  box-shadow:0 0 25px rgba(255,59,167,.28)
}
.btn-success{
  --btn-bg:linear-gradient(135deg,#41e47b,#078944);
  --btn-color:#04150b;--btn-border:#8dffb3;
  box-shadow:0 11px 27px rgba(23,207,99,.24)
}
.btn-youtube{
  --btn-bg:#ff0033;--btn-color:#fff;--btn-border:#ff667f;
  box-shadow:0 11px 27px rgba(255,0,51,.26)
}
.btn-instagram{
  --btn-bg:linear-gradient(135deg,#f9ce34,#ee2a7b 52%,#6228d7);
  --btn-color:#fff;--btn-border:#ff8cb6;
  box-shadow:0 11px 27px rgba(238,42,123,.25)
}
.btn-x{
  --btn-bg:#050505;--btn-color:#fff;--btn-border:#5e6672;
  box-shadow:0 11px 27px rgba(0,0,0,.45)
}
.btn-shine{
  --btn-bg:linear-gradient(135deg,#1265e8,#38cfff);
  --btn-color:#fff;--btn-border:#82e5ff;
  position:relative;overflow:hidden;
  box-shadow:0 11px 27px rgba(42,157,255,.25)
}
.btn-shine:before{
  content:"";position:absolute;inset:-50% auto -50% -45%;
  width:28%;transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);
  animation:buttonShine 2.7s ease-in-out infinite
}
.btn-electric{
  --btn-bg:#10131b;--btn-color:#e8fbff;--btn-border:#40d9ff;
  position:relative;overflow:hidden;
  box-shadow:0 0 22px rgba(50,214,255,.2),inset 0 0 14px rgba(50,214,255,.08)
}
.btn-electric:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,transparent 0 42%,rgba(79,223,255,.34) 48%,transparent 54% 100%);
  background-size:240% 100%;
  animation:electricSweep 1.8s linear infinite
}
.btn-plasma{
  --btn-bg:linear-gradient(100deg,#6726ff,#ff2fa4,#ff8b25,#6726ff);
  --btn-color:#fff;--btn-border:#e9b5ff;
  position:relative;overflow:hidden;
  background-size:300% 100%;
  animation:plasmaFlow 4s linear infinite;
  box-shadow:0 0 25px rgba(193,55,255,.25)
}
.btn-shine>.button-icon,.btn-shine>.button-text,
.btn-electric>.button-icon,.btn-electric>.button-text,
.btn-plasma>.button-icon,.btn-plasma>.button-text,
.site-nav a.btn-shine .nav-leading,.site-nav a.btn-shine .nav-label,.site-nav a.btn-shine .nav-tag,
.site-nav a.btn-electric .nav-leading,.site-nav a.btn-electric .nav-label,.site-nav a.btn-electric .nav-tag,
.site-nav a.btn-plasma .nav-leading,.site-nav a.btn-plasma .nav-label,.site-nav a.btn-plasma .nav-tag{
  position:relative;z-index:1
}
@keyframes outlineFlow{to{background-position:0 0,300% 0}}
@keyframes buttonShine{
  0%,20%{left:-45%}
  65%,100%{left:125%}
}
@keyframes electricSweep{to{background-position:-240% 0}}
@keyframes plasmaFlow{to{background-position:300% 0}}

/* V5.17 — 20 boutons supplémentaires */
.btn-crimson{--btn-bg:linear-gradient(135deg,#760d22,#ed234a);--btn-color:#fff;--btn-border:#ff718e;box-shadow:0 12px 28px rgba(210,30,66,.27)}
.btn-aqua-glass{--btn-bg:linear-gradient(135deg,rgba(80,235,255,.18),rgba(39,105,255,.12));--btn-color:#dffbff;--btn-border:rgba(151,239,255,.55);backdrop-filter:blur(14px);box-shadow:inset 0 1px rgba(255,255,255,.13),0 10px 25px rgba(35,154,210,.13)}
.btn-lava{--btn-bg:linear-gradient(100deg,#8e1013,#ff5426,#ffb027,#8e1013);--btn-color:#fff;--btn-border:#ff9a5f;background-size:300% 100%;animation:lavaButtonFlow 4s linear infinite;box-shadow:0 0 24px rgba(255,78,32,.24)}
.btn-matrix{--btn-bg:repeating-linear-gradient(180deg,rgba(66,255,122,.055) 0 1px,transparent 1px 4px),#031008;--btn-color:#66ff98;--btn-border:#32d96c;font-family:"Courier New",monospace;text-shadow:0 0 7px rgba(80,255,132,.45);box-shadow:inset 0 0 16px rgba(46,255,113,.07)}
.btn-camo{--btn-bg:linear-gradient(90deg,#67754e 25%,#252e20 25% 50%,#819064 50% 75%,#35402e 75%);--btn-color:#f1f5db;--btn-border:#9bac77;background-size:34px 100%;box-shadow:0 10px 24px rgba(26,34,23,.35)}
.btn-laser{--btn-bg:transparent;--btn-color:#ff6bdf;--btn-border:#ff4fd4;box-shadow:0 0 8px rgba(255,58,212,.35),inset 0 0 10px rgba(255,58,212,.08);text-shadow:0 0 7px rgba(255,74,219,.5)}
.btn-gold-outline{--btn-bg:linear-gradient(135deg,rgba(255,215,107,.08),rgba(255,183,37,.03));--btn-color:#f8d780;--btn-border:#d6a83e;box-shadow:inset 0 0 14px rgba(255,206,89,.06)}
.btn-silver{--btn-bg:linear-gradient(160deg,#f1f5f8,#7b8792 43%,#d9e0e5 55%,#4b555e);--btn-color:#111820;--btn-border:#f5fbff;box-shadow:inset 0 1px #fff,0 11px 26px rgba(0,0,0,.28)}
.btn-candy{--btn-bg:linear-gradient(135deg,#ff73c6,#8d7bff 52%,#53ddff);--btn-color:#fff;--btn-border:#ffb4df;border-radius:999px;box-shadow:0 11px 27px rgba(185,88,255,.23)}
.btn-cosmic{--btn-bg:radial-gradient(circle at 20% 20%,rgba(255,255,255,.5) 0 1px,transparent 1.5px),radial-gradient(circle at 75% 70%,rgba(128,223,255,.55) 0 1px,transparent 1.5px),linear-gradient(135deg,#111343,#6923a7 58%,#17468f);--btn-color:#fff;--btn-border:#9c9dff;background-size:38px 32px,47px 39px,auto;box-shadow:0 0 24px rgba(113,65,226,.27)}
.btn-brutal{--btn-bg:#f3f2e9;--btn-color:#080808;--btn-border:#080808;border-width:3px;border-radius:0;box-shadow:6px 6px 0 #080808;font-weight:1000}
.btn-brutal:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 #080808}
.btn-mono-outline{--btn-bg:transparent;--btn-color:#fff;--btn-border:#fff;border-width:2px;border-radius:0;box-shadow:none}
.btn-frosted{--btn-bg:linear-gradient(135deg,rgba(234,248,255,.22),rgba(111,147,190,.1));--btn-color:#f4fbff;--btn-border:rgba(222,245,255,.5);backdrop-filter:blur(18px) saturate(1.2);box-shadow:inset 0 1px rgba(255,255,255,.15),0 11px 25px rgba(0,0,0,.16)}
.btn-radar{--btn-bg:radial-gradient(circle,#143723 0 22%,#082015 23% 45%,#04120b 46%);--btn-color:#9dffba;--btn-border:#41db73;position:relative;overflow:hidden}
.btn-radar:before{content:"";position:absolute;inset:-45%;background:conic-gradient(from 0deg,transparent 0 315deg,rgba(71,255,130,.38) 345deg,transparent 360deg);animation:radarButtonSpin 2.6s linear infinite}
.btn-pulse-ring{--btn-bg:#121827;--btn-color:#8eeaff;--btn-border:#4fd8ff;animation:pulseButtonRing 1.8s ease-in-out infinite}
.btn-wave{--btn-bg:linear-gradient(105deg,#146cc4,#22c5d9,#7555ee,#146cc4);--btn-color:#fff;--btn-border:#72e9ff;background-size:300% 100%;animation:waveButtonFlow 5s ease infinite}
.btn-chevron{--btn-bg:linear-gradient(135deg,#293955,#111827);--btn-color:#fff;--btn-border:transparent;border-radius:0;padding-inline:30px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%,16px 50%);box-shadow:inset 5px 0 var(--site-accent)}
.btn-badge{--btn-bg:linear-gradient(145deg,#32445e,#111927);--btn-color:#fff;--btn-border:#7388a7;min-height:55px;padding-inline:27px;clip-path:polygon(12% 0,88% 0,100% 28%,92% 100%,8% 100%,0 28%);border-radius:0}
.btn-dual-capsule{--btn-bg:linear-gradient(90deg,#2174ff 0 49.5%,#ff315b 50.5%);--btn-color:#fff;--btn-border:#b3c8ff;border-radius:999px;box-shadow:-7px 0 20px rgba(33,116,255,.17),7px 0 20px rgba(255,49,91,.17)}
.btn-pop{--btn-bg:#ffd83d;--btn-color:#181000;--btn-border:#181000;border-width:2px;border-radius:10px;box-shadow:5px 5px 0 #ff4b91,-1px -1px 0 #fff5b0}
.btn-pop:hover{transform:translate(-1px,-1px);box-shadow:7px 7px 0 #ff4b91,-1px -1px 0 #fff5b0}

/* V6.10 — 20 boutons Arena Esport */
:is(.btn-arena-launch,.btn-champion-plate,.btn-matchpoint,.btn-overtime,.btn-victory-flare,.btn-knockout,.btn-ranked,.btn-clutch,.btn-sponsor-panel,.btn-arena-ticket,.btn-versus-core,.btn-caster-live,.btn-stage-light,.btn-trophy-core,.btn-qualifier,.btn-team-banner,.btn-scoreboard,.btn-hype-stripes,.btn-arena-glass,.btn-final-boss){position:relative;isolation:isolate;overflow:hidden}
:is(.btn-arena-launch,.btn-champion-plate,.btn-matchpoint,.btn-overtime,.btn-victory-flare,.btn-knockout,.btn-ranked,.btn-clutch,.btn-sponsor-panel,.btn-arena-ticket,.btn-versus-core,.btn-caster-live,.btn-stage-light,.btn-trophy-core,.btn-qualifier,.btn-team-banner,.btn-scoreboard,.btn-hype-stripes,.btn-arena-glass,.btn-final-boss) :is(.button-icon,.button-text,.nav-leading,.nav-label,.nav-tag){position:relative;z-index:2}
.btn-arena-launch{--btn-bg:linear-gradient(180deg,#101a27,#05080d);--btn-color:#e9fbff;--btn-border:#42dfff;min-height:52px;border-radius:0;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 12px);box-shadow:inset 0 0 0 1px rgba(55,219,255,.12),0 0 22px rgba(40,215,255,.16)}
.btn-arena-launch::before,.btn-arena-launch::after{content:"";position:absolute;top:0;bottom:0;width:42%;z-index:0;background:linear-gradient(115deg,rgba(40,215,255,.28),rgba(40,215,255,.02));transition:.28s}.btn-arena-launch::before{left:-22%;transform:skewX(-18deg)}.btn-arena-launch::after{right:-22%;transform:skewX(18deg)}.btn-arena-launch:hover::before{left:-6%}.btn-arena-launch:hover::after{right:-6%}
.btn-champion-plate{--btn-bg:linear-gradient(160deg,#f6d678 0,#9b6510 46%,#211607 47% 55%,#d9a83d 56%,#60400c);--btn-color:#160d00;--btn-border:#ffe9a6;min-height:54px;border-radius:0;clip-path:polygon(8% 0,92% 0,100% 25%,94% 100%,6% 100%,0 25%);box-shadow:inset 0 2px #fff0af,inset 0 -4px rgba(42,25,2,.55),0 12px 26px rgba(194,132,25,.24);text-shadow:0 1px rgba(255,255,255,.45)}
.btn-champion-plate::after{content:"";position:absolute;inset:5px 14px;border:1px solid rgba(40,23,2,.42);clip-path:inherit;z-index:0}
.btn-matchpoint{--btn-bg:linear-gradient(120deg,#236dff 0 47%,#080b12 47.5% 52.5%,#ff315b 53%);--btn-color:#fff;--btn-border:#cbd8ff;border-radius:4px;box-shadow:-9px 0 22px rgba(35,109,255,.2),9px 0 22px rgba(255,49,91,.2)}
.btn-matchpoint::after{content:"";position:absolute;top:-35%;bottom:-35%;left:49%;width:2px;background:#fff;transform:rotate(18deg);box-shadow:0 0 14px #fff;animation:arenaMatchPointPulse 1.5s ease-in-out infinite}
.btn-overtime{--btn-bg:repeating-linear-gradient(135deg,#ffb11f 0 10px,#181006 10px 20px);--btn-color:#fff8d8;--btn-border:#ffd270;border-width:2px;border-radius:2px;text-shadow:0 2px 2px #000;box-shadow:inset 0 0 0 2px #090909,0 12px 25px rgba(255,151,20,.21);background-size:56px 56px;animation:arenaWarningShift 1.8s linear infinite}
.btn-victory-flare{--btn-bg:radial-gradient(circle at 50% 160%,#2a7fff 0,rgba(20,77,180,.55) 26%,#07101f 63%);--btn-color:#fff;--btn-border:#6edcff;border-radius:999px;box-shadow:0 0 26px rgba(44,160,255,.22)}
.btn-victory-flare::before{content:"";position:absolute;inset:-100% auto -100% -35%;width:24%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);animation:arenaFlareSweep 2.8s ease-in-out infinite}
.btn-knockout{--btn-bg:#f5f2e7;--btn-color:#111;--btn-border:#111;border-width:3px;border-radius:0;transform:skewX(-7deg);box-shadow:7px 7px 0 #ef2e4f,13px 13px 0 #111}.btn-knockout>*{transform:skewX(7deg)}.btn-knockout:hover{transform:skewX(-7deg) translate(-2px,-2px);box-shadow:9px 9px 0 #ef2e4f,16px 16px 0 #111}
.btn-ranked{--btn-bg:linear-gradient(145deg,#19122e,#5a2dab 48%,#b98424 49% 54%,#24143e 55%);--btn-color:#fff5cf;--btn-border:#d7ad55;min-height:54px;border-radius:0;clip-path:polygon(10% 0,90% 0,100% 50%,90% 100%,10% 100%,0 50%);box-shadow:0 0 24px rgba(121,71,203,.24)}
.btn-ranked::before{content:"";position:absolute;width:52px;height:52px;right:-18px;top:50%;transform:translateY(-50%) rotate(45deg);border:1px solid rgba(255,225,139,.55);background:rgba(255,209,94,.08)}
.btn-clutch{--btn-bg:linear-gradient(135deg,#b8ff35,#2ea939);--btn-color:#071004;--btn-border:#e4ff9f;min-height:50px;border-radius:0;clip-path:polygon(0 0,calc(100% - 17px) 0,100% 50%,calc(100% - 17px) 100%,0 100%,11px 50%);box-shadow:0 0 0 2px rgba(184,255,53,.09),0 0 25px rgba(110,255,50,.22);animation:arenaClutchPulse 1.9s ease-in-out infinite}
.btn-sponsor-panel{--btn-bg:linear-gradient(100deg,#f6f8fb 0 68%,#1b66ff 68% 82%,#ff315b 82%);--btn-color:#0b1220;--btn-border:#fff;border-radius:2px;box-shadow:0 10px 24px rgba(0,0,0,.25);padding-right:32px}.btn-sponsor-panel::after{content:"PARTNER";position:absolute;right:7px;bottom:2px;color:#fff;font-size:6px;letter-spacing:1.2px;writing-mode:vertical-rl;opacity:.9}
.btn-arena-ticket{--btn-bg:radial-gradient(circle at 0 50%,transparent 0 7px,#151d2b 7.5px),radial-gradient(circle at 100% 50%,transparent 0 7px,#151d2b 7.5px);--btn-color:#f4f8ff;--btn-border:#6f86a8;border-style:dashed;border-radius:3px;padding-inline:27px;background-color:#151d2b;box-shadow:inset 0 0 20px rgba(69,146,255,.08)}
.btn-versus-core{--btn-bg:linear-gradient(110deg,#1268ff 0 45%,#080b12 45% 55%,#ff244f 55%);--btn-color:#fff;--btn-border:#fff;border-radius:3px;padding-left:64px;box-shadow:-7px 0 20px rgba(18,104,255,.22),7px 0 20px rgba(255,36,79,.22)}.btn-versus-core::before{content:"VS";position:absolute;left:13px;top:50%;transform:translateY(-50%) skewX(-9deg);z-index:2;padding:5px 8px;border:1px solid #fff;background:#080b12;color:#fff;font-family:Arial Black,Arial,sans-serif;font-size:11px;box-shadow:0 0 14px rgba(255,255,255,.18)}
.btn-caster-live{--btn-bg:linear-gradient(90deg,#ff214b 0 18%,#121722 18%);--btn-color:#fff;--btn-border:#ff6a83;border-radius:4px;padding-left:54px;box-shadow:0 0 24px rgba(255,31,72,.2)}.btn-caster-live::before{content:"";position:absolute;left:20px;top:50%;width:10px;height:10px;border-radius:50%;transform:translateY(-50%);z-index:2;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.6);animation:arenaLiveDot 1.4s ease-out infinite}
.btn-stage-light{--btn-bg:conic-gradient(from 205deg at 18% -20%,transparent 0 26deg,rgba(52,215,255,.33) 27deg 39deg,transparent 40deg),conic-gradient(from 145deg at 82% -20%,transparent 0 26deg,rgba(255,67,168,.3) 27deg 39deg,transparent 40deg),linear-gradient(180deg,#161a24,#06070b);--btn-color:#fff;--btn-border:#65708a;border-radius:2px;box-shadow:0 12px 28px rgba(0,0,0,.4)}
.btn-trophy-core{--btn-bg:radial-gradient(circle at 50% 45%,#fff2ac 0 4%,#e5b943 24%,#6e4307 48%,#171006 70%);--btn-color:#fff2bd;--btn-border:#e8c25c;border-radius:999px;text-shadow:0 1px 5px #3b2300;box-shadow:inset 0 0 18px rgba(255,231,143,.18),0 0 24px rgba(225,174,52,.2)}
.btn-qualifier{--btn-bg:linear-gradient(180deg,#101b28,#071018);--btn-color:#bfefff;--btn-border:#43cfff;border-radius:2px;padding-inline:28px;box-shadow:inset 0 0 20px rgba(67,207,255,.07)}.btn-qualifier::before{content:"";position:absolute;inset:6px;border-left:2px solid #43cfff;border-top:1px solid #2f6d87;border-bottom:1px solid #2f6d87;z-index:0}.btn-qualifier::after{content:"";position:absolute;left:10px;top:50%;width:8px;height:8px;border-radius:50%;transform:translateY(-50%);background:#fff;box-shadow:0 0 10px #43cfff}
.btn-team-banner{--btn-bg:linear-gradient(135deg,#2c3b58,#111827);--btn-color:#fff;--btn-border:#8192b0;min-height:52px;border-radius:0;clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%,9% 50%);padding-inline:34px;box-shadow:inset 7px 0 var(--site-accent)}
.btn-scoreboard{--btn-bg:radial-gradient(circle,#5dff9c 0 1px,transparent 1.7px),linear-gradient(180deg,#07130d,#020805);--btn-color:#7dffad;--btn-border:#2ba65a;background-size:7px 7px,auto;font-family:"Courier New",monospace;letter-spacing:1.5px;text-shadow:0 0 8px rgba(89,255,151,.55);box-shadow:inset 0 0 20px rgba(54,255,126,.07),0 0 18px rgba(43,166,90,.14)}
.btn-hype-stripes{--btn-bg:repeating-linear-gradient(120deg,#ff2f7d 0 18px,#ff8d2c 18px 36px,#5a2cff 36px 54px);--btn-color:#fff;--btn-border:#ffb6d2;background-size:180px 100%;border-radius:2px;text-shadow:0 2px 2px rgba(0,0,0,.35);animation:arenaHypeShift 2.8s linear infinite;box-shadow:0 0 24px rgba(255,47,125,.22)}
.btn-arena-glass{--btn-bg:linear-gradient(145deg,rgba(196,237,255,.18),rgba(45,86,136,.12));--btn-color:#eefaff;--btn-border:rgba(186,232,255,.48);backdrop-filter:blur(16px) saturate(1.25);border-radius:8px;box-shadow:inset 0 1px rgba(255,255,255,.18),0 12px 30px rgba(0,0,0,.18)}.btn-arena-glass::before{content:"";position:absolute;inset:-40% -20%;background:conic-gradient(from 210deg at 25% 0,transparent 0 25deg,rgba(255,255,255,.17) 26deg 34deg,transparent 35deg),conic-gradient(from 150deg at 75% 0,transparent 0 25deg,rgba(78,203,255,.16) 26deg 34deg,transparent 35deg);animation:arenaGlassLights 4s ease-in-out infinite alternate}
.btn-final-boss{--btn-bg:radial-gradient(circle at 50% 130%,#9a2cff 0,#3b0c5d 35%,#14051e 63%),linear-gradient(135deg,#ff315b,#6d2bff);--btn-color:#fff;--btn-border:#e68cff;min-height:54px;border-radius:0;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%);text-shadow:0 0 9px rgba(255,255,255,.45);box-shadow:0 0 0 2px rgba(145,46,255,.08),0 0 30px rgba(162,39,255,.27);animation:arenaBossGlow 2.2s ease-in-out infinite}
@keyframes arenaMatchPointPulse{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes arenaWarningShift{to{background-position:56px 0}}
@keyframes arenaFlareSweep{0%,25%{left:-35%}70%,100%{left:125%}}
@keyframes arenaClutchPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.14)}}
@keyframes arenaLiveDot{to{box-shadow:0 0 0 10px rgba(255,255,255,0)}}
@keyframes arenaHypeShift{to{background-position:180px 0}}
@keyframes arenaGlassLights{to{transform:translateY(8%) scale(1.08);filter:brightness(1.25)}}
@keyframes arenaBossGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.18);box-shadow:0 0 0 2px rgba(145,46,255,.12),0 0 38px rgba(255,49,91,.31)}}
@media(prefers-reduced-motion:reduce){.btn-matchpoint::after,.btn-overtime,.btn-victory-flare::before,.btn-clutch,.btn-caster-live::before,.btn-hype-stripes,.btn-arena-glass::before,.btn-final-boss{animation:none!important}}
.btn-radar>.button-icon,.btn-radar>.button-text,
.site-nav a.btn-radar .nav-leading,.site-nav a.btn-radar .nav-label,.site-nav a.btn-radar .nav-tag{position:relative;z-index:1}
@keyframes lavaButtonFlow{to{background-position:300% 0}}
@keyframes radarButtonSpin{to{transform:rotate(360deg)}}
@keyframes pulseButtonRing{0%,100%{box-shadow:0 0 0 0 rgba(79,216,255,.05),0 0 18px rgba(79,216,255,.16)}50%{box-shadow:0 0 0 8px rgba(79,216,255,0),0 0 28px rgba(79,216,255,.28)}}
@keyframes waveButtonFlow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}



/* V6.20 — 20 boutons organiques premium */
:is(.btn-biomorph-core,.btn-velvet-relief,.btn-onyx-bloom,.btn-ember-curve,.btn-aurora-plate,.btn-pearl-surge,.btn-carbon-petal,.btn-royal-resin,.btn-liquid-gold,.btn-noble-wave,.btn-stone-luxe,.btn-nebula-crest,.btn-satin-edge,.btn-bio-shield,.btn-opaline-lift,.btn-obsidian-vault,.btn-crown-organic,.btn-rune-premium,.btn-forest-elite,.btn-platinum-orbit){position:relative;isolation:isolate;overflow:hidden}
:is(.btn-biomorph-core,.btn-velvet-relief,.btn-onyx-bloom,.btn-ember-curve,.btn-aurora-plate,.btn-pearl-surge,.btn-carbon-petal,.btn-royal-resin,.btn-liquid-gold,.btn-noble-wave,.btn-stone-luxe,.btn-nebula-crest,.btn-satin-edge,.btn-bio-shield,.btn-opaline-lift,.btn-obsidian-vault,.btn-crown-organic,.btn-rune-premium,.btn-forest-elite,.btn-platinum-orbit) :is(.button-icon,.button-text,.nav-leading,.nav-label,.nav-tag){position:relative;z-index:2}
.btn-biomorph-core{--btn-bg:radial-gradient(circle at 18% 25%,rgba(88,255,206,.32),transparent 28%),radial-gradient(circle at 82% 78%,rgba(53,151,255,.24),transparent 30%),linear-gradient(135deg,#112329,#0a1018 58%,#16212f);--btn-color:#ecfffb;--btn-border:#8df6df;border-radius:20px 34px 22px 32px;box-shadow:inset 0 1px rgba(255,255,255,.14),0 14px 32px rgba(0,0,0,.24)}
.btn-biomorph-core::before{content:"";position:absolute;inset:8% auto auto 9%;width:34%;height:74%;border-radius:46% 54% 59% 41% / 40% 42% 58% 60%;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0));filter:blur(.4px);animation:organicBlobFloat 4.6s ease-in-out infinite alternate}
.btn-velvet-relief{--btn-bg:linear-gradient(160deg,#3d1e57,#120c19 56%,#251638);--btn-color:#fff6ff;--btn-border:#d4a7f7;border-radius:18px;box-shadow:inset 0 2px 0 rgba(255,255,255,.12),inset 0 -7px 14px rgba(0,0,0,.28),0 14px 34px rgba(40,14,70,.28);text-shadow:0 1px 5px rgba(255,255,255,.15)}
.btn-velvet-relief::before{content:"";position:absolute;inset:2px;z-index:0;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 28%,transparent 72%,rgba(0,0,0,.2));pointer-events:none}
.btn-onyx-bloom{--btn-bg:radial-gradient(circle at 50% -35%,rgba(255,255,255,.18),transparent 42%),conic-gradient(from 210deg at 50% 110%,#0a0d12,#171e29 32%,#0b0d13 54%,#283041 70%,#0b0d13);--btn-color:#eef4ff;--btn-border:#7e92b2;border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 28px rgba(0,0,0,.28)}
.btn-onyx-bloom::after{content:"";position:absolute;inset:auto 12% -24% 12%;height:66%;background:radial-gradient(circle at 50% 0,rgba(123,168,255,.18),transparent 68%);filter:blur(10px)}
.btn-ember-curve{--btn-bg:radial-gradient(circle at 18% 20%,rgba(255,214,167,.28),transparent 25%),linear-gradient(135deg,#4f130f,#de5a2e 54%,#6e1f15);--btn-color:#fff8f0;--btn-border:#ffbf8c;border-radius:16px 32px 16px 28px;box-shadow:inset 0 1px rgba(255,255,255,.18),0 14px 30px rgba(152,54,20,.28)}
.btn-ember-curve::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 45%,rgba(255,255,255,.24) 50%,transparent 56% 100%);background-size:220% 100%;animation:organicSheenSlide 3.8s ease-in-out infinite}
.btn-aurora-plate{--btn-bg:linear-gradient(135deg,#dae7ff 0,#8ec8ff 28%,#bd9dff 58%,#e7f6ff 100%);--btn-color:#0f1730;--btn-border:#f5fbff;border-radius:14px;box-shadow:inset 0 1px rgba(255,255,255,.85),inset 0 -5px 8px rgba(57,88,160,.18),0 14px 32px rgba(92,135,211,.24)}
.btn-aurora-plate::after{content:"";position:absolute;inset:4px;border-radius:10px;border:1px solid rgba(255,255,255,.54)}
.btn-pearl-surge{--btn-bg:linear-gradient(145deg,#fbffff,#dfe6f2 36%,#fef7ff 62%,#cfd7e8);--btn-color:#152238;--btn-border:#fff;border-radius:999px;box-shadow:inset 0 1px rgba(255,255,255,.9),inset 0 -4px 10px rgba(103,123,151,.18),0 12px 28px rgba(88,100,122,.2)}
.btn-pearl-surge::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 15%,rgba(255,255,255,.8),transparent 22%),radial-gradient(circle at 82% 78%,rgba(194,207,255,.25),transparent 26%)}
.btn-carbon-petal{--btn-bg:linear-gradient(135deg,#263142,#0f1622 60%,#2f3f57);--btn-color:#edf6ff;--btn-border:#7f95b7;border-radius:22px 10px 24px 10px;clip-path:polygon(8px 0,calc(100% - 20px) 0,100% 30%,calc(100% - 10px) 100%,16px 100%,0 70%);box-shadow:inset 0 1px rgba(255,255,255,.12),0 14px 28px rgba(0,0,0,.25)}
.btn-carbon-petal::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.05) 0 8%,transparent 8% 16%,rgba(255,255,255,.04) 16% 24%,transparent 24%)}
.btn-royal-resin{--btn-bg:linear-gradient(145deg,#170f2f,#35226a 45%,#160e2d);--btn-color:#f8f4ff;--btn-border:#cfb3ff;border-radius:18px 18px 24px 24px;box-shadow:inset 0 1px rgba(255,255,255,.12),inset 0 -8px 16px rgba(0,0,0,.24),0 14px 34px rgba(34,16,73,.3)}
.btn-royal-resin::before{content:"";position:absolute;left:8%;right:8%;top:4px;height:42%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0))}
.btn-liquid-gold{--btn-bg:linear-gradient(115deg,#7d520c 0,#f7d36b 18%,#fff4ba 28%,#b87f17 44%,#ffdf7b 58%,#8f6115 78%,#f5d066 100%);--btn-color:#241400;--btn-border:#fff0b0;border-radius:999px;box-shadow:inset 0 1px rgba(255,255,255,.55),0 14px 30px rgba(180,122,18,.28);text-shadow:0 1px rgba(255,255,255,.35);background-size:220% 100%;animation:liquidGoldDrift 5.5s linear infinite}
.btn-noble-wave{--btn-bg:linear-gradient(110deg,#0f1e42,#2a58d8 42%,#23c7d8 78%,#0f1e42);--btn-color:#fff;--btn-border:#90efff;border-radius:16px 28px 16px 28px;box-shadow:0 12px 28px rgba(29,92,190,.24);background-size:220% 100%;animation:nobleWaveShift 4.8s ease infinite}
.btn-noble-wave::before{content:"";position:absolute;inset:auto -10% -34% -10%;height:72%;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.25),transparent 58%)}
.btn-stone-luxe{--btn-bg:linear-gradient(160deg,#5c6570,#343a44 46%,#7a8492 70%,#252931);--btn-color:#f6f8fc;--btn-border:#d7dfe9;border-radius:12px;box-shadow:inset 0 1px rgba(255,255,255,.35),inset 0 -6px 8px rgba(0,0,0,.26),0 14px 28px rgba(0,0,0,.24)}
.btn-stone-luxe::after{content:"";position:absolute;inset:4px;border-radius:8px;border:1px solid rgba(255,255,255,.16)}
.btn-nebula-crest{--btn-bg:radial-gradient(circle at 22% 24%,rgba(255,255,255,.45) 0 1.2px,transparent 1.6px),radial-gradient(circle at 74% 70%,rgba(112,239,255,.58) 0 1.4px,transparent 1.8px),linear-gradient(135deg,#15133f,#5920a1 58%,#142b72);--btn-color:#fff;--btn-border:#bdbaff;border-radius:20px 20px 30px 20px;box-shadow:0 14px 34px rgba(66,34,124,.28)}
.btn-satin-edge{--btn-bg:linear-gradient(135deg,#232d3a,#566679 48%,#233041 52%,#97acbc 80%,#273240);--btn-color:#fff;--btn-border:#d5e0e9;border-radius:10px;box-shadow:inset 0 1px rgba(255,255,255,.35),0 12px 30px rgba(26,36,50,.28)}
.btn-satin-edge::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 18%,rgba(255,255,255,.2) 26%,transparent 34% 64%,rgba(255,255,255,.15) 72%,transparent 82%)}
.btn-bio-shield{--btn-bg:radial-gradient(circle at 50% 0,rgba(203,255,233,.18),transparent 35%),linear-gradient(145deg,#0f2e2a,#1e6755 58%,#0d1d18);--btn-color:#effff7;--btn-border:#94f4c0;border-radius:999px 999px 22px 22px;box-shadow:inset 0 1px rgba(255,255,255,.15),0 14px 30px rgba(11,87,60,.25)}
.btn-bio-shield::after{content:"";position:absolute;inset:auto 18% 4px 18%;height:28%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent)}
.btn-opaline-lift{--btn-bg:linear-gradient(135deg,rgba(255,252,255,.88),rgba(206,240,255,.74) 35%,rgba(234,225,255,.78) 68%,rgba(255,255,255,.82));--btn-color:#183047;--btn-border:rgba(255,255,255,.88);backdrop-filter:blur(10px) saturate(1.22);border-radius:24px;box-shadow:inset 0 1px rgba(255,255,255,.85),inset 0 -6px 10px rgba(115,131,173,.15),0 14px 28px rgba(89,100,142,.18)}
.btn-opaline-lift::before{content:"";position:absolute;inset:3px;border-radius:21px;border:1px solid rgba(255,255,255,.45)}
.btn-obsidian-vault{--btn-bg:linear-gradient(160deg,#0b0d11,#1a2230 48%,#05070a 52%,#202938 78%,#0a0c10);--btn-color:#f6fbff;--btn-border:#74839b;border-radius:14px;box-shadow:inset 0 1px rgba(255,255,255,.12),inset 0 -8px 14px rgba(0,0,0,.36),0 16px 34px rgba(0,0,0,.34)}
.btn-obsidian-vault::after{content:"";position:absolute;left:12px;right:12px;top:4px;height:38%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0))}
.btn-crown-organic{--btn-bg:linear-gradient(140deg,#143022,#1f6a45 44%,#d7ae4f 44.5% 56%,#15452e 56.5%,#0e2319);--btn-color:#fff8dc;--btn-border:#f6d482;border-radius:18px 30px 18px 30px;box-shadow:0 14px 30px rgba(12,43,28,.28);text-shadow:0 1px 4px rgba(0,0,0,.22)}
.btn-rune-premium{--btn-bg:linear-gradient(145deg,#111520,#20283d 48%,#0d1018);--btn-color:#edf3ff;--btn-border:#99b8ff;border-radius:12px;box-shadow:inset 0 1px rgba(255,255,255,.12),0 14px 30px rgba(12,17,31,.28)}
.btn-rune-premium::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 14%,rgba(153,184,255,.16) 14% 16%,transparent 16% 34%,rgba(153,184,255,.12) 34% 36%,transparent 36% 64%,rgba(153,184,255,.16) 64% 66%,transparent 66% 84%,rgba(153,184,255,.12) 84% 86%,transparent 86%)}
.btn-forest-elite{--btn-bg:linear-gradient(145deg,#1d2b14,#486c2b 46%,#274019 72%,#14200f);--btn-color:#f7ffe7;--btn-border:#c7f48a;border-radius:18px;box-shadow:inset 0 1px rgba(255,255,255,.14),0 14px 30px rgba(28,50,18,.26)}
.btn-forest-elite::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.15),transparent 22%),linear-gradient(120deg,transparent 0 70%,rgba(231,255,194,.08) 78%,transparent 88%)}
.btn-platinum-orbit{--btn-bg:linear-gradient(145deg,#f7fbff,#cad3df 34%,#8190a5 52%,#f8fdff 64%,#697588 88%);--btn-color:#102034;--btn-border:#fff;border-radius:999px;box-shadow:inset 0 1px rgba(255,255,255,.9),inset 0 -5px 10px rgba(75,90,118,.18),0 14px 32px rgba(95,110,133,.24);text-shadow:0 1px rgba(255,255,255,.35)}
.btn-platinum-orbit::before{content:"";position:absolute;inset:-16% 18%;border:1px solid rgba(255,255,255,.45);border-radius:999px;animation:platinumOrbitSpin 6s linear infinite}
@keyframes organicBlobFloat{0%{transform:translate(0,0) scale(1)}100%{transform:translate(16%,10%) scale(1.08)}}
@keyframes organicSheenSlide{0%,18%{background-position:120% 0}60%,100%{background-position:-120% 0}}
@keyframes liquidGoldDrift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes nobleWaveShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes platinumOrbitSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.btn-biomorph-core::before,.btn-ember-curve::before,.btn-liquid-gold,.btn-noble-wave,.btn-platinum-orbit::before{animation:none!important}}



/* V6.30 — 20 boutons Arena Elite */
:is(.btn-apex-mauler,.btn-iron-fang,.btn-redline-impact,.btn-titan-press,.btn-venom-claw,.btn-warcore,.btn-siege-plate,.btn-rage-pulse,.btn-shockwave,.btn-hellgate,.btn-razor-grid,.btn-mecha-jaw,.btn-blood-circuit,.btn-zero-mercy,.btn-arena-beast,.btn-combat-forge,.btn-hyper-clutch,.btn-dominion-edge,.btn-thunder-crown,.btn-last-round){position:relative;isolation:isolate;overflow:hidden;min-height:52px}
:is(.btn-apex-mauler,.btn-iron-fang,.btn-redline-impact,.btn-titan-press,.btn-venom-claw,.btn-warcore,.btn-siege-plate,.btn-rage-pulse,.btn-shockwave,.btn-hellgate,.btn-razor-grid,.btn-mecha-jaw,.btn-blood-circuit,.btn-zero-mercy,.btn-arena-beast,.btn-combat-forge,.btn-hyper-clutch,.btn-dominion-edge,.btn-thunder-crown,.btn-last-round) :is(.button-icon,.button-text,.nav-leading,.nav-label,.nav-tag){position:relative;z-index:3}
.btn-apex-mauler{--btn-bg:linear-gradient(160deg,#333b4c 0,#11151d 46%,#05070b 47% 58%,#b11231 59% 100%);--btn-color:#fff;--btn-border:#ff526f;border-width:2px;border-radius:4px;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);box-shadow:inset 0 1px rgba(255,255,255,.18),0 7px 0 #5f0719,0 16px 28px rgba(0,0,0,.35)}
.btn-apex-mauler::after{content:"APEX";position:absolute;right:7px;bottom:2px;font-size:5px;letter-spacing:1.2px;color:#ff94a6;opacity:.9}
.btn-iron-fang{--btn-bg:linear-gradient(180deg,#8e9cab,#34404d 42%,#111820 43% 72%,#05080c);--btn-color:#fff;--btn-border:#dce5ed;border-radius:0;clip-path:polygon(12% 0,88% 0,100% 32%,91% 100%,9% 100%,0 32%);box-shadow:inset 0 2px rgba(255,255,255,.35),inset 0 -6px #090d12,0 12px 28px rgba(0,0,0,.38)}
.btn-iron-fang::before{content:"";position:absolute;left:18%;right:18%;bottom:0;height:9px;background:repeating-linear-gradient(90deg,transparent 0 12px,#e8eef4 12px 18px,transparent 18px 30px);clip-path:polygon(0 0,100% 0,94% 100%,6% 100%)}
.btn-redline-impact{--btn-bg:linear-gradient(105deg,#fa1747 0 49%,#0a0d13 49.5% 60%,#ff8a20 60.5%);--btn-color:#fff;--btn-border:#ffc1a1;border-radius:3px;transform:skewX(-6deg);box-shadow:8px 8px 0 #050608,0 15px 28px rgba(255,37,65,.24)}.btn-redline-impact>*{transform:skewX(6deg)}
.btn-redline-impact::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 14px,rgba(255,255,255,.16) 14px 17px,transparent 17px 31px);animation:eliteImpactShift 2.4s linear infinite}
.btn-titan-press{--btn-bg:linear-gradient(180deg,#596271,#242b35 48%,#10141b 49%);--btn-color:#fff;--btn-border:#9aa6b6;border-radius:5px;box-shadow:inset 0 3px rgba(255,255,255,.18),inset 0 -8px #090c11,0 8px 0 #030405,0 17px 30px rgba(0,0,0,.38);letter-spacing:1px}
.btn-titan-press::after{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.15);border-radius:2px}
.btn-venom-claw{--btn-bg:linear-gradient(135deg,#93ff24,#25710e 46%,#071005 47% 61%,#194d0b);--btn-color:#f4ffe9;--btn-border:#c8ff86;border-radius:3px 18px 3px 18px;clip-path:polygon(0 0,92% 0,100% 30%,92% 55%,100% 78%,91% 100%,0 100%,8% 51%);box-shadow:0 0 24px rgba(116,255,35,.25),inset 0 1px rgba(255,255,255,.2)}
.btn-venom-claw::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(105deg,transparent 0 22px,rgba(228,255,189,.2) 22px 25px,transparent 25px 42px)}
.btn-warcore{--btn-bg:radial-gradient(circle at 22% 50%,#ff4b34 0 5px,#61130c 6px 11px,transparent 12px),linear-gradient(135deg,#242c39,#090d13 65%);--btn-color:#fff;--btn-border:#e85843;padding-left:52px;border-radius:7px;box-shadow:inset 0 0 0 2px #080b10,0 14px 30px rgba(0,0,0,.33)}
.btn-warcore::after{content:"";position:absolute;left:18px;top:50%;width:16px;height:16px;border:2px solid #ff846f;border-radius:50%;transform:translateY(-50%);box-shadow:0 0 14px #ff3a20;animation:eliteWarcorePulse 1.6s ease-in-out infinite}
.btn-siege-plate{--btn-bg:linear-gradient(180deg,#66543c,#302718 45%,#15120c 46%);--btn-color:#fff4db;--btn-border:#bca070;border-width:2px;border-radius:0;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);box-shadow:inset 0 2px rgba(255,255,255,.15),inset 0 -7px #0c0a06,0 8px 0 #080704,0 16px 30px rgba(0,0,0,.34)}
.btn-siege-plate::before{content:"";position:absolute;inset:7px;border:1px dashed rgba(255,225,175,.3)}
.btn-rage-pulse{--btn-bg:radial-gradient(circle at 50% 140%,#ff8a1f 0,#d51f36 38%,#21060a 68%);--btn-color:#fff;--btn-border:#ffad72;border-radius:999px;box-shadow:0 0 0 3px rgba(255,49,65,.12),0 0 28px rgba(255,40,55,.28);animation:eliteRagePulse 1.45s ease-in-out infinite}
.btn-shockwave{--btn-bg:radial-gradient(circle at 50% 50%,#e8fbff 0 3%,#43c7ff 4% 16%,#134a9a 17% 36%,#071323 37%);--btn-color:#fff;--btn-border:#9ee8ff;border-radius:999px;box-shadow:inset 0 0 20px rgba(167,238,255,.25),0 0 30px rgba(59,183,255,.25)}
.btn-shockwave::before{content:"";position:absolute;inset:7px;border:1px solid rgba(185,239,255,.55);border-radius:999px;animation:eliteShockRing 1.8s ease-out infinite}
.btn-hellgate{--btn-bg:linear-gradient(180deg,#2d0805,#a21e12 42%,#ff5a1f 43% 50%,#260705 51%);--btn-color:#fff4e9;--btn-border:#ff7a3d;border-radius:0;clip-path:polygon(0 0,46% 0,50% 9px,54% 0,100% 0,93% 100%,7% 100%);box-shadow:0 0 28px rgba(255,57,22,.25),inset 0 -7px #100302}
.btn-hellgate::before{content:"";position:absolute;left:50%;top:-40%;width:3px;height:180%;background:#ffd1a7;transform:rotate(12deg);box-shadow:0 0 16px #ff642d}
.btn-razor-grid{--btn-bg:repeating-linear-gradient(135deg,#1e2632 0 12px,#0d1219 12px 24px);--btn-color:#eef7ff;--btn-border:#6dd8ff;border-radius:2px;box-shadow:inset 5px 0 #1fbfff,inset -5px 0 #ff315b,0 13px 28px rgba(0,0,0,.3)}
.btn-razor-grid::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 0 44%,rgba(255,255,255,.28) 50%,transparent 56%);background-size:220% 100%;animation:eliteRazorSweep 2.8s linear infinite}
.btn-mecha-jaw{--btn-bg:linear-gradient(180deg,#4d5765,#171d25 46%,#07090d 47%);--btn-color:#fff;--btn-border:#a6b2c2;border-radius:2px;clip-path:polygon(0 0,100% 0,93% 42%,100% 52%,92% 100%,8% 100%,0 52%,7% 42%);box-shadow:inset 0 2px rgba(255,255,255,.22),0 8px 0 #05070a,0 17px 28px rgba(0,0,0,.36)}
.btn-mecha-jaw::before,.btn-mecha-jaw::after{content:"";position:absolute;top:41%;width:18%;height:10px;background:#e7edf5;clip-path:polygon(0 0,100% 50%,0 100%)}.btn-mecha-jaw::before{left:0}.btn-mecha-jaw::after{right:0;transform:scaleX(-1)}
.btn-blood-circuit{--btn-bg:linear-gradient(90deg,#0d1118 0 17%,#751128 17% 21%,#171d27 21% 79%,#751128 79% 83%,#0d1118 83%);--btn-color:#fff;--btn-border:#ef3e61;border-radius:6px;box-shadow:inset 0 0 20px rgba(255,36,77,.08),0 0 22px rgba(220,24,59,.18)}
.btn-blood-circuit::before{content:"";position:absolute;inset:8px;background:linear-gradient(90deg,transparent 0 20%,#ff315b 20% 21%,transparent 21% 79%,#ff315b 79% 80%,transparent 80%);opacity:.7}
.btn-zero-mercy{--btn-bg:#f2f0e8;--btn-color:#0a0a0a;--btn-border:#0a0a0a;border-width:3px;border-radius:0;box-shadow:7px 7px 0 #ff1748,14px 14px 0 #0a0a0a;font-weight:1000}.btn-zero-mercy:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 #ff1748,17px 17px 0 #0a0a0a}
.btn-arena-beast{--btn-bg:radial-gradient(circle at 50% 120%,#a5ff41 0,#3e7215 35%,#111b0b 68%),linear-gradient(135deg,#28391d,#10170c);--btn-color:#f5ffe9;--btn-border:#baff72;border-radius:4px 22px 4px 22px;box-shadow:inset 0 1px rgba(255,255,255,.16),0 14px 30px rgba(24,58,12,.28)}
.btn-arena-beast::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 18px,rgba(205,255,143,.13) 18px 21px,transparent 21px 37px)}
.btn-combat-forge{--btn-bg:linear-gradient(160deg,#da7c25,#6e2e0d 43%,#18110b 44% 66%,#5f6876 67%);--btn-color:#fff;--btn-border:#ffc17d;border-radius:4px;box-shadow:inset 0 2px rgba(255,255,255,.2),inset 0 -7px #090705,0 8px 0 #030303,0 17px 30px rgba(0,0,0,.34)}
.btn-combat-forge::after{content:"";position:absolute;inset:5px;border:1px solid rgba(255,222,180,.24)}
.btn-hyper-clutch{--btn-bg:linear-gradient(105deg,#b9ff27 0 44%,#090d12 44.5% 56%,#27dfff 56.5%);--btn-color:#071009;--btn-border:#ecffb6;border-radius:3px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:0 0 28px rgba(95,255,118,.24);animation:eliteClutchFlash 1.8s ease-in-out infinite}
.btn-dominion-edge{--btn-bg:linear-gradient(135deg,#251543,#6a2bc5 48%,#1a0c31 49%);--btn-color:#fff;--btn-border:#d6a7ff;border-radius:0;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);box-shadow:inset 7px 0 #f6c14f,0 14px 30px rgba(56,20,112,.28)}
.btn-thunder-crown{--btn-bg:linear-gradient(145deg,#221a05,#b77d0b 34%,#ffe176 48%,#7e4f06 62%,#130f05);--btn-color:#201300;--btn-border:#fff0a5;border-radius:5px 5px 20px 20px;box-shadow:inset 0 2px rgba(255,255,255,.45),0 0 28px rgba(255,193,49,.26)}
.btn-thunder-crown::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 43%,rgba(255,255,255,.65) 50%,transparent 57%);background-size:230% 100%;animation:eliteCrownFlash 3.2s ease-in-out infinite}
.btn-last-round{--btn-bg:repeating-linear-gradient(90deg,#111821 0 34px,#ffb322 34px 38px,#111821 38px 72px);--btn-color:#fff7dc;--btn-border:#ffcf68;border-radius:3px;box-shadow:inset 0 0 0 2px #07090d,0 13px 28px rgba(0,0,0,.32);background-size:72px 100%;animation:eliteRoundMarch 2.4s linear infinite}
.btn-last-round::after{content:"FINAL";position:absolute;right:5px;bottom:2px;font-size:5px;letter-spacing:1.2px;color:#ffc44f}
@keyframes eliteImpactShift{to{background-position:80px 0}}
@keyframes eliteWarcorePulse{0%,100%{filter:brightness(1);transform:translateY(-50%) scale(1)}50%{filter:brightness(1.5);transform:translateY(-50%) scale(1.2)}}
@keyframes eliteRagePulse{0%,100%{filter:brightness(1);transform:translateY(0)}50%{filter:brightness(1.18);transform:translateY(-1px)}}
@keyframes eliteShockRing{0%{transform:scale(.75);opacity:.9}100%{transform:scale(1.25);opacity:0}}
@keyframes eliteRazorSweep{to{background-position:-220% 0}}
@keyframes eliteClutchFlash{0%,100%{filter:brightness(1)}50%{filter:brightness(1.2)}}
@keyframes eliteCrownFlash{0%,25%{background-position:120% 0}75%,100%{background-position:-120% 0}}
@keyframes eliteRoundMarch{to{background-position:72px 0}}
@media(prefers-reduced-motion:reduce){.btn-redline-impact::before,.btn-warcore::after,.btn-rage-pulse,.btn-shockwave::before,.btn-razor-grid::after,.btn-hyper-clutch,.btn-thunder-crown::before,.btn-last-round{animation:none!important}}

.btn-small{min-height:37px;padding:9px 14px;font-size:10px}
.btn-large{min-height:55px;padding:16px 27px;font-size:14px}
.btn-full{width:100%}
.block-button-zone{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  width:100%;
  margin-top:20px;
  grid-column:1/-1;
}
.block-button-zone.align-left{justify-content:flex-start}
.block-button-zone.align-center{justify-content:center}
.block-button-zone.align-right{justify-content:flex-end}
.block-button-zone.zone-start{margin-top:0;margin-bottom:20px}
.block-button-zone .site-btn{position:relative;z-index:1}
@keyframes livePulse{70%{box-shadow:0 0 0 12px rgba(232,33,72,0)}0%{box-shadow:0 0 0 0 rgba(232,33,72,.42)}}
@keyframes holoButton{to{background-position:260% 0}}
@keyframes scanButton{to{top:120%}}
@keyframes rainbowButton{to{background-position:300% 0}}

/* Heroes and identity */
.ops-hero{min-height:620px;display:grid;grid-template-columns:1.12fr .88fr;background:#090c12}
.ops-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:64px 46px}
.ops-hero-copy:after{content:"OPS // 01";position:absolute;right:18px;bottom:18px;color:#39445a;font-size:10px;letter-spacing:2px}
.ops-hero p{max-width:650px;margin:20px 0 27px}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.ops-hero-media{position:relative;min-height:450px;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--site-accent) 30%,transparent),transparent 30%),linear-gradient(135deg,#18202d,#080a0f)}
.ops-hero-media img{width:100%;height:100%;object-fit:cover;opacity:.82;filter:saturate(.75) contrast(1.08)}
.ops-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090c12 0,transparent 36%),linear-gradient(0deg,#090c12,transparent 38%)}
.hero-corner{position:absolute;right:24px;top:24px;z-index:2;width:74px;height:74px;border-top:1px solid var(--site-accent);border-right:1px solid var(--site-accent)}
.intel-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--site-line)}
.intel-item{padding:18px;background:#0d1118}
.intel-item small{display:block;color:#647187;font-size:9px;text-transform:uppercase;letter-spacing:1.2px}
.intel-item strong{display:block;margin-top:6px;font-size:16px;text-transform:uppercase}
.intro-split{display:grid;grid-template-columns:.8fr 1.2fr}
.intro-logo{min-height:360px;display:grid;place-items:center;background:radial-gradient(circle,color-mix(in srgb,var(--site-accent2) 25%,transparent),transparent 32%),#0a0d13}
.intro-logo img{max-width:72%;max-height:290px;object-fit:contain}
.intro-copy{padding:48px}
.quick-grid{grid-template-columns:repeat(3,1fr)}
.quick-card{position:relative;min-height:180px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:#fff}
.quick-card:before{content:attr(data-number);position:absolute;top:17px;right:18px;color:#404b5f;font-size:44px;font-weight:950;line-height:1}
.quick-card strong{font-size:18px;text-transform:uppercase}
.quick-card span{margin-top:5px;color:#78859a;font-size:11px}
.quick-card:hover{border-color:var(--site-accent)}

/* Metrics/planning */
.metrics-grid{grid-template-columns:repeat(4,1fr)}
.metric{padding:25px 18px}
.metric strong{display:block;color:var(--site-accent);font-size:36px}
.metric span{color:#758197;font-size:10px;text-transform:uppercase;letter-spacing:1.2px}
.planning-list{display:grid;gap:9px}
.planning-row{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:16px;padding:15px 17px;border-left:2px solid #465166;background:#0c1017}
.planning-row.highlight{border-left-color:var(--site-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--site-accent) 9%,transparent),#0c1017)}
.planning-date{color:var(--site-accent);font-weight:900;font-size:11px;text-transform:uppercase}
.planning-meta{color:#707c91;font-size:10px;text-transform:uppercase}

/* Team */
.staff-grid{grid-template-columns:repeat(3,1fr)}
.staff-card{overflow:hidden}
.member-photo{height:250px;background:#090c12}
.member-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}
.member-info{padding:18px}
.member-role{color:var(--site-accent);font-size:9px;text-transform:uppercase;letter-spacing:1.2px}
.member-info h3{margin:5px 0 0;text-transform:uppercase}
.roster-grid{grid-template-columns:repeat(3,1fr)}
.player-card{position:relative;overflow:hidden;min-height:315px;background:#0a0d12}
.player-card img{width:100%;height:315px;object-fit:cover;opacity:.78;filter:saturate(.7)}
.player-overlay{position:absolute;inset:auto 0 0;padding:70px 18px 18px;background:linear-gradient(transparent,#07090f)}
.player-number{position:absolute;right:16px;top:12px;color:rgba(255,255,255,.13);font-size:68px;font-weight:950}
.player-overlay h3{margin:3px 0 0;font-size:24px;text-transform:uppercase}
.values-grid{grid-template-columns:repeat(3,1fr)}

/* V5.25 — roster dynamique cinématique */
.dynamic-roster{
  --roster-interval:4200ms;
  position:relative;
  isolation:isolate;
  container-type:inline-size;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 12%,color-mix(in srgb,var(--site-accent) 18%,transparent),transparent 30%),
    radial-gradient(circle at 12% 88%,color-mix(in srgb,var(--site-accent2) 17%,transparent),transparent 34%),
    linear-gradient(145deg,#080c13,#101724 55%,#07090e);
}
.dynamic-roster::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.32;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:28px 28px;
  mask-image:linear-gradient(90deg,#000,transparent 82%);
}
.dynamic-roster::after{
  content:"ROSTER // ACTIVE";
  position:absolute;
  right:22px;
  top:18px;
  color:color-mix(in srgb,var(--site-accent) 38%,transparent);
  font-family:monospace;
  font-size:9px;
  letter-spacing:2.2px;
  pointer-events:none;
}
.dynamic-roster-head{
  position:relative;
  z-index:5;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);
  align-items:end;
  gap:28px;
  margin-bottom:24px;
}
.dynamic-roster-head .copy{margin:0}
.dynamic-roster-heading h2{margin:7px 0 0}
.dynamic-roster-stage{
  position:relative;
  min-height:540px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--site-accent) 28%,var(--site-line));
  background:#070a10;
  box-shadow:inset 0 0 70px rgba(0,0,0,.42),0 24px 55px rgba(0,0,0,.24);
}
.dynamic-roster-stage::before,
.dynamic-roster-stage::after{
  content:"";
  position:absolute;
  z-index:8;
  width:74px;
  height:74px;
  pointer-events:none;
}
.dynamic-roster-stage::before{left:13px;top:13px;border-left:1px solid var(--site-accent);border-top:1px solid var(--site-accent)}
.dynamic-roster-stage::after{right:13px;bottom:13px;border-right:1px solid var(--site-accent2);border-bottom:1px solid var(--site-accent2)}
.dynamic-roster-track{position:relative;min-height:540px}
.dynamic-roster-player{
  position:absolute;
  inset:0;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateX(46px) scale(.985);
  transition:opacity .48s ease,transform .62s cubic-bezier(.2,.75,.2,1),visibility .48s;
}
.dynamic-roster-player.is-active{
  z-index:3;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
}
.dynamic-player-visual{
  position:relative;
  min-height:540px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--site-accent) 24%,transparent),transparent 34%),
    #080c13;
}
.dynamic-player-visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(4,7,12,.15),transparent 30%,transparent 70%,rgba(4,7,12,.62)),
    linear-gradient(0deg,#070a10 0,transparent 38%);
}
.dynamic-player-visual::after{
  content:"";
  position:absolute;
  z-index:4;
  left:-35%;
  top:-20%;
  width:30%;
  height:150%;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--site-accent) 34%,#fff),transparent);
  transform:rotate(13deg);
}
.dynamic-roster-player.is-active .dynamic-player-visual::after{animation:dynamicRosterSweep 1.25s .16s ease-out}
.dynamic-player-visual img{
  width:100%;
  height:540px;
  display:block;
  object-fit:cover;
  object-position:center top;
  filter:saturate(.74) contrast(1.07);
  transform:scale(1.035);
  transition:filter .35s,transform 5.5s ease-out;
}
.dynamic-roster-player.is-active .dynamic-player-visual img{filter:saturate(.95) contrast(1.08);transform:scale(1)}
.dynamic-player-number{
  position:absolute;
  z-index:5;
  left:24px;
  bottom:14px;
  color:rgba(255,255,255,.13);
  font-family:var(--font-title);
  font-size:clamp(76px,10vw,146px);
  font-weight:950;
  line-height:.75;
  letter-spacing:-8px;
  text-shadow:0 0 32px color-mix(in srgb,var(--site-accent) 16%,transparent);
}
.dynamic-player-scan{
  position:absolute;
  z-index:5;
  inset:0;
  pointer-events:none;
  opacity:.32;
  background:linear-gradient(180deg,transparent 0 48%,color-mix(in srgb,var(--site-accent) 52%,transparent) 50%,transparent 52%);
  background-size:100% 170px;
  animation:dynamicRosterScan 4.8s linear infinite;
}
.dynamic-player-info{
  position:relative;
  z-index:4;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:52px clamp(30px,4vw,64px) 68px;
  background:
    linear-gradient(115deg,color-mix(in srgb,var(--site-accent2) 8%,transparent),transparent 45%),
    linear-gradient(180deg,#111824,#090d14);
}
.dynamic-player-info::before{
  content:"";
  position:absolute;
  left:0;
  top:12%;
  bottom:12%;
  width:1px;
  background:linear-gradient(transparent,var(--site-accent),transparent);
  box-shadow:0 0 16px var(--site-accent);
}
.dynamic-player-role{
  display:inline-flex;
  align-self:flex-start;
  padding:6px 9px;
  border:1px solid color-mix(in srgb,var(--site-accent) 45%,#253247);
  color:var(--site-accent);
  background:color-mix(in srgb,var(--site-accent) 7%,transparent);
  font-size:9px;
  font-weight:900;
  letter-spacing:1.5px;
  text-transform:uppercase;
}
.dynamic-player-nick{
  margin:16px 0 0;
  color:#fff;
  font-family:var(--font-title);
  font-size:clamp(52px,7vw,102px);
  font-weight:var(--title-weight);
  line-height:.82;
  letter-spacing:var(--title-letter-spacing);
  text-transform:uppercase;
  text-shadow:0 0 28px color-mix(in srgb,var(--site-accent) 14%,transparent);
}
.dynamic-player-real{
  margin:12px 0 0;
  color:#a9b5c7;
  font-size:12px;
  font-weight:700;
  letter-spacing:1.4px;
  text-transform:uppercase;
}
.dynamic-player-bio{
  max-width:470px;
  margin:17px 0 0;
  color:#7e8ba0;
  font-size:12px;
  line-height:1.65;
}
.dynamic-player-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.dynamic-player-meta span{
  padding:7px 9px;
  border:1px solid #2b3546;
  background:#0a0f17;
  color:#aeb9ca;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.7px;
}
.dynamic-player-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:22px;
}
.dynamic-stat{
  padding:12px 10px;
  border-top:1px solid color-mix(in srgb,var(--site-accent) 55%,#324056);
  background:rgba(255,255,255,.025);
}
.dynamic-stat strong{display:block;color:#f4f8ff;font-size:23px;line-height:1}
.dynamic-stat small{display:block;margin-top:6px;color:#657289;font-size:8px;letter-spacing:1px;text-transform:uppercase}
.dynamic-player-link{align-self:flex-start;margin-top:24px}
.dynamic-roster-controls{
  position:absolute;
  z-index:12;
  right:18px;
  bottom:17px;
  display:flex;
  align-items:center;
  gap:8px;
}
.dynamic-roster-arrow{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid #344158;
  background:rgba(7,10,16,.82);
  color:#fff;
  cursor:pointer;
  font-size:18px;
  backdrop-filter:blur(8px);
  transition:.2s;
}
.dynamic-roster-arrow:hover{border-color:var(--site-accent);color:var(--site-accent);box-shadow:0 0 18px color-mix(in srgb,var(--site-accent) 18%,transparent)}
.dynamic-roster-counter{
  min-width:72px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid #344158;
  background:rgba(7,10,16,.82);
  font:700 10px/1 monospace;
  backdrop-filter:blur(8px);
}
.dynamic-roster-counter [data-roster-current]{color:var(--site-accent);font-size:14px}
.dynamic-roster-counter i{width:17px;height:1px;background:#536078}
.dynamic-roster-progress{
  position:absolute;
  z-index:12;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  overflow:hidden;
  background:rgba(255,255,255,.055);
}
.dynamic-roster-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--site-accent2),var(--site-accent));box-shadow:0 0 14px var(--site-accent)}
.dynamic-roster-thumbs{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(132px,1fr));
  gap:7px;
  margin-top:9px;
}
.dynamic-roster-thumb{
  min-width:0;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  gap:9px;
  padding:10px;
  border:1px solid #283346;
  background:#0a0e15;
  color:#dfe7f4;
  cursor:pointer;
  text-align:left;
  transition:.2s;
}
.dynamic-roster-thumb:hover,.dynamic-roster-thumb.is-active{border-color:var(--site-accent);background:color-mix(in srgb,var(--site-accent) 8%,#0a0e15);transform:translateY(-2px)}
.dynamic-roster-thumb-number{display:grid;place-items:center;width:30px;height:30px;border:1px solid #344158;color:var(--site-accent);font:800 10px/1 monospace}
.dynamic-roster-thumb strong,.dynamic-roster-thumb small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dynamic-roster-thumb strong{font-size:10px;text-transform:uppercase}
.dynamic-roster-thumb small{margin-top:3px;color:#6f7c91;font-size:7px;text-transform:uppercase;letter-spacing:.7px}
.dynamic-roster[data-roster-show-nav="0"] .dynamic-roster-thumbs,
.dynamic-roster[data-roster-show-nav="0"] .dynamic-roster-controls{display:none}
.dynamic-roster.is-playing .dynamic-roster-progress span{animation:dynamicRosterProgress var(--roster-interval) linear forwards}

/* Variante tactique compacte */
.dynamic-roster.roster-style-tactical .dynamic-roster-stage,
.dynamic-roster.roster-style-tactical .dynamic-roster-track{min-height:430px}
.dynamic-roster.roster-style-tactical .dynamic-roster-player{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}
.dynamic-roster.roster-style-tactical .dynamic-player-visual{min-height:430px;clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}
.dynamic-roster.roster-style-tactical .dynamic-player-visual img{height:430px}
.dynamic-roster.roster-style-tactical .dynamic-player-info{padding-block:38px;padding-left:36px}
.dynamic-roster.roster-style-tactical .dynamic-player-nick{font-size:clamp(48px,6vw,82px)}

/* Variante galerie de cartes */
.dynamic-roster.roster-style-cards .dynamic-roster-stage{min-height:0;overflow:visible;border:0;background:transparent;box-shadow:none}
.dynamic-roster.roster-style-cards .dynamic-roster-stage::before,
.dynamic-roster.roster-style-cards .dynamic-roster-stage::after,
.dynamic-roster.roster-style-cards .dynamic-roster-controls,
.dynamic-roster.roster-style-cards .dynamic-roster-progress,
.dynamic-roster.roster-style-cards .dynamic-roster-thumbs{display:none}
.dynamic-roster.roster-style-cards .dynamic-roster-track{
  min-height:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.dynamic-roster.roster-style-cards .dynamic-roster-player{
  position:relative;
  inset:auto;
  min-width:0;
  min-height:440px;
  display:block;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
  overflow:hidden;
  border:1px solid #2c3749;
  background:#080c12;
  transition:transform .25s,border-color .25s,box-shadow .25s;
}
.dynamic-roster.roster-style-cards .dynamic-roster-player:hover,
.dynamic-roster.roster-style-cards .dynamic-roster-player.is-active{z-index:2;border-color:var(--site-accent);transform:translateY(-7px);box-shadow:0 22px 48px rgba(0,0,0,.36),0 0 24px color-mix(in srgb,var(--site-accent) 11%,transparent)}
.dynamic-roster.roster-style-cards .dynamic-player-visual{min-height:440px}
.dynamic-roster.roster-style-cards .dynamic-player-visual img{height:440px}
.dynamic-roster.roster-style-cards .dynamic-player-info{
  position:absolute;
  inset:auto 0 0;
  padding:88px 18px 18px;
  justify-content:flex-end;
  background:linear-gradient(transparent,rgba(5,8,13,.98) 58%);
}
.dynamic-roster.roster-style-cards .dynamic-player-info::before,
.dynamic-roster.roster-style-cards .dynamic-player-bio,
.dynamic-roster.roster-style-cards .dynamic-player-meta,
.dynamic-roster.roster-style-cards .dynamic-player-link{display:none}
.dynamic-roster.roster-style-cards .dynamic-player-role{padding:4px 6px;font-size:7px}
.dynamic-roster.roster-style-cards .dynamic-player-nick{margin-top:9px;font-size:35px}
.dynamic-roster.roster-style-cards .dynamic-player-real{margin-top:7px;font-size:9px}
.dynamic-roster.roster-style-cards .dynamic-player-stats{margin-top:13px}
.dynamic-roster.roster-style-cards .dynamic-stat{padding:8px 6px}
.dynamic-roster.roster-style-cards .dynamic-stat strong{font-size:16px}
.dynamic-roster.roster-style-cards .dynamic-stat small{font-size:6px}

/* Variante spotlight */
.dynamic-roster.roster-style-spotlight .dynamic-roster-stage,
.dynamic-roster.roster-style-spotlight .dynamic-roster-track{min-height:610px}
.dynamic-roster.roster-style-spotlight .dynamic-roster-player{display:block}
.dynamic-roster.roster-style-spotlight .dynamic-player-visual{min-height:610px}
.dynamic-roster.roster-style-spotlight .dynamic-player-visual img{height:610px;object-position:center top}
.dynamic-roster.roster-style-spotlight .dynamic-player-info{
  position:absolute;
  inset:auto 0 0;
  display:grid;
  grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);
  align-items:end;
  gap:28px;
  padding:125px clamp(24px,5vw,70px) 38px;
  background:linear-gradient(transparent,rgba(5,8,13,.98) 66%);
}
.dynamic-roster.roster-style-spotlight .dynamic-player-info::before{display:none}
.dynamic-roster.roster-style-spotlight .dynamic-player-role,
.dynamic-roster.roster-style-spotlight .dynamic-player-nick,
.dynamic-roster.roster-style-spotlight .dynamic-player-real{grid-column:1}
.dynamic-roster.roster-style-spotlight .dynamic-player-bio,
.dynamic-roster.roster-style-spotlight .dynamic-player-meta,
.dynamic-roster.roster-style-spotlight .dynamic-player-stats,
.dynamic-roster.roster-style-spotlight .dynamic-player-link{grid-column:2}
.dynamic-roster.roster-style-spotlight .dynamic-player-bio{grid-row:1/2;margin:0}
.dynamic-roster.roster-style-spotlight .dynamic-player-meta{grid-row:2/3;margin:0}
.dynamic-roster.roster-style-spotlight .dynamic-player-stats{grid-row:3/4;margin:0}
.dynamic-roster.roster-style-spotlight .dynamic-player-link{grid-row:4/5;margin-top:0}

@keyframes dynamicRosterSweep{0%{left:-38%;opacity:0}18%{opacity:.55}100%{left:118%;opacity:0}}
@keyframes dynamicRosterScan{to{background-position:0 170px}}
@keyframes dynamicRosterProgress{from{width:0}to{width:100%}}

@media(max-width:1100px){
  .dynamic-roster-head{grid-template-columns:1fr}
  .dynamic-roster-player{grid-template-columns:.9fr 1.1fr}
  .dynamic-roster.roster-style-cards .dynamic-roster-track{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dynamic-roster.roster-style-spotlight .dynamic-player-info{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .dynamic-roster{padding:22px!important}
  .dynamic-roster::after{display:none}
  .dynamic-roster-stage,.dynamic-roster-track,
  .dynamic-roster.roster-style-tactical .dynamic-roster-stage,
  .dynamic-roster.roster-style-tactical .dynamic-roster-track,
  .dynamic-roster.roster-style-spotlight .dynamic-roster-stage,
  .dynamic-roster.roster-style-spotlight .dynamic-roster-track{min-height:690px}
  .dynamic-roster-player,
  .dynamic-roster.roster-style-tactical .dynamic-roster-player{display:block}
  .dynamic-player-visual,
  .dynamic-roster.roster-style-tactical .dynamic-player-visual,
  .dynamic-roster.roster-style-spotlight .dynamic-player-visual{min-height:355px;height:355px;clip-path:none}
  .dynamic-player-visual img,
  .dynamic-roster.roster-style-tactical .dynamic-player-visual img,
  .dynamic-roster.roster-style-spotlight .dynamic-player-visual img{height:355px}
  .dynamic-player-info,
  .dynamic-roster.roster-style-tactical .dynamic-player-info,
  .dynamic-roster.roster-style-spotlight .dynamic-player-info{
    position:absolute;
    inset:auto 0 0;
    display:flex;
    min-height:365px;
    padding:65px 21px 68px;
    background:linear-gradient(transparent,#090d14 22%);
  }
  .dynamic-player-info::before{display:none}
  .dynamic-player-nick{font-size:50px}
  .dynamic-player-bio{display:none}
  .dynamic-player-stats{gap:5px;margin-top:15px}
  .dynamic-player-link{margin-top:15px}
  .dynamic-roster-controls{right:10px;bottom:10px}
  .dynamic-roster-arrow{width:36px;height:36px}
  .dynamic-roster-counter{height:36px;min-width:62px}
  .dynamic-roster-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dynamic-roster.roster-style-cards .dynamic-roster-track{grid-template-columns:1fr}
  .dynamic-roster.roster-style-cards .dynamic-roster-player{min-height:410px}
  .dynamic-roster.roster-style-cards .dynamic-player-visual,
  .dynamic-roster.roster-style-cards .dynamic-player-visual img{height:410px;min-height:410px}
  .dynamic-roster.roster-style-cards .dynamic-player-info{min-height:0;padding:80px 16px 16px}
}
@container (max-width:760px){
  .dynamic-roster-head{grid-template-columns:1fr;gap:14px}
  .dynamic-roster-stage,.dynamic-roster-track,
  .roster-style-tactical .dynamic-roster-stage,
  .roster-style-tactical .dynamic-roster-track,
  .roster-style-spotlight .dynamic-roster-stage,
  .roster-style-spotlight .dynamic-roster-track{min-height:690px}
  .dynamic-roster-player,
  .roster-style-tactical .dynamic-roster-player{display:block}
  .dynamic-player-visual,
  .roster-style-tactical .dynamic-player-visual,
  .roster-style-spotlight .dynamic-player-visual{min-height:355px;height:355px;clip-path:none}
  .dynamic-player-visual img,
  .roster-style-tactical .dynamic-player-visual img,
  .roster-style-spotlight .dynamic-player-visual img{height:355px}
  .dynamic-player-info,
  .roster-style-tactical .dynamic-player-info,
  .roster-style-spotlight .dynamic-player-info{
    position:absolute;inset:auto 0 0;display:flex;min-height:365px;padding:65px 21px 68px;
    background:linear-gradient(transparent,#090d14 22%);
  }
  .dynamic-player-info::before{display:none}
  .dynamic-player-nick{font-size:clamp(42px,12cqw,58px)}
  .dynamic-player-bio{display:none}
  .dynamic-player-stats{gap:5px;margin-top:15px}
  .dynamic-player-link{margin-top:15px}
  .dynamic-roster-controls{right:10px;bottom:10px}
  .dynamic-roster-arrow{width:36px;height:36px}
  .dynamic-roster-counter{height:36px;min-width:62px}
  .dynamic-roster-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .roster-style-cards .dynamic-roster-track{grid-template-columns:1fr}
  .roster-style-cards .dynamic-roster-player{min-height:410px}
  .roster-style-cards .dynamic-player-visual,
  .roster-style-cards .dynamic-player-visual img{height:410px;min-height:410px}
  .roster-style-cards .dynamic-player-info{min-height:0;padding:80px 16px 16px}
}

@media(prefers-reduced-motion:reduce){
  .dynamic-roster-player,.dynamic-player-visual img,.dynamic-roster-thumb{transition:none!important}
  .dynamic-player-scan,.dynamic-roster-player.is-active .dynamic-player-visual::after,.dynamic-roster.is-playing .dynamic-roster-progress span{animation:none!important}
}

.value-card{padding:24px}
.value-index{color:var(--site-accent);font-size:11px}
.value-card h3{margin:17px 0 8px;text-transform:uppercase}
.value-card p{margin:0;color:#8591a6;line-height:1.6;font-size:13px}

/* Forms */
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.form-field{display:grid;gap:7px}
.form-field.full{grid-column:1/-1}
.form-field label{color:#8290a7;font-size:9px;text-transform:uppercase;letter-spacing:1px}
.form-field input,.form-field select,.form-field textarea{width:100%;min-height:45px;padding:11px 12px;border:1px solid #344057;border-radius:2px;background:#090c12;color:#fff;outline:none}
.form-field textarea{min-height:105px;resize:vertical}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--site-accent)}
.form-note{padding:12px;border-left:2px solid var(--site-accent);background:#0a0e14;color:#7f8ba0;font-size:11px;line-height:1.55}
.form-result{display:none;margin-top:13px;padding:14px;border:1px solid color-mix(in srgb,var(--site-accent) 42%,#333);background:color-mix(in srgb,var(--site-accent) 7%,transparent);color:#dffaff}
.form-result.show{display:block}
.access-panel{display:grid;grid-template-columns:1fr auto;gap:10px;padding:22px;background:linear-gradient(135deg,#111722,#090c12)}
.access-panel input{min-height:48px;padding:12px;border:1px solid #3a465d;background:#070a0f;color:#fff;text-transform:uppercase;letter-spacing:3px}
.upload-box{padding:28px;border:1px dashed #46536a;background:#090c12;text-align:center;color:#77849a}
.upload-box input{max-width:100%}

/* Tournament/competitive */
.tournament-hero{padding:64px 42px;text-align:center;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--site-danger) 25%,transparent),transparent 32%),linear-gradient(135deg,#26111a,#0b0d13 55%,#14102b)}
.tournament-hero .title-xl{font-size:clamp(50px,9vw,112px)}
.tournament-hero p{max-width:720px;margin:20px auto 25px}
.tourney-facts{grid-template-columns:repeat(3,1fr);max-width:780px;margin:28px auto 0}
.fact{padding:17px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12)}
.fact small{display:block;color:#7f899c;font-size:9px;text-transform:uppercase}
.fact strong{display:block;margin-top:5px}
.rules-grid{grid-template-columns:repeat(4,1fr)}
.rule-card{padding:20px}
.rule-card strong{display:block;margin-bottom:7px;text-transform:uppercase}
.rule-card span{color:#7d899e;font-size:12px;line-height:1.5}
.leader-table{width:100%;border-collapse:collapse}
.leader-table th,.leader-table td{padding:14px 13px;border-bottom:1px solid var(--site-line);text-align:left;font-size:12px}
.leader-table th{color:#68758a;font-size:9px;text-transform:uppercase;letter-spacing:1px}
.leader-table tbody tr:hover{background:rgba(255,255,255,.025)}
.rank-pos{color:var(--site-accent);font-weight:900}
.rank-tiers{grid-template-columns:repeat(3,1fr)}
.rank-card{padding:24px;text-align:center}
.rank-emblem{font-size:52px}
.rank-card h3{margin:10px 0 4px;text-transform:uppercase}
.rank-card span{color:#758196;font-size:11px}
.steps-grid{grid-template-columns:repeat(4,1fr)}
.step-card{padding:22px}
.step-number{color:var(--site-accent);font-size:34px;font-weight:950}
.step-card h3{margin:10px 0 7px;text-transform:uppercase;font-size:15px}
.step-card p{margin:0;color:#7f8ba0;font-size:12px;line-height:1.55}
.bracket{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:center;overflow:auto}
.bracket-column{display:grid;gap:20px;min-width:220px}
.bracket-column h3{color:#68758a;font-size:10px;text-transform:uppercase;letter-spacing:1px}
.match-box{border:1px solid var(--site-line);background:#0a0e14}
.match-line{display:flex;justify-content:space-between;padding:11px 12px;border-bottom:1px solid #222a38;font-size:11px}
.match-line:last-child{border-bottom:0}
.match-line.winner{color:var(--site-accent);font-weight:900}

/* Services/content */
.service-grid{grid-template-columns:repeat(3,1fr)}
.service-card{padding:25px}
.service-card .service-no{color:#4d596e;font-size:28px;font-weight:950}
.service-card h3{margin:15px 0 8px;text-transform:uppercase}
.service-card p{margin:0;color:#7e8ba1;font-size:12px;line-height:1.6}
.process-list{display:grid;gap:1px;background:var(--site-line)}
.process-row{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:22px;background:#0c1017}
.process-row strong:first-child{color:var(--site-accent);font-size:30px}
.contact-cta{padding:54px 40px;text-align:center;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--site-accent2) 28%,transparent),transparent 35%),#0b0e15}
.contact-cta p{max-width:680px;margin:17px auto 24px}
.faq-list{display:grid;gap:8px}
.faq-item{border:1px solid var(--site-line);background:#0c1017}
.faq-item summary{padding:17px;cursor:pointer;font-weight:800}
.faq-item p{padding:0 17px 17px;margin:0;color:#8490a5;line-height:1.6}
.gallery-grid{grid-template-columns:repeat(3,1fr)}
.gallery-item{height:230px;overflow:hidden}
.gallery-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:.25s}
.gallery-item:hover img{transform:scale(1.04);filter:saturate(1)}

/* Bloc image personnalisable */
.image-only-block{
  display:flex;
  justify-content:center;
  align-items:center;
  overflow:visible;
}
.image-only-frame{
  display:flex;
  width:100%;
  min-height:120px;
  justify-content:center;
  align-items:center;
  overflow:visible;
}
.image-only-frame img{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
  object-fit:contain;
  object-position:50% 50%;
}

.notice-demo{padding:10px 12px;border:1px solid #5f4a25;background:#1a140b;color:#d8bc7b;font-size:10px;text-transform:uppercase;letter-spacing:.7px}

/* V5.4 — mises en page libres */
.layout-columns{display:grid;gap:18px}
.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cols-30-70{grid-template-columns:minmax(0,.3fr) minmax(0,.7fr)}
.cols-70-30{grid-template-columns:minmax(0,.7fr) minmax(0,.3fr)}
.layout-column{min-width:0;padding:24px;border:1px dashed #39445a;border-radius:8px;background:rgba(255,255,255,.018)}
.layout-column>.site-btn{margin-top:10px}
.layout-column img{max-width:100%;height:auto}
.layout-placeholder{display:grid;place-items:center;min-height:150px;color:#69768c;text-align:center}

/* V5.21 — bibliothèque de 30 animations de bloc */

/* Effets d'entrée */
.anim-fade{animation:slFade .7s ease both}
.anim-slide-left{animation:slSlideLeft .7s ease both}
.anim-slide-right{animation:slSlideRight .7s ease both}
.anim-slide-up{animation:slSlideUp .7s ease both}
.anim-slide-down{animation:slSlideDown .7s ease both}
.anim-zoom{animation:slZoom .65s ease both}
.anim-blur-in{animation:slBlurIn .8s ease both}
.anim-rotate-in{animation:slRotateIn .75s cubic-bezier(.2,.8,.2,1) both}
.anim-flip-x{animation:slFlipX .8s cubic-bezier(.2,.8,.2,1) both;transform-origin:center}
.anim-flip-y{animation:slFlipY .8s cubic-bezier(.2,.8,.2,1) both;transform-origin:center}
.anim-bounce-in{animation:slBounceIn .9s cubic-bezier(.2,.75,.25,1.2) both}
.anim-elastic-in{animation:slElasticIn 1s cubic-bezier(.2,.9,.25,1.2) both}
.anim-back-in{animation:slBackIn .8s cubic-bezier(.18,.89,.32,1.25) both}
.anim-roll-in{animation:slRollIn .85s cubic-bezier(.2,.8,.2,1) both}
.anim-reveal-left{animation:slRevealLeft .85s cubic-bezier(.2,.8,.2,1) both}
.anim-reveal-up{animation:slRevealUp .85s cubic-bezier(.2,.8,.2,1) both}
.anim-impact{animation:slImpact .65s cubic-bezier(.2,.9,.25,1.25) both}

/* Effets en boucle */
.anim-float{animation:slFloat 3s ease-in-out infinite}
.anim-swing{animation:slSwing 2.8s ease-in-out infinite;transform-origin:top center}
.anim-shake{animation:slShake 1.4s ease-in-out infinite}
.anim-wobble{animation:slWobble 2.6s ease-in-out infinite}
.anim-pulse{animation:slPulse 2.2s ease-in-out infinite}
.anim-heartbeat{animation:slHeartbeat 1.7s ease-in-out infinite}
.anim-breathe{animation:slBreathe 4s ease-in-out infinite}
.anim-spin-slow{animation:slSpinSlow 12s linear infinite}

/* Effets Gaming / FPS */
.anim-glitch{animation:slGlitch 2.4s steps(1,end) infinite}
.anim-neon-flicker{animation:slNeonFlicker 3.2s steps(1,end) infinite}
.anim-scan{animation:slScan 2.8s ease-in-out infinite}
.anim-recoil{animation:slRecoil 1.9s ease-in-out infinite}
.anim-lock-on{animation:slLockOn 2.2s ease-in-out infinite}

/* Entrées */
@keyframes slFade{
  from{opacity:0}
  to{opacity:1}
}
@keyframes slSlideLeft{
  from{opacity:0;transform:translateX(-42px)}
  to{opacity:1;transform:none}
}
@keyframes slSlideRight{
  from{opacity:0;transform:translateX(42px)}
  to{opacity:1;transform:none}
}
@keyframes slSlideUp{
  from{opacity:0;transform:translateY(42px)}
  to{opacity:1;transform:none}
}
@keyframes slSlideDown{
  from{opacity:0;transform:translateY(-42px)}
  to{opacity:1;transform:none}
}
@keyframes slZoom{
  from{opacity:0;transform:scale(.9)}
  to{opacity:1;transform:none}
}
@keyframes slBlurIn{
  from{opacity:0;filter:blur(16px);transform:scale(.97)}
  to{opacity:1;filter:none;transform:none}
}
@keyframes slRotateIn{
  from{opacity:0;transform:rotate(-7deg) scale(.92)}
  to{opacity:1;transform:none}
}
@keyframes slFlipX{
  from{opacity:0;transform:perspective(900px) rotateX(-78deg)}
  to{opacity:1;transform:perspective(900px) rotateX(0)}
}
@keyframes slFlipY{
  from{opacity:0;transform:perspective(900px) rotateY(-78deg)}
  to{opacity:1;transform:perspective(900px) rotateY(0)}
}
@keyframes slBounceIn{
  0%{opacity:0;transform:scale(.65)}
  55%{opacity:1;transform:scale(1.08)}
  75%{transform:scale(.97)}
  100%{transform:none}
}
@keyframes slElasticIn{
  0%{opacity:0;transform:scaleX(.55) scaleY(1.25)}
  45%{opacity:1;transform:scaleX(1.12) scaleY(.9)}
  68%{transform:scaleX(.97) scaleY(1.04)}
  84%{transform:scaleX(1.02) scaleY(.99)}
  100%{transform:none}
}
@keyframes slBackIn{
  0%{opacity:0;transform:translateY(55px) scale(.82)}
  70%{opacity:1;transform:translateY(-7px) scale(1.025)}
  100%{transform:none}
}
@keyframes slRollIn{
  from{opacity:0;transform:translateX(-75px) rotate(-12deg)}
  to{opacity:1;transform:none}
}
@keyframes slRevealLeft{
  from{opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(-18px)}
  to{opacity:1;clip-path:inset(0);transform:none}
}
@keyframes slRevealUp{
  from{opacity:0;clip-path:inset(100% 0 0 0);transform:translateY(18px)}
  to{opacity:1;clip-path:inset(0);transform:none}
}
@keyframes slImpact{
  0%{opacity:0;filter:blur(9px);transform:scale(1.22)}
  62%{opacity:1;filter:none;transform:scale(.97)}
  100%{transform:none}
}

/* Boucles */
@keyframes slFloat{
  50%{transform:translateY(-9px)}
}
@keyframes slSwing{
  0%,100%{transform:rotate(0)}
  25%{transform:rotate(1.6deg)}
  75%{transform:rotate(-1.6deg)}
}
@keyframes slShake{
  0%,100%{transform:translateX(0)}
  20%{transform:translateX(-3px)}
  40%{transform:translateX(3px)}
  60%{transform:translateX(-2px)}
  80%{transform:translateX(2px)}
}
@keyframes slWobble{
  0%,100%{transform:none}
  20%{transform:translateX(-5px) rotate(-.8deg)}
  40%{transform:translateX(4px) rotate(.8deg)}
  60%{transform:translateX(-2px) rotate(-.4deg)}
  80%{transform:translateX(2px) rotate(.4deg)}
}
@keyframes slPulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.025)}
}
@keyframes slHeartbeat{
  0%,100%{transform:scale(1)}
  12%{transform:scale(1.035)}
  22%{transform:scale(1)}
  34%{transform:scale(1.055)}
  48%{transform:scale(1)}
}
@keyframes slBreathe{
  0%,100%{transform:scale(1);filter:brightness(1)}
  50%{transform:scale(1.018);filter:brightness(1.08)}
}
@keyframes slSpinSlow{
  to{transform:rotate(360deg)}
}

/* Gaming / FPS */
@keyframes slGlitch{
  0%,89%,100%{transform:none;filter:none}
  91%{transform:translate(3px,-1px);filter:hue-rotate(28deg) contrast(1.2)}
  93%{transform:translate(-3px,1px);clip-path:inset(18% 0 56% 0)}
  95%{transform:translate(2px,0);clip-path:inset(62% 0 12% 0)}
  97%{transform:translate(-1px,1px);clip-path:none}
}
@keyframes slNeonFlicker{
  0%,18%,22%,25%,53%,57%,100%{
    opacity:1;
    filter:brightness(1);
    box-shadow:0 0 0 transparent;
  }
  20%,24%,55%{
    opacity:.72;
    filter:brightness(1.45);
    box-shadow:0 0 24px color-mix(in srgb,var(--site-accent) 32%,transparent);
  }
}
@keyframes slScan{
  0%,100%{filter:brightness(1) saturate(1)}
  48%{filter:brightness(1.08) saturate(1.15)}
  52%{filter:brightness(1.28) saturate(1.35)}
  56%{filter:brightness(1.08) saturate(1.15)}
}
@keyframes slRecoil{
  0%,72%,100%{transform:none}
  76%{transform:translateY(-5px) rotate(-.35deg)}
  80%{transform:translateY(2px) rotate(.2deg)}
  86%{transform:translateY(-1px)}
}
@keyframes slLockOn{
  0%,100%{
    outline:1px solid transparent;
    outline-offset:0;
    box-shadow:0 0 0 transparent;
  }
  50%{
    outline:1px solid color-mix(in srgb,var(--site-accent) 72%,transparent);
    outline-offset:7px;
    box-shadow:0 0 30px color-mix(in srgb,var(--site-accent) 18%,transparent);
  }
}

/* Dans l’éditeur, les animations restent visibles même si Windows demande
   une réduction des mouvements. Le site exporté respecte toujours ce réglage. */
.site-app.editor-force-motion .anim-fade,
.site-app.editor-force-motion .anim-slide-left,
.site-app.editor-force-motion .anim-slide-right,
.site-app.editor-force-motion .anim-slide-up,
.site-app.editor-force-motion .anim-slide-down,
.site-app.editor-force-motion .anim-zoom,
.site-app.editor-force-motion .anim-blur-in,
.site-app.editor-force-motion .anim-rotate-in,
.site-app.editor-force-motion .anim-flip-x,
.site-app.editor-force-motion .anim-flip-y,
.site-app.editor-force-motion .anim-bounce-in,
.site-app.editor-force-motion .anim-elastic-in,
.site-app.editor-force-motion .anim-back-in,
.site-app.editor-force-motion .anim-roll-in,
.site-app.editor-force-motion .anim-reveal-left,
.site-app.editor-force-motion .anim-reveal-up,
.site-app.editor-force-motion .anim-impact,
.site-app.editor-force-motion .anim-float,
.site-app.editor-force-motion .anim-swing,
.site-app.editor-force-motion .anim-shake,
.site-app.editor-force-motion .anim-wobble,
.site-app.editor-force-motion .anim-pulse,
.site-app.editor-force-motion .anim-heartbeat,
.site-app.editor-force-motion .anim-breathe,
.site-app.editor-force-motion .anim-spin-slow,
.site-app.editor-force-motion .anim-glitch,
.site-app.editor-force-motion .anim-neon-flicker,
.site-app.editor-force-motion .anim-scan,
.site-app.editor-force-motion .anim-recoil,
.site-app.editor-force-motion .anim-lock-on{
  animation-play-state:running!important;
}

/* Le site publié respecte les préférences d’accessibilité du visiteur. */
/* Les blocs d’entrée sont préparés par le JavaScript exporté puis joués
   lorsqu’ils arrivent dans la zone visible. */
.sl-animation-pending{
  opacity:0!important;
  visibility:visible!important;
  animation:none!important;
}
/* V1.6 — protection contre les classes temporaires exportées par erreur. */
.site-app .export-block{visibility:visible;min-height:1px}
.site-app .export-block>.editable-root:not(.sl-animation-pending):not(.wow-reveal-target){opacity:1}

/* Le site peut soit respecter la réduction des mouvements, soit forcer
   les animations selon le réglage choisi dans le builder. */
@media(prefers-reduced-motion:reduce){
  .site-app:not(.editor-force-motion):not(.site-force-motion) .anim-fade,
  .site-app:not(.editor-force-motion):not(.site-force-motion) .anim-slide-left,
  .site-app:not(.editor-force-motion):not(.site-force-motion) .anim-slide-right,
  .site-app:not(.editor-force-motion):not(.site-force-motion) .anim-slide-up,
  .site-app:not(.editor-force-motion):not(.site-force-motion) .anim-slide-down,
  .site-app:not(.editor-force-motion):not(.site-force-motion) .anim-zoom,
  .site-app:not(.editor-force-motion):not(.site-force-motion) .anim-blur-in,
  .site-app:not(.editor-force-motion):not(.site-force-motion) .anim-rotate-in,
  .site-app:not(.editor-force-motion):not(.site-force-motion) .anim-flip-x,
  .site-app:not(.editor-force-motion):not(.site-force-motion) .anim-flip-y,
  .site-app:not(.editor-force-motion):not(.site-force-motion) .anim-bounce-in,
  .site-app:not(.editor-force-motion):not(.site-force-motion) .anim-elastic-in,
  .site-app:not(.editor-force-motion):not(.site-force-motion) .anim-back-in,
  .site-app:not(.editor-force-motion):not(.site-force-motion) .anim-roll-in,
  .site-app:not(.editor-force-motion):not(.site-force-motion) .anim-reveal-left,
  .site-app:not(.editor-force-motion):not(.site-force-motion) .anim-reveal-up,
  .site-app:not(.editor-force-motion):not(.site-force-motion) .anim-impact,
  .site-app:not(.editor-force-motion):not(.site-force-motion) .anim-float,
  .site-app:not(.editor-force-motion):not(.site-force-motion) .anim-swing,
  .site-app:not(.editor-force-motion):not(.site-force-motion) .anim-shake,
  .site-app:not(.editor-force-motion):not(.site-force-motion) .anim-wobble,
  .site-app:not(.editor-force-motion):not(.site-force-motion) .anim-pulse,
  .site-app:not(.editor-force-motion):not(.site-force-motion) .anim-heartbeat,
  .site-app:not(.editor-force-motion):not(.site-force-motion) .anim-breathe,
  .site-app:not(.editor-force-motion):not(.site-force-motion) .anim-spin-slow,
  .site-app:not(.editor-force-motion):not(.site-force-motion) .anim-glitch,
  .site-app:not(.editor-force-motion):not(.site-force-motion) .anim-neon-flicker,
  .site-app:not(.editor-force-motion):not(.site-force-motion) .anim-scan,
  .site-app:not(.editor-force-motion):not(.site-force-motion) .anim-recoil,
  .site-app:not(.editor-force-motion):not(.site-force-motion) .anim-lock-on{
    animation:none!important;
  }
}

@media(max-width:980px){
  .cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .cols-2,.cols-3,.cols-4,.cols-30-70,.cols-70-30{grid-template-columns:1fr}
}

/* V5 — visibilité et espacements responsives */
.hide-all{display:none!important}
@media(min-width:981px){
  .hide-desktop{display:none!important}
  .pad-desktop-0{padding:0!important}
  .pad-desktop-20{padding:20px!important}
  .pad-desktop-40{padding:40px!important}
  .pad-desktop-60{padding:60px!important}
  .pad-desktop-80{padding:80px!important}
}
@media(min-width:621px) and (max-width:980px){
  .hide-tablet{display:none!important}
  .pad-tablet-0{padding:0!important}
  .pad-tablet-20{padding:20px!important}
  .pad-tablet-40{padding:40px!important}
  .pad-tablet-60{padding:60px!important}
  .pad-tablet-80{padding:80px!important}
}
@media(max-width:620px){
  .hide-mobile{display:none!important}
  .pad-mobile-0{padding:0!important}
  .pad-mobile-20{padding:20px!important}
  .pad-mobile-40{padding:40px!important}
  .pad-mobile-60{padding:60px!important}
  .pad-mobile-80{padding:80px!important}
  .mobile-full{width:100%!important;max-width:none!important}
}

/* Simulation responsive dans l’éditeur */
.site-app.device-desktop .hide-desktop,
.site-app.device-tablet .hide-tablet,
.site-app.device-mobile .hide-mobile{display:none!important}
.site-app.device-desktop .pad-desktop-0{padding:0!important}
.site-app.device-desktop .pad-desktop-20{padding:20px!important}
.site-app.device-desktop .pad-desktop-40{padding:40px!important}
.site-app.device-desktop .pad-desktop-60{padding:60px!important}
.site-app.device-desktop .pad-desktop-80{padding:80px!important}
.site-app.device-tablet .pad-tablet-0{padding:0!important}
.site-app.device-tablet .pad-tablet-20{padding:20px!important}
.site-app.device-tablet .pad-tablet-40{padding:40px!important}
.site-app.device-tablet .pad-tablet-60{padding:60px!important}
.site-app.device-tablet .pad-tablet-80{padding:80px!important}
.site-app.device-mobile .pad-mobile-0{padding:0!important}
.site-app.device-mobile .pad-mobile-20{padding:20px!important}
.site-app.device-mobile .pad-mobile-40{padding:40px!important}
.site-app.device-mobile .pad-mobile-60{padding:60px!important}
.site-app.device-mobile .pad-mobile-80{padding:80px!important}
.site-app.device-mobile .mobile-full{width:100%!important;max-width:none!important}

@media(max-width:980px){
  .site-layout,.site-app.menu-top .site-layout{display:grid;grid-template-columns:1fr}
  .site-sidebar,.site-app.menu-top .site-sidebar{display:none!important}
  .mobile-bar{position:sticky;top:0;z-index:35;display:flex;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid var(--site-line);background:#090c12}
  .mobile-bar .site-brand{margin:0 auto 0 0}
  .mobile-bar .site-logo{width:38px;height:38px;font-size:14px}
  .mobile-bar .site-logo.logo-image{
    width:min(var(--team-logo-size,52px),44px);
    height:min(var(--team-logo-size,52px),44px);
    min-width:min(var(--team-logo-size,52px),44px);
  }
  .mobile-drawer .site-logo.logo-image{
    width:min(var(--team-logo-size,52px),58px);
    height:min(var(--team-logo-size,52px),58px);
    min-width:min(var(--team-logo-size,52px),58px);
  }
  .mobile-menu-btn{padding:9px 11px;border:1px solid var(--site-line);background:#0d1118;color:#fff}
  .mobile-drawer{display:block;position:fixed;inset:0 0 0 auto;z-index:60;width:min(330px,88vw);padding:20px;background:#090c12;border-left:1px solid var(--site-line);transform:translateX(100%);transition:.2s}
  .mobile-drawer.open{transform:translateX(0)}
  .site-page{padding:22px 15px 50px}
  .ops-hero,.intro-split{grid-template-columns:1fr}
  .ops-hero-media{min-height:360px}
  .quick-grid,.staff-grid,.roster-grid,.values-grid,.metrics-grid,.rules-grid,.rank-tiers,.steps-grid,.service-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .section-pad,.ops-hero-copy,.intro-copy{padding:28px 20px}
  .title-xl{font-size:47px;letter-spacing:-2px}
  .quick-grid,.staff-grid,.roster-grid,.values-grid,.metrics-grid,.rules-grid,.rank-tiers,.steps-grid,.service-grid,.gallery-grid,.tourney-facts{grid-template-columns:1fr}
  .planning-row{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .form-field.full{grid-column:auto}
  .access-panel{grid-template-columns:1fr}
  .site-footer{display:grid;padding:22px 15px}
}


/* V5.31 — intro cinématique d’équipe avec sélection de page */
.site-intro{
  --intro-primary:var(--site-accent,#28d7ff);
  --intro-secondary:var(--site-accent2,#7b5cff);
  --intro-duration:4.5s;
  position:fixed;
  inset:0;
  z-index:160;
  display:grid;
  place-items:center;
  overflow:hidden;
  isolation:isolate;
  background:#03050a;
  color:#fff;
  font-family:var(--font-body,Inter,Arial,sans-serif);
  opacity:0;
  visibility:hidden;
  transition:opacity .35s ease,visibility .35s ease;
}
.site-intro.is-active{opacity:1;visibility:visible}
.site-intro.is-leaving{pointer-events:none}
.site-intro.transition-fade.is-leaving{opacity:0}
.site-intro.transition-zoom.is-leaving{opacity:0;transform:scale(1.08);transition:opacity .65s ease,transform .65s ease,visibility .65s}
.site-intro.transition-curtain::after,
.site-intro.transition-wipe::after{
  content:"";position:absolute;z-index:20;pointer-events:none;background:#05070c;opacity:0;
}
.site-intro.transition-curtain::after{inset:0 50%;transition:inset .75s cubic-bezier(.77,0,.18,1),opacity .1s}
.site-intro.transition-curtain.is-leaving::after{inset:0;opacity:1}
.site-intro.transition-wipe::after{inset:0;transform:translateX(-105%);background:linear-gradient(90deg,#04060b 0 48%,var(--intro-primary) 49% 51%,#04060b 52%);transition:transform .72s cubic-bezier(.77,0,.18,1)}
.site-intro.transition-wipe.is-leaving::after{transform:translateX(105%);opacity:1}
.site-intro-media,.site-intro-shade,.site-intro-effects{position:absolute;inset:0}
.site-intro-media{z-index:-4;overflow:hidden}
.site-intro-media img,.site-intro-media video{width:100%;height:100%;display:block;object-fit:cover;opacity:.34;filter:saturate(.9) contrast(1.08)}
.site-intro-shade{z-index:-3;background:radial-gradient(circle at 50% 45%,transparent 0 20%,rgba(1,3,7,.54) 58%,rgba(1,2,5,.97) 100%),linear-gradient(180deg,rgba(2,4,8,.35),rgba(2,4,8,.76))}
.site-intro-effects{z-index:-1;pointer-events:none}
.site-intro-content{position:relative;z-index:5;width:min(920px,90vw);display:grid;justify-items:center;text-align:center;padding:38px 24px}
.site-intro-logo-wrap{position:relative;width:clamp(112px,16vw,190px);height:clamp(112px,16vw,190px);display:grid;place-items:center;margin-bottom:24px;opacity:0;transform:scale(.55);animation:introLogoIn .9s .25s cubic-bezier(.16,1,.3,1) forwards}
.site-intro-logo-wrap::before,.site-intro-logo-wrap::after{content:"";position:absolute;inset:-14%;border:1px solid color-mix(in srgb,var(--intro-primary) 55%,transparent);transform:rotate(45deg);opacity:.55}
.site-intro-logo-wrap::after{inset:-27%;border-color:color-mix(in srgb,var(--intro-secondary) 32%,transparent);animation:introOrbit 8s linear infinite}
.site-intro-logo-image{position:relative;z-index:2;width:100%;height:100%;display:grid;place-items:center;filter:drop-shadow(0 0 28px color-mix(in srgb,var(--intro-primary) 45%,transparent))}
.site-intro-logo-image img{max-width:100%;max-height:100%;display:block;object-fit:contain}
.site-intro-logo-initials{position:relative;z-index:2;width:88%;height:88%;display:grid;place-items:center;clip-path:polygon(50% 0,94% 24%,86% 78%,50% 100%,14% 78%,6% 24%);background:linear-gradient(145deg,var(--intro-secondary),var(--intro-primary));border:1px solid rgba(255,255,255,.72);font-family:var(--font-title,Inter,Arial,sans-serif);font-size:clamp(42px,8vw,86px);font-weight:950;letter-spacing:-5px;text-shadow:0 4px 22px rgba(0,0,0,.45);box-shadow:0 0 55px color-mix(in srgb,var(--intro-primary) 28%,transparent)}
.site-intro-kicker{display:flex;align-items:center;gap:12px;margin-bottom:10px;color:var(--intro-primary);font:800 10px/1.2 monospace;letter-spacing:3px;text-transform:uppercase;opacity:0;animation:introTextUp .55s 1.05s ease forwards}
.site-intro-kicker::before,.site-intro-kicker::after{content:"";width:42px;height:1px;background:currentColor;box-shadow:0 0 10px currentColor}
.site-intro-title{position:relative;margin:0;font-family:var(--font-title,Inter,Arial,sans-serif);font-size:clamp(48px,10vw,126px);font-weight:950;line-height:.84;letter-spacing:-.06em;text-transform:uppercase;opacity:0;transform:translateY(34px);animation:introTitleIn .85s 1.18s cubic-bezier(.16,1,.3,1) forwards;text-shadow:0 10px 46px rgba(0,0,0,.65)}
.site-intro-subtitle{max-width:760px;margin:22px 0 0;color:#c7d1e1;font-size:clamp(11px,1.5vw,16px);font-weight:800;letter-spacing:clamp(2px,.5vw,6px);text-transform:uppercase;opacity:0;animation:introTextUp .65s 1.82s ease forwards}
.site-intro-loader{position:relative;width:min(360px,70vw);height:2px;margin-top:34px;overflow:hidden;background:rgba(255,255,255,.14);opacity:0;animation:introTextUp .4s 2.05s ease forwards}
.site-intro-loader span{display:block;width:100%;height:100%;transform-origin:left;background:linear-gradient(90deg,var(--intro-secondary),var(--intro-primary),#fff);box-shadow:0 0 18px var(--intro-primary);animation:introLoad var(--intro-duration) .15s linear forwards}
.site-intro-skip{position:absolute;z-index:12;right:22px;bottom:22px;min-height:36px;padding:8px 13px;border:1px solid rgba(255,255,255,.24);border-radius:5px;background:rgba(4,7,12,.5);color:#d7dfec;font:800 9px/1 monospace;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(10px)}
.site-intro-skip:hover{border-color:var(--intro-primary);color:#fff;box-shadow:0 0 20px color-mix(in srgb,var(--intro-primary) 18%,transparent)}
.site-intro-corner{position:absolute;width:70px;height:70px;opacity:.65}
.site-intro-corner.c1{left:22px;top:22px;border-left:1px solid var(--intro-primary);border-top:1px solid var(--intro-primary)}
.site-intro-corner.c2{right:22px;bottom:22px;border-right:1px solid var(--intro-secondary);border-bottom:1px solid var(--intro-secondary)}
.site-intro-status{position:absolute;left:24px;bottom:24px;color:#78879d;font:700 8px/1.3 monospace;letter-spacing:1.7px;text-transform:uppercase}

/* Cyber glitch */
.site-intro.intro-cyber{background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--intro-primary) 18%,transparent),transparent 34%),#02050a}
.site-intro.intro-cyber .site-intro-effects{background:linear-gradient(rgba(40,215,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(40,215,255,.04) 1px,transparent 1px);background-size:28px 28px;animation:introGridDrift 9s linear infinite}
.site-intro.intro-cyber .site-intro-effects::before{content:"";position:absolute;inset:-30%;background:repeating-linear-gradient(180deg,transparent 0 5px,rgba(255,255,255,.025) 6px,transparent 7px);animation:introScan 7s linear infinite}
.site-intro.intro-cyber .site-intro-title::before,.site-intro.intro-cyber .site-intro-title::after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;opacity:.25}
.site-intro.intro-cyber .site-intro-title::before{color:#00eaff;transform:translateX(-3px);clip-path:inset(15% 0 58%);animation:introGlitch 2.7s 1.4s steps(1) infinite}
.site-intro.intro-cyber .site-intro-title::after{color:#ff397d;transform:translateX(3px);clip-path:inset(63% 0 12%);animation:introGlitch 2.2s 1.7s steps(1) infinite reverse}

/* Tactical scan */
.site-intro.intro-tactical{background:radial-gradient(circle at 50% 50%,rgba(124,159,87,.14),transparent 34%),#050905}
.site-intro.intro-tactical .site-intro-effects{background:linear-gradient(rgba(131,161,91,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(131,161,91,.045) 1px,transparent 1px);background-size:34px 34px}
.site-intro.intro-tactical .site-intro-effects::before{content:"";position:absolute;left:50%;top:50%;width:min(68vw,680px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(173,206,123,.22);box-shadow:0 0 0 70px rgba(122,153,80,.025),0 0 0 140px rgba(122,153,80,.02);background:conic-gradient(from 0deg,rgba(155,211,94,.23),transparent 15% 100%);animation:introRadar 4s linear infinite}
.site-intro.intro-tactical .site-intro-title{font-family:"Courier New",monospace;letter-spacing:.02em}
.site-intro.intro-tactical .site-intro-kicker,.site-intro.intro-tactical .site-intro-loader span{color:#b5df7b;background:#9fc968}

/* Arena versus */
.site-intro.intro-arena{background:linear-gradient(105deg,#071326 0 48.8%,#111018 49% 51%,#25070d 51.2% 100%)}
.site-intro.intro-arena .site-intro-effects::before,.site-intro.intro-arena .site-intro-effects::after{content:"";position:absolute;inset:-15%;filter:blur(60px);opacity:.42}
.site-intro.intro-arena .site-intro-effects::before{background:radial-gradient(circle at 25% 50%,#176eff,transparent 42%);animation:introArenaLeft 3.2s ease-in-out infinite alternate}
.site-intro.intro-arena .site-intro-effects::after{background:radial-gradient(circle at 75% 50%,#ff254f,transparent 42%);animation:introArenaRight 3.2s ease-in-out infinite alternate}
.site-intro.intro-arena .site-intro-title{font-style:italic;transform:skew(-5deg) translateY(34px)}
.site-intro.intro-arena .site-intro-title::after{content:"VS";position:absolute;left:50%;top:-55px;transform:translateX(-50%);font:900 13px/1 monospace;letter-spacing:4px;color:#fff;opacity:.42}

/* Premium gold */
.site-intro.intro-gold{background:radial-gradient(ellipse at 50% 34%,rgba(244,199,93,.18),transparent 31%),linear-gradient(145deg,#090704,#151006 54%,#030303)}
.site-intro.intro-gold .site-intro-effects{background:repeating-linear-gradient(115deg,transparent 0 95px,rgba(255,214,117,.025) 96px,transparent 98px)}
.site-intro.intro-gold .site-intro-effects::before{content:"";position:absolute;left:50%;top:-35%;width:50%;height:150%;transform:translateX(-50%) rotate(12deg);background:linear-gradient(90deg,transparent,rgba(255,222,146,.09),transparent);filter:blur(10px);animation:introGoldRay 4s ease-in-out infinite alternate}
.site-intro.intro-gold .site-intro-title{font-family:Georgia,serif;font-weight:800;letter-spacing:.01em;background:linear-gradient(180deg,#fff8d8,#d9a842 54%,#80601c);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 10px 28px rgba(0,0,0,.7))}
.site-intro.intro-gold .site-intro-logo-wrap::before,.site-intro.intro-gold .site-intro-logo-wrap::after{border-color:rgba(242,196,93,.48)}

/* Holographic */
.site-intro.intro-holo{background:radial-gradient(circle at 50% 44%,rgba(36,218,255,.17),transparent 27%),radial-gradient(circle at 22% 20%,rgba(216,70,255,.12),transparent 28%),radial-gradient(circle at 82% 78%,rgba(72,255,184,.1),transparent 28%),#040914}
.site-intro.intro-holo .site-intro-effects::before{content:"";position:absolute;left:50%;top:50%;width:min(82vw,820px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 45px,rgba(95,222,255,.09) 46px 47px,transparent 48px 78px);animation:introHoloPulse 3.3s ease-in-out infinite}
.site-intro.intro-holo .site-intro-effects::after{content:"";position:absolute;inset:-50%;background:conic-gradient(from 0deg,transparent,#28d7ff18,transparent,#d95cff18,transparent,#6dffbf18,transparent);animation:introOrbit 12s linear infinite}
.site-intro.intro-holo .site-intro-title{background:linear-gradient(90deg,#fff,#83eaff,#d699ff,#8effc7,#fff);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:introTitleIn .85s 1.18s cubic-bezier(.16,1,.3,1) forwards,introHoloText 4s 2s linear infinite}

@keyframes introLogoIn{to{opacity:1;transform:scale(1)}}
@keyframes introTextUp{to{opacity:1;transform:translateY(0)}}
@keyframes introTitleIn{to{opacity:1;transform:translateY(0)}}
@keyframes introLoad{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes introOrbit{to{transform:rotate(405deg)}}
@keyframes introGridDrift{to{background-position:28px 28px}}
@keyframes introScan{to{transform:translateY(80px)}}
@keyframes introGlitch{0%,88%,100%{transform:translateX(0)}89%{transform:translateX(-8px)}91%{transform:translateX(5px)}93%{transform:translateX(-3px)}}
@keyframes introRadar{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes introArenaLeft{to{transform:translate(8%,2%) scale(1.12)}}
@keyframes introArenaRight{to{transform:translate(-8%,-2%) scale(1.12)}}
@keyframes introGoldRay{to{transform:translateX(-42%) rotate(18deg);opacity:.65}}
@keyframes introHoloPulse{50%{transform:translate(-50%,-50%) scale(1.08);opacity:.6}}
@keyframes introHoloText{to{background-position:240% 0}}

.site-preview{position:relative}
.site-preview .site-intro{position:absolute;z-index:105}
.site-preview .site-intro-content{transform:scale(.82)}
.site-preview .site-intro-skip{right:14px;bottom:14px}
@media(max-width:700px){
 .site-intro-content{padding-inline:18px}
 .site-intro-logo-wrap{margin-bottom:18px}
 .site-intro-subtitle{line-height:1.7}
 .site-intro-status{display:none}
 .site-intro-skip{right:12px;bottom:12px}
}
@media(prefers-reduced-motion:reduce){
 .site-app:not(.site-force-motion) .site-intro *{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important}
 .site-app:not(.site-force-motion) .site-intro-loader span{transform:scaleX(1)}
}

/* V5.27 — le style choisi pour un bouton de menu reste prioritaire sur le thème du menu. */
/* V5.29 — correction non destructive de la création de pages + stockage étendu. */
/* V5.31 — intro cinématique exportable et ciblable par page. */
.site-app .site-nav a.menu-link{
  background:var(--btn-bg)!important;
  color:var(--btn-color)!important;
  border-color:var(--btn-border)!important;
}
.site-app .site-nav a.menu-link:hover,
.site-app .site-nav a.menu-link.active{
  background:var(--btn-bg)!important;
  color:var(--btn-color)!important;
  border-color:var(--btn-border)!important;
  filter:brightness(1.1);
}


/* V5.32 — Match Center dynamique */
.dynamic-match-center{
  --match-team-a:var(--site-accent);
  --match-team-b:var(--site-danger);
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--site-accent) 28%,var(--site-line));
  background:
    radial-gradient(circle at 12% 42%,color-mix(in srgb,var(--match-team-a) 17%,transparent),transparent 28%),
    radial-gradient(circle at 88% 42%,color-mix(in srgb,var(--match-team-b) 17%,transparent),transparent 28%),
    linear-gradient(145deg,#080d16,#05070c 52%,#0a0d15);
  box-shadow:0 28px 75px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.035);
}
.dynamic-match-center::before{
  content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.028) 42% 43%,transparent 43% 57%,rgba(255,255,255,.02) 57% 58%,transparent 58%),
  linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:auto,34px 34px,34px 34px;
}
.dynamic-match-center::after{
  content:"";position:absolute;z-index:-1;left:50%;top:-25%;width:260px;height:150%;pointer-events:none;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--site-accent) 10%,transparent),transparent);
  transform:translateX(-50%) skewX(-12deg);filter:blur(12px);opacity:.65;
}
.match-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:28px}
.match-center-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}
.match-center-chip{padding:6px 9px;border:1px solid #344055;background:#0a0f17;color:#9daabd;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:1px}
.match-center-status{display:inline-flex;align-items:center;gap:8px;min-width:104px;justify-content:center;padding:8px 12px;border:1px solid #3a465a;background:#0a0f17;color:#d9e2f0;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1.2px}
.match-center-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#9aa7b9;box-shadow:0 0 12px currentColor}
.dynamic-match-center.state-upcoming .match-center-status{border-color:color-mix(in srgb,var(--site-accent) 58%,#334055);color:var(--site-accent)}
.dynamic-match-center.state-live .match-center-status{border-color:#ff3857;color:#ff536d;background:rgba(255,31,66,.09);animation:matchLivePulse 1.35s ease-in-out infinite}
.dynamic-match-center.state-finished .match-center-status{border-color:#62ff9b;color:#62ff9b}
.dynamic-match-center.state-live .match-center-status::before{background:#ff3857}
.dynamic-match-center.state-finished .match-center-status::before{background:#62ff9b}
.match-center-arena{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.48fr) minmax(0,1fr);align-items:stretch;gap:16px}
.match-team{position:relative;min-width:0;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;padding:22px;border:1px solid #303b4d;background:linear-gradient(145deg,rgba(18,25,38,.93),rgba(8,12,18,.93));overflow:hidden}
.match-team::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55}
.match-team-a::before{background:linear-gradient(115deg,color-mix(in srgb,var(--match-team-a) 18%,transparent),transparent 48%)}
.match-team-b::before{background:linear-gradient(245deg,color-mix(in srgb,var(--match-team-b) 18%,transparent),transparent 48%)}
.match-team-b{grid-template-columns:minmax(0,1fr) 112px;text-align:right}
.match-team-b .match-team-logo{grid-column:2}.match-team-b .match-team-copy{grid-column:1;grid-row:1}
.match-team-logo{position:relative;width:112px;height:112px;display:grid;place-items:center;padding:10px;border:1px solid #46536a;background:rgba(2,5,9,.62);clip-path:polygon(12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%,0 12%)}
.match-team-a .match-team-logo{border-color:color-mix(in srgb,var(--match-team-a) 72%,#fff);box-shadow:0 0 28px color-mix(in srgb,var(--match-team-a) 16%,transparent)}
.match-team-b .match-team-logo{border-color:color-mix(in srgb,var(--match-team-b) 72%,#fff);box-shadow:0 0 28px color-mix(in srgb,var(--match-team-b) 16%,transparent)}
.match-team-logo img{display:block;width:100%;height:100%;object-fit:contain}
.match-team-side{display:block;color:#6f7e94;font:800 8px/1.2 monospace;text-transform:uppercase;letter-spacing:1.5px}
.match-team-name{margin:8px 0 0;font-family:var(--font-title);font-size:clamp(24px,3vw,42px);font-weight:950;line-height:.95;text-transform:uppercase;letter-spacing:-1px;overflow-wrap:anywhere}
.match-team-tag{display:inline-block;margin-top:10px;color:#8f9bb0;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1.1px}
.match-center-core{position:relative;display:grid;align-content:center;justify-items:center;min-height:208px;padding:20px 13px;border:1px solid #354157;background:rgba(3,7,12,.78);overflow:hidden}
.match-center-core::before,.match-center-core::after{content:"";position:absolute;width:45px;height:45px;pointer-events:none}
.match-center-core::before{left:8px;top:8px;border-left:1px solid var(--site-accent);border-top:1px solid var(--site-accent)}
.match-center-core::after{right:8px;bottom:8px;border-right:1px solid var(--site-accent2);border-bottom:1px solid var(--site-accent2)}
.match-versus{font-family:var(--font-title);font-size:clamp(48px,6vw,88px);font-style:italic;font-weight:950;line-height:1;letter-spacing:-5px;background:linear-gradient(135deg,var(--match-team-a),#fff 48%,var(--match-team-b));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--site-accent) 20%,transparent));animation:matchVsImpact 2.8s ease-in-out infinite}
.match-score{display:none;align-items:center;gap:12px;font-family:var(--font-title);font-size:clamp(43px,6vw,76px);font-weight:950;line-height:1}
.match-score-divider{color:#58657a;font-size:.55em}.match-score-a{color:var(--match-team-a)}.match-score-b{color:var(--match-team-b)}
.dynamic-match-center.state-live .match-versus,.dynamic-match-center.state-finished .match-versus{display:none}
.dynamic-match-center.state-live .match-score,.dynamic-match-center.state-finished .match-score{display:flex}
.match-format{margin-top:13px;color:#79879d;font:800 9px/1.3 monospace;text-align:center;text-transform:uppercase;letter-spacing:1.5px}
.match-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}
.match-countdown-unit{min-width:0;padding:12px 8px;border:1px solid #303b4e;background:rgba(7,11,18,.86);text-align:center}
.match-countdown-unit strong{display:block;color:#f4f7fb;font-family:var(--font-title);font-size:clamp(20px,3vw,31px);line-height:1}
.match-countdown-unit small{display:block;margin-top:6px;color:#6e7b90;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:1px}
.dynamic-match-center.state-live .match-countdown,.dynamic-match-center.state-finished .match-countdown{display:none}
.match-center-lower{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:14px;margin-top:16px}
.match-rounds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.match-round{position:relative;min-width:0;padding:14px;border:1px solid #303b4d;background:rgba(9,13,20,.82)}
.match-round small{display:block;color:#647288;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:1px}
.match-round strong{display:block;overflow:hidden;margin-top:7px;color:#e9edf5;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.match-round-score{display:flex;align-items:center;gap:7px;margin-top:11px;color:#8e9bb0;font:900 12px/1 monospace}
.match-round-score b:first-child{color:var(--match-team-a)}.match-round-score b:last-child{color:var(--match-team-b)}
.match-center-action{display:flex;flex-direction:column;justify-content:center;gap:9px;padding:14px;border:1px solid #303b4d;background:rgba(9,13,20,.82)}
.match-center-action .site-btn{width:100%;justify-content:center}
.match-center-note{margin:0;color:#77859a;font-size:9px;line-height:1.5;text-align:center}
.match-mvp{display:none;margin-top:14px;padding:13px 16px;border:1px solid color-mix(in srgb,#ffd76a 48%,#354056);background:linear-gradient(90deg,rgba(255,202,66,.11),transparent);color:#d8c27e;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1px}
.dynamic-match-center.state-finished .match-mvp{display:block}
.dynamic-match-center.match-style-cyber{border-color:color-mix(in srgb,var(--site-accent) 58%,#233047);background:radial-gradient(circle at 50% 5%,color-mix(in srgb,var(--site-accent) 15%,transparent),transparent 35%),linear-gradient(145deg,#06101b,#05070d 55%,#11091b)}
.dynamic-match-center.match-style-cyber .match-team,.dynamic-match-center.match-style-cyber .match-center-core,.dynamic-match-center.match-style-cyber .match-round,.dynamic-match-center.match-style-cyber .match-center-action{clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}
.dynamic-match-center.match-style-premium{--match-team-a:#f3c862;--match-team-b:#d7e1ef;border-color:#6b572a;background:radial-gradient(circle at 50% 0,rgba(255,205,93,.15),transparent 34%),linear-gradient(145deg,#171208,#060606 57%,#11151c)}
.dynamic-match-center.match-style-premium .match-versus{background:linear-gradient(135deg,#a97723,#fff2b2,#c58f30);-webkit-background-clip:text;background-clip:text}
.dynamic-match-center.match-style-premium .match-team,.dynamic-match-center.match-style-premium .match-center-core,.dynamic-match-center.match-style-premium .match-round,.dynamic-match-center.match-style-premium .match-center-action{border-color:#4d4228}
@keyframes matchLivePulse{50%{box-shadow:0 0 24px rgba(255,49,82,.22)}}
@keyframes matchVsImpact{0%,100%{transform:scale(1);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--site-accent) 15%,transparent))}50%{transform:scale(1.045);filter:drop-shadow(0 0 25px color-mix(in srgb,var(--site-accent) 35%,transparent))}}
@media(max-width:900px){
 .match-center-arena{grid-template-columns:1fr 150px 1fr}.match-team{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:16px}.match-team-b{grid-template-columns:minmax(0,1fr) 82px}.match-team-logo{width:82px;height:82px}.match-team-name{font-size:24px}.match-center-lower{grid-template-columns:1fr}.match-center-action{display:grid;grid-template-columns:1fr 1fr;align-items:center}.match-center-note{text-align:left}
}
@media(max-width:700px){
 .dynamic-match-center{padding:24px 16px!important}.match-center-head{display:grid;margin-bottom:18px}.match-center-status{justify-self:start}.match-center-arena{grid-template-columns:1fr;gap:10px}.match-team,.match-team-b{grid-template-columns:74px minmax(0,1fr);text-align:left}.match-team-b .match-team-logo{grid-column:1}.match-team-b .match-team-copy{grid-column:2}.match-team-logo{width:74px;height:74px}.match-center-core{min-height:150px;grid-row:2}.match-team-a{grid-row:1}.match-team-b{grid-row:3}.match-team-name{font-size:26px}.match-versus{font-size:57px}.match-score{font-size:54px}.match-countdown{gap:5px}.match-countdown-unit{padding:10px 4px}.match-rounds{grid-template-columns:1fr}.match-round{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:8px}.match-round strong,.match-round-score{margin-top:0}.match-center-action{display:flex}.match-center-note{text-align:center}
}
@media(prefers-reduced-motion:reduce){.match-versus,.match-center-status{animation:none!important}}

/* V5.40 — Hero parallaxe avec options cadre et statistiques */
.parallax-hero{
  --hero-accent:var(--site-accent);
  --hero-accent2:var(--site-accent2);
  --hero-pointer-x:50%;
  --hero-pointer-y:46%;
  position:relative;
  isolation:isolate;
  min-height:clamp(570px,74vh,760px);
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--hero-accent) 35%,var(--site-line));
  background:#060a12;
  box-shadow:0 34px 90px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.035);
  perspective:1200px;
  transform-style:preserve-3d;
}
.parallax-hero::before{
  content:"";position:absolute;inset:0;z-index:7;pointer-events:none;
  border:1px solid rgba(255,255,255,.035);
  box-shadow:inset 0 0 85px rgba(0,0,0,.38);
}
.parallax-hero-layer{position:absolute;inset:-7%;pointer-events:none;will-change:transform;transform:translate3d(0,0,0);transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.parallax-hero.is-parallax-active .parallax-hero-layer,.parallax-hero.is-parallax-idle .parallax-hero-layer{transition-duration:.06s}
.parallax-layer-backdrop{z-index:-8;background:
  radial-gradient(circle at 76% 36%,color-mix(in srgb,var(--hero-accent) 24%,transparent),transparent 26%),
  radial-gradient(circle at 18% 78%,color-mix(in srgb,var(--hero-accent2) 17%,transparent),transparent 29%),
  linear-gradient(138deg,#070b13,#0b1220 46%,#05070c)}
.parallax-layer-grid{z-index:-7;opacity:.56;background:
  linear-gradient(color-mix(in srgb,var(--hero-accent) 8%,transparent) 1px,transparent 1px),
  linear-gradient(90deg,color-mix(in srgb,var(--hero-accent) 8%,transparent) 1px,transparent 1px);
  background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 82%);transform-origin:center}
.parallax-layer-lines{z-index:-6;background:
  linear-gradient(118deg,transparent 0 45%,color-mix(in srgb,var(--hero-accent) 12%,transparent) 45.1% 45.7%,transparent 45.8% 100%),
  linear-gradient(72deg,transparent 0 68%,color-mix(in srgb,var(--hero-accent2) 9%,transparent) 68.1% 68.6%,transparent 68.7% 100%)}
.parallax-layer-glow{z-index:-5;left:auto;right:-12%;top:-22%;width:65%;height:135%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--hero-accent) 22%,transparent),transparent 64%);filter:blur(18px)}
.parallax-spotlight{position:absolute;z-index:-4;inset:0;pointer-events:none;background:radial-gradient(circle 320px at var(--hero-pointer-x) var(--hero-pointer-y),color-mix(in srgb,var(--hero-accent) 14%,transparent),transparent 72%);mix-blend-mode:screen;opacity:.9;transition:opacity .2s}
.parallax-hero[data-parallax-spotlight="0"] .parallax-spotlight{display:none}
.parallax-particle-field{position:absolute;inset:0;z-index:-3;overflow:hidden;pointer-events:none}
.parallax-particle-field i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 12px var(--hero-accent);opacity:.45;animation:parallaxParticleFloat 7s ease-in-out infinite alternate}
.parallax-particle-field i:nth-child(1){left:8%;top:20%;animation-delay:-1s}.parallax-particle-field i:nth-child(2){left:19%;top:73%;width:2px;height:2px;animation-delay:-4s}.parallax-particle-field i:nth-child(3){left:34%;top:13%;animation-delay:-2.2s}.parallax-particle-field i:nth-child(4){left:47%;top:84%;width:4px;height:4px;animation-delay:-5.3s}.parallax-particle-field i:nth-child(5){left:64%;top:20%;animation-delay:-3.5s}.parallax-particle-field i:nth-child(6){left:76%;top:71%;animation-delay:-.7s}.parallax-particle-field i:nth-child(7){left:90%;top:32%;width:2px;height:2px;animation-delay:-6s}.parallax-particle-field i:nth-child(8){left:57%;top:53%;animation-delay:-2.8s}
.parallax-hero[data-parallax-particles="0"] .parallax-particle-field{display:none}
.parallax-hero-shell{position:relative;z-index:2;min-height:inherit;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);align-items:center;gap:clamp(26px,5vw,84px);padding:clamp(42px,6vw,92px);transform-style:preserve-3d}
.parallax-hero-copy{position:relative;z-index:3;max-width:790px;will-change:transform}
.parallax-hero-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--hero-accent) 48%,#334158);background:rgba(7,13,22,.74);color:var(--hero-accent);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;backdrop-filter:blur(10px)}
.parallax-hero-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:#62ff9b;box-shadow:0 0 15px #62ff9b}
.parallax-hero-title{max-width:820px;margin:0;color:#f6f8fd;font-family:var(--font-title);font-size:clamp(58px,7.4vw,120px);font-weight:950;line-height:.84;letter-spacing:-.065em;text-transform:uppercase;text-wrap:balance;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}
.parallax-hero-title em{display:block;color:transparent;font-style:normal;-webkit-text-stroke:1px color-mix(in srgb,var(--hero-accent) 80%,#fff);text-shadow:0 0 30px color-mix(in srgb,var(--hero-accent) 22%,transparent)}
.parallax-hero-copy>.copy{max-width:650px;margin:24px 0 0;color:#aeb9ca;font-size:clamp(14px,1.25vw,18px);line-height:1.75}
.parallax-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}
.parallax-hero-actions .site-btn{min-width:190px;justify-content:center}
.parallax-hero-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.parallax-hero:not([data-parallax-metrics="1"]) .parallax-hero-metrics{display:none}
.parallax-hero-metric{min-width:128px;padding:12px 15px;border:1px solid #2c3749;background:rgba(7,12,20,.72);backdrop-filter:blur(10px)}
.parallax-hero-metric strong{display:block;color:#fff;font-size:16px;line-height:1}.parallax-hero-metric small{display:block;margin-top:7px;color:#718097;font-size:7px;text-transform:uppercase;letter-spacing:1.2px}
.parallax-hero-visual{position:relative;z-index:2;display:grid;place-items:center;min-height:470px;will-change:transform;transform-style:preserve-3d}
.parallax-hero-card{position:relative;width:min(430px,36vw);aspect-ratio:.86;display:grid;place-items:center;transform-style:preserve-3d;will-change:transform;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.parallax-hero.is-parallax-active .parallax-hero-card,.parallax-hero.is-parallax-idle .parallax-hero-card{transition-duration:.06s}
.parallax-hero-card::before{content:"";position:absolute;inset:8% 3% 2%;z-index:-2;border:1px solid color-mix(in srgb,var(--hero-accent) 38%,#344154);background:linear-gradient(145deg,rgba(18,27,42,.72),rgba(4,7,12,.88));clip-path:polygon(16% 0,100% 0,100% 84%,84% 100%,0 100%,0 16%);box-shadow:0 35px 75px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.05)}
.parallax-hero-card::after{content:"";position:absolute;inset:13% -4% 8% 12%;z-index:-3;border:1px solid color-mix(in srgb,var(--hero-accent2) 32%,#273347);clip-path:polygon(14% 0,100% 0,100% 86%,86% 100%,0 100%,0 14%);transform:translateZ(-25px)}
.parallax-hero-image-wrap{position:absolute;inset:3% 0 0;display:grid;place-items:center;overflow:hidden;clip-path:polygon(12% 0,100% 0,100% 87%,87% 100%,0 100%,0 12%);transform:translateZ(24px)}
.parallax-hero-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 35px rgba(0,0,0,.55));transform:scale(.88);animation:parallaxHeroFloat 5s ease-in-out infinite alternate}
.parallax-hero[data-parallax-card-frame="0"] .parallax-hero-card::before,
.parallax-hero[data-parallax-card-frame="0"] .parallax-hero-card::after{display:none}
.parallax-hero[data-parallax-card-frame="0"] .parallax-hero-image-wrap{inset:0;clip-path:none;overflow:visible;background:none}
.parallax-hero[data-parallax-card-frame="0"] .parallax-hero-image{transform:scale(.96);filter:drop-shadow(0 24px 32px rgba(0,0,0,.28))}
.parallax-hero[data-parallax-card-frame="0"] .parallax-hero-ring{width:82%}
.parallax-hero-ring{position:absolute;width:74%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--hero-accent) 48%,transparent);border-radius:50%;box-shadow:0 0 45px color-mix(in srgb,var(--hero-accent) 12%,transparent);animation:parallaxRingSpin 16s linear infinite;transform:translateZ(-12px)}
.parallax-hero-ring::before,.parallax-hero-ring::after{content:"";position:absolute;inset:12%;border:1px dashed color-mix(in srgb,var(--hero-accent2) 32%,transparent);border-radius:50%}.parallax-hero-ring::after{inset:28%;border-style:solid}
.parallax-hero-badge{position:absolute;right:-5%;bottom:8%;min-width:145px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--hero-accent) 56%,#39465b);background:rgba(5,10,17,.88);backdrop-filter:blur(14px);transform:translateZ(52px);box-shadow:0 14px 35px rgba(0,0,0,.42)}
.parallax-hero-badge small{display:block;color:#6f7d92;font-size:7px;text-transform:uppercase;letter-spacing:1.3px}.parallax-hero-badge strong{display:block;margin-top:6px;color:var(--hero-accent);font-size:12px;text-transform:uppercase}
.parallax-hero-scan{position:absolute;left:4%;right:4%;top:18%;height:1px;background:linear-gradient(90deg,transparent,var(--hero-accent),transparent);box-shadow:0 0 18px var(--hero-accent);opacity:.7;animation:parallaxScan 4.2s ease-in-out infinite}
.parallax-style-arena{--hero-accent:#287cff;--hero-accent2:#ff385d}.parallax-style-arena .parallax-layer-backdrop{background:radial-gradient(circle at 25% 48%,rgba(40,124,255,.22),transparent 32%),radial-gradient(circle at 80% 48%,rgba(255,56,93,.19),transparent 32%),linear-gradient(115deg,#071225 0 48.5%,#100f16 49% 51%,#22070d 51.5% 100%)}
.parallax-style-gold{--hero-accent:#f2c75c;--hero-accent2:#fff0b0}.parallax-style-gold .parallax-layer-backdrop{background:radial-gradient(circle at 76% 38%,rgba(243,199,92,.22),transparent 30%),linear-gradient(145deg,#090704,#181207 55%,#030303)}.parallax-style-gold .parallax-hero-title em{-webkit-text-stroke-color:#e8bd58}.parallax-style-gold .parallax-hero-card::before{border-color:#6c5728}
.parallax-style-tactical{--hero-accent:#a7c96e;--hero-accent2:#4e7045}.parallax-style-tactical .parallax-layer-backdrop{background:radial-gradient(circle at 74% 38%,rgba(160,196,100,.17),transparent 28%),linear-gradient(145deg,#0b1009,#11180e 52%,#050704)}.parallax-style-tactical .parallax-layer-grid{background-size:28px 28px}.parallax-style-tactical .parallax-hero-title{font-family:"Courier New",monospace;letter-spacing:-.08em}
@keyframes parallaxHeroFloat{to{transform:scale(.91) translateY(-12px)}}
@keyframes parallaxRingSpin{to{transform:translateZ(-12px) rotate(360deg)}}
@keyframes parallaxScan{0%,100%{top:18%;opacity:0}18%{opacity:.75}82%{opacity:.75}to{top:83%;opacity:0}}
@keyframes parallaxParticleFloat{to{transform:translate3d(16px,-25px,0);opacity:.9}}
@media(max-width:980px){.parallax-hero-shell{grid-template-columns:1fr minmax(290px,.7fr);gap:22px;padding:48px 32px}.parallax-hero-card{width:min(350px,38vw)}.parallax-hero-title{font-size:clamp(52px,8vw,86px)}}
@media(max-width:700px){
 .parallax-hero{min-height:auto}.parallax-hero-shell{grid-template-columns:1fr;padding:42px 18px 30px}.parallax-hero-copy{text-align:center}.parallax-hero-kicker{justify-content:center}.parallax-hero-copy>.copy{margin-inline:auto}.parallax-hero-actions,.parallax-hero-metrics{justify-content:center}.parallax-hero-actions .site-btn{width:100%}.parallax-hero-title{font-size:clamp(47px,16vw,72px)}.parallax-hero-visual{min-height:370px}.parallax-hero-card{width:min(330px,88vw)}.parallax-hero-badge{right:1%;bottom:4%}.parallax-hero[data-parallax-mobile="0"] .parallax-hero-layer,.parallax-hero[data-parallax-mobile="0"] .parallax-hero-copy,.parallax-hero[data-parallax-mobile="0"] .parallax-hero-visual{transform:none!important}.parallax-hero[data-parallax-mobile="0"] .parallax-hero-card{transform:none!important}
}
@media(prefers-reduced-motion:reduce){.site-app:not(.site-force-motion):not(.editor-force-motion) .parallax-hero:not(.is-parallax-demo) *{animation:none!important;transition:none!important}.site-app:not(.site-force-motion):not(.editor-force-motion) .parallax-hero:not(.is-parallax-demo) .parallax-hero-layer,.site-app:not(.site-force-motion):not(.editor-force-motion) .parallax-hero:not(.is-parallax-demo) .parallax-hero-copy,.site-app:not(.site-force-motion):not(.editor-force-motion) .parallax-hero:not(.is-parallax-demo) .parallax-hero-visual,.site-app:not(.site-force-motion):not(.editor-force-motion) .parallax-hero:not(.is-parallax-demo) .parallax-hero-card{transform:none!important}}
.parallax-hero.is-parallax-demo{outline:2px solid color-mix(in srgb,var(--hero-accent) 70%,#fff);outline-offset:-2px}
.parallax-hero.is-parallax-demo .parallax-hero-card{filter:drop-shadow(0 0 30px color-mix(in srgb,var(--hero-accent) 28%,transparent))}



/* V5.44 — sondage partagé compatible Google Apps Script */
.interactive-poll{
  --poll-accent:var(--site-accent);
  --poll-accent2:var(--site-accent2);
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:clamp(30px,5vw,68px);
  border:1px solid color-mix(in srgb,var(--poll-accent) 34%,var(--site-line));
  background:
    radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--poll-accent) 16%,transparent),transparent 31%),
    linear-gradient(145deg,#0b1019,#070a10 68%);
  box-shadow:0 30px 75px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.035)
}
.interactive-poll::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--poll-accent) 5%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--poll-accent) 5%,transparent) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000,transparent 75%)}
.poll-shell{display:grid;grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);gap:clamp(28px,5vw,76px);align-items:center}
.poll-intro{max-width:620px}
.poll-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:15px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--poll-accent) 45%,#334158);background:rgba(5,10,17,.72);color:var(--poll-accent);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1.45px}
.poll-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:#64ff9c;box-shadow:0 0 14px #64ff9c}
.poll-title{margin:0;color:#f7f9fd;font-family:var(--font-title);font-size:clamp(38px,5.4vw,76px);font-weight:950;line-height:.94;letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance}
.poll-copy{max-width:570px;margin:20px 0 0;color:#a7b3c5;line-height:1.7}
.poll-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.poll-meta span{padding:8px 10px;border:1px solid #2d394c;background:rgba(4,8,14,.58);color:#78869b;font-size:8px;text-transform:uppercase;letter-spacing:1px}
.poll-card{position:relative;padding:clamp(18px,3vw,30px);border:1px solid color-mix(in srgb,var(--poll-accent) 38%,#344157);background:rgba(5,9,15,.82);backdrop-filter:blur(16px);box-shadow:0 22px 50px rgba(0,0,0,.28)}
.poll-question{margin:0 0 18px;color:#f4f7fc;font-size:clamp(20px,2.5vw,31px);font-weight:900;line-height:1.18}
.poll-options{display:grid;gap:10px}
.poll-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:13px 15px;overflow:hidden;border:1px solid #303c50;border-radius:8px;background:#0d131e;color:#eaf0f9;text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}
.poll-option:hover:not(:disabled){transform:translateX(4px);border-color:color-mix(in srgb,var(--poll-accent) 70%,#fff);background:color-mix(in srgb,var(--poll-accent) 8%,#0d131e);box-shadow:0 0 22px color-mix(in srgb,var(--poll-accent) 10%,transparent)}
.poll-option:disabled{cursor:default}
.poll-option.is-selected{border-color:var(--poll-accent);background:color-mix(in srgb,var(--poll-accent) 12%,#0b111a);box-shadow:inset 3px 0 var(--poll-accent),0 0 23px color-mix(in srgb,var(--poll-accent) 10%,transparent)}
.poll-option-label{position:relative;z-index:2;display:flex;align-items:center;gap:10px;font-weight:800;line-height:1.25}
.poll-option-index{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #3a485e;border-radius:6px;color:var(--poll-accent);font-size:9px}
.poll-option-result{position:relative;z-index:2;min-width:48px;color:#91a0b6;font-size:12px;font-weight:900;text-align:right;opacity:0;transform:translateX(7px);transition:.25s}
.poll-option-bar{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,color-mix(in srgb,var(--poll-accent) 21%,transparent),color-mix(in srgb,var(--poll-accent2) 9%,transparent));transition:width .65s cubic-bezier(.2,.75,.2,1)}
.interactive-poll.is-showing-results .poll-option-result{opacity:1;transform:none}
.interactive-poll.is-showing-results .poll-option{border-color:#354359}
.poll-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:17px;padding-top:15px;border-top:1px solid #283346;color:#718097;font-size:9px;line-height:1.45}
.poll-total strong{color:#eef4fc;font-size:14px}
.poll-message{min-height:18px;color:var(--poll-accent);font-weight:800;text-align:right}
.poll-message.is-error{color:#ff738d}
.poll-style-arena{--poll-accent:#287cff;--poll-accent2:#ff385d;background:radial-gradient(circle at 15% 35%,rgba(40,124,255,.16),transparent 34%),radial-gradient(circle at 88% 65%,rgba(255,56,93,.14),transparent 35%),linear-gradient(135deg,#071120,#100b14)}
.poll-style-premium{--poll-accent:#e8bd58;--poll-accent2:#fff1ae;background:radial-gradient(circle at 82% 18%,rgba(232,189,88,.17),transparent 32%),linear-gradient(145deg,#0b0905,#171106 62%,#050403)}
.poll-style-tactical{--poll-accent:#a6c96c;--poll-accent2:#516f47;background:linear-gradient(35deg,rgba(103,118,72,.09) 25%,transparent 25%) 0 0/42px 42px,linear-gradient(215deg,rgba(73,85,52,.1) 25%,transparent 25%) 0 0/42px 42px,#0b1009}
.poll-style-tactical .poll-title,.poll-style-tactical .poll-question{font-family:"Courier New",monospace}
.poll-style-holo{--poll-accent:#45dfff;--poll-accent2:#c25cff;background:radial-gradient(circle at 18% 15%,rgba(69,223,255,.18),transparent 30%),radial-gradient(circle at 85% 75%,rgba(194,92,255,.14),transparent 32%),linear-gradient(145deg,#07101a,#111026 58%,#071516)}
@media(max-width:900px){.poll-shell{grid-template-columns:1fr}.poll-intro{max-width:none}.poll-card{max-width:760px}}
@media(max-width:600px){.interactive-poll{padding:26px 15px}.poll-title{font-size:clamp(36px,12vw,56px)}.poll-card{padding:16px}.poll-option{min-height:55px;padding:11px 12px}.poll-footer{display:grid}.poll-message{text-align:left}.poll-meta{display:grid;grid-template-columns:1fr 1fr}.poll-meta span{text-align:center}}
@media(prefers-reduced-motion:reduce){.poll-option,.poll-option-bar,.poll-option-result{transition:none!important}}



/* =========================================================
   V5.50 — PACK WOW CINÉMATIQUE
   Particules, cartes 3D, boutons magnétiques, titres cinétiques
   et transitions de pages. Le pack respecte les réglages de
   réduction des animations, sauf lorsque le site force le mouvement.
   ========================================================= */
.site-app.wow-enabled{
  --wow-primary:var(--site-accent,#28d7ff);
  --wow-secondary:var(--site-accent2,#7b5cff);
  --wow-strength:.72;
  position:relative;
  isolation:isolate;
  overflow-x:hidden;
}
.site-app.wow-enabled.wow-intensity-light{--wow-strength:.38}
.site-app.wow-enabled.wow-intensity-light .site-wow-layer{opacity:.42}
.site-app.wow-enabled.wow-intensity-normal{--wow-strength:.72}
.site-app.wow-enabled.wow-intensity-normal .site-wow-layer{opacity:.74}
.site-app.wow-enabled.wow-intensity-ultra{--wow-strength:1}
.site-app.wow-enabled.wow-intensity-ultra .site-wow-layer{opacity:.98}
.site-app.wow-enabled>.site-ticker,
.site-app.wow-enabled>.mobile-bar,
.site-app.wow-enabled>.mobile-drawer,
.site-app.wow-enabled>.site-layout,
.site-app.wow-enabled>.site-audio-player,
.site-app.wow-enabled>.site-click-sound-config,
.site-app.wow-enabled>.site-intro{position:relative;z-index:3}
.site-wow-layer{
  position:fixed;
  inset:0;
  z-index:1;
  overflow:hidden;
  pointer-events:none;
  opacity:.74;
  contain:strict;
}
.site-preview .site-wow-layer{position:absolute}
.site-wow-grid,.site-wow-aurora,.site-wow-vignette,.site-wow-particles{position:absolute;inset:0}
.site-wow-vignette{background:radial-gradient(circle at center,transparent 35%,rgba(0,0,0,.58) 115%)}
.site-wow-grid{
  background-image:linear-gradient(color-mix(in srgb,var(--wow-primary) 11%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--wow-primary) 9%,transparent) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 88%);
  transform:perspective(700px) rotateX(62deg) scale(1.45) translateY(32%);
  transform-origin:center bottom;
  animation:wowGridDrift 12s linear infinite;
}
.site-wow-aurora::before,.site-wow-aurora::after{
  content:"";position:absolute;width:52vw;height:52vw;min-width:440px;min-height:440px;border-radius:50%;filter:blur(72px);opacity:.31;mix-blend-mode:screen;animation:wowOrbFloat 10s ease-in-out infinite alternate
}
.site-wow-aurora::before{left:-18vw;top:-24vw;background:var(--wow-primary)}
.site-wow-aurora::after{right:-20vw;bottom:-30vw;background:var(--wow-secondary);animation-delay:-4s}
.wow-particle{
  position:absolute;left:var(--wow-x);top:var(--wow-y);width:var(--wow-size);height:var(--wow-size);border-radius:50%;
  background:linear-gradient(135deg,var(--wow-primary),var(--wow-secondary));
  box-shadow:0 0 calc(var(--wow-size) * 4) color-mix(in srgb,var(--wow-primary) 60%,transparent);
  opacity:0;animation:wowParticleFloat var(--wow-duration) ease-in-out var(--wow-delay) infinite
}
.wow-preset-cyber .site-wow-layer{--wow-primary:#25dbff;--wow-secondary:#795cff}
.wow-preset-cyber .site-wow-layer::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0 5px,rgba(64,222,255,.035) 6px);animation:wowScan 7s linear infinite}
.wow-preset-military .site-wow-layer{--wow-primary:#a8cf68;--wow-secondary:#416d4e}
.wow-preset-military .site-wow-grid{background-image:linear-gradient(rgba(152,193,100,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(152,193,100,.08) 1px,transparent 1px);background-size:38px 38px}
.wow-preset-military .site-wow-aurora::after{border:1px solid rgba(169,210,107,.28);background:repeating-radial-gradient(circle,transparent 0 34px,rgba(169,210,107,.18) 35px 36px,transparent 37px 70px);filter:none;opacity:.34;animation:wowRadar 8s linear infinite}
.wow-preset-royal .site-wow-layer{--wow-primary:#ffd66e;--wow-secondary:#a56c18}
.wow-preset-royal .site-wow-grid{opacity:.22;background-size:80px 80px}
.wow-preset-royal .wow-particle{border-radius:2px;transform:rotate(45deg);background:#ffe49a;box-shadow:0 0 18px rgba(255,211,103,.7)}
.wow-preset-dark .site-wow-layer{--wow-primary:#ff3658;--wow-secondary:#5d173f}
.wow-preset-dark .site-wow-grid{background-image:linear-gradient(rgba(255,54,88,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,54,88,.06) 1px,transparent 1px)}
.wow-preset-dark .site-wow-aurora{filter:saturate(1.5) contrast(1.2)}
.wow-preset-holo .site-wow-layer{--wow-primary:#37e8ff;--wow-secondary:#ff5fd1}
.wow-preset-holo .site-wow-aurora{background:conic-gradient(from 90deg at 50% 45%,rgba(55,232,255,.08),rgba(119,92,255,.11),rgba(255,95,209,.08),rgba(85,255,183,.08),rgba(55,232,255,.08));animation:wowHolo 12s ease-in-out infinite alternate}
.wow-card-target{
  --wow-rx:0deg;--wow-ry:0deg;--wow-mx:50%;--wow-my:50%;
  position:relative!important;transform-style:preserve-3d;will-change:transform;
  transform:perspective(900px) rotateX(var(--wow-rx)) rotateY(var(--wow-ry)) translateZ(0);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important
}
.wow-card-target::after{
  content:"";position:absolute;inset:0;z-index:10;border-radius:inherit;pointer-events:none;
  background:radial-gradient(circle at var(--wow-mx) var(--wow-my),color-mix(in srgb,var(--wow-primary) 24%,white),transparent 36%);
  opacity:0;mix-blend-mode:screen;transition:opacity .2s
}
.wow-card-target.wow-card-active{box-shadow:0 24px 65px rgba(0,0,0,.42),0 0 34px color-mix(in srgb,var(--wow-primary) 12%,transparent)!important}
.wow-card-target.wow-card-active::after{opacity:.52}
.wow-intensity-light .wow-card-target.wow-card-active::after{opacity:.3}
.wow-intensity-ultra .wow-card-target.wow-card-active::after{opacity:.68}
.wow-magnetic-target{will-change:translate;transition:translate .18s cubic-bezier(.2,.8,.2,1),filter .18s!important}
.wow-magnetic-target.wow-magnetic-active{filter:brightness(1.12) saturate(1.12)}
.wow-kinetic-title{position:relative;isolation:isolate;text-shadow:0 0 24px color-mix(in srgb,var(--wow-primary) 18%,transparent)}
.wow-kinetic-title::after{
  content:attr(data-wow-text);position:absolute;inset:0;z-index:2;pointer-events:none;color:transparent;
  background:linear-gradient(110deg,transparent 20%,#fff 45%,var(--wow-primary) 52%,transparent 72%);
  background-size:250% 100%;-webkit-background-clip:text;background-clip:text;opacity:calc(.22 + var(--wow-strength) * .38);
  animation:wowTitleSweep 4.8s ease-in-out infinite
}
.site-wow-transition{
  position:fixed;inset:0;z-index:9999;pointer-events:none;visibility:hidden;opacity:0;
  background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--wow-primary) 34%,#05070b),#030406 60%);
  clip-path:polygon(0 0,0 0,0 100%,0 100%)
}
.site-preview .site-wow-transition{position:absolute}
.site-wow-transition::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,color-mix(in srgb,var(--wow-primary) 36%,transparent),transparent 65%);transform:translateX(-120%)}
.site-wow-transition.is-leaving{visibility:visible;animation:wowPageLeave .46s cubic-bezier(.7,0,.25,1) forwards}
.site-wow-transition.is-leaving::before{animation:wowTransitionBeam .46s linear forwards}
.site-wow-transition.is-entering{visibility:visible;animation:wowPageEnter .68s cubic-bezier(.2,.75,.2,1) forwards}
.site-app.wow-demo-pulse .site-wow-layer{animation:wowDemoPulse .7s ease-in-out 3 alternate}
@keyframes wowGridDrift{to{background-position:0 54px,54px 0}}
@keyframes wowOrbFloat{to{transform:translate(9vw,7vh) scale(1.16)}}
@keyframes wowParticleFloat{0%{opacity:0;transform:translate3d(0,18px,0) scale(.3)}20%{opacity:.72}70%{opacity:.45}100%{opacity:0;transform:translate3d(var(--wow-drift),-90px,0) scale(1.4)}}
@keyframes wowScan{to{background-position:0 120px}}
@keyframes wowRadar{to{transform:rotate(360deg) scale(1.08)}}
@keyframes wowHolo{to{filter:hue-rotate(35deg);transform:scale(1.08)}}
@keyframes wowTitleSweep{0%,24%{background-position:220% 0}68%,100%{background-position:-80% 0}}
@keyframes wowPageLeave{0%{opacity:0;clip-path:polygon(0 0,0 0,0 100%,0 100%)}100%{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}
@keyframes wowPageEnter{0%{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}100%{opacity:0;clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);visibility:hidden}}
@keyframes wowTransitionBeam{to{transform:translateX(120%)}}
@keyframes wowDemoPulse{to{opacity:1;filter:saturate(1.55) brightness(1.18)}}
@media(max-width:700px){.site-app.wow-enabled.wow-intensity-ultra{--wow-strength:.65}.site-wow-grid{background-size:38px 38px}.wow-card-target{transform:none!important}.wow-card-target::after{display:none}}
@media(prefers-reduced-motion:reduce){.site-app:not(.site-force-motion) .site-wow-layer,.site-app:not(.site-force-motion) .wow-kinetic-title::after{animation:none!important}.site-app:not(.site-force-motion) .wow-particle{display:none}.site-app:not(.site-force-motion) .wow-card-target{transform:none!important}.site-app:not(.site-force-motion) .wow-magnetic-target{translate:0 0!important}}


/* V5.61 — bloc jeu du carré rouge progressif + classement partagé */
.red-square-game{
  --red-game-accent:#28d7ff;
  --red-game-danger:#ff334f;
  --red-game-blue:#2e7dff;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:clamp(28px,4vw,62px);
  border:1px solid color-mix(in srgb,var(--red-game-accent) 36%,#253047);
  background:
    radial-gradient(circle at 72% 12%,color-mix(in srgb,var(--red-game-accent) 15%,transparent),transparent 28%),
    linear-gradient(145deg,#0c111b,#05070c 72%);
  box-shadow:0 30px 80px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.035)
}
.red-square-game::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    linear-gradient(color-mix(in srgb,var(--red-game-accent) 6%,transparent) 1px,transparent 1px),
    linear-gradient(90deg,color-mix(in srgb,var(--red-game-accent) 6%,transparent) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 86%)
}
.red-game-shell{display:grid;grid-template-columns:minmax(210px,.82fr) minmax(360px,1.45fr) minmax(220px,.78fr);gap:clamp(18px,2.5vw,34px);align-items:stretch}
.red-game-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.red-game-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--red-game-accent);font-size:10px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase}
.red-game-kicker::before{content:"";width:28px;height:2px;background:var(--red-game-accent);box-shadow:0 0 14px var(--red-game-accent)}
.red-game-title{margin:0;color:#f8fbff;font-size:clamp(38px,5vw,72px);font-weight:950;line-height:.88;letter-spacing:-3px;text-transform:uppercase;text-shadow:0 0 28px color-mix(in srgb,var(--red-game-accent) 20%,transparent)}
.red-game-description{margin:18px 0 22px;color:#9eabc0;line-height:1.7;font-size:14px}
.red-game-name-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}
.red-game-name{
  min-width:0;height:46px;padding:0 13px;border:1px solid #34425a;border-radius:8px;
  background:#080d15;color:#fff;font:700 14px var(--font-body);outline:none
}
.red-game-name:focus{border-color:var(--red-game-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--red-game-accent) 12%,transparent)}
.red-game-start{
  min-height:46px;padding:0 17px;border:1px solid color-mix(in srgb,var(--red-game-danger) 75%,#fff);border-radius:8px;
  background:linear-gradient(135deg,#9c1025,var(--red-game-danger));color:#fff;font-weight:950;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;
  box-shadow:0 9px 24px rgba(255,36,68,.2);transition:.18s transform,.18s filter
}
.red-game-start:hover{transform:translateY(-2px);filter:brightness(1.08)}
.red-game-start:disabled{opacity:.55;cursor:not-allowed;transform:none}
.red-game-personal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.red-game-personal span{padding:10px;border:1px solid #263247;border-radius:8px;background:#090e17;color:#77859b;font-size:9px;text-transform:uppercase;letter-spacing:.8px}
.red-game-personal strong{display:block;margin-top:5px;color:#fff;font-size:18px;letter-spacing:0;text-transform:none}
.red-game-stage-card,.red-game-ranking{min-width:0;padding:14px;border:1px solid #2b374c;border-radius:12px;background:rgba(6,10,16,.82);box-shadow:inset 0 1px rgba(255,255,255,.035)}
.red-game-hud{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;color:#7f8ca1;font-size:9px;letter-spacing:1px;text-transform:uppercase}
.red-game-hud strong{color:#fff;font-size:18px;letter-spacing:0;font-variant-numeric:tabular-nums}
.red-game-live{display:inline-flex;align-items:center;gap:7px}.red-game-live::before{content:"";width:7px;height:7px;border-radius:50%;background:#536176;box-shadow:none}
.red-square-game.is-running .red-game-live::before{background:#48ff9a;box-shadow:0 0 12px #48ff9a;animation:redGamePulse .8s infinite alternate}
@keyframes redGamePulse{to{transform:scale(1.35);opacity:.55}}
.red-game-arena{
  position:relative;overflow:hidden;width:100%;height:clamp(300px,35vw,430px);
  border:2px solid #43516a;border-radius:8px;background:
    radial-gradient(circle at center,color-mix(in srgb,var(--red-game-accent) 8%,transparent),transparent 55%),
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),#05080d;
  background-size:auto,26px 26px,26px 26px,auto;
  touch-action:none;user-select:none;cursor:crosshair
}
.red-game-arena::after{content:"ZONE DE SURVIE";position:absolute;right:10px;bottom:8px;color:#445066;font-size:8px;letter-spacing:1.4px;pointer-events:none}
.red-game-player{
  position:absolute;z-index:5;left:50%;top:50%;width:31px;height:31px;padding:0;border:2px solid #ff9cab;border-radius:3px;
  background:linear-gradient(145deg,#ff536b,#bc0e28);box-shadow:0 0 18px rgba(255,47,78,.72),inset 0 0 0 3px rgba(255,255,255,.08);
  transform:translate(-50%,-50%);cursor:grab;touch-action:none
}
.red-game-player:active{cursor:grabbing}.red-square-game.is-running .red-game-player{box-shadow:0 0 25px rgba(255,47,78,.95),0 0 55px rgba(255,47,78,.25)}
.red-game-obstacle{position:absolute;z-index:3;border:1px solid #9dc0ff;border-radius:3px;background:linear-gradient(145deg,#4d9aff,#104cba);box-shadow:0 0 17px rgba(42,117,255,.48),inset 0 0 0 2px rgba(255,255,255,.07);pointer-events:none}
.red-game-center-message{position:absolute;z-index:4;left:50%;top:50%;width:min(320px,78%);padding:13px 16px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(3,6,10,.84);color:#dce7f7;font-size:11px;font-weight:800;line-height:1.5;text-align:center;transform:translate(-50%,-50%);backdrop-filter:blur(9px);pointer-events:none;transition:.2s opacity,.2s transform}
.red-square-game.is-ready .red-game-center-message,.red-square-game.is-running .red-game-center-message{opacity:0;transform:translate(-50%,-45%) scale(.96)}
.red-game-status{min-height:20px;margin:10px 2px 0;color:#8492a8;font-size:10px;line-height:1.5}.red-game-status.is-error{color:#ff7186}.red-game-status.is-success{color:#65ffa2}
.red-game-ranking{display:flex;flex-direction:column}
.red-game-ranking-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 12px;border-bottom:1px solid #273349}
.red-game-ranking-head strong{color:#f2f7ff;font-size:13px;text-transform:uppercase;letter-spacing:.7px}.red-game-ranking-head span{color:var(--red-game-accent);font-size:9px;font-weight:900;text-transform:uppercase}
.red-game-ranking-list{display:grid;gap:6px;margin-top:10px;counter-reset:redrank}
.red-game-rank{counter-increment:redrank;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:7px 8px;border:1px solid #243047;border-radius:7px;background:#090e17;color:#bdc8d9}
.red-game-rank::before{content:counter(redrank,decimal-leading-zero);color:#53647c;font:800 10px monospace}.red-game-rank strong{overflow:hidden;color:#f6f9ff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.red-game-rank b{color:var(--red-game-accent);font-size:12px;font-variant-numeric:tabular-nums}
.red-game-rank:nth-child(1){border-color:#a67d2e;background:linear-gradient(90deg,rgba(255,199,70,.13),#090e17)}.red-game-rank:nth-child(1)::before{color:#ffd86f}.red-game-rank:nth-child(2)::before{color:#d5dce9}.red-game-rank:nth-child(3)::before{color:#cf8f66}
.red-game-empty{padding:22px 10px;color:#66758b;font-size:10px;line-height:1.55;text-align:center}
.red-game-refresh{margin-top:auto;padding-top:11px;border:0;background:transparent;color:#77879e;font-size:9px;font-weight:800;text-transform:uppercase;cursor:pointer}.red-game-refresh:hover{color:var(--red-game-accent)}
.red-game-style-arena{--red-game-accent:#ff3e62;--red-game-danger:#ffcf3d;--red-game-blue:#28a0ff;background:radial-gradient(circle at 50% 0,rgba(255,49,83,.18),transparent 35%),linear-gradient(145deg,#16080d,#07070b 72%)}
.red-game-style-military{--red-game-accent:#b8cf78;--red-game-danger:#ff5c4c;--red-game-blue:#5c8d79;background:linear-gradient(35deg,rgba(103,118,72,.11) 25%,transparent 25%) 0 0/38px 38px,linear-gradient(145deg,#11170f,#070a07)}
.red-game-style-arcade{--red-game-accent:#74ffe8;--red-game-danger:#ff4ba8;--red-game-blue:#735cff;border-radius:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(145deg,#1a0e31,#07060d);background-size:9px 9px,9px 9px,auto}.red-game-style-arcade .red-game-stage-card,.red-game-style-arcade .red-game-ranking,.red-game-style-arcade .red-game-name,.red-game-style-arcade .red-game-start{border-radius:0;box-shadow:4px 4px 0 #030306}
@media(max-width:1050px){.red-game-shell{grid-template-columns:minmax(220px,.8fr) minmax(380px,1.4fr)}.red-game-ranking{grid-column:1/-1}.red-game-ranking-list{grid-template-columns:repeat(2,minmax(0,1fr))}.red-game-refresh{margin-top:8px}}
@media(max-width:740px){.red-square-game{padding:24px 13px}.red-game-shell{grid-template-columns:1fr}.red-game-copy,.red-game-ranking{grid-column:auto}.red-game-title{font-size:clamp(38px,14vw,62px)}.red-game-arena{height:330px}.red-game-ranking-list{grid-template-columns:1fr}.red-game-name-row{grid-template-columns:1fr}.red-game-start{width:100%}}
@media(prefers-reduced-motion:reduce){.red-game-start,.red-game-center-message{transition:none}.red-square-game.is-running .red-game-live::before{animation:none}}

/* V5.90 — effets du studio de design des blocs */
.editable-root.sl-block-accent-enabled :is(h1,h2,h3,h4,h5,h6,.eyebrow,.section-kicker,.ops-label,.kicker){color:var(--sl-block-accent,var(--site-accent))}
.editable-root:is(.sl-hover-lift,.sl-hover-glow,.sl-hover-zoom,.sl-hover-border,.sl-hover-tilt){
  transition:translate .24s ease,scale .24s ease,rotate .24s ease,filter .24s ease,box-shadow .24s ease,outline-color .24s ease;
  transform-origin:center;will-change:translate,scale,rotate
}
.editable-root.sl-hover-lift:hover{translate:0 -7px}
.editable-root.sl-hover-glow:hover{box-shadow:0 0 36px color-mix(in srgb,var(--sl-block-hover-color,var(--site-accent)) 38%,transparent),0 20px 55px rgba(0,0,0,.32)!important}
.editable-root.sl-hover-zoom:hover{scale:1.018}
.editable-root.sl-hover-border{outline:1px solid transparent;outline-offset:0}
.editable-root.sl-hover-border:hover{outline-color:var(--sl-block-hover-color,var(--site-accent));outline-offset:4px}
.editable-root.sl-hover-tilt:hover{rotate:-.45deg;scale:1.006}
@media(max-width:700px){.editable-root[style*="background-attachment: fixed"]{background-attachment:scroll!important}}
@media(prefers-reduced-motion:reduce){.editable-root:is(.sl-hover-lift,.sl-hover-glow,.sl-hover-zoom,.sl-hover-border,.sl-hover-tilt){transition:none!important;translate:none!important;scale:none!important;rotate:none!important}}

/* =========================================================
   V6.00 — STYLES DE MENU SUPPLÉMENTAIRES
   ========================================================= */
.site-app.menu-command .site-sidebar,.site-app.menu-command .mobile-drawer{
  background:repeating-linear-gradient(0deg,rgba(73,164,255,.035) 0 1px,transparent 1px 5px),linear-gradient(180deg,#0d1724,#060b12 72%);border-color:#315574;box-shadow:inset -10px 0 28px rgba(0,0,0,.36)
}
.site-app.menu-command .site-logo{clip-path:none;border-radius:5px;border:1px solid #63b9ff;background:linear-gradient(145deg,#173b59,#09131f);box-shadow:inset 0 0 0 3px #0a1724,0 0 18px rgba(67,171,255,.16)}
.site-app.menu-command .site-brand-copy small,.site-app.menu-command .ops-label,.site-app.menu-command .nav-index{color:#6fa7cf}
.site-app.menu-command .site-nav a{border:1px solid #273f55;border-left:4px solid #3c87bd;border-radius:3px;background:linear-gradient(90deg,rgba(59,135,190,.11),rgba(4,12,20,.55))}
.site-app.menu-command .site-nav a:hover,.site-app.menu-command .site-nav a.active{border-color:#6ecbff;color:#fff;background:linear-gradient(90deg,rgba(57,177,244,.24),rgba(11,35,55,.7));box-shadow:inset 0 1px rgba(255,255,255,.07)}

.site-app.menu-orbit .site-sidebar,.site-app.menu-orbit .mobile-drawer{background:radial-gradient(circle at 50% 3%,rgba(88,139,255,.23),transparent 24%),radial-gradient(circle at 115% 70%,rgba(94,72,255,.13),transparent 34%),#070b16;border-color:#31426d}
.site-app.menu-orbit .site-logo{clip-path:none;border-radius:50%;border:1px solid #8ebeff;background:radial-gradient(circle,#e9f5ff 0 5%,#4d79ff 7% 18%,#10182c 20% 52%,#6b55ff 54% 56%,#0a0f1d 58%);box-shadow:0 0 0 7px rgba(94,124,255,.08),0 0 30px rgba(88,114,255,.25)}
.site-app.menu-orbit .site-nav{gap:8px}.site-app.menu-orbit .site-nav a{position:relative;border:1px solid #2d3b62;border-left:1px solid #2d3b62;border-radius:999px;background:linear-gradient(90deg,rgba(91,119,255,.11),rgba(20,24,43,.5));padding-left:16px}
.site-app.menu-orbit .site-nav a::before{content:"";position:absolute;left:7px;width:5px;height:5px;border-radius:50%;background:#7dbdff;box-shadow:0 0 10px #5d8fff}
.site-app.menu-orbit .site-nav a:hover,.site-app.menu-orbit .site-nav a.active{border-color:#8bb8ff;color:#fff;background:linear-gradient(90deg,rgba(73,124,255,.27),rgba(113,69,255,.12));box-shadow:0 0 22px rgba(87,112,255,.13)}

.site-app.menu-prism .site-sidebar,.site-app.menu-prism .mobile-drawer{background:linear-gradient(145deg,rgba(40,215,255,.12),rgba(123,92,255,.12) 48%,rgba(255,82,190,.09)),rgba(7,10,18,.88);border-color:rgba(176,221,255,.28);backdrop-filter:blur(22px) saturate(1.35)}
.site-app.menu-prism .site-sidebar::after,.site-app.menu-prism .mobile-drawer::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.08) 45%,transparent 63%);background-size:220% 100%;animation:menuPrismSweep 7s ease-in-out infinite}
.site-app.menu-prism .site-sidebar>*,.site-app.menu-prism .mobile-drawer>*{position:relative;z-index:1}
.site-app.menu-prism .site-logo{clip-path:none;border-radius:15px;border-color:rgba(225,250,255,.65);background:conic-gradient(from 145deg,#29dfff,#745aff,#ff65c4,#61ffbd,#29dfff);box-shadow:0 0 25px rgba(110,172,255,.22)}
.site-app.menu-prism .site-nav a{border:1px solid rgba(213,235,255,.14);border-left:1px solid rgba(213,235,255,.14);border-radius:12px;background:rgba(255,255,255,.035);backdrop-filter:blur(9px)}
.site-app.menu-prism .site-nav a:hover,.site-app.menu-prism .site-nav a.active{border-color:rgba(211,248,255,.62);color:#fff;background:linear-gradient(100deg,rgba(47,222,255,.16),rgba(145,87,255,.14),rgba(255,91,193,.1))}

.site-app.menu-void .site-sidebar,.site-app.menu-void .mobile-drawer{background:radial-gradient(circle at 50% -8%,rgba(98,145,255,.12),transparent 30%),#020305;border-color:#191f2c;box-shadow:inset -1px 0 #3b6b9d,inset -20px 0 55px rgba(0,0,0,.6)}
.site-app.menu-void .site-logo{clip-path:none;border-radius:2px;border:1px solid #5f8fbd;background:#05070a;color:#b9dcff;box-shadow:0 0 18px rgba(74,142,207,.12)}
.site-app.menu-void .site-brand-copy strong{letter-spacing:2px}.site-app.menu-void .site-brand-copy small,.site-app.menu-void .ops-label,.site-app.menu-void .nav-index{color:#526981}
.site-app.menu-void .site-nav a{border:0;border-left:1px solid #26384b;background:transparent;color:#8195aa;padding-block:14px}
.site-app.menu-void .site-nav a:hover,.site-app.menu-void .site-nav a.active{border-left-color:#8bc8ff;color:#e9f6ff;background:linear-gradient(90deg,rgba(82,151,211,.12),transparent);text-shadow:0 0 10px rgba(105,184,255,.28)}

.site-app.menu-bunker .site-sidebar,.site-app.menu-bunker .mobile-drawer{background:repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 4px),linear-gradient(120deg,#24282c,#0b0d0f 45%,#171b1e);border-color:#60666b;box-shadow:inset -12px 0 34px rgba(0,0,0,.5)}
.site-app.menu-bunker .site-logo{clip-path:polygon(12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%,0 12%);border:2px solid #b2b8bb;background:repeating-linear-gradient(135deg,#d7a834 0 7px,#1a1c1e 7px 14px);color:#fff;text-shadow:0 2px 3px #000}
.site-app.menu-bunker .site-nav a{border:1px solid #484d50;border-left:5px solid #9b812e;border-radius:2px;background:linear-gradient(180deg,#292d30,#15181a);box-shadow:inset 0 1px rgba(255,255,255,.06)}
.site-app.menu-bunker .site-nav a:hover,.site-app.menu-bunker .site-nav a.active{border-color:#d4b249;color:#fff8da;background:linear-gradient(180deg,#3a3f42,#202426)}
.site-app.menu-bunker .nav-tag{border-color:#8e782d;color:#efd46e}

.site-app.menu-aurora .site-sidebar,.site-app.menu-aurora .mobile-drawer{background:radial-gradient(ellipse at 10% 5%,rgba(66,255,184,.2),transparent 35%),radial-gradient(ellipse at 110% 45%,rgba(146,78,255,.22),transparent 42%),linear-gradient(180deg,#07151a,#0c0b19);border-color:#355d65}
.site-app.menu-aurora .site-logo{clip-path:none;border-radius:18px;background:linear-gradient(135deg,#43f3c5,#4e8bff 48%,#b55cff);border-color:#a9ffe9;box-shadow:0 0 28px rgba(77,236,190,.18)}
.site-app.menu-aurora .site-nav a{border:1px solid transparent;border-left:2px solid #4b927f;border-radius:15px;background:linear-gradient(100deg,rgba(67,235,187,.055),rgba(143,79,255,.04))}
.site-app.menu-aurora .site-nav a:hover,.site-app.menu-aurora .site-nav a.active{border-color:#73f2d1;color:#fff;background:linear-gradient(100deg,rgba(62,245,190,.18),rgba(124,78,255,.15));box-shadow:0 0 25px rgba(73,221,183,.1)}

.site-app.menu-crystal .site-sidebar,.site-app.menu-crystal .mobile-drawer{background:linear-gradient(160deg,rgba(184,239,255,.17),rgba(37,91,126,.11)),rgba(7,19,28,.9);border-color:rgba(178,233,255,.38);backdrop-filter:blur(20px)}
.site-app.menu-crystal .site-logo{clip-path:polygon(50% 0,95% 28%,80% 92%,20% 92%,5% 28%);border:1px solid #dcf9ff;background:linear-gradient(145deg,rgba(218,249,255,.8),rgba(41,173,221,.35));color:#06131b;text-shadow:none;box-shadow:0 0 30px rgba(129,225,255,.24)}
.site-app.menu-crystal .site-nav a{clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);border:1px solid rgba(183,233,255,.18);border-left:1px solid rgba(183,233,255,.18);border-radius:0;background:linear-gradient(110deg,rgba(191,241,255,.09),rgba(51,118,154,.05))}
.site-app.menu-crystal .site-nav a:hover,.site-app.menu-crystal .site-nav a.active{border-color:#b8f1ff;color:#fff;background:linear-gradient(110deg,rgba(164,235,255,.26),rgba(51,115,255,.12))}

.site-app.menu-broadcast .site-sidebar,.site-app.menu-broadcast .mobile-drawer{background:linear-gradient(145deg,rgba(37,112,255,.17),transparent 38%),linear-gradient(35deg,rgba(255,43,78,.15),transparent 40%),#080b12;border-color:#3d4660}
.site-app.menu-broadcast .site-sidebar::before,.site-app.menu-broadcast .mobile-drawer::before{content:"LIVE";position:absolute;right:13px;top:10px;padding:3px 6px;border-radius:3px;background:#ff2f4e;color:#fff;font:900 7px/1 monospace;letter-spacing:1px;box-shadow:0 0 14px rgba(255,47,78,.35);animation:menuLivePulse 1.2s ease-in-out infinite alternate}
.site-app.menu-broadcast .site-logo{clip-path:none;border-radius:7px;border:0;background:linear-gradient(135deg,#2a7cff 0 48%,#fff 49% 51%,#ff3454 52%);box-shadow:0 0 22px rgba(61,111,255,.2)}
.site-app.menu-broadcast .site-nav a{border:1px solid #30394e;border-left:4px solid #2f75e6;border-radius:4px;background:linear-gradient(90deg,rgba(39,109,255,.11),rgba(255,42,78,.04))}
.site-app.menu-broadcast .site-nav a:nth-child(even){border-left-color:#d63452}.site-app.menu-broadcast .site-nav a:hover,.site-app.menu-broadcast .site-nav a.active{border-color:#fff;color:#fff;background:linear-gradient(90deg,rgba(36,116,255,.24),rgba(255,43,78,.2))}

.site-app.menu-samurai .site-sidebar,.site-app.menu-samurai .mobile-drawer{background:radial-gradient(circle at 50% 0,rgba(210,28,44,.19),transparent 30%),repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 12px),#090708;border-color:#5c1e27}
.site-app.menu-samurai .site-logo{clip-path:polygon(50% 0,96% 25%,83% 88%,50% 100%,17% 88%,4% 25%);border-color:#ff5669;background:linear-gradient(145deg,#db263e,#2b090d);box-shadow:0 0 24px rgba(225,39,60,.2)}
.site-app.menu-samurai .site-brand-copy small,.site-app.menu-samurai .ops-label,.site-app.menu-samurai .nav-index{color:#b45a67}
.site-app.menu-samurai .site-nav a{border:0;border-left:3px solid #55202a;border-bottom:1px solid #2e171b;background:transparent;transform:skew(-2deg)}
.site-app.menu-samurai .site-nav a:hover,.site-app.menu-samurai .site-nav a.active{border-left-color:#ff3b53;color:#fff;background:linear-gradient(90deg,rgba(255,45,69,.2),transparent);padding-left:14px}

.site-app.menu-dashboard .site-sidebar,.site-app.menu-dashboard .mobile-drawer{background:linear-gradient(180deg,#141b27,#080b11);border-color:#354054}
.site-app.menu-dashboard .site-brand{padding:12px;border:1px solid #303b4f;border-radius:12px;background:#111824}.site-app.menu-dashboard .site-logo{clip-path:none;border-radius:10px;background:linear-gradient(145deg,#2b6ca9,#13283f)}
.site-app.menu-dashboard .site-nav{grid-template-columns:1fr 1fr;gap:8px}.site-app.menu-dashboard .site-nav a{grid-template-columns:1fr;justify-items:center;min-height:67px;padding:10px 6px;border:1px solid #2e394d;border-left:1px solid #2e394d;border-radius:10px;background:linear-gradient(180deg,#182234,#0e151f);text-align:center}
.site-app.menu-dashboard .site-nav a .nav-index{display:none}.site-app.menu-dashboard .site-nav a:hover,.site-app.menu-dashboard .site-nav a.active{border-color:var(--site-accent);color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--site-accent) 15%,#182234),#0e151f);transform:translateY(-2px)}
.site-app.menu-top.menu-dashboard .site-nav{display:flex}.site-app.menu-top.menu-dashboard .site-nav a{min-height:40px}

.site-app.menu-ember .site-sidebar,.site-app.menu-ember .mobile-drawer{background:radial-gradient(circle at 50% -15%,rgba(255,126,32,.25),transparent 36%),radial-gradient(circle at 110% 80%,rgba(181,34,18,.13),transparent 34%),linear-gradient(180deg,#1b0d08,#080707);border-color:#6c3420}
.site-app.menu-ember .site-logo{clip-path:none;border-radius:50% 50% 42% 42%;border-color:#ffb061;background:radial-gradient(circle at 50% 70%,#ffcc68,#ed541d 45%,#5e1109 75%);box-shadow:0 0 30px rgba(255,93,31,.24)}
.site-app.menu-ember .site-brand-copy small,.site-app.menu-ember .ops-label,.site-app.menu-ember .nav-index{color:#c2744f}.site-app.menu-ember .site-nav a{border-left-color:#72331f;background:linear-gradient(90deg,rgba(255,102,35,.05),transparent)}
.site-app.menu-ember .site-nav a:hover,.site-app.menu-ember .site-nav a.active{border-left-color:#ff8a40;color:#fff4e8;background:linear-gradient(90deg,rgba(255,104,38,.22),rgba(170,27,15,.06));text-shadow:0 0 9px rgba(255,119,52,.25)}

.site-app.menu-scanline .site-sidebar,.site-app.menu-scanline .mobile-drawer{background:repeating-linear-gradient(180deg,rgba(80,186,255,.035) 0 1px,transparent 1px 4px),linear-gradient(180deg,#07131d,#03080d);border-color:#1f5c82}
.site-app.menu-scanline .site-sidebar::after,.site-app.menu-scanline .mobile-drawer::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0 45%,rgba(74,196,255,.1) 50%,transparent 55%);background-size:100% 140px;animation:menuScanlineMove 4s linear infinite}
.site-app.menu-scanline .site-sidebar>*,.site-app.menu-scanline .mobile-drawer>*{position:relative;z-index:1}.site-app.menu-scanline .site-logo{clip-path:none;border-radius:2px;border-color:#52c7ff;background:#071824;color:#9ee8ff;box-shadow:0 0 20px rgba(50,184,255,.18)}
.site-app.menu-scanline .site-nav a{border:1px solid transparent;border-left:2px solid #2376a2;color:#83bcd6;background:rgba(20,75,105,.05)}.site-app.menu-scanline .site-nav a:hover,.site-app.menu-scanline .site-nav a.active{border-color:#4bc9ff;color:#e4f8ff;background:rgba(41,156,211,.13);text-shadow:0 0 10px rgba(65,195,255,.35)}

/* V6.10 — 10 menus Arena Esport */
.site-app :is(.site-sidebar,.mobile-drawer){isolation:isolate}
.site-app:is(.menu-arena-tunnel,.menu-jumbotron,.menu-champion-rail,.menu-dugout,.menu-fixture-cards,.menu-stage-truss,.menu-broadcast-hype,.menu-crowd-wave,.menu-bracket-path,.menu-arena-gates) :is(.site-sidebar,.mobile-drawer)>*{position:relative;z-index:1}

.site-app.menu-arena-tunnel .site-sidebar,.site-app.menu-arena-tunnel .mobile-drawer{overflow:hidden;background:radial-gradient(ellipse at 50% 0,rgba(255,255,255,.14),transparent 19%),linear-gradient(90deg,rgba(255,47,82,.14),transparent 13% 87%,rgba(40,124,255,.15)),repeating-linear-gradient(90deg,transparent 0 34px,rgba(111,195,255,.025) 35px 36px),linear-gradient(180deg,#0a111c,#030507);border-color:#31587a}
.site-app.menu-arena-tunnel .site-sidebar::before,.site-app.menu-arena-tunnel .mobile-drawer::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(74deg,transparent 0 42%,rgba(62,206,255,.08) 43% 45%,transparent 46%),linear-gradient(-74deg,transparent 0 42%,rgba(255,55,87,.08) 43% 45%,transparent 46%);background-size:100% 120px;animation:arenaTunnelMove 5s linear infinite}
.site-app.menu-arena-tunnel .site-logo{clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);border-color:#78ddff;background:linear-gradient(180deg,#173752,#07101a);box-shadow:0 0 24px rgba(50,190,255,.2)}
.site-app.menu-arena-tunnel .site-nav a{border:1px solid #243d54;border-radius:0;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:linear-gradient(90deg,rgba(255,45,78,.08),rgba(35,111,255,.08));color:#9cb7ce}.site-app.menu-arena-tunnel .site-nav a:hover,.site-app.menu-arena-tunnel .site-nav a.active{border-color:#65ddff;color:#fff;background:linear-gradient(90deg,rgba(255,45,78,.2),rgba(35,111,255,.22));box-shadow:inset 0 0 18px rgba(54,199,255,.08)}

.site-app.menu-jumbotron .site-sidebar,.site-app.menu-jumbotron .mobile-drawer{background:radial-gradient(circle,rgba(255,91,91,.08) 0 1px,transparent 1.5px),linear-gradient(180deg,#17090c,#080405);background-size:7px 7px,auto;border-color:#7c2635;box-shadow:inset 0 0 45px rgba(255,31,69,.08)}
.site-app.menu-jumbotron .site-brand-copy,.site-app.menu-jumbotron .ops-label,.site-app.menu-jumbotron .site-nav{font-family:"Courier New",monospace}.site-app.menu-jumbotron .site-logo{clip-path:none;border-radius:2px;border:2px solid #ffb342;background:radial-gradient(circle,#ffdf68 0 1px,transparent 1.5px),#321008;background-size:6px 6px;color:#fff2b0;text-shadow:0 0 9px #ff9a32}
.site-app.menu-jumbotron .site-nav a{border:1px solid #57202a;border-left:4px solid #ff445e;border-radius:2px;background:#10080b;color:#d16b79;letter-spacing:1px}.site-app.menu-jumbotron .site-nav a:hover,.site-app.menu-jumbotron .site-nav a.active{border-color:#ff465f;color:#fff0c2;background:radial-gradient(circle,rgba(255,198,70,.12) 0 1px,transparent 1.5px),#230c11;background-size:6px 6px,auto;text-shadow:0 0 8px #ff8d4c}

.site-app.menu-champion-rail .site-sidebar,.site-app.menu-champion-rail .mobile-drawer{background:linear-gradient(90deg,#4c3108 0 4px,#0b0804 4px 12px,#181006 12px 100%);border-color:#9e7020;box-shadow:inset -16px 0 30px rgba(0,0,0,.35)}
.site-app.menu-champion-rail .site-sidebar::after,.site-app.menu-champion-rail .mobile-drawer::after{content:"";position:absolute;left:4px;top:0;bottom:0;width:3px;background:linear-gradient(#fff0a2,#b77812,#fff0a2);box-shadow:0 0 14px rgba(255,204,88,.35)}
.site-app.menu-champion-rail .site-logo{clip-path:polygon(50% 0,95% 20%,83% 89%,50% 100%,17% 89%,5% 20%);border-color:#ffe18a;background:linear-gradient(145deg,#efca63,#5c3705);color:#1a1000;box-shadow:0 0 25px rgba(235,183,57,.22)}
.site-app.menu-champion-rail .site-brand-copy small,.site-app.menu-champion-rail .ops-label,.site-app.menu-champion-rail .nav-index{color:#c99d45}.site-app.menu-champion-rail .site-nav a{border:1px solid #4f3815;border-left:3px solid #8d631d;border-radius:0;background:linear-gradient(90deg,rgba(203,150,48,.07),transparent);color:#bda66f}.site-app.menu-champion-rail .site-nav a:hover,.site-app.menu-champion-rail .site-nav a.active{border-color:#e4b94f;color:#fff4c7;background:linear-gradient(90deg,rgba(232,186,75,.22),rgba(82,51,5,.08));box-shadow:inset 0 0 16px rgba(255,211,99,.07)}

.site-app.menu-dugout .site-sidebar,.site-app.menu-dugout .mobile-drawer{background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 28px),linear-gradient(180deg,#18283a,#09111b);border-color:#496783}
.site-app.menu-dugout .site-brand{padding:12px;border:1px solid #46627d;border-radius:12px 12px 3px 3px;background:linear-gradient(180deg,#20354b,#101d2b)}.site-app.menu-dugout .site-logo{clip-path:none;border-radius:8px;border-color:#9dc7ea;background:#152b40}
.site-app.menu-dugout .site-nav{gap:8px}.site-app.menu-dugout .site-nav a{border:1px solid #3a536c;border-radius:9px 9px 3px 3px;background:linear-gradient(180deg,#1d3145,#0d1925);color:#9eb2c5;box-shadow:inset 0 -4px rgba(0,0,0,.22)}.site-app.menu-dugout .site-nav a:hover,.site-app.menu-dugout .site-nav a.active{border-color:#69cfff;color:#fff;background:linear-gradient(180deg,#285271,#10293b);transform:translateY(-2px)}

.site-app.menu-fixture-cards .site-sidebar,.site-app.menu-fixture-cards .mobile-drawer{background:linear-gradient(180deg,#0d1119,#05070a);border-color:#303a4b}.site-app.menu-fixture-cards .site-logo{clip-path:none;border-radius:4px;background:linear-gradient(135deg,#287cff,#ff315b)}
.site-app.menu-fixture-cards .site-nav{gap:9px}.site-app.menu-fixture-cards .site-nav a{border:1px solid #30394a;border-left:5px solid #287cff;border-radius:4px;background:linear-gradient(90deg,rgba(40,124,255,.09),#0d1119 42%);color:#aab5c6;box-shadow:0 5px 13px rgba(0,0,0,.2)}.site-app.menu-fixture-cards .site-nav a:nth-child(even){border-left-color:#ff315b;background:linear-gradient(90deg,rgba(255,49,91,.09),#0d1119 42%);transform:translateX(8px)}.site-app.menu-fixture-cards .site-nav a:hover,.site-app.menu-fixture-cards .site-nav a.active{border-color:#fff;color:#fff;transform:translateX(4px);box-shadow:0 8px 18px rgba(0,0,0,.28)}.site-app.menu-top.menu-fixture-cards .site-nav a:nth-child(even){transform:none}

.site-app.menu-stage-truss .site-sidebar,.site-app.menu-stage-truss .mobile-drawer{overflow:hidden;background:linear-gradient(45deg,transparent 44%,rgba(137,147,160,.08) 45% 55%,transparent 56%),linear-gradient(-45deg,transparent 44%,rgba(75,83,94,.09) 45% 55%,transparent 56%),linear-gradient(180deg,#151a20,#07090c);background-size:30px 30px,30px 30px,auto;border-color:#68717d}
.site-app.menu-stage-truss .site-sidebar::before,.site-app.menu-stage-truss .mobile-drawer::before{content:"";position:absolute;inset:0;background:conic-gradient(from 205deg at 15% -5%,transparent 0 24deg,rgba(46,207,255,.12) 25deg 33deg,transparent 34deg),conic-gradient(from 155deg at 85% -5%,transparent 0 24deg,rgba(255,62,142,.1) 25deg 33deg,transparent 34deg);animation:arenaTrussLights 3.8s ease-in-out infinite alternate}
.site-app.menu-stage-truss .site-logo{clip-path:none;border-radius:0;border:2px solid #8d969f;background:repeating-linear-gradient(135deg,#3e454d 0 3px,#15191e 3px 6px)}.site-app.menu-stage-truss .site-nav a{border:1px solid #4e5761;border-radius:0;background:linear-gradient(180deg,#232a31,#101419);color:#aeb5bd}.site-app.menu-stage-truss .site-nav a:hover,.site-app.menu-stage-truss .site-nav a.active{border-color:#68dcff;color:#fff;background:linear-gradient(180deg,#2d3b46,#14222b);box-shadow:0 0 18px rgba(65,205,255,.12)}

.site-app.menu-broadcast-hype .site-sidebar,.site-app.menu-broadcast-hype .mobile-drawer{background:linear-gradient(155deg,#287cff 0 10%,#08101b 10% 78%,#ff315b 78%);border-color:#536a91}.site-app.menu-broadcast-hype .site-brand{padding:9px 10px;background:linear-gradient(90deg,#287cff,#17243a 48%,#ff315b);clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}.site-app.menu-broadcast-hype .site-logo{clip-path:none;border-radius:2px;border-color:#fff;background:#fff;color:#101725}.site-app.menu-broadcast-hype .site-brand-copy small{color:#fff}.site-app.menu-broadcast-hype .site-nav a{border:0;border-left:4px solid #287cff;border-radius:0;background:linear-gradient(100deg,rgba(40,124,255,.16),#0c121c 55%);color:#b2bdcc;clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}.site-app.menu-broadcast-hype .site-nav a:nth-child(even){border-left-color:#ff315b}.site-app.menu-broadcast-hype .site-nav a:hover,.site-app.menu-broadcast-hype .site-nav a.active{color:#fff;background:linear-gradient(100deg,rgba(40,124,255,.35),#131a25 52%,rgba(255,49,91,.3));box-shadow:inset 0 -2px #fff}

.site-app.menu-crowd-wave .site-sidebar,.site-app.menu-crowd-wave .mobile-drawer{background:radial-gradient(circle,rgba(255,230,90,.1) 0 1px,transparent 1.5px),radial-gradient(circle at 50% 0,rgba(116,77,255,.24),transparent 35%),linear-gradient(180deg,#17113a,#070912);background-size:9px 9px,auto,auto;border-color:#594b9d}.site-app.menu-crowd-wave .site-logo{clip-path:none;border-radius:50% 50% 9px 9px;border-color:#ffe65a;background:linear-gradient(180deg,#7151ff,#1a143d);box-shadow:0 0 22px rgba(126,88,255,.25)}
.site-app.menu-crowd-wave .site-nav a{border:1px solid transparent;border-radius:999px;background:rgba(255,255,255,.035);color:#b8acd9}.site-app.menu-crowd-wave .site-nav a:hover,.site-app.menu-crowd-wave .site-nav a.active{border-color:#ffe65a;color:#fff7bd;background:linear-gradient(90deg,rgba(118,79,255,.25),rgba(255,70,161,.18));transform:translateX(6px);box-shadow:0 0 17px rgba(255,230,90,.08)}.site-app.menu-top.menu-crowd-wave .site-nav a:hover,.site-app.menu-top.menu-crowd-wave .site-nav a.active{transform:translateY(-2px)}

.site-app.menu-bracket-path .site-sidebar,.site-app.menu-bracket-path .mobile-drawer{background:linear-gradient(180deg,#08131c,#03070b);border-color:#245c78}.site-app.menu-bracket-path .site-nav{position:relative;padding-left:16px}.site-app.menu-bracket-path .site-nav::before{content:"";position:absolute;left:5px;top:15px;bottom:15px;width:2px;background:linear-gradient(#2dd9ff,#795cff);box-shadow:0 0 11px rgba(45,217,255,.3)}
.site-app.menu-bracket-path .site-logo{clip-path:none;border-radius:50%;border-color:#57dcff;background:#092235;box-shadow:0 0 22px rgba(55,211,255,.2)}.site-app.menu-bracket-path .site-nav a{position:relative;border:1px solid #23465a;border-left:1px solid #23465a;border-radius:3px;background:#08131c;color:#91b5c7}.site-app.menu-bracket-path .site-nav a::before{content:"";position:absolute;left:-17px;top:50%;width:9px;height:9px;border-radius:50%;transform:translateY(-50%);background:#07121b;border:2px solid #34d8ff;box-shadow:0 0 10px rgba(52,216,255,.3)}.site-app.menu-bracket-path .site-nav a:hover,.site-app.menu-bracket-path .site-nav a.active{border-color:#4addff;color:#e6fbff;background:linear-gradient(90deg,rgba(52,216,255,.14),rgba(121,92,255,.08))}.site-app.menu-bracket-path .site-nav a:hover::before,.site-app.menu-bracket-path .site-nav a.active::before{background:#fff}.site-app.menu-top.menu-bracket-path .site-nav{padding-left:0}.site-app.menu-top.menu-bracket-path .site-nav::before,.site-app.menu-top.menu-bracket-path .site-nav a::before{display:none}

.site-app.menu-arena-gates .site-sidebar,.site-app.menu-arena-gates .mobile-drawer{background:repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 2px,transparent 2px 24px),linear-gradient(180deg,#182131,#080c12);border-color:#536176}.site-app.menu-arena-gates .site-logo{clip-path:polygon(13% 0,87% 0,100% 18%,100% 100%,0 100%,0 18%);border-color:#ffb33d;background:linear-gradient(180deg,#334257,#111925);box-shadow:inset 0 4px #ffb33d}
.site-app.menu-arena-gates .site-nav{gap:8px}.site-app.menu-arena-gates .site-nav a{border:1px solid #49566a;border-top:4px solid #ffb33d;border-radius:0;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%,0 7px);background:repeating-linear-gradient(90deg,#1b2738 0 10px,#111925 10px 13px);color:#aeb8c6;box-shadow:inset 0 -5px rgba(0,0,0,.22)}.site-app.menu-arena-gates .site-nav a:nth-child(even){border-top-color:#3fbfff}.site-app.menu-arena-gates .site-nav a:hover,.site-app.menu-arena-gates .site-nav a.active{border-color:#fff;color:#fff;background:repeating-linear-gradient(90deg,#293b55 0 10px,#172234 10px 13px);transform:translateY(-2px)}

@keyframes arenaTunnelMove{to{background-position:0 120px}}
@keyframes arenaTrussLights{to{filter:brightness(1.35);transform:translateY(5px)}}
@media(prefers-reduced-motion:reduce){.site-app.menu-arena-tunnel .site-sidebar::before,.site-app.menu-arena-tunnel .mobile-drawer::before,.site-app.menu-stage-truss .site-sidebar::before,.site-app.menu-stage-truss .mobile-drawer::before{animation:none!important}}
@keyframes menuPrismSweep{0%,20%{background-position:180% 0}70%,100%{background-position:-80% 0}}
@keyframes menuLivePulse{to{filter:brightness(1.35);box-shadow:0 0 22px rgba(255,47,78,.65)}}
@keyframes menuScanlineMove{to{background-position:0 140px}}

/* =========================================================
   V6.00 — STYLES CINÉMATIQUES SUPPLÉMENTAIRES
   ========================================================= */
.site-intro.intro-noir{background:#050505;filter:grayscale(1)}
.site-intro.intro-noir .site-intro-media img,.site-intro.intro-noir .site-intro-media video{opacity:.28;filter:grayscale(1) contrast(1.35)}
.site-intro.intro-noir .site-intro-effects{background:radial-gradient(ellipse at 50% 35%,rgba(255,255,255,.14),transparent 34%),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px)}
.site-intro.intro-noir .site-intro-effects::before{content:"";position:absolute;left:50%;top:-30%;width:34%;height:160%;transform:translateX(-50%) rotate(8deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);filter:blur(9px);animation:introNoirLight 4.5s ease-in-out infinite alternate}
.site-intro.intro-noir .site-intro-title{font-family:Georgia,serif;letter-spacing:.01em}.site-intro.intro-noir .site-intro-kicker{color:#ddd}.site-intro.intro-noir .site-intro-loader span{background:#fff;box-shadow:0 0 18px #fff}

.site-intro.intro-space{background:radial-gradient(circle at 50% 38%,rgba(54,104,255,.18),transparent 30%),linear-gradient(180deg,#02040b,#070c1c)}
.site-intro.intro-space .site-intro-effects{background:radial-gradient(circle,#fff 0 1px,transparent 1.5px) 0 0/91px 79px,radial-gradient(circle,#89cfff 0 1px,transparent 1.5px) 30px 20px/137px 121px,radial-gradient(circle,#d6a4ff 0 1px,transparent 1.5px) 70px 45px/179px 151px;animation:introStarsDrift 16s linear infinite}
.site-intro.intro-space .site-intro-effects::after{content:"";position:absolute;left:50%;bottom:-32%;width:110%;height:55%;transform:translateX(-50%);border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 50% 0,rgba(76,117,255,.32),rgba(7,11,28,.8) 52%,transparent 70%);box-shadow:0 -18px 70px rgba(64,112,255,.18)}
.site-intro.intro-space .site-intro-logo-wrap::after{border-radius:50%;transform:none}.site-intro.intro-space .site-intro-title{letter-spacing:.04em;text-shadow:0 0 38px rgba(97,144,255,.36)}

.site-intro.intro-emergency{background:radial-gradient(circle at 50% 45%,rgba(255,45,67,.18),transparent 34%),#0b0305}
.site-intro.intro-emergency .site-intro-effects{background:repeating-linear-gradient(135deg,rgba(255,55,74,.07) 0 12px,transparent 12px 28px)}
.site-intro.intro-emergency .site-intro-effects::before,.site-intro.intro-emergency .site-intro-effects::after{content:"";position:absolute;left:-10%;right:-10%;height:5px;background:#ff2f49;box-shadow:0 0 28px #ff2f49;animation:introEmergencyBar 2.1s ease-in-out infinite alternate}
.site-intro.intro-emergency .site-intro-effects::before{top:18%}.site-intro.intro-emergency .site-intro-effects::after{bottom:18%;animation-delay:-1s}
.site-intro.intro-emergency .site-intro-title{color:#fff;text-shadow:0 0 12px #ff2743,0 0 38px rgba(255,39,67,.45)}.site-intro.intro-emergency .site-intro-kicker{color:#ff4a61}.site-intro.intro-emergency .site-intro-loader span{background:#ff334e}

.site-intro.intro-blueprint{background:#061a2d}
.site-intro.intro-blueprint .site-intro-effects{background:linear-gradient(rgba(113,190,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(113,190,255,.11) 1px,transparent 1px);background-size:26px 26px;animation:introBlueprintShift 10s linear infinite}
.site-intro.intro-blueprint .site-intro-effects::before{content:"";position:absolute;inset:8%;border:1px dashed rgba(128,202,255,.32);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);animation:introBlueprintDraw 2.4s ease both}
.site-intro.intro-blueprint .site-intro-title{font-family:"Courier New",monospace;color:#d7f0ff;text-shadow:0 0 20px rgba(84,179,255,.3)}.site-intro.intro-blueprint .site-intro-logo-initials{background:#0b3151;border-color:#82c9ff;color:#e7f7ff}

.site-intro.intro-frost{background:radial-gradient(circle at 50% 42%,rgba(138,222,255,.24),transparent 32%),linear-gradient(145deg,#07131e,#0c2233 58%,#040a10)}
.site-intro.intro-frost .site-intro-effects{background:repeating-linear-gradient(120deg,transparent 0 64px,rgba(180,237,255,.045) 65px 67px,transparent 68px 120px)}
.site-intro.intro-frost .site-intro-effects::before{content:"";position:absolute;inset:-12%;background:radial-gradient(circle at 12% 18%,rgba(218,250,255,.18),transparent 18%),radial-gradient(circle at 82% 72%,rgba(140,217,255,.15),transparent 22%);filter:blur(9px);animation:introFrostBreath 5s ease-in-out infinite alternate}
.site-intro.intro-frost .site-intro-title{background:linear-gradient(#fff,#a9e4ff 60%,#5ca7d1);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 18px rgba(151,225,255,.28))}

.site-intro.intro-plasma{background:radial-gradient(circle at 50% 45%,rgba(174,70,255,.28),transparent 24%),radial-gradient(circle at 20% 20%,rgba(45,211,255,.12),transparent 26%),#080511}
.site-intro.intro-plasma .site-intro-effects::before{content:"";position:absolute;left:50%;top:50%;width:min(74vw,740px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from 0deg,transparent 0 12%,rgba(182,74,255,.28) 15%,transparent 20% 42%,rgba(50,220,255,.22) 46%,transparent 52% 74%,rgba(255,74,211,.22) 78%,transparent 84%);filter:blur(4px);animation:introPlasmaSpin 7s linear infinite}
.site-intro.intro-plasma .site-intro-effects::after{content:"";position:absolute;inset:15%;border-radius:50%;box-shadow:inset 0 0 80px rgba(167,73,255,.18),0 0 55px rgba(64,200,255,.12);animation:introHoloPulse 2.4s ease-in-out infinite}
.site-intro.intro-plasma .site-intro-title{background:linear-gradient(90deg,#fff,#9fe9ff,#dc92ff,#ff8dd9,#fff);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:introTitleIn .85s 1.18s cubic-bezier(.16,1,.3,1) forwards,introHoloText 3.4s 2s linear infinite}

.site-intro.intro-stealth{background:radial-gradient(circle at 50% 48%,rgba(74,255,126,.12),transparent 32%),#010704;color:#8effad}
.site-intro.intro-stealth .site-intro-media img,.site-intro.intro-stealth .site-intro-media video{filter:grayscale(1) sepia(1) hue-rotate(75deg) saturate(3) contrast(1.25)}
.site-intro.intro-stealth .site-intro-effects{background:repeating-linear-gradient(180deg,transparent 0 3px,rgba(64,255,117,.035) 4px,transparent 5px),linear-gradient(rgba(57,255,113,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(57,255,113,.035) 1px,transparent 1px);background-size:auto,30px 30px,30px 30px}
.site-intro.intro-stealth .site-intro-effects::before{content:"";position:absolute;left:50%;top:50%;width:min(70vw,700px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(85,255,137,.3);box-shadow:0 0 0 70px rgba(55,255,115,.02),0 0 0 140px rgba(55,255,115,.015);background:conic-gradient(from 0deg,rgba(70,255,124,.24),transparent 12%);animation:introRadar 3.5s linear infinite}
.site-intro.intro-stealth .site-intro-title{font-family:"Courier New",monospace;color:#9affb8;text-shadow:0 0 17px rgba(76,255,131,.42)}.site-intro.intro-stealth .site-intro-kicker{color:#5dff92}

.site-intro.intro-broadcast{background:linear-gradient(110deg,#07152c 0 48.5%,#080a10 49% 51%,#28070d 51.5% 100%)}
.site-intro.intro-broadcast .site-intro-effects{background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:36px 36px}
.site-intro.intro-broadcast .site-intro-effects::before{content:"LIVE // CHAMPIONSHIP";position:absolute;left:24px;top:24px;padding:8px 12px;border-left:4px solid #ff3454;background:rgba(5,8,14,.56);color:#fff;font:900 10px/1 monospace;letter-spacing:2px;box-shadow:0 0 22px rgba(255,52,84,.15)}
.site-intro.intro-broadcast .site-intro-effects::after{content:"";position:absolute;left:0;right:0;bottom:12%;height:3px;background:linear-gradient(90deg,#2c7cff 0 47%,#fff 48% 52%,#ff3454 53%);box-shadow:0 0 22px rgba(80,118,255,.28)}
.site-intro.intro-broadcast .site-intro-title{font-style:italic;transform:skew(-4deg) translateY(34px);text-shadow:-8px 0 26px rgba(39,116,255,.3),8px 0 26px rgba(255,48,78,.3)}

.site-intro.transition-flash::after,.site-intro.transition-split::after,.site-intro.transition-pixel::after{content:"";position:absolute;inset:0;z-index:20;pointer-events:none;opacity:0}
.site-intro.transition-flash.is-leaving{opacity:0;transition:opacity .68s ease .12s}.site-intro.transition-flash.is-leaving::after{background:#fff;animation:introFlashExit .7s ease forwards}
.site-intro.transition-split::after{opacity:1;background:linear-gradient(90deg,#030407 0 49.8%,transparent 49.8% 50.2%,#030407 50.2%);transform:scaleX(0);transition:transform .68s cubic-bezier(.77,0,.18,1)}.site-intro.transition-split.is-leaving::after{transform:scaleX(1)}
.site-intro.transition-split.is-leaving{opacity:0;transition:opacity .15s .6s}
.site-intro.transition-iris{clip-path:circle(150% at 50% 50%);transition:clip-path .78s cubic-bezier(.7,0,.2,1),opacity .2s .65s}.site-intro.transition-iris.is-leaving{clip-path:circle(0 at 50% 50%);opacity:0}
.site-intro.transition-glitch.is-leaving{animation:introGlitchExit .72s steps(2,end) forwards}
.site-intro.transition-pixel::after{opacity:0;background:repeating-conic-gradient(#05070b 0 25%,transparent 0 50%) 0 0/18px 18px}.site-intro.transition-pixel.is-leaving::after{animation:introPixelExit .72s steps(8,end) forwards}.site-intro.transition-pixel.is-leaving{opacity:0;transition:opacity .15s .62s}
@keyframes introNoirLight{to{transform:translateX(-42%) rotate(-6deg)}}
@keyframes introStarsDrift{to{background-position:91px 79px,167px 141px,249px 206px}}
@keyframes introEmergencyBar{to{opacity:.32;transform:scaleX(.72)}}
@keyframes introBlueprintShift{to{background-position:26px 26px,26px 26px}}
@keyframes introBlueprintDraw{from{clip-path:polygon(0 0,0 0,0 0,0 0)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}
@keyframes introFrostBreath{to{transform:scale(1.08);opacity:.6}}
@keyframes introPlasmaSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes introFlashExit{0%{opacity:0}30%{opacity:1}100%{opacity:0}}
@keyframes introGlitchExit{0%{opacity:1;transform:none;filter:none}20%{transform:translateX(-12px);filter:hue-rotate(90deg)}40%{transform:translateX(18px) skew(5deg);clip-path:inset(20% 0 45%)}60%{transform:translateX(-7px);clip-path:inset(55% 0 10%)}100%{opacity:0;transform:scale(1.08);filter:blur(9px)}}
@keyframes introPixelExit{0%{opacity:0;transform:scale(1.4)}20%{opacity:.25}100%{opacity:1;transform:scale(1)}}

/* =========================================================
   V6.00 — NOUVEAUX UNIVERS ET EFFETS INTERACTIFS WOW
   ========================================================= */
.wow-preset-plasma .site-wow-layer{--wow-primary:#b24cff;--wow-secondary:#31dfff}.wow-preset-plasma .site-wow-aurora{background:conic-gradient(from 30deg at 50% 50%,rgba(178,76,255,.15),rgba(49,223,255,.08),rgba(255,73,199,.12),rgba(178,76,255,.15));animation:wowPlasmaTurn 9s linear infinite}.wow-preset-plasma .site-wow-grid{background-size:44px 44px;filter:hue-rotate(30deg)}
.wow-preset-frost .site-wow-layer{--wow-primary:#a9e9ff;--wow-secondary:#4e8dff}.wow-preset-frost .site-wow-aurora{filter:blur(12px) saturate(.8)}.wow-preset-frost .site-wow-grid{opacity:.28;background-size:72px 72px}.wow-preset-frost .wow-particle{border-radius:2px;background:#dff8ff;box-shadow:0 0 16px rgba(159,226,255,.8);transform:rotate(45deg)}
.wow-preset-ember .site-wow-layer{--wow-primary:#ff8b3d;--wow-secondary:#d72a1d}.wow-preset-ember .site-wow-grid{background-image:linear-gradient(rgba(255,116,47,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,70,35,.04) 1px,transparent 1px)}.wow-preset-ember .wow-particle{background:#ff9a4a;box-shadow:0 0 20px rgba(255,88,30,.8);animation-timing-function:cubic-bezier(.2,.8,.2,1)}
.wow-preset-space .site-wow-layer{--wow-primary:#6e9cff;--wow-secondary:#a65cff}.wow-preset-space .site-wow-grid{opacity:.16}.wow-preset-space .site-wow-layer::after{content:"";position:absolute;inset:0;background:radial-gradient(circle,#fff 0 1px,transparent 1.5px) 0 0/117px 103px,radial-gradient(circle,#84c9ff 0 1px,transparent 1.5px) 52px 31px/173px 149px;animation:wowStars 18s linear infinite}.wow-preset-space .site-wow-vignette{background:radial-gradient(circle at center,transparent 28%,rgba(1,3,10,.72) 110%)}
.wow-preset-broadcast .site-wow-layer{--wow-primary:#2d7cff;--wow-secondary:#ff3658}.wow-preset-broadcast .site-wow-grid{background-size:64px 36px;opacity:.45}.wow-preset-broadcast .site-wow-layer::after{content:"LIVE";position:absolute;right:24px;top:48px;padding:6px 9px;background:#ff2d4b;color:#fff;font:900 9px/1 monospace;letter-spacing:2px;box-shadow:0 0 20px rgba(255,45,75,.4);animation:menuLivePulse 1s ease-in-out infinite alternate}
.wow-preset-stealth .site-wow-layer{--wow-primary:#5dff91;--wow-secondary:#1c7140;filter:saturate(.75)}.wow-preset-stealth .site-wow-grid{background-size:28px 28px;opacity:.36}.wow-preset-stealth .site-wow-layer::after{content:"";position:absolute;left:50%;top:50%;width:min(75vw,820px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(83,255,139,.18);background:conic-gradient(from 0deg,rgba(75,255,132,.14),transparent 13%);animation:wowRadar 6s linear infinite}
.wow-preset-synthwave .site-wow-layer{--wow-primary:#ff55cb;--wow-secondary:#5b6fff}.wow-preset-synthwave .site-wow-grid{transform:perspective(650px) rotateX(68deg) scale(1.75) translateY(38%);background-image:linear-gradient(rgba(255,79,205,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(88,105,255,.15) 1px,transparent 1px);mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.8) 25%,#000 100%)}.wow-preset-synthwave .site-wow-layer::after{content:"";position:absolute;left:50%;top:18%;width:min(28vw,320px);aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:repeating-linear-gradient(180deg,#ff9a62 0 8%,#ff4cbd 8% 13%,transparent 13% 16%);opacity:.22;filter:blur(.3px)}

.site-wow-spotlight,.site-wow-noise{position:absolute;inset:0;pointer-events:none;opacity:0}
.site-app[data-wow-spotlight="1"] .site-wow-spotlight{opacity:calc(.2 + var(--wow-strength) * .32);background:radial-gradient(circle 180px at var(--wow-pointer-x,50vw) var(--wow-pointer-y,45vh),color-mix(in srgb,var(--wow-primary) 27%,white),transparent 72%);mix-blend-mode:screen;transition:opacity .2s}
.site-app[data-wow-noise="1"] .site-wow-noise{opacity:calc(.08 + var(--wow-strength) * .1);background:repeating-radial-gradient(circle at 17% 23%,rgba(255,255,255,.11) 0 .5px,transparent .8px 3px);background-size:7px 9px;mix-blend-mode:overlay;animation:wowNoiseShift .32s steps(2,end) infinite}
.wow-trail-dot{position:fixed;z-index:95;width:var(--trail-size,9px);height:var(--trail-size,9px);margin:calc(var(--trail-size,9px) / -2);border-radius:50%;pointer-events:none;background:linear-gradient(135deg,var(--wow-primary),var(--wow-secondary));box-shadow:0 0 calc(var(--trail-size,9px) * 2.5) var(--wow-primary);animation:wowTrailFade .72s ease-out forwards}
.site-preview .wow-trail-dot{position:absolute}.wow-click-ripple{position:fixed;z-index:94;width:18px;height:18px;margin:-9px;border:1px solid color-mix(in srgb,var(--wow-primary) 75%,#fff);border-radius:50%;pointer-events:none;box-shadow:0 0 18px color-mix(in srgb,var(--wow-primary) 35%,transparent);animation:wowRipple .78s cubic-bezier(.2,.7,.2,1) forwards}.site-preview .wow-click-ripple{position:absolute}
.wow-reveal-target{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(24px);filter:blur(8px);transition:opacity .72s ease,clip-path .86s cubic-bezier(.2,.8,.2,1),transform .72s ease,filter .72s ease!important}.wow-reveal-target.is-wow-visible{opacity:1;clip-path:inset(0);transform:none;filter:none}
.wow-nav-pulse-target{animation:wowNavPulse 1.8s ease-in-out infinite!important;isolation:isolate}
@keyframes wowPlasmaTurn{to{transform:rotate(360deg) scale(1.08)}}
@keyframes wowStars{to{background-position:117px 103px,225px 180px}}
@keyframes wowNoiseShift{0%{background-position:0 0}50%{background-position:3px -2px}100%{background-position:-2px 3px}}
@keyframes wowTrailFade{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(.15) translateY(12px)}}
@keyframes wowRipple{0%{opacity:.9;transform:scale(.2)}100%{opacity:0;transform:scale(7)}}
@keyframes wowNavPulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--wow-primary) 0%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--wow-primary) 13%,transparent),0 0 24px color-mix(in srgb,var(--wow-primary) 28%,transparent)}}
@media(pointer:coarse){.site-wow-spotlight,.wow-trail-dot{display:none!important}}
@media(prefers-reduced-motion:reduce){.site-app:not(.site-force-motion) .wow-trail-dot,.site-app:not(.site-force-motion) .wow-click-ripple{display:none}.site-app:not(.site-force-motion) .wow-reveal-target{opacity:1;clip-path:none;transform:none;filter:none}.site-app:not(.site-force-motion) .wow-nav-pulse-target{animation:none!important}}

/* =========================================================
   V6.10 — BLOCS COMPOSÉS LIBREMENT
   ========================================================= */
.custom-composed-block{
  position:relative;
  color:var(--cb-text,#f5f7fb);
  background:var(--cb-bg,#101722);
  border:1px solid var(--cb-border,#2b3a4d);
  border-radius:var(--cb-radius,18px);
  padding:var(--cb-padding,32px);
  text-align:var(--cb-align,left);
  overflow:hidden;
}
.custom-composed-block::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.8;
}
.custom-composed-block > *{position:relative;z-index:1}
.custom-block-frame{width:min(100%,var(--cb-max-width,1200px));margin-inline:auto;display:grid;gap:var(--cb-gap,20px)}
.custom-block-row{display:grid;gap:var(--cb-gap,20px);align-items:stretch;min-width:0}
.custom-block-column{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--cb-gap,20px)}
.custom-composed-block[style*="--cb-align:center"] .custom-block-column{align-items:center}
.custom-composed-block[style*="--cb-align:right"] .custom-block-column{align-items:flex-end}
.custom-composed-block .title-lg,.custom-composed-block .title-md,.custom-composed-block .title-sm{margin:0;color:inherit}
.custom-composed-block .title-sm{font-size:clamp(20px,2.2vw,30px)}
.custom-composed-block .title-md{font-size:clamp(27px,3.5vw,46px)}
.custom-composed-block .copy{margin:0;color:color-mix(in srgb,var(--cb-text,#fff) 78%,transparent);max-width:72ch}
.custom-element-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--cb-accent) 58%,transparent);border-radius:999px;background:color-mix(in srgb,var(--cb-accent) 11%,transparent);color:var(--cb-accent);font-size:10px;font-weight:850;letter-spacing:1.1px;text-transform:uppercase}
.custom-element-stat{min-width:130px;display:grid;gap:4px;padding:18px;border:1px solid color-mix(in srgb,var(--cb-border) 85%,transparent);border-radius:calc(var(--cb-radius) * .62);background:color-mix(in srgb,var(--cb-bg) 84%,#fff 6%)}
.custom-element-stat strong{color:var(--cb-accent);font-family:var(--font-title);font-size:clamp(30px,4vw,54px);line-height:1;font-weight:950}
.custom-element-stat small{color:color-mix(in srgb,var(--cb-text) 68%,transparent);font-size:10px;letter-spacing:.8px;text-transform:uppercase}
.custom-element-icon{display:grid;justify-items:inherit;gap:8px}.custom-element-icon>span{display:grid;place-items:center;width:calc(var(--custom-icon-size,48px) * 1.35);height:calc(var(--custom-icon-size,48px) * 1.35);border:1px solid color-mix(in srgb,var(--cb-accent) 55%,transparent);border-radius:18px;background:color-mix(in srgb,var(--cb-accent) 12%,transparent);color:var(--cb-accent);font-size:var(--custom-icon-size,48px);line-height:1}.custom-element-icon small{color:color-mix(in srgb,var(--cb-text) 70%,transparent)}
.custom-element-image{width:100%;margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--cb-border) 88%,transparent);border-radius:calc(var(--cb-radius) * .68);background:#080b11}.custom-element-image img{display:block;width:100%;height:100%}.custom-element-image.ratio-16-9{aspect-ratio:16/9}.custom-element-image.ratio-4-3{aspect-ratio:4/3}.custom-element-image.ratio-1-1{aspect-ratio:1}.custom-element-image.ratio-portrait{aspect-ratio:3/4}
.custom-element-list{width:100%;display:grid;gap:10px;margin:0;padding:0;list-style:none}.custom-element-list li{display:flex;align-items:flex-start;gap:10px;color:color-mix(in srgb,var(--cb-text) 83%,transparent)}.custom-element-list li>span:first-child{color:var(--cb-accent);font-size:8px;margin-top:6px}
.custom-element-card{width:100%;padding:22px;border:1px solid color-mix(in srgb,var(--cb-border) 92%,transparent);border-radius:calc(var(--cb-radius) * .72);background:color-mix(in srgb,var(--cb-bg) 87%,#fff 5%)}.custom-element-card h3{margin:0 0 9px;color:var(--cb-text);font-family:var(--font-title);font-size:20px}.custom-element-card p{margin:0;color:color-mix(in srgb,var(--cb-text) 72%,transparent);line-height:1.7}
.custom-element-quote{width:100%;margin:0;padding:22px 24px;border-left:3px solid var(--cb-accent);background:color-mix(in srgb,var(--cb-accent) 8%,transparent)}.custom-element-quote p{margin:0 0 10px;font-size:clamp(18px,2vw,25px);font-weight:650;line-height:1.5}.custom-element-quote cite{color:var(--cb-accent);font-size:11px;font-style:normal;text-transform:uppercase;letter-spacing:1px}
.custom-element-divider{width:100%;height:1px;background:var(--cb-border)}.custom-element-divider.divider-dashed{background:repeating-linear-gradient(90deg,var(--cb-border) 0 10px,transparent 10px 18px)}.custom-element-divider.divider-glow{height:2px;background:var(--cb-accent);box-shadow:0 0 16px color-mix(in srgb,var(--cb-accent) 55%,transparent)}.custom-element-divider.divider-gradient{height:2px;background:linear-gradient(90deg,transparent,var(--cb-accent),transparent)}
.custom-element-video{width:100%;margin:0}.custom-element-video video{display:block;width:100%;max-height:620px;border:1px solid var(--cb-border);border-radius:calc(var(--cb-radius) * .68);background:#000}.custom-element-video figcaption{margin-top:8px;color:color-mix(in srgb,var(--cb-text) 68%,transparent);font-size:11px}.custom-video-placeholder{width:100%;min-height:180px;display:grid;place-items:center;gap:8px;border:1px dashed var(--cb-border);border-radius:calc(var(--cb-radius) * .68);background:color-mix(in srgb,var(--cb-bg) 88%,#000);color:color-mix(in srgb,var(--cb-text) 58%,transparent)}.custom-video-placeholder span{font-size:34px;color:var(--cb-accent)}
.custom-block-empty{padding:30px;text-align:center;color:color-mix(in srgb,var(--cb-text) 55%,transparent);border:1px dashed var(--cb-border)}
.custom-shadow-none{box-shadow:none}.custom-shadow-soft{box-shadow:0 18px 45px rgba(0,0,0,.18)}.custom-shadow-deep{box-shadow:0 30px 80px rgba(0,0,0,.42)}.custom-shadow-neon{box-shadow:0 0 30px color-mix(in srgb,var(--cb-accent) 18%,transparent),0 24px 55px rgba(0,0,0,.32)}.custom-shadow-glass{box-shadow:0 20px 55px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.09);backdrop-filter:blur(18px) saturate(1.15)}.custom-shadow-terminal{box-shadow:inset 0 0 28px rgba(49,255,120,.05),0 0 22px rgba(49,255,120,.08)}.custom-shadow-red{box-shadow:inset 4px 0 var(--cb-accent),0 22px 60px rgba(0,0,0,.35)}.custom-shadow-gold{box-shadow:0 24px 65px rgba(0,0,0,.32),inset 0 1px rgba(255,231,167,.1)}
.custom-preset-neon::before{background:linear-gradient(rgba(40,215,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(40,215,255,.035) 1px,transparent 1px);background-size:22px 22px}.custom-preset-terminal{font-family:"Courier New",monospace}.custom-preset-terminal::before{background:linear-gradient(rgba(72,255,138,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(72,255,138,.025) 1px,transparent 1px);background-size:18px 18px}.custom-preset-redline::before{background:linear-gradient(90deg,var(--cb-accent) 0 4px,transparent 4px)}.custom-preset-gold::before{background:radial-gradient(circle at 82% -10%,color-mix(in srgb,var(--cb-accent) 18%,transparent),transparent 35%)}.custom-preset-glass{backdrop-filter:blur(18px) saturate(1.15)}.custom-preset-light .copy,.custom-preset-light .custom-element-card p{color:color-mix(in srgb,var(--cb-text) 75%,transparent)}
@media(max-width:760px){.custom-block-row{grid-template-columns:1fr!important}.custom-composed-block{padding:min(var(--cb-padding),24px)}.custom-block-column{align-items:stretch!important;text-align:left}.custom-element-button{width:100%;justify-content:center}}


/* V6.20 — Bloc d’intégration externe */
.external-embed-block{--external-embed-height:520px;--external-embed-line:color-mix(in srgb,var(--site-accent) 34%,#2b3342);position:relative}
.external-embed-heading{max-width:860px;margin:0 auto 24px;text-align:center}
.external-embed-heading[hidden]{display:none!important}
.external-embed-shell{width:min(100%,1180px);margin-inline:auto;overflow:hidden;border:1px solid var(--external-embed-line);border-radius:18px;background:#080c13;box-shadow:0 24px 65px rgba(0,0,0,.28)}
.external-embed-meta{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;border-bottom:1px solid var(--external-embed-line);background:linear-gradient(90deg,color-mix(in srgb,var(--site-accent) 10%,transparent),transparent);font-size:9px;letter-spacing:1.2px;text-transform:uppercase}
.external-embed-meta span{color:var(--site-accent);font-weight:900}.external-embed-meta small{min-width:0;overflow:hidden;color:var(--site-muted);text-overflow:ellipsis;white-space:nowrap}
.external-embed-stage{position:relative;width:100%;min-height:280px;overflow:hidden;background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--site-accent) 11%,transparent),transparent 38%),#03060a}
.external-embed-block[data-embed-ratio="16/9"] .external-embed-stage{aspect-ratio:16/9}.external-embed-block[data-embed-ratio="4/3"] .external-embed-stage{aspect-ratio:4/3}.external-embed-block[data-embed-ratio="1/1"] .external-embed-stage{aspect-ratio:1/1}.external-embed-block[data-embed-ratio="9/16"] .external-embed-stage{width:min(100%,520px);margin-inline:auto;aspect-ratio:9/16}.external-embed-block[data-embed-ratio="21/9"] .external-embed-stage{aspect-ratio:21/9}.external-embed-block[data-embed-ratio="custom"] .external-embed-stage{height:var(--external-embed-height);min-height:180px}
.external-embed-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.external-embed-empty,.external-embed-consent{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:28px;text-align:center}
.external-embed-empty strong{font-size:clamp(18px,3vw,32px);text-transform:uppercase}.external-embed-empty span{max-width:600px;color:var(--site-muted);font-size:12px;line-height:1.6}
.external-embed-consent{border:0;background:linear-gradient(rgba(4,8,13,.86),rgba(4,8,13,.94));color:#fff;cursor:pointer;font:inherit}.external-embed-consent>span{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--site-accent);border-radius:50%;background:color-mix(in srgb,var(--site-accent) 14%,#071019);color:var(--site-accent);font-size:19px;box-shadow:0 0 28px color-mix(in srgb,var(--site-accent) 18%,transparent)}.external-embed-consent strong{font-size:15px;text-transform:uppercase;letter-spacing:.8px}.external-embed-consent small{max-width:560px;color:var(--site-muted);line-height:1.55}
.external-embed-empty[hidden],.external-embed-consent[hidden]{display:none!important}
.external-embed-block:not(.has-embed-source) .external-embed-frame{display:none}.external-embed-block.is-embed-loaded .external-embed-empty{display:none}
.external-embed-block.embed-style-clean .external-embed-shell{border-radius:8px;background:#05070b;box-shadow:none}.external-embed-block.embed-style-clean .external-embed-meta{background:#080c12}
.external-embed-block.embed-style-glass .external-embed-shell{border-color:rgba(205,238,255,.25);background:rgba(12,19,31,.64);box-shadow:0 28px 70px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(1.2)}
.external-embed-block.embed-style-terminal .external-embed-shell{border-radius:3px;border-color:#2ad36f;background:#020805;box-shadow:0 0 30px rgba(43,232,113,.11)}.external-embed-block.embed-style-terminal .external-embed-meta{border-color:#1d713f;background:linear-gradient(rgba(55,255,125,.04) 1px,transparent 1px),#041009;background-size:16px 16px;font-family:"Courier New",monospace}.external-embed-block.embed-style-terminal .external-embed-meta span{color:#62ff9b}
.external-embed-block.embed-style-cinematic .external-embed-shell{border-radius:0;border-color:#4f5968;background:#020304;box-shadow:0 30px 85px rgba(0,0,0,.5)}.external-embed-block.embed-style-cinematic .external-embed-stage::before,.external-embed-block.embed-style-cinematic .external-embed-stage::after{content:"";position:absolute;z-index:3;left:0;right:0;height:4.5%;pointer-events:none;background:#000}.external-embed-block.embed-style-cinematic .external-embed-stage::before{top:0}.external-embed-block.embed-style-cinematic .external-embed-stage::after{bottom:0}
.external-embed-block.embed-style-none{padding-inline:0}.external-embed-block.embed-style-none .external-embed-shell{width:100%;border:0;border-radius:0;box-shadow:none}.external-embed-block.embed-style-none .external-embed-meta{display:none}
@media(max-width:700px){.external-embed-shell{border-radius:11px}.external-embed-meta{min-height:34px}.external-embed-stage{min-height:210px}.external-embed-block[data-embed-ratio="21/9"] .external-embed-stage{aspect-ratio:16/9}.external-embed-consent{padding:18px}.external-embed-consent>span{width:48px;height:48px}}


/* V6.31 — lecteur Twitch au clic sur les joueurs et le staff */
.player-card-visual{position:relative;height:315px;overflow:hidden;background:#080b10}
.player-card-visual img{display:block}
.member-photo[data-player-twitch-trigger]{position:relative;overflow:hidden}
[data-player-twitch-trigger]{outline:none}
.has-player-twitch [data-player-twitch-trigger]{cursor:pointer}
.has-player-twitch [data-player-twitch-trigger]:focus-visible{box-shadow:inset 0 0 0 2px #9146ff,inset 0 0 34px rgba(145,70,255,.25)}
.player-twitch-badge{
  position:absolute;z-index:8;left:14px;top:14px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;
  border:1px solid rgba(208,184,255,.72);border-radius:999px;background:rgba(28,12,48,.82);color:#fff;
  font:900 8px/1 var(--font-body);letter-spacing:1.25px;opacity:0;pointer-events:none;transform:translateY(-5px);
  box-shadow:0 0 22px rgba(145,70,255,.24);backdrop-filter:blur(9px);transition:opacity .22s,transform .22s
}
.player-twitch-badge b{color:#c9a7ff;font-size:10px}
.has-player-twitch .player-twitch-badge{opacity:1;transform:none}
.has-player-twitch [data-player-twitch-trigger]::after{
  content:"";position:absolute;z-index:7;inset:0;pointer-events:none;opacity:0;
  background:radial-gradient(circle at 50% 48%,rgba(145,70,255,.08),transparent 34%),linear-gradient(180deg,transparent 55%,rgba(30,10,48,.28));transition:opacity .22s
}
.has-player-twitch [data-player-twitch-trigger]:hover::after{opacity:1}
.has-player-twitch [data-player-twitch-trigger]:hover img{filter:saturate(1) contrast(1.08)}
.dynamic-player-visual .player-twitch-badge{left:auto;right:20px;top:20px}

html.player-twitch-modal-open,html.player-twitch-modal-open body{overflow:hidden}
.player-twitch-modal{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:clamp(12px,3vw,38px);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
.player-twitch-modal.is-open{opacity:1;visibility:visible}
.player-twitch-backdrop{position:absolute;inset:0;background:rgba(2,3,7,.88);backdrop-filter:blur(14px) saturate(.8)}
.player-twitch-dialog{position:relative;width:min(1180px,100%);max-height:calc(100vh - 24px);overflow:auto;border:1px solid rgba(145,70,255,.65);border-radius:18px;background:#080a10;color:#f6f3ff;box-shadow:0 35px 100px rgba(0,0,0,.68),0 0 55px rgba(145,70,255,.16);transform:translateY(18px) scale(.985);transition:transform .25s cubic-bezier(.2,.75,.2,1)}
.player-twitch-modal.is-open .player-twitch-dialog{transform:none}
.player-twitch-dialog::before{content:"";position:absolute;z-index:3;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#9146ff,#d8c3ff,#9146ff,transparent);box-shadow:0 0 22px #9146ff}
.player-twitch-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #272034;background:linear-gradient(90deg,rgba(145,70,255,.13),transparent 48%)}
.player-twitch-dialog header small{display:block;color:#b895ff;font-size:8px;font-weight:900;letter-spacing:1.8px}
.player-twitch-dialog header h2{margin:5px 0 0;font-family:var(--font-title);font-size:clamp(17px,2vw,27px);text-transform:uppercase}
.player-twitch-close{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid #4c3b65;border-radius:50%;background:#100d16;color:#fff;cursor:pointer;font-size:25px;line-height:1;transition:.18s}
.player-twitch-close:hover{border-color:#b895ff;color:#d8c3ff;transform:rotate(5deg);box-shadow:0 0 22px rgba(145,70,255,.25)}
.player-twitch-stage{position:relative;min-height:300px;aspect-ratio:16/9;background:#030407}
.player-twitch-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#111}
.player-twitch-dialog footer{display:flex;justify-content:space-between;gap:18px;padding:12px 20px;border-top:1px solid #272034;color:#756d82;font-size:9px;letter-spacing:.45px}
.player-twitch-dialog footer a{color:#b895ff;text-decoration:none}
.player-twitch-unavailable{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(145,70,255,.16),transparent 35%),#07070b}
.player-twitch-unavailable>span{width:62px;height:62px;display:grid;place-items:center;border:1px solid #7651a8;border-radius:50%;color:#b895ff;font-size:28px;box-shadow:0 0 28px rgba(145,70,255,.2)}
.player-twitch-unavailable strong{margin-top:18px;font-size:17px;text-transform:uppercase}
.player-twitch-unavailable p{max-width:620px;margin:10px auto 20px;color:#91889d;font-size:11px;line-height:1.65}
@media(max-width:640px){
 .player-twitch-modal{padding:8px}.player-twitch-dialog{border-radius:12px}.player-twitch-dialog header{padding:13px 14px}.player-twitch-dialog footer{display:block;padding:11px 14px}.player-twitch-dialog footer a{display:block;margin-top:6px}.player-twitch-stage{min-height:300px;aspect-ratio:auto;height:56.25vw;max-height:65vh}.player-twitch-badge{left:10px;top:10px;padding:6px 8px}
}

/* ========================================================================== 
   V6.61 — BOUTIQUE : MAILLOT FLOTTANT + VUE 3 ANGLES
   ========================================================================== */
.shop-product-float,.shop-angle-viewer{--shop-bg-1:#171a1f;--shop-bg-2:#050607;--shop-bg-3:#050607;--shop-accent:#9aa2ab;--shop-accent-2:#59616b;--shop-line:color-mix(in srgb,var(--shop-accent) 38%,#242930);--shop-panel:color-mix(in srgb,#0b0d10 90%,var(--shop-accent) 10%);position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--shop-line);background:linear-gradient(135deg,var(--shop-bg-1),var(--shop-bg-2) 58%,var(--shop-bg-3));box-shadow:0 30px 85px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.045)}
.shop-product-float::before,.shop-angle-viewer::before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 78% 40%,color-mix(in srgb,var(--shop-accent) 20%,transparent),transparent 33%),radial-gradient(circle at 24% 82%,color-mix(in srgb,var(--shop-accent-2) 14%,transparent),transparent 30%)}
.shop-product-float::after,.shop-angle-viewer::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 43%,rgba(255,255,255,.025) 43.2% 43.6%,transparent 43.8% 100%)}
.shop-float-grid,.shop-angle-stage-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(117,145,186,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(117,145,186,.055) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,black 25%,black 78%,transparent)}
.shop-product-float[data-shop-texture="none"] .shop-float-grid,.shop-angle-viewer[data-shop-texture="none"] .shop-angle-stage-grid{opacity:0}
.shop-product-float[data-shop-texture="carbon"] .shop-float-grid,.shop-angle-viewer[data-shop-texture="carbon"] .shop-angle-stage-grid{background-image:linear-gradient(27deg,rgba(255,255,255,.035) 5px,transparent 5px),linear-gradient(207deg,rgba(255,255,255,.028) 5px,transparent 5px);background-size:20px 20px,20px 20px;mask-image:none;opacity:.72}
.shop-product-float[data-shop-texture="brushed"] .shop-float-grid,.shop-angle-viewer[data-shop-texture="brushed"] .shop-angle-stage-grid{background-image:repeating-linear-gradient(102deg,rgba(255,255,255,.032) 0 1px,transparent 1px 8px),linear-gradient(90deg,transparent,rgba(255,255,255,.025),transparent);background-size:auto,100% 100%;mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);opacity:.78}
.shop-float-orbit{position:absolute;z-index:-1;border:1px solid color-mix(in srgb,var(--shop-accent) 24%,transparent);border-radius:50%;pointer-events:none;animation:shopOrbitSpin 18s linear infinite}
.shop-float-orbit::after{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--shop-accent);box-shadow:0 0 18px var(--shop-accent)}
.shop-float-orbit-a{right:-170px;top:-190px;width:560px;height:560px}.shop-float-orbit-b{left:36%;bottom:-280px;width:430px;height:430px;animation-direction:reverse;animation-duration:24s;opacity:.48}
.shop-product-float-layout{min-height:640px;display:grid;grid-template-columns:minmax(310px,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(30px,5vw,90px);position:relative;z-index:1}
.shop-product-copy{position:relative;z-index:4}.shop-product-copy .title-xl{margin:12px 0 20px;font-size:clamp(44px,6vw,88px);line-height:.88;letter-spacing:-4px}.shop-product-copy>.copy{max-width:630px;font-size:clamp(14px,1.35vw,18px);line-height:1.75;color:#aab6ca}
.shop-product-facts{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:10px;margin:32px 0 28px}.shop-product-facts>div{min-height:82px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--shop-accent) 20%,#253148);background:rgba(8,12,20,.7);backdrop-filter:blur(12px);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}
.shop-product-facts small{display:block;margin-bottom:8px;color:#77869d;font-size:8px;font-weight:900;letter-spacing:1.7px}.shop-product-facts strong{font-family:var(--font-title);font-size:clamp(15px,1.55vw,21px);color:#f5f8ff}
.shop-product-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.shop-stock{display:inline-flex;align-items:center;gap:8px;color:#b9c4d5;font-size:10px;font-weight:800;letter-spacing:.6px}.shop-stock i{width:7px;height:7px;border-radius:50%;background:#5cff9c;box-shadow:0 0 13px #5cff9c;animation:shopStockPulse 1.8s ease-in-out infinite}
.shop-product-visual{--shop-tilt-x:0deg;--shop-tilt-y:0deg;position:relative;min-height:590px;display:grid;place-items:center;perspective:1200px}.shop-product-halo{position:absolute;width:min(88%,580px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--shop-accent) 22%,transparent),color-mix(in srgb,var(--shop-accent-2) 8%,transparent) 45%,transparent 70%);filter:blur(5px);transform:translate3d(0,0,0)}
.shop-product-ring{position:absolute;width:min(76%,500px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--shop-accent) 38%,transparent);border-radius:50%;box-shadow:0 0 60px color-mix(in srgb,var(--shop-accent) 10%,transparent),inset 0 0 40px color-mix(in srgb,var(--shop-accent-2) 7%,transparent)}
.shop-product-ring::before,.shop-product-ring::after{content:"";position:absolute;border-radius:50%;inset:8%;border:1px dashed color-mix(in srgb,var(--shop-accent-2) 30%,transparent);animation:shopOrbitSpin 22s linear infinite}.shop-product-ring::after{inset:22%;border-style:solid;border-color:color-mix(in srgb,var(--shop-accent) 16%,transparent);animation-direction:reverse;animation-duration:15s}
.shop-product-pointer-card{position:relative;z-index:3;width:min(92%,590px);height:570px;display:grid;place-items:center;transform-style:preserve-3d;transform:perspective(1100px) rotateX(var(--shop-tilt-x,0deg)) rotateY(var(--shop-tilt-y,0deg));transition:transform .18s ease-out}.shop-product-float.is-shop-pointer-active .shop-product-pointer-card{transition-duration:.05s}
.shop-product-image-shell{width:100%;height:100%;display:grid;place-items:center;transform-style:preserve-3d;animation:shopJerseyFloat 5.2s ease-in-out infinite}.shop-product-main-image{display:block;width:100%;height:100%;max-height:570px;object-fit:contain;object-position:center;filter:drop-shadow(0 34px 24px rgba(0,0,0,.48)) drop-shadow(0 0 32px color-mix(in srgb,var(--shop-accent) 13%,transparent));transform:translateZ(48px)}
.shop-product-shadow{position:absolute;z-index:1;left:50%;bottom:37px;width:52%;height:40px;border-radius:50%;background:rgba(0,0,0,.62);filter:blur(20px);transform:translateX(-50%);animation:shopShadowFloat 5.2s ease-in-out infinite}
.shop-product-edition{position:absolute;z-index:5;right:5%;top:12%;min-width:104px;padding:12px 15px;border:1px solid color-mix(in srgb,var(--shop-accent) 55%,#31425d);background:rgba(5,9,15,.82);backdrop-filter:blur(16px);box-shadow:0 12px 28px rgba(0,0,0,.28);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.shop-product-edition small{display:block;color:var(--shop-accent);font-size:7px;font-weight:900;letter-spacing:2px}.shop-product-edition strong{display:block;margin-top:5px;font-family:var(--font-title);font-size:17px;letter-spacing:1px}

.shop-angle-viewer{padding-bottom:clamp(28px,4vw,56px)}.shop-angle-head{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:28px}.shop-angle-head>div{max-width:770px}.shop-angle-head .title-lg{margin:8px 0 0;font-size:clamp(30px,4vw,58px);line-height:.98}.shop-angle-head>.copy{max-width:500px;margin:0;color:#99a8bd;line-height:1.7}
.shop-angle-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:18px}.shop-angle-stage{position:relative;min-height:620px;overflow:hidden;border:1px solid color-mix(in srgb,var(--shop-accent) 24%,#263249);background:radial-gradient(circle at var(--shop-pointer-x,50%) var(--shop-pointer-y,38%),color-mix(in srgb,var(--shop-accent) 15%,transparent),transparent 33%),linear-gradient(145deg,rgba(13,19,30,.94),rgba(4,6,10,.98));clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)}
.shop-angle-stage-glow{position:absolute;left:50%;top:48%;width:70%;height:70%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--shop-accent) 17%,transparent),transparent 68%);filter:blur(8px)}
.shop-angle-track{position:absolute;inset:0}.shop-angle-slide{position:absolute;inset:0;margin:0;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateX(7%) scale(.94) rotateY(-9deg);transition:opacity .48s ease,transform .58s cubic-bezier(.2,.75,.2,1),visibility .48s;transform-origin:center;perspective:1000px}.shop-angle-slide.is-active{opacity:1;visibility:visible;transform:none;z-index:2}.shop-angle-slide>img{width:100%;height:100%;max-width:720px;max-height:550px;padding:34px 50px 72px;object-fit:contain;filter:drop-shadow(0 32px 25px rgba(0,0,0,.5)) drop-shadow(0 0 26px color-mix(in srgb,var(--shop-accent) 10%,transparent));animation:shopAngleBreath 4.5s ease-in-out infinite}
.shop-angle-slide figcaption{position:absolute;z-index:3;left:24px;right:24px;bottom:20px;display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:center;padding:12px 15px;border:1px solid rgba(119,143,178,.24);background:rgba(4,7,12,.72);backdrop-filter:blur(14px)}.shop-angle-slide figcaption>span{grid-row:1/3;font-family:var(--font-title);font-size:28px;color:var(--shop-accent)}.shop-angle-slide figcaption strong{font-family:var(--font-title);font-size:15px;letter-spacing:1px}.shop-angle-slide figcaption small{margin-top:2px;color:#8290a5;font-size:9px}
.shop-angle-arrow{position:absolute;z-index:5;top:50%;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(123,145,180,.38);border-radius:50%;background:rgba(5,8,14,.75);color:#fff;cursor:pointer;transform:translateY(-50%);backdrop-filter:blur(12px);transition:.2s}.shop-angle-prev{left:18px}.shop-angle-next{right:18px}.shop-angle-arrow:hover{border-color:var(--shop-accent);color:var(--shop-accent);box-shadow:0 0 22px color-mix(in srgb,var(--shop-accent) 18%,transparent);transform:translateY(-50%) scale(1.08)}
.shop-angle-counter{position:absolute;z-index:5;right:22px;top:20px;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid rgba(123,145,180,.28);background:rgba(5,8,14,.68);backdrop-filter:blur(12px)}.shop-angle-counter strong{font-family:var(--font-title);font-size:15px;color:var(--shop-accent)}.shop-angle-counter i{width:28px;height:1px;background:#55647a}.shop-angle-counter span{color:#7f8da2;font-size:10px;font-weight:800}
.shop-angle-nav{display:flex;flex-direction:column;gap:10px}.shop-angle-choice{position:relative;min-height:86px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;width:100%;padding:14px;border:1px solid rgba(112,134,168,.24);background:rgba(8,12,20,.75);color:#dce5f3;text-align:left;cursor:pointer;transition:.22s;overflow:hidden}.shop-angle-choice::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--shop-accent);transform:scaleY(0);transition:.22s}.shop-angle-choice>span{font-family:var(--font-title);font-size:22px;color:#59677c}.shop-angle-choice strong,.shop-angle-choice small{display:block}.shop-angle-choice strong{font-family:var(--font-title);font-size:13px;letter-spacing:.7px}.shop-angle-choice small{margin-top:4px;color:#718097;font-size:8px}.shop-angle-choice>i{font-style:normal;color:#65748a;transition:.2s}.shop-angle-choice:hover,.shop-angle-choice.is-active{border-color:color-mix(in srgb,var(--shop-accent) 55%,#32415b);background:linear-gradient(90deg,color-mix(in srgb,var(--shop-accent) 12%,transparent),rgba(8,12,20,.88));transform:translateX(-4px)}.shop-angle-choice.is-active::before{transform:scaleY(1)}.shop-angle-choice.is-active>span,.shop-angle-choice.is-active>i{color:var(--shop-accent)}
.shop-angle-tip{margin-top:auto;display:flex;gap:12px;padding:15px;border:1px dashed rgba(115,139,176,.28);background:rgba(5,9,15,.46)}.shop-angle-tip>span{flex:0 0 auto;color:var(--shop-accent);font-size:18px}.shop-angle-tip p{margin:0}.shop-angle-tip strong,.shop-angle-tip small{display:block}.shop-angle-tip strong{font-size:10px;text-transform:uppercase;letter-spacing:.7px}.shop-angle-tip small{margin-top:6px;color:#76859b;font-size:9px;line-height:1.55}
@keyframes shopJerseyFloat{0%,100%{transform:translate3d(0,-4px,0) rotate(-1deg)}50%{transform:translate3d(0,18px,0) rotate(1.2deg)}}
@keyframes shopShadowFloat{0%,100%{opacity:.62;transform:translateX(-50%) scale(1)}50%{opacity:.36;transform:translateX(-50%) scale(.82)}}
@keyframes shopAngleBreath{0%,100%{transform:translateY(-3px)}50%{transform:translateY(8px)}}
@keyframes shopOrbitSpin{to{transform:rotate(360deg)}}
@keyframes shopStockPulse{50%{opacity:.5;transform:scale(.75)}}
@media(max-width:980px){.shop-product-float-layout{grid-template-columns:1fr;min-height:auto}.shop-product-copy{text-align:center}.shop-product-copy>.copy{margin-inline:auto}.shop-product-actions{justify-content:center}.shop-product-visual{min-height:520px}.shop-angle-head{display:block;text-align:center}.shop-angle-head>.copy{margin:14px auto 0}.shop-angle-layout{grid-template-columns:1fr}.shop-angle-nav{display:grid;grid-template-columns:repeat(3,1fr)}.shop-angle-choice{min-height:78px}.shop-angle-tip{grid-column:1/-1;margin-top:0}.shop-angle-choice:hover,.shop-angle-choice.is-active{transform:translateY(-3px)}}
@media(max-width:680px){.shop-product-float,.shop-angle-viewer{padding-left:16px;padding-right:16px}.shop-product-copy .title-xl{font-size:clamp(39px,15vw,64px);letter-spacing:-2.5px}.shop-product-facts{grid-template-columns:1fr}.shop-product-facts>div{min-height:auto}.shop-product-visual{min-height:430px}.shop-product-pointer-card{height:430px}.shop-product-main-image{max-height:430px}.shop-product-edition{right:0;top:8%;transform:scale(.88)}.shop-angle-stage{min-height:500px}.shop-angle-slide>img{padding:40px 18px 90px}.shop-angle-slide figcaption{left:12px;right:12px;bottom:12px}.shop-angle-arrow{top:auto;bottom:92px;transform:none}.shop-angle-arrow:hover{transform:scale(1.06)}.shop-angle-nav{grid-template-columns:1fr}.shop-angle-choice{grid-template-columns:38px 1fr auto}.shop-angle-tip{grid-column:auto}.shop-angle-counter{right:12px;top:12px}}
@media(prefers-reduced-motion:reduce){.shop-product-float *,.shop-angle-viewer *{animation:none!important;transition-duration:.01ms!important}.shop-product-pointer-card{transform:none!important}}


/* Intro Motion Studio intégrée */
.site-intro.site-intro-motion{display:block;background:#000;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}
.site-intro.site-intro-motion.is-active{opacity:1;visibility:visible}
.site-intro-motion-frame{position:fixed!important;inset:0!important;z-index:1!important;display:block!important;width:100vw!important;height:100vh!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;border:0!important;margin:0!important;padding:0!important;background:#000!important}
.site-intro.site-intro-motion .site-intro-skip{z-index:30;background:rgba(3,6,12,.72);border-color:rgba(255,255,255,.28)}
.site-intro.site-intro-motion.is-leaving{opacity:0;transition:opacity .72s ease}


/* V1.7 — retours à la ligne et listes éditables */
.editable-text{white-space:pre-line}
/* V1.8 — listes éditables conservées dans le ZIP exporté */
.editable-text.sl-multiline-text{white-space:pre-line!important}
.editable-text.sl-formatted-list{display:block!important;white-space:normal!important;counter-reset:sl-editor-list;margin-top:.1em;margin-bottom:.1em}
.editable-text.sl-formatted-list>.sl-text-line{display:block!important;position:relative!important;padding-left:1.35em!important;margin:.35em 0!important;line-height:inherit!important;overflow-wrap:anywhere!important;white-space:normal!important}
.editable-text.sl-formatted-list>.sl-text-line::before{content:"•"!important;position:absolute!important;left:0!important;top:0!important;color:var(--site-accent,var(--accent,#ff3b3b))!important;font-weight:900!important}
.editable-text.sl-formatted-list.sl-numbered-list>.sl-text-line{counter-increment:sl-editor-list;padding-left:2em!important}
.editable-text.sl-formatted-list.sl-numbered-list>.sl-text-line::before{content:counter(sl-editor-list) "."!important;min-width:1.65em!important;color:var(--site-accent,var(--accent,#ff3b3b))!important}


/* ========================================================================== */
/* SILENT LEGION V2.0 — Responsive intelligent                               */
/* ========================================================================== */
.site-app{--mobile-font-scale:.92;--site-scale:1;font-size:calc(var(--base-font-size) * var(--site-scale))}
.site-app.device-mobile{--site-scale:var(--mobile-font-scale,.92)}
.site-app.device-mobile[data-mobile-hide-ticker="1"] .site-ticker{display:none!important}
.site-app.device-mobile[data-mobile-compact="1"] .section-pad{padding:24px 16px!important}
.site-app.device-mobile[data-mobile-compact="1"] .site-page{gap:14px}
.site-app.device-tablet[data-tablet-compact="1"] .section-pad{padding:32px 24px!important}
.site-app.device-mobile[data-mobile-reduce-motion="1"] .site-page *:not(.site-audio-player):not(.site-audio-player *){animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
@media(max-width:980px){.site-app[data-tablet-compact="1"] .section-pad{padding:34px 26px!important}}
@media(max-width:700px){
 .site-app{--site-scale:var(--mobile-font-scale,.92)}
 .site-app[data-mobile-hide-ticker="1"] .site-ticker{display:none!important}
 .site-app[data-mobile-hide-ticker="1"] .site-layout{min-height:100vh}
 .site-app[data-mobile-compact="1"] .section-pad{padding:24px 16px!important}
 .site-app[data-mobile-compact="1"] .site-page{gap:14px}
 .site-app[data-mobile-reduce-motion="1"] .site-page *:not(.site-audio-player):not(.site-audio-player *){animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
 .site-app[data-mobile-reduce-motion="1"] .site-wow-layer,.site-app[data-mobile-reduce-motion="1"] .site-wow-transition{display:none!important}
}

/* =====================================================================
   V2.2 — ULTRA PREMIUM THEME SYSTEM
   Reactor Command · Void Protocol · Cryo Nexus · Solar Dominion · Toxic Rift
   ===================================================================== */
.premium-home,.premium-page-shell,.premium-404{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100vh - 110px);padding:clamp(34px,5vw,82px);font-family:var(--font-body)}
.premium-home::before,.premium-page-shell::before,.premium-404::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none}
.premium-home a,.premium-page-shell a,.premium-404 a{text-decoration:none}
.premium-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--site-accent);font:900 10px/1.2 var(--font-body);letter-spacing:2.1px;text-transform:uppercase}
.premium-eyebrow::before,.premium-eyebrow::after{content:"";width:22px;height:2px;background:currentColor;opacity:.8}
.premium-mega-title{margin:17px 0 15px;font-family:var(--font-title);font-size:clamp(68px,9vw,154px);font-weight:950;line-height:.78;letter-spacing:-7px;text-transform:uppercase}
.premium-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}
.premium-card{position:relative;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--site-accent) 18%,#293242);background:linear-gradient(145deg,rgba(18,23,32,.94),rgba(5,8,13,.98));box-shadow:0 22px 55px rgba(0,0,0,.27);transition:transform .28s,border-color .28s,box-shadow .28s}
.premium-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--site-accent) 52%,#344054);box-shadow:0 28px 70px rgba(0,0,0,.38),0 0 30px color-mix(in srgb,var(--site-accent) 10%,transparent)}
.premium-metric{min-width:0;padding:13px 15px;border:1px solid color-mix(in srgb,var(--site-accent) 15%,#293342);background:rgba(6,9,14,.63)}
.premium-metric strong{display:block;color:#fff;font:950 23px/1 var(--font-title);letter-spacing:-1px}
.premium-metric span{display:block;margin-top:6px;color:#7d8999;font-size:8px;font-weight:850;letter-spacing:1.2px;text-transform:uppercase}
.premium-player-card{min-height:260px}
.premium-player-visual{position:relative;height:190px;overflow:hidden;background:#080b10}
.premium-player-visual::after{content:"";position:absolute;inset:auto 0 0;height:58%;background:linear-gradient(transparent,rgba(2,4,8,.94))}
.premium-player-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.08)}
.premium-player-no{position:absolute;right:11px;top:9px;z-index:2;color:color-mix(in srgb,var(--site-accent) 75%,#fff);font:950 34px/1 var(--font-title);opacity:.75}
.premium-player-copy{position:relative;padding:13px 14px 15px}
.premium-player-copy small{color:var(--site-accent);font-size:8px;font-weight:900;letter-spacing:1.2px}
.premium-player-copy h3{margin:4px 0 5px;font-family:var(--font-title);font-size:21px;line-height:1;text-transform:uppercase}
.premium-player-copy>span{color:#707e91;font-size:8px;letter-spacing:.8px}
.premium-match-card{display:grid;grid-template-rows:auto 1fr auto;min-height:290px;padding:18px}
.premium-match-card>header,.premium-match-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.premium-match-card>header span{color:var(--site-accent);font-size:9px;font-weight:950;letter-spacing:1.2px}
.premium-match-card>header small,.premium-match-card>footer{color:#778397;font-size:8px;letter-spacing:.7px;text-transform:uppercase}
.premium-match-versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:18px 0}
.premium-match-versus>div{display:grid;justify-items:center;gap:8px;text-align:center}
.premium-match-versus i{width:65px;height:65px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--site-accent) 35%,#334055);background:linear-gradient(145deg,color-mix(in srgb,var(--site-accent) 14%,#101621),#05080d);color:#fff;font:950 18px/1 var(--font-title);font-style:normal;clip-path:polygon(50% 0,94% 25%,86% 80%,50% 100%,14% 80%,6% 25%)}
.premium-match-versus strong{font-size:10px;letter-spacing:.7px;text-transform:uppercase}
.premium-match-versus>b{font:950 29px/1 var(--font-title);color:#fff}
.premium-news-card{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(0,1.15fr);min-height:230px}
.premium-news-media{position:relative;overflow:hidden;min-height:220px;background:#070a0e}
.premium-news-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(1.12)}
.premium-news-media::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--site-accent) 17%,transparent),transparent 56%,rgba(0,0,0,.58))}
.premium-news-media span{position:absolute;z-index:2;left:13px;top:11px;color:#fff;font:950 30px/1 var(--font-title);opacity:.72}
.premium-news-copy{display:flex;flex-direction:column;justify-content:center;padding:22px}
.premium-news-copy small{color:var(--site-accent);font-size:8px;font-weight:900;letter-spacing:1px}
.premium-news-copy h3{margin:8px 0;font-family:var(--font-title);font-size:clamp(20px,2.4vw,34px);line-height:1;text-transform:uppercase}
.premium-news-copy p{margin:0;color:#8793a4;font-size:11px;line-height:1.55}
.premium-news-copy a{margin-top:15px;color:#fff;font-size:9px;font-weight:900;letter-spacing:1px}
.premium-shop-card{display:grid;grid-template-rows:minmax(220px,1fr) auto;min-height:410px}
.premium-shop-art{position:relative;display:grid;place-items:center;padding:15px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--site-accent) 17%,transparent),transparent 47%),#080b10}
.premium-shop-art img{width:100%;height:100%;max-height:285px;object-fit:contain;filter:drop-shadow(0 22px 18px rgba(0,0,0,.48))}
.premium-shop-art span{position:absolute;left:12px;top:11px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--site-accent) 35%,#364055);background:rgba(4,7,11,.75);color:var(--site-accent);font-size:7px;font-weight:950;letter-spacing:1px}
.premium-shop-copy{padding:15px}
.premium-shop-copy small{color:#6f7d8f;font-size:8px;letter-spacing:1px}
.premium-shop-copy h3{margin:5px 0;font-family:var(--font-title);font-size:18px;text-transform:uppercase}
.premium-shop-copy strong{display:block;margin-bottom:12px;color:var(--site-accent);font:950 20px/1 var(--font-title)}
.premium-shop-copy .site-btn{width:100%;justify-content:center}
.premium-section-head{max-width:920px;margin:0 0 clamp(34px,5vw,70px)}
.premium-section-head h1{margin:12px 0 15px;font-family:var(--font-title);font-size:clamp(52px,8vw,120px);font-weight:950;line-height:.82;letter-spacing:-5px;text-transform:uppercase}
.premium-section-head p{max-width:720px;margin:0;color:#8995a6;font-size:clamp(12px,1.3vw,16px);line-height:1.65}
.premium-roster-showcase{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.premium-roster-manifest{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}
.premium-match-feature{max-width:1000px;margin-bottom:18px}.premium-match-feature .premium-match-card{min-height:390px}
.premium-match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.premium-season-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:20px;background:#29313e}
.premium-season-timeline article{padding:18px;background:#090d13}
.premium-season-timeline span{color:var(--site-accent);font:950 25px/1 var(--font-title)}
.premium-season-timeline strong{display:block;margin-top:9px;font-size:10px;letter-spacing:1px}.premium-season-timeline small{color:#687588;font-size:8px}
.premium-season-timeline .active{background:linear-gradient(145deg,color-mix(in srgb,var(--site-accent) 13%,#0a0e14),#080b10);box-shadow:inset 0 3px var(--site-accent)}
.premium-news-feature{max-width:1120px}.premium-news-feature .premium-news-card{min-height:420px}.premium-news-feature .premium-news-media{min-height:420px}
.premium-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.premium-news-grid .premium-news-card{grid-template-columns:1fr;grid-template-rows:210px auto}.premium-news-grid .premium-news-media{min-height:210px}
.premium-shop-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);align-items:center;gap:30px;min-height:520px;margin-bottom:22px;padding:clamp(26px,4vw,60px);border:1px solid color-mix(in srgb,var(--site-accent) 22%,#303a49);background:radial-gradient(circle at 78% 45%,color-mix(in srgb,var(--site-accent) 16%,transparent),transparent 34%),linear-gradient(145deg,#0d121a,#05070b)}
.premium-shop-hero h2{margin:8px 0 14px;font-family:var(--font-title);font-size:clamp(45px,6vw,90px);line-height:.84;letter-spacing:-4px;text-transform:uppercase}.premium-shop-hero p{max-width:580px;color:#8793a3;line-height:1.6}.premium-shop-orb{height:450px;display:grid;place-items:center}.premium-shop-orb img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 28px 30px rgba(0,0,0,.5))}
.premium-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.premium-about-manifest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.premium-about-manifest article{min-height:250px;padding:26px;border:1px solid color-mix(in srgb,var(--site-accent) 17%,#2f3948);background:linear-gradient(145deg,#101620,#070a0f)}.premium-about-manifest span{color:var(--site-accent);font:950 45px/1 var(--font-title);opacity:.72}.premium-about-manifest h3{margin:28px 0 10px;font-family:var(--font-title);font-size:28px}.premium-about-manifest p{color:#7f8c9d;line-height:1.55}
.premium-about-story{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(25px,5vw,80px);margin-top:20px;padding:clamp(24px,4vw,58px);border:1px solid color-mix(in srgb,var(--site-accent) 20%,#303a47);background:#080c12}.premium-about-visual{min-height:390px;display:grid;place-items:center;background:radial-gradient(circle,color-mix(in srgb,var(--site-accent) 20%,transparent),transparent 55%),repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0 1px,transparent 1px 14px)}.premium-about-visual span{color:var(--site-accent);font:950 clamp(90px,14vw,190px)/1 var(--font-title);text-shadow:0 0 40px color-mix(in srgb,var(--site-accent) 30%,transparent)}.premium-about-story h2{margin:8px 0 14px;font-family:var(--font-title);font-size:clamp(38px,5vw,78px);line-height:.9;letter-spacing:-3px}.premium-about-story p{color:#8793a4;line-height:1.7}
.premium-partner-row{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:20px;background:#2a323e}.premium-partner-row span{padding:25px 12px;background:#090d13;color:#697688;font-size:9px;text-align:center;letter-spacing:1px}
.premium-contact-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(380px,1.25fr);gap:20px;align-items:start}.premium-contact-copy{display:grid;gap:12px;padding:30px;border:1px solid color-mix(in srgb,var(--site-accent) 18%,#303947);background:#090d13}.premium-contact-copy small{color:var(--site-accent);font-weight:900;letter-spacing:1.4px}.premium-contact-copy>a{font-family:var(--font-title);font-size:clamp(18px,2.3vw,34px);color:#fff}.premium-contact-status{display:flex;align-items:center;gap:10px;margin-top:20px;padding:15px;border-left:2px solid var(--site-accent);background:#06090e;color:#7f8c9d;font-size:10px}.premium-contact-status i{width:9px;height:9px;border-radius:50%;background:var(--site-accent);box-shadow:0 0 14px var(--site-accent)}
.premium-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:30px;border:1px solid color-mix(in srgb,var(--site-accent) 18%,#303947);background:linear-gradient(145deg,#101620,#070a0f)}.premium-contact-form label{display:grid;gap:7px;color:#7a8798;font-size:8px;font-weight:900;letter-spacing:1.2px}.premium-contact-form label:nth-child(4){grid-column:1/-1}.premium-contact-form input,.premium-contact-form select,.premium-contact-form textarea{width:100%;padding:13px;border:1px solid #2c3745;background:#06090e;color:#fff;font:inherit;outline:none}.premium-contact-form input:focus,.premium-contact-form select:focus,.premium-contact-form textarea:focus{border-color:var(--site-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--site-accent) 10%,transparent)}.premium-contact-form button,.premium-contact-form .form-result{grid-column:1/-1}.premium-contact-form .form-result{display:none;color:var(--site-accent);font-size:10px}.premium-contact-form .form-result.show{display:block}
.premium-404{display:grid;place-content:center;justify-items:center;text-align:center;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--site-accent) 15%,transparent),transparent 36%)}.premium-404-code{display:flex;align-items:center;gap:clamp(9px,2vw,25px);font:950 clamp(100px,20vw,310px)/.75 var(--font-title);letter-spacing:-12px}.premium-404-code i{width:clamp(100px,17vw,250px);height:clamp(100px,17vw,250px);display:grid;place-items:center;border:2px solid var(--site-accent);border-radius:50%;color:var(--site-accent);font:950 clamp(30px,5vw,70px)/1 var(--font-title);font-style:normal;box-shadow:0 0 50px color-mix(in srgb,var(--site-accent) 22%,transparent),inset 0 0 40px color-mix(in srgb,var(--site-accent) 12%,transparent)}.premium-404>small{margin-top:20px;color:var(--site-accent);letter-spacing:2px}.premium-404 h1{margin:10px 0 9px;font-family:var(--font-title);font-size:clamp(35px,6vw,85px);line-height:.9;text-transform:uppercase}.premium-404 p{max-width:600px;margin:0 0 24px;color:#8591a0;line-height:1.6}
.mobile-menu-open{overflow:hidden}

/* Premium footer structures */
.site-footer.premium-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:25px clamp(18px,4vw,54px);border-top:1px solid color-mix(in srgb,var(--site-accent) 18%,#28313d);background:rgba(5,7,11,.94)}
.premium-footer-brand{display:flex;align-items:center;gap:10px}.premium-footer-brand>b{width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--site-accent);color:var(--site-accent);font:950 12px/1 var(--font-title)}.premium-footer-brand>span{display:grid;color:#dfe5ed;font-size:9px}.premium-footer-brand small{margin-top:3px;color:#5f6b79;font-size:7px;letter-spacing:1px}.premium-footer-center{color:#7d8997;font-size:8px;font-weight:900;letter-spacing:2px;text-align:center}.premium-footer-meta{display:grid;justify-items:end;gap:4px;color:#697583;font-size:7px}.premium-footer-code{color:var(--site-accent);font:900 9px/1 monospace;letter-spacing:1.5px}

/* ---------------------------------------------------------------------
   REACTOR COMMAND — top command bar + energetic dashboard
   --------------------------------------------------------------------- */
.premium-theme-reactor-command{--premium-panel:#0b0808;--premium-line:#4a1714}
.premium-theme-reactor-command::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,55,45,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,55,45,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at 50% 22%,#000,transparent 76%)}
.premium-theme-reactor-command.menu-top .site-sidebar{min-height:80px;padding:10px clamp(22px,4vw,70px);border-bottom-color:#331411;background:linear-gradient(180deg,rgba(8,7,7,.98),rgba(3,3,3,.96));box-shadow:0 12px 35px rgba(0,0,0,.38),inset 0 -2px 0 rgba(255,56,46,.18)}
.premium-theme-reactor-command .site-logo{clip-path:polygon(50% 0,95% 22%,88% 75%,50% 100%,12% 75%,5% 22%);border-color:#ff3c31;background:linear-gradient(145deg,#66130f,#ff3c31);box-shadow:0 0 18px rgba(255,56,46,.25)}
.premium-theme-reactor-command .site-brand-copy small{color:#ff665d}.premium-theme-reactor-command .site-brand-copy strong{letter-spacing:1.2px}
.premium-theme-reactor-command.menu-top .site-nav{gap:2px}.premium-theme-reactor-command.menu-top .site-nav a.menu-link{min-height:44px;padding:10px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#8d8989;font-size:9px;letter-spacing:1px}.premium-theme-reactor-command.menu-top .site-nav a:hover,.premium-theme-reactor-command.menu-top .site-nav a.active{border-bottom-color:#ff3c31;background:linear-gradient(180deg,transparent,rgba(255,56,46,.09));color:#fff;box-shadow:none}.premium-theme-reactor-command .discord-nav{margin-left:14px!important;border:1px solid #7d211c!important;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}
.premium-reactor-home{padding-top:clamp(44px,6vw,92px);background:radial-gradient(circle at 58% 20%,rgba(255,52,42,.14),transparent 24%),radial-gradient(circle at 20% 60%,rgba(126,10,7,.12),transparent 28%)}
.premium-reactor-home::before{background:repeating-linear-gradient(135deg,rgba(255,59,49,.022) 0 1px,transparent 1px 17px)}
.reactor-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:center;gap:clamp(30px,5vw,90px);min-height:650px}
.reactor-hero-copy>p{max-width:620px;color:#8e8d91;font-size:14px;line-height:1.65}.premium-reactor-home .premium-mega-title{color:#f1f1f2;text-shadow:0 7px 0 #3a3a3c,0 12px 25px #000}.reactor-live-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:30px}.reactor-core-console{position:relative;min-height:560px;display:grid;place-items:center}.reactor-core-console::before,.reactor-core-console::after{content:"";position:absolute;left:50%;top:50%;width:140%;height:1px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,#ff382e,#fff,#ff382e,transparent);box-shadow:0 0 15px #ff382e}.reactor-core-console::after{transform:translate(-50%,-50%) rotate(90deg);width:115%}.reactor-core-ring{position:relative;width:min(38vw,440px);aspect-ratio:1;display:grid;place-items:center;border:2px solid #8b251f;border-radius:50%;background:repeating-radial-gradient(circle,rgba(255,57,46,.25) 0 2px,transparent 3px 18px),conic-gradient(from 0deg,transparent,#ff382e 10%,transparent 18%,#5c0b08 31%,transparent 40%,#ff6c37 53%,transparent 67%,#8c1710 80%,transparent);box-shadow:0 0 80px rgba(255,41,31,.25),inset 0 0 55px rgba(255,50,38,.19);animation:reactorSpin 18s linear infinite}.reactor-core-ring::before{content:"";position:absolute;inset:18%;border:1px solid #ff675f;border-radius:50%;box-shadow:inset 0 0 35px #b21912}.reactor-core-ring::after{content:"";position:absolute;inset:38%;border-radius:50%;background:#fff;box-shadow:0 0 16px #fff,0 0 45px #ff382e,0 0 100px #ff382e}.reactor-core-ring i{position:absolute;inset:-7%;border:1px dashed #55231f;border-radius:50%;animation:reactorSpinReverse 14s linear infinite}.reactor-core-ring b{z-index:2;color:#2c0302;font:950 28px/1 var(--font-title)}.reactor-core-ring span{position:absolute;inset:8%;border:8px double rgba(255,61,49,.25);border-radius:50%}.reactor-console-readout{position:absolute;bottom:22px;display:grid;justify-items:center;gap:5px;padding:12px 25px;border:1px solid #401a17;background:rgba(5,4,4,.82);backdrop-filter:blur(10px)}.reactor-console-readout small{color:#8b6d6a;font-size:7px;letter-spacing:2px}.reactor-console-readout strong{color:#ff554c;font:950 18px/1 var(--font-title)}.reactor-console-readout em{color:#5f5554;font-size:7px;font-style:normal;letter-spacing:1px}
.reactor-command-deck{display:grid;grid-template-columns:1.4fr .95fr .85fr .85fr;gap:13px;align-items:stretch}.reactor-roster-panel{padding:16px}.reactor-roster-panel>header,.toxic-roster-rack>header,.cryo-roster-slot>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#ff554c;font-size:9px;letter-spacing:1px}.reactor-roster-panel>header a,.toxic-roster-rack>header a,.cryo-roster-slot>header a{color:#79777a;font-size:7px}.reactor-mini-roster{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.reactor-mini-roster .premium-player-card{min-height:180px}.reactor-mini-roster .premium-player-visual{height:125px}.reactor-mini-roster .premium-player-copy{padding:9px}.reactor-mini-roster .premium-player-copy h3{font-size:12px}.reactor-mini-roster .premium-player-copy>span{display:none}.reactor-mini-roster .premium-player-no{font-size:20px}.reactor-command-deck>.premium-match-card{min-height:340px}.reactor-command-deck>.premium-news-card{grid-template-columns:1fr;grid-template-rows:150px auto}.reactor-command-deck>.premium-news-card .premium-news-media{min-height:150px}.reactor-command-deck>.premium-news-card .premium-news-copy{padding:14px}.reactor-command-deck>.premium-news-card h3{font-size:17px}.reactor-command-deck>.premium-news-card p{display:none}.reactor-command-deck>.premium-shop-card{min-height:340px}.reactor-command-deck>.premium-shop-card .premium-shop-art{min-height:190px}.reactor-command-deck>.premium-shop-card .premium-shop-art img{max-height:190px}
.premium-theme-reactor-command .premium-card{border-radius:0;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));border-color:#391714;background:linear-gradient(145deg,rgba(17,11,11,.96),rgba(5,5,5,.98))}.premium-theme-reactor-command .premium-card::before{content:"";position:absolute;left:0;top:0;width:35%;height:2px;background:linear-gradient(90deg,#ff382e,transparent)}
.premium-footer-reactor-command{box-shadow:inset 0 2px 0 rgba(255,56,46,.13)}
@keyframes reactorSpin{to{transform:rotate(360deg)}}@keyframes reactorSpinReverse{to{transform:rotate(-360deg)}}

/* ---------------------------------------------------------------------
   VOID PROTOCOL — narrow rail + portal + offset stacks
   --------------------------------------------------------------------- */
.premium-theme-void-protocol{--site-sidebar:258px;--premium-void:#9b6cff}
.premium-theme-void-protocol .site-sidebar{padding:30px 18px;border-right-color:#261d38;background:linear-gradient(180deg,#06050a,#030307);box-shadow:12px 0 40px rgba(0,0,0,.38)}
.premium-theme-void-protocol .site-brand{display:grid;justify-items:start}.premium-theme-void-protocol .site-logo{width:66px;height:66px;border-radius:50%;clip-path:none;border-color:#7953b8;background:radial-gradient(circle,#22143e,#08060f);color:#c9b4ff;box-shadow:0 0 28px rgba(145,87,255,.22)}.premium-theme-void-protocol .site-brand-copy strong{font-family:monospace;font-size:16px;letter-spacing:1.5px}.premium-theme-void-protocol .ops-label{margin-top:20px;color:#5c4f70;font-family:monospace;letter-spacing:2px}.premium-theme-void-protocol .site-nav{gap:2px}.premium-theme-void-protocol .site-nav a.menu-link{min-height:52px;padding:8px 6px;border:0;border-bottom:1px solid #1f182c;background:transparent;color:#746d81;font-family:monospace}.premium-theme-void-protocol .site-nav a .nav-index{font-size:16px;color:#49375f}.premium-theme-void-protocol .site-nav a:hover,.premium-theme-void-protocol .site-nav a.active{border-bottom-color:#9b6cff;background:linear-gradient(90deg,rgba(155,108,255,.12),transparent);color:#fff;transform:translateX(5px)}.premium-theme-void-protocol .sidebar-status{border-color:#2e2341;background:#08060d}.premium-theme-void-protocol .status-dot{background:#9b6cff;box-shadow:0 0 14px #9b6cff}
.premium-void-home{padding:0;background:radial-gradient(circle at 72% 25%,rgba(89,43,150,.14),transparent 28%),#030307}.premium-void-home::before{background:radial-gradient(circle,#fff 0 1px,transparent 1.5px) 0 0/137px 113px,radial-gradient(circle,#6fbbff 0 1px,transparent 1.5px) 40px 28px/197px 173px;opacity:.34}
.void-stage{position:relative;min-height:720px;display:grid;grid-template-columns:70px minmax(0,1fr) minmax(380px,.8fr);align-items:center;gap:clamp(20px,4vw,65px);padding:clamp(38px,6vw,90px)}.void-sequence{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;border-right:1px solid #251c34;color:#43364f;font:900 10px/1 monospace}.void-sequence span{position:relative}.void-sequence span.active{color:#c5adff}.void-sequence span.active::after{content:"";position:absolute;left:28px;top:50%;width:42px;height:1px;background:#9b6cff;box-shadow:0 0 9px #9b6cff}.void-hero-copy{position:relative;z-index:2}.void-hero-copy>p{max-width:620px;color:#847d8f;line-height:1.7}.premium-void-home .premium-mega-title{font-family:monospace;letter-spacing:-9px;text-shadow:8px 0 rgba(55,217,255,.08),-8px 0 rgba(155,108,255,.09)}.void-coordinates{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;color:#554a63;font:800 8px/1 monospace;letter-spacing:1.2px}.void-portal{position:relative;min-height:520px;display:grid;place-items:center}.void-portal::before,.void-portal::after{content:"";position:absolute;width:min(35vw,430px);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 35deg,transparent 0 20%,rgba(155,108,255,.46) 25%,transparent 31% 51%,rgba(55,217,255,.28) 56%,transparent 62%);filter:blur(1px);animation:voidOrbit 17s linear infinite}.void-portal::after{width:min(27vw,330px);animation-direction:reverse;animation-duration:11s}.void-portal i{position:absolute;width:min(20vw,245px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 45% 43%,#1d1038 0 5%,#08040f 36%,#000 62%,transparent 64%);box-shadow:0 0 70px rgba(111,54,210,.4),inset 15px 0 35px rgba(55,217,255,.09)}.void-portal b{z-index:2;color:#bfaaff;font:950 45px/1 monospace;text-shadow:0 0 30px #9b6cff}.void-portal span{position:absolute;bottom:26px;color:#51475d;font:800 8px/1 monospace;letter-spacing:2px}
.void-stack{display:grid;grid-template-columns:1.3fr .85fr .65fr;gap:15px;padding:0 clamp(38px,6vw,90px) clamp(40px,6vw,85px);align-items:start}.void-roster-file{padding:18px;transform:translateY(-45px)}.void-roster-file>header{display:grid;gap:4px;margin-bottom:14px}.void-roster-file>header small{color:#9b6cff;font:800 8px/1 monospace;letter-spacing:1.5px}.void-roster-file>header strong{font:950 23px/1 monospace}.void-roster-file>div{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.void-roster-file .premium-player-card{min-height:210px;border-color:#2c2340}.void-roster-file .premium-player-visual{height:145px}.void-roster-file .premium-player-copy{padding:10px}.void-roster-file h3{font-family:monospace;font-size:13px}.void-roster-file .premium-player-copy>span{display:none}.void-side-column{display:grid;gap:15px}.void-side-column .premium-news-card{grid-template-columns:1fr;grid-template-rows:145px auto}.void-side-column .premium-news-media{min-height:145px}.void-side-column .premium-news-copy{padding:14px}.void-side-column .premium-news-copy h3{font-size:17px}.void-side-column .premium-news-copy p{display:none}.void-shop-slab{transform:translateY(35px)}.void-shop-slab .premium-shop-card{min-height:470px}
.premium-theme-void-protocol .premium-card{border-radius:2px;border-color:#2a213a;background:linear-gradient(155deg,rgba(11,8,17,.97),rgba(3,3,7,.99))}.premium-theme-void-protocol .premium-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(155,108,255,.045) 1px,transparent 1px),linear-gradient(rgba(55,217,255,.025) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(to bottom,#000,transparent 60%)}
.premium-theme-void-protocol .premium-section-head{border-left:1px solid #47345f;padding-left:24px}.premium-theme-void-protocol .premium-section-head h1{font-family:monospace;letter-spacing:-7px}.premium-theme-void-protocol .premium-roster-showcase{grid-template-columns:1.1fr .8fr 1fr .8fr 1.1fr;align-items:start}.premium-theme-void-protocol .premium-roster-showcase .premium-player-card:nth-child(even){margin-top:55px}.premium-theme-void-protocol .premium-match-grid{grid-template-columns:1.2fr .9fr .75fr}.premium-theme-void-protocol .premium-news-grid{grid-template-columns:1.2fr .8fr 1fr}.premium-theme-void-protocol .premium-news-grid .premium-news-card:nth-child(2){transform:translateY(45px)}.premium-theme-void-protocol .premium-shop-grid{grid-template-columns:1.2fr .85fr .85fr 1.1fr}.premium-theme-void-protocol .premium-shop-grid .premium-shop-card:nth-child(2){margin-top:55px}.premium-theme-void-protocol .premium-about-manifest article:nth-child(2){transform:translateY(45px)}
.premium-footer-void-protocol{font-family:monospace;border-top-style:dashed!important}
@keyframes voidOrbit{to{transform:rotate(360deg)}}

/* ---------------------------------------------------------------------
   CRYO NEXUS — floating glass nav + centered orbital composition
   --------------------------------------------------------------------- */
.premium-theme-cryo-nexus{--premium-ice:#a8edff}
.premium-theme-cryo-nexus.menu-top .site-sidebar{top:14px;width:min(1320px,calc(100% - 28px));min-height:68px;margin:0 auto!important;padding:8px 14px;border:1px solid rgba(169,235,255,.24)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(13,31,48,.78),rgba(7,18,31,.68));backdrop-filter:blur(22px) saturate(1.3);box-shadow:0 20px 50px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.08)}.premium-theme-cryo-nexus.menu-top .site-layout{padding-top:14px}.premium-theme-cryo-nexus .site-logo{border-radius:14px;clip-path:none;border-color:rgba(172,237,255,.65);background:linear-gradient(145deg,rgba(192,246,255,.4),rgba(75,112,218,.5));box-shadow:inset 0 1px rgba(255,255,255,.45),0 0 20px rgba(146,225,255,.22)}.premium-theme-cryo-nexus.menu-top .site-nav a.menu-link{border:1px solid transparent;border-radius:11px;background:transparent;color:#a1afc1;font-size:9px}.premium-theme-cryo-nexus.menu-top .site-nav a:hover,.premium-theme-cryo-nexus.menu-top .site-nav a.active{border-color:rgba(168,237,255,.3);background:linear-gradient(145deg,rgba(168,237,255,.13),rgba(89,135,255,.1));color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 20px rgba(123,204,255,.11)}
.premium-cryo-home{padding:clamp(35px,5vw,70px);background:radial-gradient(circle at 50% 29%,rgba(119,218,255,.18),transparent 28%),linear-gradient(180deg,rgba(5,17,28,.4),rgba(3,9,16,.7))}.premium-cryo-home::before{background:linear-gradient(rgba(171,233,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(171,233,255,.035) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(circle at 50% 35%,#000,transparent 70%)}
.cryo-orbit-hero{position:relative;min-height:720px;display:grid;place-items:center;text-align:center}.cryo-hero-copy{position:relative;z-index:4;display:grid;justify-items:center;max-width:900px}.cryo-hero-copy>p{max-width:650px;color:#a5b4c5;line-height:1.7}.premium-cryo-home .premium-mega-title{color:#eefcff;text-shadow:0 0 35px rgba(151,229,255,.2);letter-spacing:-6px}.cryo-crystal{position:absolute;z-index:1;width:min(34vw,440px);aspect-ratio:1;display:grid;place-items:center;transform:rotate(45deg);border:1px solid rgba(183,242,255,.42);border-radius:28%;background:linear-gradient(145deg,rgba(184,239,255,.22),rgba(48,80,155,.06));box-shadow:0 0 80px rgba(119,211,255,.18),inset 0 0 55px rgba(255,255,255,.08);backdrop-filter:blur(4px);animation:cryoFloat 7s ease-in-out infinite}.cryo-crystal::before,.cryo-crystal::after{content:"";position:absolute;inset:14%;border:1px solid rgba(209,249,255,.32);border-radius:24%}.cryo-crystal::after{inset:31%;background:radial-gradient(circle,#efffff,#8ddcff 25%,rgba(91,135,255,.3) 45%,transparent 65%);box-shadow:0 0 40px #9eeaff}.cryo-crystal span{position:absolute;inset:-12%;border:1px dashed rgba(149,224,255,.21);border-radius:50%;animation:reactorSpin 24s linear infinite}.cryo-crystal b{z-index:2;transform:rotate(-45deg);color:#16405a;font:950 34px/1 var(--font-title)}.cryo-orbit-lines{position:absolute;inset:4% 8%;z-index:0}.cryo-orbit-lines i{position:absolute;left:50%;top:50%;width:75%;height:36%;transform:translate(-50%,-50%) rotate(var(--r,0deg));border:1px solid rgba(157,230,255,.14);border-radius:50%}.cryo-orbit-lines i:nth-child(2){--r:60deg}.cryo-orbit-lines i:nth-child(3){--r:-60deg}.cryo-orbit-metrics{position:absolute;z-index:5;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,190px));justify-content:space-between;gap:20px}.cryo-orbit-metrics .premium-metric{border-radius:14px;background:rgba(9,25,40,.62);backdrop-filter:blur(12px)}
.cryo-mosaic{display:grid;grid-template-columns:1fr 1.2fr .8fr;grid-template-rows:auto auto;gap:14px}.cryo-match-slot{grid-row:1/3}.cryo-roster-slot{grid-column:2/4;padding:18px}.cryo-roster-slot>div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.cryo-roster-slot .premium-player-card{min-height:210px}.cryo-roster-slot .premium-player-visual{height:145px}.cryo-roster-slot .premium-player-copy{padding:9px}.cryo-roster-slot .premium-player-copy h3{font-size:13px}.cryo-roster-slot .premium-player-copy>span{display:none}.cryo-news-slot .premium-news-card{grid-template-columns:1fr;grid-template-rows:155px auto}.cryo-news-slot .premium-news-media{min-height:155px}.cryo-news-slot .premium-news-copy{padding:15px}.cryo-news-slot h3{font-size:18px}.cryo-news-slot p{display:none}.cryo-shop-slot .premium-shop-card{min-height:360px}.cryo-shop-slot .premium-shop-art{min-height:210px}.cryo-shop-slot .premium-shop-art img{max-height:205px}
.premium-theme-cryo-nexus .premium-card{border-radius:18px;border-color:rgba(157,225,255,.18);background:linear-gradient(145deg,rgba(15,34,51,.78),rgba(5,14,25,.85));backdrop-filter:blur(16px) saturate(1.15);box-shadow:inset 0 1px rgba(255,255,255,.05),0 22px 55px rgba(0,0,0,.25)}.premium-theme-cryo-nexus .premium-player-visual{border-radius:14px 14px 0 0}.premium-theme-cryo-nexus .premium-section-head{text-align:center;margin-inline:auto}.premium-theme-cryo-nexus .premium-section-head .premium-eyebrow{justify-content:center}.premium-theme-cryo-nexus .premium-section-head p{margin-inline:auto}.premium-theme-cryo-nexus .premium-roster-showcase{gap:18px}.premium-theme-cryo-nexus .premium-roster-showcase .premium-player-card:nth-child(1),.premium-theme-cryo-nexus .premium-roster-showcase .premium-player-card:nth-child(5){margin-top:45px}.premium-theme-cryo-nexus .premium-match-feature{margin-inline:auto}.premium-theme-cryo-nexus .premium-news-feature{margin-inline:auto}.premium-theme-cryo-nexus .premium-shop-hero{border-radius:26px;background:radial-gradient(circle at 75% 45%,rgba(164,232,255,.22),transparent 36%),linear-gradient(145deg,rgba(14,36,55,.85),rgba(5,14,25,.92));backdrop-filter:blur(18px)}.premium-theme-cryo-nexus .premium-about-visual{border-radius:50%;min-height:auto;aspect-ratio:1}.premium-theme-cryo-nexus .premium-contact-layout{max-width:1150px;margin-inline:auto}
.premium-footer-cryo-nexus{width:min(1320px,calc(100% - 28px));margin:0 auto 14px;border:1px solid rgba(163,231,255,.16)!important;border-radius:16px;background:rgba(8,22,35,.76)!important;backdrop-filter:blur(18px)}
@keyframes cryoFloat{0%,100%{translate:0 -7px;rotate:0deg}50%{translate:0 8px;rotate:3deg}}

/* ---------------------------------------------------------------------
   SOLAR DOMINION — right imperial rail + monumental editorial grid
   --------------------------------------------------------------------- */
.premium-theme-solar-dominion{--premium-gold:#ffc54d}
.premium-theme-solar-dominion.sidebar-right .site-sidebar{padding:36px 28px;border-left-color:#4c351a;background:radial-gradient(circle at 70% 10%,rgba(255,183,62,.12),transparent 30%),linear-gradient(180deg,#140c07,#080604);box-shadow:-15px 0 50px rgba(0,0,0,.38)}.premium-theme-solar-dominion .site-brand{display:grid;justify-items:end;text-align:right}.premium-theme-solar-dominion .site-logo{width:82px;height:82px;border:1px solid #d59d3c;border-radius:50%;clip-path:none;background:repeating-radial-gradient(circle,#f5c45f 0 2px,#5b310d 3px 6px);color:#2b1404;box-shadow:0 0 35px rgba(255,190,70,.22)}.premium-theme-solar-dominion .site-brand-copy small{color:#d7a94e}.premium-theme-solar-dominion .site-brand-copy strong{font-family:Georgia,serif;font-size:19px}.premium-theme-solar-dominion .ops-label{text-align:right;color:#755c34}.premium-theme-solar-dominion .site-nav a.menu-link{grid-template-columns:1fr auto;text-align:right;border:0;border-right:2px solid transparent;padding:13px 8px;color:#96866e;font-family:Georgia,serif}.premium-theme-solar-dominion .site-nav a .nav-leading{order:2}.premium-theme-solar-dominion .site-nav a .nav-label{order:1}.premium-theme-solar-dominion .site-nav a:hover,.premium-theme-solar-dominion .site-nav a.active{border-right-color:#ffc54d;background:linear-gradient(270deg,rgba(255,197,77,.12),transparent);color:#fff}.premium-theme-solar-dominion .sidebar-status{text-align:right;border-color:#4a351c;background:#120c07}.premium-theme-solar-dominion .status-line{justify-content:flex-end}.premium-theme-solar-dominion .status-dot{background:#ffc54d;box-shadow:0 0 14px #ffc54d}
.premium-solar-home{padding:0;background:radial-gradient(circle at 72% 18%,rgba(255,169,51,.15),transparent 26%),linear-gradient(145deg,#100806,#080504)}.premium-solar-home::before{background:repeating-linear-gradient(90deg,rgba(255,197,77,.022) 0 1px,transparent 1px 92px)}
.solar-hero{position:relative;min-height:760px;display:grid;grid-template-columns:80px minmax(390px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(20px,4vw,75px);padding:clamp(45px,6vw,95px)}.solar-vertical-mark{align-self:stretch;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;justify-content:center;border-right:1px solid #4a3017;color:#76572d;font:900 8px/1 Georgia,serif;letter-spacing:2px}.solar-sun{position:relative;width:min(32vw,430px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:repeating-radial-gradient(circle,#ffca59 0 2px,#8d4818 3px 5px,#ffb13b 6px 8px,#3a1a08 9px 12px);box-shadow:0 0 90px rgba(255,163,43,.28),inset 0 0 70px rgba(87,28,4,.35);animation:solarPulse 5s ease-in-out infinite}.solar-sun::before{content:"";position:absolute;inset:-12%;border:1px solid #70451e;border-radius:50%}.solar-sun::after{content:"";position:absolute;inset:-25%;border:1px dashed rgba(255,197,77,.18);border-radius:50%;animation:reactorSpin 30s linear infinite}.solar-sun i{position:absolute;inset:26%;border-radius:50%;background:radial-gradient(circle,#fff2ad,#ffc14b 42%,#9e4d13 72%);box-shadow:0 0 40px #ffbd45}.solar-sun b{z-index:2;color:#351706;font:950 36px/1 Georgia,serif}.solar-hero-copy{position:relative;z-index:2}.solar-hero-copy>p{max-width:620px;color:#a89579;line-height:1.75}.premium-solar-home .premium-mega-title{font-family:Georgia,serif;font-weight:800;letter-spacing:-5px;color:#fff2cf;text-shadow:0 10px 30px rgba(0,0,0,.55)}.solar-honours{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;background:#4b341b}.solar-honours .premium-metric{background:#100b07;border:0}
.solar-editorial-grid{display:grid;grid-template-columns:1.2fr .8fr .75fr;grid-template-rows:auto auto;gap:14px;padding:0 clamp(45px,6vw,95px) clamp(45px,6vw,95px)}.solar-feature-match{grid-row:1/3}.solar-feature-match .premium-match-card{height:100%;min-height:650px;justify-content:stretch}.solar-feature-match .premium-match-versus{align-self:center}.solar-roster-column{padding:18px}.solar-roster-column>header{display:grid;gap:4px;margin-bottom:13px}.solar-roster-column>header small{color:#d5a74b;font-size:8px;letter-spacing:1px}.solar-roster-column>header strong{font:800 22px/1 Georgia,serif}.solar-roster-column>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.solar-roster-column .premium-player-card{min-height:220px}.solar-roster-column .premium-player-visual{height:148px}.solar-roster-column .premium-player-copy{padding:10px}.solar-roster-column h3{font-family:Georgia,serif;font-size:14px}.solar-roster-column .premium-player-copy>span{display:none}.solar-roster-column .premium-player-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:140px 1fr;min-height:140px}.solar-roster-column .premium-player-card:last-child .premium-player-visual{height:140px}.solar-story .premium-news-card{grid-template-columns:1fr;grid-template-rows:190px auto}.solar-story .premium-news-media{min-height:190px}.solar-story .premium-news-copy{padding:16px}.solar-story h3{font-family:Georgia,serif;font-size:19px}.solar-story p{display:none}.solar-drop .premium-shop-card{min-height:390px}.solar-drop .premium-shop-art{min-height:230px}
.premium-theme-solar-dominion .premium-card{border-color:#4b351e;background:linear-gradient(145deg,rgba(24,16,9,.97),rgba(7,5,3,.99));clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.premium-theme-solar-dominion .premium-card::before{content:"";position:absolute;z-index:2;left:0;top:0;width:55%;height:2px;background:linear-gradient(90deg,#ffc54d,transparent)}.premium-theme-solar-dominion .premium-section-head{margin-left:auto;text-align:right}.premium-theme-solar-dominion .premium-section-head .premium-eyebrow{justify-content:flex-end}.premium-theme-solar-dominion .premium-section-head p{margin-left:auto}.premium-theme-solar-dominion .premium-section-head h1,.premium-theme-solar-dominion .premium-player-copy h3,.premium-theme-solar-dominion .premium-news-copy h3,.premium-theme-solar-dominion .premium-shop-copy h3{font-family:Georgia,serif}.premium-theme-solar-dominion .premium-roster-showcase{grid-template-columns:1fr 1.15fr 1.3fr 1.15fr 1fr;align-items:end}.premium-theme-solar-dominion .premium-roster-showcase .premium-player-card:nth-child(3){min-height:330px}.premium-theme-solar-dominion .premium-roster-showcase .premium-player-card:nth-child(3) .premium-player-visual{height:250px}.premium-theme-solar-dominion .premium-match-feature{margin-left:auto}.premium-theme-solar-dominion .premium-news-feature{margin-left:auto}.premium-theme-solar-dominion .premium-shop-grid{grid-template-columns:1.25fr 1fr 1fr .8fr}.premium-theme-solar-dominion .premium-about-manifest{grid-template-columns:.8fr 1.4fr .8fr}.premium-theme-solar-dominion .premium-about-manifest article:nth-child(2){min-height:320px}.premium-theme-solar-dominion .premium-contact-layout{grid-template-columns:1.15fr .85fr}.premium-theme-solar-dominion .premium-contact-copy{order:2}
.premium-footer-solar-dominion{border-top-color:#49331a!important;background:#0d0805!important}
@keyframes solarPulse{0%,100%{filter:brightness(.93);transform:scale(.985)}50%{filter:brightness(1.08);transform:scale(1.015)}}

/* ---------------------------------------------------------------------
   TOXIC RIFT — industrial top rail + tilted laboratory modules
   --------------------------------------------------------------------- */
.premium-theme-toxic-rift{--premium-toxic:#b8ff3d}
.premium-theme-toxic-rift.menu-top .site-sidebar{min-height:76px;padding:8px clamp(18px,3vw,48px);border-bottom:2px solid #426b13;background:repeating-linear-gradient(135deg,rgba(184,255,61,.045) 0 6px,transparent 6px 14px),linear-gradient(180deg,#0b1107,#050804);box-shadow:0 14px 35px rgba(0,0,0,.35)}.premium-theme-toxic-rift .site-logo{border-radius:3px;clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%);border-color:#8cca2c;background:#17250b;color:#cfff79;box-shadow:inset 0 0 15px rgba(184,255,61,.15),0 0 18px rgba(184,255,61,.13)}.premium-theme-toxic-rift.menu-top .site-nav{justify-content:flex-start}.premium-theme-toxic-rift.menu-top .site-nav a.menu-link{min-height:40px;transform:skewX(-10deg);border:1px solid #26351b;background:#090d06;color:#84936f}.premium-theme-toxic-rift.menu-top .site-nav a.menu-link>*{transform:skewX(10deg)}.premium-theme-toxic-rift.menu-top .site-nav a:hover,.premium-theme-toxic-rift.menu-top .site-nav a.active{border-color:#8cca2c;background:repeating-linear-gradient(135deg,rgba(184,255,61,.14) 0 4px,transparent 4px 8px),#111b09;color:#e8ffbd;box-shadow:0 0 18px rgba(184,255,61,.11)}.premium-theme-toxic-rift .discord-nav{margin-left:auto!important}.premium-theme-toxic-rift .site-brand-copy small{color:#a7e63e}.premium-theme-toxic-rift .site-brand-copy strong{font-family:monospace;letter-spacing:1px}
.premium-toxic-home{padding:0;background:radial-gradient(circle at 70% 28%,rgba(111,174,31,.14),transparent 25%),#050802}.premium-toxic-home::before{background:linear-gradient(rgba(184,255,61,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(184,255,61,.025) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(#000,transparent 90%)}.toxic-hazard-band{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,80px);background:repeating-linear-gradient(135deg,#b8ff3d 0 12px,#18210d 12px 24px);color:#071002;font:950 8px/1 monospace;letter-spacing:1.3px}.toxic-hazard-band strong{padding:5px 18px;background:#0b1106;color:#cfff83}.toxic-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);align-items:center;gap:clamp(35px,6vw,90px);min-height:680px;padding:clamp(45px,6vw,90px)}.toxic-hero-copy>p{max-width:620px;color:#899578;line-height:1.7}.premium-toxic-home .premium-mega-title{font-family:monospace;color:#efffd0;letter-spacing:-8px;text-shadow:5px 5px 0 #25400d}.toxic-readouts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px}.toxic-readouts .premium-metric{border-color:#31451d;background:#0a1006}.toxic-vat{position:relative;min-height:560px;display:grid;place-items:center}.toxic-vat::before{content:"";position:absolute;width:min(31vw,390px);height:min(38vw,480px);border:4px solid #527521;border-radius:45px 45px 110px 110px;background:linear-gradient(90deg,rgba(255,255,255,.05),transparent 18% 82%,rgba(255,255,255,.04)),linear-gradient(to top,rgba(130,213,34,.62) 0 53%,rgba(8,15,4,.72) 54%);box-shadow:0 0 55px rgba(147,240,43,.17),inset 0 0 45px #0d1906}.toxic-vat::after{content:"";position:absolute;top:57px;width:min(34vw,430px);height:28px;border:5px solid #4f6d24;background:#101909;box-shadow:0 410px 0 -4px #101909}.toxic-fluid{position:absolute;z-index:2;width:min(28vw,350px);height:215px;bottom:83px;overflow:hidden;border-radius:0 0 90px 90px}.toxic-fluid::before{content:"";position:absolute;left:-20%;right:-20%;top:-16px;height:42px;border-radius:50%;background:#b8ff3d;box-shadow:0 0 30px #8ed821;animation:toxicWave 4s ease-in-out infinite}.toxic-fluid i{position:absolute;bottom:-30px;width:18px;height:18px;border:1px solid #d9ff9b;border-radius:50%;background:rgba(207,255,126,.25);animation:toxicBubble 4s linear infinite}.toxic-fluid i:nth-child(1){left:18%;animation-delay:-1s}.toxic-fluid i:nth-child(2){left:52%;width:30px;height:30px;animation-delay:-2.4s}.toxic-fluid i:nth-child(3){left:78%;width:12px;height:12px;animation-delay:-.4s}.toxic-vat>b{z-index:3;color:#183005;font:950 58px/1 monospace;text-shadow:0 0 12px #d3ff88}.toxic-vat>span{position:absolute;z-index:3;bottom:45px;padding:7px 13px;border:1px solid #4f7220;background:#0b1206;color:#a9e64a;font:900 8px/1 monospace;letter-spacing:1.5px}
.toxic-lab-grid{display:grid;grid-template-columns:1.25fr .85fr .8fr;grid-template-rows:auto auto;gap:17px;padding:0 clamp(45px,6vw,90px) clamp(45px,6vw,90px)}.toxic-roster-rack{grid-column:1/3;padding:18px;transform:skewX(-2deg)}.toxic-roster-rack>div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.toxic-roster-rack .premium-player-card{min-height:210px}.toxic-roster-rack .premium-player-visual{height:145px}.toxic-roster-rack .premium-player-copy{padding:9px}.toxic-roster-rack h3{font-family:monospace;font-size:13px}.toxic-roster-rack .premium-player-copy>span{display:none}.toxic-match-angle{grid-column:3;grid-row:1/3;transform:rotate(1.5deg)}.toxic-match-angle .premium-match-card{height:100%;min-height:600px}.toxic-news-angle{transform:rotate(-1.3deg)}.toxic-news-angle .premium-news-card{grid-template-columns:1fr;grid-template-rows:170px auto}.toxic-news-angle .premium-news-media{min-height:170px}.toxic-news-angle .premium-news-copy{padding:15px}.toxic-news-angle h3{font-family:monospace;font-size:18px}.toxic-news-angle p{display:none}.toxic-shop-angle{transform:rotate(1.2deg)}.toxic-shop-angle .premium-shop-card{min-height:390px}.toxic-shop-angle .premium-shop-art{min-height:220px}
.premium-theme-toxic-rift .premium-card{border-radius:0;border-color:#30421e;background:linear-gradient(145deg,rgba(12,18,7,.98),rgba(4,7,3,.99));clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.premium-theme-toxic-rift .premium-card::before{content:"☣";position:absolute;z-index:4;right:9px;top:8px;color:rgba(184,255,61,.18);font-size:20px}.premium-theme-toxic-rift .premium-section-head{padding:22px;border-left:4px solid #9be02f;background:repeating-linear-gradient(135deg,rgba(184,255,61,.045) 0 6px,transparent 6px 12px)}.premium-theme-toxic-rift .premium-section-head h1,.premium-theme-toxic-rift .premium-player-copy h3,.premium-theme-toxic-rift .premium-news-copy h3,.premium-theme-toxic-rift .premium-shop-copy h3{font-family:monospace}.premium-theme-toxic-rift .premium-roster-showcase{grid-template-columns:1.1fr .9fr 1.2fr .9fr 1.1fr;transform:skewX(-2deg)}.premium-theme-toxic-rift .premium-roster-showcase .premium-player-card:nth-child(even){transform:translateY(35px)}.premium-theme-toxic-rift .premium-match-grid .premium-match-card:nth-child(1){transform:rotate(-1deg)}.premium-theme-toxic-rift .premium-match-grid .premium-match-card:nth-child(3){transform:rotate(1deg)}.premium-theme-toxic-rift .premium-news-grid .premium-news-card{transform:skewX(-2deg)}.premium-theme-toxic-rift .premium-shop-grid .premium-shop-card:nth-child(odd){transform:translateY(35px)}.premium-theme-toxic-rift .premium-about-manifest article{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.premium-theme-toxic-rift .premium-contact-form{transform:skewX(-1.5deg)}
.premium-footer-toxic-rift{border-top:2px solid #5f8824!important;background:repeating-linear-gradient(135deg,rgba(184,255,61,.035) 0 6px,transparent 6px 12px),#070b04!important}
@keyframes toxicWave{0%,100%{transform:translateX(-4%) rotate(-2deg)}50%{transform:translateX(4%) rotate(2deg)}}@keyframes toxicBubble{from{transform:translateY(0) scale(.7);opacity:0}20%{opacity:1}to{transform:translateY(-230px) scale(1.25);opacity:0}}

/* Premium page-specific structural variations */
.premium-theme-reactor-command .premium-roster-page{background:radial-gradient(circle at 90% 10%,rgba(255,55,45,.12),transparent 27%)}.premium-theme-reactor-command .premium-matches-page .premium-match-feature{max-width:none}.premium-theme-reactor-command .premium-matches-page .premium-match-feature .premium-match-card{display:grid;grid-template-columns:.3fr 1fr .3fr;grid-template-rows:1fr;align-items:center}.premium-theme-reactor-command .premium-matches-page .premium-match-feature header{display:grid;align-content:center}.premium-theme-reactor-command .premium-matches-page .premium-match-feature footer{display:grid;justify-items:end}.premium-theme-reactor-command .premium-news-feature .premium-news-card{grid-template-columns:1.15fr .85fr}.premium-theme-reactor-command .premium-shop-hero{clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)}
.premium-theme-void-protocol .premium-404-code i{border-style:dashed;animation:reactorSpin 18s linear infinite}.premium-theme-cryo-nexus .premium-404-code i{border-radius:28%;transform:rotate(45deg)}.premium-theme-cryo-nexus .premium-404-code i::first-letter{transform:rotate(-45deg)}.premium-theme-solar-dominion .premium-404-code i{background:radial-gradient(circle,#ffe49a,#e2902e 48%,#2d1203 72%);color:#391704}.premium-theme-toxic-rift .premium-404-code i{border-radius:20%;background:repeating-linear-gradient(135deg,rgba(184,255,61,.12) 0 8px,transparent 8px 16px)}

/* Responsive — exported site and builder device simulation */
@media(max-width:1280px){
 .reactor-command-deck{grid-template-columns:1.2fr .8fr 1fr}.reactor-command-deck>.premium-shop-card{grid-column:3}.reactor-command-deck>.premium-news-card{grid-column:2}.reactor-roster-panel{grid-column:1;grid-row:1/3}
 .void-stack{grid-template-columns:1.2fr .8fr}.void-shop-slab{grid-column:2;transform:none}.void-side-column{grid-column:2}.void-roster-file{grid-row:1/3}
 .solar-editorial-grid{grid-template-columns:1.1fr .9fr}.solar-feature-match{grid-row:1/3}.solar-drop{grid-column:2}.solar-story{grid-column:2}.solar-roster-column{grid-column:1/-1;grid-row:3}.solar-roster-column>div{grid-template-columns:repeat(5,1fr)}.solar-roster-column .premium-player-card:last-child{grid-column:auto;display:block;min-height:220px}.solar-roster-column .premium-player-card:last-child .premium-player-visual{height:148px}
 .toxic-lab-grid{grid-template-columns:1.2fr .8fr}.toxic-roster-rack{grid-column:1/-1}.toxic-match-angle{grid-column:1;grid-row:2/4}.toxic-news-angle{grid-column:2}.toxic-shop-angle{grid-column:2}
 .premium-roster-showcase{grid-template-columns:repeat(3,1fr)}.premium-roster-showcase .premium-player-card:nth-child(n+4){min-height:300px}.premium-shop-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1050px){
 .reactor-hero-grid,.toxic-hero-grid{grid-template-columns:1fr}.reactor-core-console{min-height:460px}.reactor-core-ring{width:min(70vw,420px)}.toxic-vat{min-height:500px}.toxic-vat::before{width:min(58vw,390px);height:min(70vw,480px)}.toxic-vat::after{width:min(62vw,430px)}.toxic-fluid{width:min(52vw,350px)}
 .void-stage{grid-template-columns:55px 1fr}.void-portal{grid-column:1/-1;min-height:430px}.void-portal::before{width:min(60vw,430px)}.void-portal::after{width:min(48vw,330px)}.void-portal i{width:min(36vw,245px)}
 .cryo-orbit-hero{min-height:680px}.cryo-crystal{width:min(58vw,420px)}.cryo-mosaic{grid-template-columns:1fr 1fr}.cryo-match-slot{grid-row:auto}.cryo-roster-slot{grid-column:1/-1}.cryo-news-slot,.cryo-shop-slot{grid-column:auto}
 .solar-hero{grid-template-columns:45px 1fr}.solar-sun{grid-column:2;width:min(56vw,400px);justify-self:center}.solar-hero-copy{grid-column:1/-1}.solar-vertical-mark{grid-row:1/3}.solar-editorial-grid{grid-template-columns:1fr 1fr}.solar-feature-match{grid-column:1/-1;grid-row:auto}.solar-feature-match .premium-match-card{min-height:420px}.solar-roster-column{grid-column:1/-1;grid-row:auto}
 .premium-match-grid,.premium-news-grid{grid-template-columns:1fr 1fr}.premium-match-grid>*:last-child,.premium-news-grid>*:last-child{grid-column:1/-1}.premium-about-story,.premium-contact-layout,.premium-shop-hero{grid-template-columns:1fr}.premium-shop-orb{height:380px}.premium-about-manifest{grid-template-columns:1fr 1fr}.premium-about-manifest>*:last-child{grid-column:1/-1}.premium-partner-row{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:980px){
 .premium-theme-cryo-nexus.menu-top .site-layout{padding-top:0}.premium-theme-cryo-nexus .mobile-bar{margin:8px;border:1px solid rgba(166,231,255,.22);border-radius:15px;background:rgba(8,24,39,.83);backdrop-filter:blur(18px)}
 .premium-theme-reactor-command .mobile-bar{border-bottom:2px solid #541913;background:#070606}.premium-theme-void-protocol .mobile-bar{border-bottom:1px dashed #46325f;background:#050409}.premium-theme-solar-dominion .mobile-bar{border-bottom:1px solid #553b1e;background:#110b06}.premium-theme-toxic-rift .mobile-bar{border-bottom:2px solid #5e8723;background:repeating-linear-gradient(135deg,rgba(184,255,61,.04) 0 6px,transparent 6px 12px),#080d05}
 .premium-theme-reactor-command .mobile-menu-btn{border-color:#6f211b;background:#180807;color:#ff665d}.premium-theme-void-protocol .mobile-menu-btn{border-color:#513b70;background:#110a20;color:#bba5ef}.premium-theme-cryo-nexus .mobile-menu-btn{border-color:rgba(166,231,255,.35);border-radius:11px;background:rgba(111,180,225,.1);color:#dffaff}.premium-theme-solar-dominion .mobile-menu-btn{border-color:#765528;background:#1a1007;color:#ffd477}.premium-theme-toxic-rift .mobile-menu-btn{border-color:#658e28;background:#111b09;color:#cfff80;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
 .premium-theme-reactor-command .mobile-drawer{background:linear-gradient(145deg,#100807,#040404);border-left-color:#5a1d18}.premium-theme-void-protocol .mobile-drawer{background:#050409;border-left:1px dashed #573f75}.premium-theme-cryo-nexus .mobile-drawer{margin:8px;height:calc(100% - 16px);border:1px solid rgba(164,232,255,.25);border-radius:18px;background:rgba(8,23,38,.92);backdrop-filter:blur(24px)}.premium-theme-solar-dominion .mobile-drawer{background:radial-gradient(circle at 80% 10%,rgba(255,190,62,.12),transparent 30%),#100a06;border-left-color:#65451f}.premium-theme-toxic-rift .mobile-drawer{background:repeating-linear-gradient(135deg,rgba(184,255,61,.035) 0 7px,transparent 7px 14px),#070b04;border-left:2px solid #628b24}
 .premium-theme-void-protocol .mobile-drawer .site-nav a{font-family:monospace}.premium-theme-solar-dominion .mobile-drawer .site-nav a{text-align:right;font-family:Georgia,serif}.premium-theme-toxic-rift .mobile-drawer .site-nav a{transform:skewX(-5deg)}
 .premium-home,.premium-page-shell,.premium-404{padding:34px 20px}.premium-mega-title{font-size:clamp(62px,15vw,110px);letter-spacing:-5px}.premium-section-head h1{font-size:clamp(48px,13vw,90px)}
 .reactor-command-deck,.void-stack,.solar-editorial-grid,.toxic-lab-grid{padding-inline:20px}.void-stage,.solar-hero,.toxic-hero-grid{padding-inline:20px}.void-stack{grid-template-columns:1fr}.void-roster-file{grid-row:auto;transform:none}.void-side-column,.void-shop-slab{grid-column:auto}.void-roster-file>div{grid-template-columns:repeat(3,1fr)}
 .reactor-command-deck{grid-template-columns:1fr 1fr}.reactor-roster-panel{grid-column:1/-1;grid-row:auto}.reactor-command-deck>.premium-news-card,.reactor-command-deck>.premium-shop-card{grid-column:auto}
 .toxic-lab-grid{grid-template-columns:1fr 1fr}.toxic-roster-rack{grid-column:1/-1}.toxic-match-angle{grid-column:1/-1;grid-row:auto}.toxic-match-angle .premium-match-card{min-height:420px}
 .premium-roster-showcase,.premium-theme-void-protocol .premium-roster-showcase,.premium-theme-solar-dominion .premium-roster-showcase,.premium-theme-toxic-rift .premium-roster-showcase{grid-template-columns:repeat(2,1fr);transform:none}.premium-theme-void-protocol .premium-roster-showcase .premium-player-card:nth-child(even),.premium-theme-cryo-nexus .premium-roster-showcase .premium-player-card:nth-child(1),.premium-theme-cryo-nexus .premium-roster-showcase .premium-player-card:nth-child(5),.premium-theme-toxic-rift .premium-roster-showcase .premium-player-card:nth-child(even){margin-top:0;transform:none}.premium-roster-manifest{grid-template-columns:repeat(2,1fr)}
 .premium-match-feature .premium-match-card{min-height:340px}.premium-theme-reactor-command .premium-matches-page .premium-match-feature .premium-match-card{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.premium-theme-reactor-command .premium-matches-page .premium-match-feature footer{justify-items:start}
 .premium-footer.site-footer{grid-template-columns:1fr;text-align:center}.premium-footer-brand{justify-content:center}.premium-footer-meta{justify-items:center}
}
@media(max-width:680px){
 .premium-home,.premium-page-shell,.premium-404{padding:28px 14px}.premium-hero-actions{display:grid}.premium-hero-actions .site-btn{width:100%;justify-content:center}.premium-mega-title{font-size:clamp(52px,18vw,84px);letter-spacing:-4px}.premium-eyebrow{font-size:8px;letter-spacing:1.4px}.premium-eyebrow::before,.premium-eyebrow::after{width:12px}
 .reactor-hero-grid{min-height:auto}.reactor-core-console{min-height:370px}.reactor-console-readout{bottom:0}.reactor-live-strip,.toxic-readouts,.solar-honours{grid-template-columns:1fr 1fr}.reactor-live-strip>*:last-child,.toxic-readouts>*:last-child,.solar-honours>*:last-child{grid-column:1/-1}.reactor-command-deck{grid-template-columns:1fr}.reactor-command-deck>*{grid-column:auto!important}.reactor-mini-roster,.cryo-roster-slot>div,.toxic-roster-rack>div,.solar-roster-column>div,.void-roster-file>div{grid-template-columns:repeat(2,1fr)}.reactor-mini-roster .premium-player-card:last-child,.cryo-roster-slot .premium-player-card:last-child,.toxic-roster-rack .premium-player-card:last-child,.void-roster-file .premium-player-card:last-child{grid-column:1/-1}
 .void-stage{grid-template-columns:30px 1fr;padding:28px 14px}.void-sequence{gap:22px}.void-sequence span.active::after{left:18px;width:23px}.void-portal{min-height:330px}.void-stack{padding:0 14px 30px}.void-side-column{grid-template-columns:1fr}.void-shop-slab{transform:none}
 .cryo-orbit-hero{min-height:620px}.cryo-crystal{width:min(75vw,340px)}.cryo-orbit-metrics{grid-template-columns:1fr 1fr;gap:7px}.cryo-orbit-metrics>*:last-child{grid-column:1/-1}.cryo-mosaic{grid-template-columns:1fr}.cryo-roster-slot,.cryo-news-slot,.cryo-shop-slot{grid-column:auto}
 .solar-hero{grid-template-columns:22px 1fr;padding:30px 14px}.solar-sun{width:min(75vw,330px)}.solar-editorial-grid{grid-template-columns:1fr;padding:0 14px 30px}.solar-feature-match,.solar-roster-column,.solar-story,.solar-drop{grid-column:auto}.solar-roster-column>div{grid-template-columns:repeat(2,1fr)}
 .toxic-hazard-band span{display:none}.toxic-hazard-band{justify-content:center}.toxic-hero-grid{padding:30px 14px}.toxic-vat{min-height:410px}.toxic-vat::before{width:min(80vw,320px);height:min(98vw,400px)}.toxic-vat::after{width:min(86vw,350px);box-shadow:0 332px 0 -4px #101909}.toxic-fluid{width:min(70vw,290px);height:180px;bottom:70px}.toxic-lab-grid{grid-template-columns:1fr;padding:0 14px 30px}.toxic-roster-rack,.toxic-match-angle,.toxic-news-angle,.toxic-shop-angle{grid-column:auto;transform:none}
 .premium-roster-showcase,.premium-theme-void-protocol .premium-roster-showcase,.premium-theme-solar-dominion .premium-roster-showcase,.premium-theme-toxic-rift .premium-roster-showcase{grid-template-columns:1fr}.premium-roster-manifest,.premium-match-grid,.premium-news-grid,.premium-shop-grid,.premium-about-manifest,.premium-season-timeline{grid-template-columns:1fr}.premium-match-grid>*:last-child,.premium-news-grid>*:last-child,.premium-about-manifest>*:last-child{grid-column:auto}.premium-news-card{grid-template-columns:1fr;grid-template-rows:210px auto}.premium-news-media{min-height:210px}.premium-news-feature .premium-news-card{min-height:auto}.premium-news-feature .premium-news-media{min-height:260px}.premium-shop-hero{padding:22px}.premium-shop-orb{height:300px}.premium-shop-hero h2{font-size:42px;letter-spacing:-2px}.premium-about-story{padding:18px}.premium-about-visual{min-height:270px}.premium-partner-row{grid-template-columns:1fr 1fr}.premium-contact-form{grid-template-columns:1fr;padding:19px}.premium-contact-form label:nth-child(4){grid-column:auto}.premium-contact-form button,.premium-contact-form .form-result{grid-column:auto}.premium-404-code{font-size:clamp(82px,25vw,140px);letter-spacing:-7px}.premium-404-code i{width:90px;height:90px;font-size:25px}.site-footer.premium-footer{padding:20px 14px}
}

/* Device simulation inside the builder */
.site-app.device-tablet .reactor-hero-grid,.site-app.device-tablet .toxic-hero-grid{grid-template-columns:1fr}.site-app.device-tablet .reactor-command-deck{grid-template-columns:1fr 1fr}.site-app.device-tablet .reactor-roster-panel{grid-column:1/-1}.site-app.device-tablet .void-stage{grid-template-columns:45px 1fr}.site-app.device-tablet .void-portal{grid-column:1/-1}.site-app.device-tablet .void-stack{grid-template-columns:1fr}.site-app.device-tablet .cryo-mosaic{grid-template-columns:1fr 1fr}.site-app.device-tablet .cryo-roster-slot{grid-column:1/-1}.site-app.device-tablet .solar-hero{grid-template-columns:35px 1fr}.site-app.device-tablet .solar-sun{grid-column:2}.site-app.device-tablet .solar-hero-copy{grid-column:1/-1}.site-app.device-tablet .solar-editorial-grid,.site-app.device-tablet .toxic-lab-grid{grid-template-columns:1fr 1fr}.site-app.device-tablet .premium-roster-showcase,.site-app.device-tablet .premium-shop-grid{grid-template-columns:repeat(2,1fr)}
.site-app.device-mobile .premium-home,.site-app.device-mobile .premium-page-shell,.site-app.device-mobile .premium-404{padding:25px 12px}.site-app.device-mobile .premium-mega-title{font-size:56px;letter-spacing:-4px}.site-app.device-mobile .reactor-hero-grid,.site-app.device-mobile .toxic-hero-grid,.site-app.device-mobile .void-stage,.site-app.device-mobile .cryo-mosaic,.site-app.device-mobile .solar-hero,.site-app.device-mobile .reactor-command-deck,.site-app.device-mobile .void-stack,.site-app.device-mobile .solar-editorial-grid,.site-app.device-mobile .toxic-lab-grid,.site-app.device-mobile .premium-roster-showcase,.site-app.device-mobile .premium-match-grid,.site-app.device-mobile .premium-news-grid,.site-app.device-mobile .premium-shop-grid,.site-app.device-mobile .premium-about-manifest,.site-app.device-mobile .premium-about-story,.site-app.device-mobile .premium-contact-layout,.site-app.device-mobile .premium-shop-hero{grid-template-columns:1fr}.site-app.device-mobile .void-sequence,.site-app.device-mobile .solar-vertical-mark{display:none}.site-app.device-mobile .void-portal,.site-app.device-mobile .solar-sun,.site-app.device-mobile .solar-hero-copy,.site-app.device-mobile .cryo-roster-slot,.site-app.device-mobile .toxic-roster-rack,.site-app.device-mobile .toxic-match-angle{grid-column:auto}.site-app.device-mobile .reactor-mini-roster,.site-app.device-mobile .void-roster-file>div,.site-app.device-mobile .cryo-roster-slot>div,.site-app.device-mobile .solar-roster-column>div,.site-app.device-mobile .toxic-roster-rack>div{grid-template-columns:repeat(2,1fr)}.site-app.device-mobile .premium-footer.site-footer{grid-template-columns:1fr;text-align:center}

@media(prefers-reduced-motion:reduce){.reactor-core-ring,.reactor-core-ring i,.void-portal::before,.void-portal::after,.cryo-crystal,.cryo-crystal span,.solar-sun,.solar-sun::after,.toxic-fluid::before,.toxic-fluid i{animation:none!important}}
/* =====================================================================
   SILENT LEGION V2.2 — ULTRA THEMES / ART-DIRECTION PASS
   Five genuinely different premium systems inspired by broadcast-grade
   esports command interfaces. Pure CSS/SVG, export-safe and responsive.
   ===================================================================== */
.premium-v22-home{position:relative;isolation:isolate;max-width:1720px;margin:0 auto;padding:clamp(18px,2.2vw,38px)!important;overflow:hidden}
.premium-v22-home::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none}
.premium-v22-home::after{content:"";position:absolute;inset:0;z-index:20;pointer-events:none;opacity:.16;background:repeating-linear-gradient(180deg,rgba(255,255,255,.028) 0 1px,transparent 1px 4px);mix-blend-mode:overlay}
.premium-v22-home .premium-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.premium-v22-home .premium-card::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border:1px solid transparent;background:linear-gradient(135deg,color-mix(in srgb,var(--site-accent) 34%,transparent),transparent 23% 78%,color-mix(in srgb,var(--site-accent) 22%,transparent)) border-box;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude}
.premium-v22-home .premium-card::after{content:"";position:absolute;left:12px;top:0;width:44px;height:2px;background:var(--site-accent);box-shadow:0 0 15px color-mix(in srgb,var(--site-accent) 60%,transparent)}
.premium-v22-home .premium-eyebrow{font-size:9px;letter-spacing:2.7px}
.premium-v22-home .premium-hero-actions .site-btn{min-height:46px;padding-inline:20px;font-size:9px;letter-spacing:.9px}
.premium-v22-home .premium-player-card{min-height:215px;background:#07090d}
.premium-v22-home .premium-player-visual{height:158px;background:#020305}
.premium-v22-home .premium-player-visual img{filter:saturate(.86) contrast(1.14)}
.premium-v22-home .premium-player-visual::after{height:48%;background:linear-gradient(transparent,rgba(2,3,5,.97))}
.premium-player-scan{position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0 47%,color-mix(in srgb,var(--site-accent) 40%,transparent) 49%,transparent 51%);background-size:100% 180px;animation:premiumScan 4.8s linear infinite;opacity:.5}
.premium-v22-home .premium-player-no{right:8px;top:8px;font-size:22px;letter-spacing:-1px}
.premium-v22-home .premium-player-copy{padding:10px 11px 12px}
.premium-v22-home .premium-player-copy small{font-size:6.5px}.premium-v22-home .premium-player-copy h3{font-size:14px}.premium-v22-home .premium-player-copy>span{font-size:6.5px}
.premium-news-media>i,.premium-shop-art>i{position:absolute;z-index:4;right:0;bottom:0;width:46px;height:46px;border-right:2px solid var(--site-accent);border-bottom:2px solid var(--site-accent);clip-path:polygon(62% 100%,100% 62%,100% 100%)}
.premium-system-rows{display:grid;gap:0}.premium-system-rows>div{display:grid;grid-template-columns:22px minmax(80px,.8fr) minmax(80px,1fr) 38px;align-items:center;gap:9px;min-height:42px;border-bottom:1px solid color-mix(in srgb,var(--site-accent) 10%,#242833);color:#8e929c;font-size:8px;letter-spacing:.7px}.premium-system-rows>div>i{color:var(--site-accent);font-size:16px;font-style:normal;text-align:center}.premium-system-rows>div>b{height:5px;overflow:hidden;background:color-mix(in srgb,var(--site-accent) 8%,#131820)}.premium-system-rows>div>b em{display:block;width:var(--value);height:100%;background:repeating-linear-gradient(90deg,var(--site-accent) 0 3px,transparent 3px 5px);box-shadow:0 0 10px var(--site-accent)}.premium-system-rows>div>strong{color:#e8e9ec;font:800 8px/1 var(--font-body);text-align:right}
@keyframes premiumScan{to{background-position:0 180px}}

/* ===== REACTOR COMMAND: reference-grade command dashboard ===== */
.premium-theme-reactor-command .premium-v22-home::before{background:radial-gradient(circle at 52% 17%,rgba(255,43,32,.22),transparent 19%),radial-gradient(circle at 16% 52%,rgba(118,14,10,.18),transparent 30%),repeating-linear-gradient(135deg,rgba(255,50,40,.028) 0 1px,transparent 1px 22px)}
.rc-hero-shell{position:relative;display:grid;grid-template-columns:minmax(330px,.95fr) minmax(410px,1.05fr) minmax(300px,.72fr);align-items:center;gap:clamp(24px,3.5vw,62px);min-height:clamp(570px,58vw,760px);padding:clamp(25px,3vw,52px) clamp(18px,3vw,52px);border-top:1px solid rgba(255,52,42,.18);border-bottom:1px solid rgba(255,52,42,.24);background:linear-gradient(90deg,rgba(5,5,5,.97),rgba(7,4,4,.76) 43%,rgba(3,3,3,.94)),repeating-linear-gradient(90deg,transparent 0 69px,rgba(255,58,47,.025) 70px)}
.rc-hero-shell::before,.rc-hero-shell::after{content:"";position:absolute;pointer-events:none}.rc-hero-shell::before{inset:0;background:linear-gradient(125deg,transparent 0 16%,rgba(255,47,36,.035) 16.1% 16.3%,transparent 16.4% 63%,rgba(255,47,36,.04) 63.1% 63.3%,transparent 63.4%)}.rc-hero-shell::after{left:50%;top:8%;bottom:8%;width:1px;background:linear-gradient(transparent,#ff392f,transparent);box-shadow:0 0 18px #ff392f;opacity:.55}
.rc-hero-copy{position:relative;z-index:4}.rc-hero-copy .premium-mega-title{margin:18px 0 10px;font-size:clamp(70px,7.3vw,130px);line-height:.79;letter-spacing:-6px;color:#f1f1f1;text-shadow:0 5px 0 #4b4b4d,0 11px 30px #000}.rc-hero-copy h2{margin:0 0 13px;color:#ececef;font:900 clamp(12px,1.2vw,18px)/1.2 var(--font-body);letter-spacing:2px}.rc-hero-copy>p{max-width:540px;margin:0;color:#7e7e83;font-size:12px;line-height:1.65}.rc-copy-code{display:flex;gap:18px;margin-top:24px;color:#5a4746;font:800 7px/1 monospace;letter-spacing:1.3px}
.rc-energy-core{position:relative;z-index:3;width:min(39vw,540px);aspect-ratio:1;justify-self:center;display:grid;place-items:center;filter:drop-shadow(0 0 18px rgba(255,35,24,.24))}.rc-energy-core::before{content:"";position:absolute;inset:4%;border-radius:50%;background:repeating-radial-gradient(circle,rgba(255,56,44,.25) 0 2px,transparent 2px 15px),conic-gradient(from 0deg,transparent,#ff3429 4%,transparent 9% 16%,#7a110d 18% 21%,transparent 24% 37%,#ff6a36 39% 43%,transparent 47% 66%,#d62218 68% 72%,transparent 75%);border:1px solid #6b211c;box-shadow:0 0 65px rgba(255,42,30,.28),inset 0 0 55px rgba(255,37,25,.22);animation:rcCoreSpin 19s linear infinite}.rc-energy-core::after{content:"";position:absolute;inset:31%;border-radius:50%;background:radial-gradient(circle,#fff 0 14%,#ffe7d2 15% 21%,#ff5d3e 32%,rgba(255,40,25,.12) 59%,transparent 61%);box-shadow:0 0 18px #fff,0 0 48px #ff4a34,0 0 100px #ff2f24;animation:rcPulse 2.4s ease-in-out infinite}.rc-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,66,53,.45)}.rc-ring.r1{inset:11%;border-width:7px;border-style:double;animation:rcCoreSpin 13s linear infinite reverse}.rc-ring.r2{inset:21%;border-style:dashed;animation:rcCoreSpin 9s linear infinite}.rc-ring.r3{inset:37%;border-color:#fff2;box-shadow:inset 0 0 25px rgba(255,42,30,.35)}.rc-ring.r4{inset:-4%;border-color:rgba(255,65,52,.16);border-style:dashed;animation:rcCoreSpin 27s linear infinite}.rc-cross{position:absolute;z-index:-1;left:50%;top:50%;width:158%;height:1px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent 0,#7c1b16 12%,#ff3f33 47%,#fff 50%,#ff3f33 53%,#7c1b16 88%,transparent);box-shadow:0 0 13px #ff392f}.rc-cross.y{transform:translate(-50%,-50%) rotate(90deg);width:128%}.rc-core-flare{position:absolute;width:80%;height:18%;border-radius:50%;background:#ff3b2d;filter:blur(32px);opacity:.13;animation:rcPulse 2.4s ease-in-out infinite}.rc-energy-core>strong{position:relative;z-index:5;color:#350503;font:950 26px/1 var(--font-title)}.rc-energy-core>small{position:absolute;top:0;color:#ff594e;font:900 10px/1 var(--font-body);letter-spacing:2px}.rc-energy-core>small::before,.rc-energy-core>small::after{content:"»";margin:0 10px;color:#ff2e24}
.rc-system-panel{z-index:4;align-self:center;padding:16px 18px 14px;border-color:#4f1a16;background:linear-gradient(145deg,rgba(12,9,9,.94),rgba(3,3,3,.98));clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 14px)}.rc-system-panel>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #361411;color:#ff584d;font:900 8px/1 var(--font-body);letter-spacing:1px}.rc-system-panel>header b{color:#56e99b;font:800 7px/1 monospace}.rc-system-panel>header b i{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#56e99b;box-shadow:0 0 10px #56e99b}.rc-system-panel>footer{padding-top:13px;color:#5d5555;font-size:7px;letter-spacing:1.2px;text-align:center}
.rc-dashboard{display:grid;grid-template-columns:1.25fr 1fr 1.12fr;grid-template-areas:"roster next result" "news feature store";gap:11px;margin-top:11px}.rc-dashboard>section{min-width:0}.rc-roster-widget{grid-area:roster;padding:13px}.rc-next-widget{grid-area:next}.rc-result-widget{grid-area:result;padding:13px}.rc-news-widget{grid-area:news;border:1px solid #351410;background:#060505}.rc-feature-widget{grid-area:feature}.rc-store-widget{grid-area:store;padding:13px}.rc-roster-widget>header,.rc-result-widget>header,.rc-news-widget>header,.rc-store-widget>header{display:flex;justify-content:space-between;align-items:center;min-height:31px;padding:0 4px 9px;color:#ff544a;font-size:8px;font-weight:900;letter-spacing:.8px}.rc-roster-widget>header a,.rc-result-widget>header a,.rc-news-widget>header a,.rc-store-widget>header a{color:#8a8587;font-size:6.5px}.rc-roster-widget>div{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.rc-roster-widget .premium-player-card{min-height:178px}.rc-roster-widget .premium-player-visual{height:128px}.rc-roster-widget .premium-player-copy{padding:8px}.rc-roster-widget .premium-player-copy h3{font-size:11px}.rc-roster-widget .premium-player-copy>span{display:none}.rc-next-widget .premium-match-card{height:100%;min-height:320px;border-color:#4a1714;background:radial-gradient(circle at 50% 55%,rgba(255,54,43,.12),transparent 35%),#070606}.rc-next-widget .premium-match-card>header{padding-bottom:10px;border-bottom:1px solid #321411}.rc-next-widget .premium-match-versus i{width:75px;height:75px;background:#110908;border-color:#65201a;color:#ff5c51}.rc-next-widget .premium-match-versus>b{font-size:35px;color:#b3a8a8}.rc-next-widget .premium-match-card>footer{border-top:1px solid #321411;padding-top:10px}.rc-result-art{position:relative;min-height:275px;overflow:hidden;background:#040404}.rc-result-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.45) brightness(.45) contrast(1.18)}.rc-result-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,4,.3),rgba(4,4,4,.7)),radial-gradient(circle at 50% 55%,rgba(255,45,34,.24),transparent 36%)}.rc-result-art>div{position:absolute;z-index:2;inset:0;display:grid;place-content:center;justify-items:center;gap:14px}.rc-result-art small{color:#bbb6b7;font-size:7px}.rc-result-art strong{display:grid;grid-template-columns:50px auto 50px;align-items:center;gap:16px}.rc-result-art strong>i{width:48px;height:54px;display:grid;place-items:center;clip-path:polygon(50% 0,94% 24%,86% 80%,50% 100%,14% 80%,6% 24%);background:#a11711;color:#fff;font:950 13px/1 var(--font-title);font-style:normal}.rc-result-art strong>i:last-child{background:#d9d9dc;color:#151515}.rc-result-art strong>b{color:#f23d32;font:950 38px/1 var(--font-title)}.rc-result-art strong em{color:#8f8989;font-style:normal}.rc-result-art>div>span{color:#ff4439;font:900 9px/1 var(--font-body);letter-spacing:1.6px}.rc-news-widget .premium-news-card{grid-template-columns:.8fr 1.2fr;min-height:255px;border:0;background:#070606}.rc-news-widget .premium-news-media{min-height:220px}.rc-news-widget .premium-news-copy{padding:14px}.rc-news-widget .premium-news-copy h3{font-size:16px;letter-spacing:0}.rc-news-widget .premium-news-copy p{font-size:9px}.rc-squad-art{position:relative;min-height:290px;display:grid;place-items:end center;overflow:hidden}.rc-squad-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.66) brightness(.72)}.rc-squad-art::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(4,3,3,.25) 45%,#070505 100%),radial-gradient(circle at 50% 25%,rgba(255,44,34,.18),transparent 40%)}.rc-squad-art>div{position:relative;z-index:2;display:grid;justify-items:center;padding:20px;text-align:center}.rc-squad-art strong{font:950 15px/1 var(--font-title);letter-spacing:.7px}.rc-squad-art span{margin:5px 0 10px;color:#d5cfd0;font-size:9px;letter-spacing:1px}.rc-squad-art .site-btn{min-height:33px;padding:7px 14px;font-size:7px}.rc-store-widget>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.rc-store-widget .premium-shop-card{min-height:260px;grid-template-rows:160px auto}.rc-store-widget .premium-shop-art{padding:4px}.rc-store-widget .premium-shop-art img{max-height:160px}.rc-store-widget .premium-shop-copy{padding:9px}.rc-store-widget .premium-shop-copy h3{font-size:10px}.rc-store-widget .premium-shop-copy strong{font-size:12px}.rc-store-widget .premium-shop-copy .site-btn{display:none}
@keyframes rcCoreSpin{to{transform:rotate(360deg)}}@keyframes rcPulse{50%{transform:scale(1.06);opacity:.82}}

/* ===== VOID PROTOCOL: asymmetric classified operations screen ===== */
.premium-theme-void-protocol .premium-v22-home::before{background:radial-gradient(circle at 68% 31%,rgba(136,84,255,.19),transparent 26%),radial-gradient(circle at 76% 35%,rgba(42,208,255,.08),transparent 18%),radial-gradient(circle at 13% 74%,rgba(122,62,224,.1),transparent 28%)}
.premium-theme-void-protocol .premium-v22-home{padding:12px!important;font-family:"Courier New",monospace}.premium-theme-void-protocol .premium-card{border-color:#3d2a59;background:linear-gradient(145deg,rgba(10,7,17,.92),rgba(3,3,7,.98))}
.vp-stage{position:relative;display:grid;grid-template-columns:110px minmax(330px,.86fr) minmax(360px,1.05fr) minmax(245px,.62fr);align-items:stretch;min-height:730px;border:1px solid #2b1c40;background:radial-gradient(circle at 66% 46%,rgba(143,79,255,.12),transparent 29%),linear-gradient(145deg,#040309,#080613 58%,#030307);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}.vp-stage::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#a28bff 0 1px,transparent 1.5px),radial-gradient(circle,#4bcdff 0 1px,transparent 1.5px);background-size:137px 111px,193px 157px;opacity:.2}.vp-index{position:relative;z-index:3;padding:32px 13px;border-right:1px dashed #38264f;background:rgba(4,3,9,.78)}.vp-index>small{display:block;color:#66537d;font-size:7px;letter-spacing:1.8px;writing-mode:vertical-rl;transform:rotate(180deg);margin:0 auto 25px}.vp-index ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.vp-index li{display:grid;justify-items:center;gap:5px;padding:11px 4px;border-left:1px solid transparent;color:#4d3d60}.vp-index li b{font-size:9px}.vp-index li span{font-size:6px;letter-spacing:1px;writing-mode:vertical-rl}.vp-index li.active{border-color:#9b6cff;color:#c6b6ee;background:linear-gradient(90deg,rgba(155,108,255,.12),transparent)}.vp-index>footer{position:absolute;bottom:25px;left:0;right:0;color:#4e4160;font-size:6px;text-align:center;writing-mode:vertical-rl;margin:auto}
.vp-copy{position:relative;z-index:3;align-self:center;padding:45px 20px 45px 45px}.vp-copy .premium-eyebrow{color:#b58dff}.vp-copy .premium-mega-title{margin:20px 0 18px;font-size:clamp(75px,7.8vw,132px);line-height:.76;letter-spacing:-10px;color:#ececf2;text-shadow:8px 0 rgba(72,202,255,.1),-8px 0 rgba(164,88,255,.12)}.vp-copy>p{max-width:500px;color:#82788e;font-size:12px;line-height:1.8}.vp-coords{display:flex;flex-wrap:wrap;gap:13px;margin-top:26px;color:#5a4d69;font:800 7px/1 monospace;letter-spacing:1px}.vp-coords span{padding:7px 9px;border:1px dashed #382a4c}
.vp-anomaly{position:relative;z-index:2;display:grid;place-items:center;overflow:hidden}.vp-blackhole{position:absolute;width:min(24vw,330px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 43% 42%,#1a0b36 0 4%,#06020c 26%,#000 58%,transparent 60%);box-shadow:0 0 75px rgba(126,64,240,.42),inset 20px 0 50px rgba(52,216,255,.08)}.vp-blackhole::before{content:"";position:absolute;inset:-22%;border-radius:50%;background:conic-gradient(from 45deg,transparent 0 16%,rgba(174,112,255,.62) 20%,transparent 25% 48%,rgba(45,213,255,.34) 53%,transparent 59%);filter:blur(8px);animation:vpOrbit 14s linear infinite}.vp-blackhole::after{content:"";position:absolute;left:47%;top:48%;width:250%;height:20%;transform:rotate(26deg);transform-origin:left center;background:linear-gradient(90deg,rgba(167,101,255,.66),rgba(49,214,255,.23),transparent 75%);filter:blur(15px);opacity:.42}.vp-orbit{position:absolute;border:1px solid rgba(158,108,255,.32);border-radius:50%;animation:vpOrbit 19s linear infinite}.vp-orbit.o1{width:78%;height:45%;transform:rotate(23deg)}.vp-orbit.o2{width:65%;height:74%;transform:rotate(-36deg);animation-direction:reverse}.vp-orbit.o3{width:90%;height:22%;transform:rotate(67deg);border-style:dashed}.vp-anomaly>b{position:relative;z-index:4;color:#c4a7ff;font:950 47px/1 monospace;text-shadow:0 0 28px #9769ff}.vp-anomaly>span{position:absolute;bottom:55px;color:#51445f;font:800 7px/1 monospace;letter-spacing:2.4px}.vp-anomaly>i{position:absolute;right:18px;top:20px;color:#49375f;font:950 90px/1 monospace;font-style:normal;opacity:.24}
.vp-mission{position:relative;z-index:3;align-self:center;margin-right:24px;padding:18px}.vp-mission>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px dashed #44315b}.vp-mission>header small{color:#7f6a99;font-size:6px;letter-spacing:1.5px}.vp-mission>header b{color:#b997ff;font:950 27px/1 monospace}.vp-mission h3{margin:18px 0 8px;color:#eee9fa;font:950 22px/1 monospace;letter-spacing:-1px}.vp-mission>p{color:#776b84;font-size:9px;line-height:1.6}.vp-mission>footer{display:flex;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px dashed #44315b;color:#7f6a99;font-size:7px}.vp-mission>footer strong{color:#c8b8e9}
.vp-dossier-grid{display:grid;grid-template-columns:1.45fr .82fr .9fr .72fr;gap:9px;margin-top:9px}.vp-operatives{padding:13px}.vp-operatives>header,.cn-roster>header,.sd-court>header,.tr-agents>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;color:#a98ae4;font-size:7px;letter-spacing:1.2px}.vp-operatives>header a,.cn-roster>header a,.sd-court>header a,.tr-agents>header a{color:#756485}.vp-operatives>div{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.vp-operatives .premium-player-card{min-height:175px}.vp-operatives .premium-player-visual{height:126px}.vp-operatives .premium-player-copy{padding:8px}.vp-operatives .premium-player-copy h3{font-size:10px}.vp-operatives .premium-player-copy>span{display:none}.vp-match .premium-match-card{height:100%;min-height:300px;border-style:dashed}.vp-match .premium-match-versus i{border-radius:50%;clip-path:none;background:#0b0713}.vp-intel .premium-news-card{grid-template-columns:1fr;grid-template-rows:145px auto;height:100%}.vp-intel .premium-news-media{min-height:145px}.vp-intel .premium-news-copy{padding:13px}.vp-intel .premium-news-copy h3{font-size:15px}.vp-intel .premium-news-copy p{display:none}.vp-drop .premium-shop-card{height:100%;min-height:300px;grid-template-rows:175px auto}.vp-drop .premium-shop-art img{max-height:175px}.vp-drop .premium-shop-copy{padding:11px}.vp-drop .premium-shop-copy .site-btn{display:none}
@keyframes vpOrbit{to{rotate:360deg}}

/* ===== CRYO NEXUS: floating glass orbital bento ===== */
.premium-theme-cryo-nexus .premium-v22-home::before{background:radial-gradient(circle at 52% 35%,rgba(168,237,255,.16),transparent 27%),radial-gradient(circle at 12% 72%,rgba(88,122,255,.14),transparent 31%),linear-gradient(145deg,rgba(255,255,255,.02),transparent 40%)}
.premium-theme-cryo-nexus .premium-v22-home{padding:clamp(22px,3vw,48px)!important}.premium-theme-cryo-nexus .premium-card{border-color:rgba(170,232,255,.23);border-radius:20px;background:linear-gradient(145deg,rgba(17,38,56,.7),rgba(5,12,23,.82));box-shadow:0 25px 70px rgba(0,8,20,.38),inset 0 1px rgba(255,255,255,.08)}
.cn-hero{position:relative;display:grid;grid-template-columns:minmax(310px,.82fr) minmax(420px,1.2fr) minmax(285px,.68fr);align-items:center;gap:clamp(22px,4vw,65px);min-height:720px;padding:clamp(34px,4vw,70px);overflow:hidden;border:1px solid rgba(177,235,255,.22);border-radius:36px;background:linear-gradient(135deg,rgba(13,35,54,.72),rgba(5,13,25,.78)),radial-gradient(circle at 54% 43%,rgba(172,238,255,.14),transparent 35%);box-shadow:inset 0 1px rgba(255,255,255,.09),0 35px 90px rgba(0,8,20,.34);backdrop-filter:blur(18px)}.cn-hero::before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 70deg at 52% 48%,transparent 0 19%,rgba(158,235,255,.055) 20% 22%,transparent 23% 51%,rgba(91,126,255,.06) 52% 54%,transparent 55%);animation:cnDrift 22s linear infinite}.cn-copy{position:relative;z-index:4}.cn-copy .premium-mega-title{margin:17px 0 18px;font-size:clamp(75px,7.5vw,132px);line-height:.78;letter-spacing:-7px;color:#effcff;text-shadow:0 0 42px rgba(166,236,255,.24)}.cn-copy>p{max-width:520px;color:#9caebf;font-size:12px;line-height:1.75}.cn-mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:25px}.cn-mini-metrics .premium-metric{border-radius:13px;background:rgba(5,17,30,.52)}
.cn-nexus{position:relative;z-index:3;min-height:570px;display:grid;place-items:center}.cn-orbit{position:absolute;width:88%;height:38%;border:1px solid rgba(171,238,255,.18);border-radius:50%;animation:cnOrbit 18s linear infinite}.cn-orbit.b{width:64%;height:72%;transform:rotate(58deg);border-style:dashed;animation-direction:reverse}.cn-orbit.c{width:76%;height:28%;transform:rotate(-58deg);animation-duration:26s}.cn-crystal{position:relative;width:min(24vw,330px);aspect-ratio:1;display:grid;place-items:center;transform:rotate(45deg);border:1px solid rgba(215,251,255,.6);border-radius:24%;background:linear-gradient(145deg,rgba(213,248,255,.28),rgba(72,115,210,.05));box-shadow:0 0 75px rgba(138,223,255,.25),inset 0 0 50px rgba(255,255,255,.12);backdrop-filter:blur(6px);animation:cnFloat 6.5s ease-in-out infinite}.cn-crystal::before,.cn-crystal::after{content:"";position:absolute;border:1px solid rgba(220,251,255,.35);border-radius:20%}.cn-crystal::before{inset:15%}.cn-crystal::after{inset:32%;background:radial-gradient(circle,#fff,#a9eeff 28%,rgba(91,126,255,.32) 54%,transparent 67%);box-shadow:0 0 35px #a4ebff}.cn-crystal i{position:absolute;inset:-14%;border:1px dashed rgba(166,235,255,.24);border-radius:50%;animation:cnOrbit 14s linear infinite}.cn-crystal b{position:relative;z-index:4;transform:rotate(-45deg);color:#153c58;font:950 30px/1 var(--font-title)}.cn-nexus>span{position:absolute;bottom:28px;padding:9px 14px;border:1px solid rgba(173,234,255,.24);border-radius:99px;background:rgba(6,20,34,.56);color:#91ddef;font:800 7px/1 var(--font-body);letter-spacing:2px}.cn-shard{position:absolute;width:30px;height:85px;clip-path:polygon(50% 0,100% 50%,60% 100%,0 72%);background:linear-gradient(145deg,rgba(215,250,255,.45),rgba(82,126,223,.08));border:1px solid rgba(210,248,255,.3);filter:drop-shadow(0 0 15px rgba(152,230,255,.15));animation:cnFloat 7s ease-in-out infinite}.cn-shard.s1{left:9%;top:20%;rotate:22deg}.cn-shard.s2{right:6%;top:31%;rotate:-34deg;animation-delay:-2s}.cn-shard.s3{left:20%;bottom:12%;rotate:76deg;animation-delay:-4s}
.cn-telemetry{position:relative;z-index:4;padding:18px}.cn-telemetry>header{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(164,232,255,.16);color:#bcefff;font-size:7px;letter-spacing:1.4px}.cn-telemetry>header i{padding:4px 7px;border:1px solid rgba(164,232,255,.28);border-radius:99px;color:#70e6ff;font-size:6px;font-style:normal}.cn-telemetry>footer{padding-top:14px;color:#668294;font-size:7px;letter-spacing:1.4px;text-align:center}
.cn-bento{display:grid;grid-template-columns:.88fr 1.45fr .75fr .68fr;gap:11px;margin-top:11px}.cn-match .premium-match-card{height:100%;min-height:315px;border-radius:20px;background:radial-gradient(circle at 50% 47%,rgba(158,234,255,.12),transparent 35%),rgba(7,19,32,.77)}.cn-match .premium-match-versus i{clip-path:none;border-radius:22px;background:rgba(140,218,255,.08)}.cn-roster{padding:14px}.cn-roster>header{color:#9feaff}.cn-roster>div{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.cn-roster .premium-player-card{min-height:178px;border-radius:14px}.cn-roster .premium-player-visual{height:128px}.cn-roster .premium-player-copy{padding:8px}.cn-roster .premium-player-copy h3{font-size:10px}.cn-roster .premium-player-copy>span{display:none}.cn-intel .premium-news-card{grid-template-columns:1fr;grid-template-rows:145px auto;height:100%;border-radius:20px}.cn-intel .premium-news-media{min-height:145px}.cn-intel .premium-news-copy{padding:13px}.cn-intel .premium-news-copy h3{font-size:15px}.cn-intel .premium-news-copy p{display:none}.cn-store .premium-shop-card{height:100%;min-height:315px;grid-template-rows:175px auto;border-radius:20px}.cn-store .premium-shop-art{border-radius:20px 20px 0 0}.cn-store .premium-shop-art img{max-height:175px}.cn-store .premium-shop-copy{padding:12px}.cn-store .premium-shop-copy .site-btn{display:none}
@keyframes cnOrbit{to{rotate:360deg}}@keyframes cnFloat{50%{translate:0 -14px;filter:brightness(1.1)}}@keyframes cnDrift{to{transform:rotate(360deg)}}

/* ===== SOLAR DOMINION: luxury championship editorial ===== */
.premium-theme-solar-dominion .premium-v22-home::before{background:radial-gradient(circle at 29% 33%,rgba(255,185,66,.23),transparent 25%),radial-gradient(circle at 84% 68%,rgba(255,78,38,.11),transparent 29%),repeating-linear-gradient(135deg,rgba(255,199,86,.025) 0 1px,transparent 1px 29px)}
.premium-theme-solar-dominion .premium-v22-home{font-family:Georgia,"Times New Roman",serif}.premium-theme-solar-dominion .premium-card{border-color:#5b3e1d;background:linear-gradient(145deg,rgba(26,16,8,.94),rgba(8,5,3,.98));box-shadow:0 28px 75px rgba(0,0,0,.38)}
.sd-hero{position:relative;display:grid;grid-template-columns:70px minmax(360px,.86fr) minmax(360px,1fr) minmax(250px,.58fr);align-items:center;gap:clamp(20px,3vw,50px);min-height:760px;padding:clamp(30px,4vw,68px);overflow:hidden;border:1px solid #4a3219;background:linear-gradient(105deg,rgba(18,10,5,.94),rgba(22,12,5,.76) 50%,rgba(8,5,3,.95)),radial-gradient(circle at 31% 42%,rgba(255,186,67,.14),transparent 31%)}.sd-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 34%,rgba(255,203,99,.055) 34.1% 34.3%,transparent 34.4% 69%,rgba(255,203,99,.04) 69.1% 69.3%,transparent 69.4%)}.sd-crown-line{position:relative;z-index:4;align-self:stretch;display:flex;justify-content:center;padding-right:15px;border-right:1px solid #5a3b1b;writing-mode:vertical-rl;transform:rotate(180deg);color:#8f6b37;font:800 7px/1 Georgia,serif;letter-spacing:2.3px}
.sd-sun{position:relative;z-index:3;width:min(30vw,430px);aspect-ratio:1;display:grid;place-items:center;justify-self:center}.sd-rays{position:absolute;inset:-25%;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,187,61,.28) 0 1deg,transparent 1deg 6deg);mask:radial-gradient(circle,transparent 0 46%,#000 47% 100%);animation:sdSpin 42s linear infinite}.sd-disc{position:absolute;inset:3%;border-radius:50%;background:repeating-radial-gradient(circle,#ffc95b 0 2px,#8d491a 3px 6px,#ffb13c 7px 10px,#2b1407 11px 15px);box-shadow:0 0 85px rgba(255,170,48,.32),inset 0 0 80px rgba(80,24,3,.38);animation:sdPulse 5s ease-in-out infinite}.sd-disc::before{content:"";position:absolute;inset:25%;border-radius:50%;background:radial-gradient(circle,#fff0ae,#ffc450 43%,#984814 72%);box-shadow:0 0 44px #ffbe47}.sd-disc::after{content:"";position:absolute;inset:-12%;border:1px solid #765024;border-radius:50%}.sd-sun>b{position:relative;z-index:4;color:#3c1b08;font:950 34px/1 Georgia,serif}.sd-sun>span{position:absolute;bottom:-32px;color:#8f6b37;font:800 7px/1 Georgia,serif;letter-spacing:2px}
.sd-copy{position:relative;z-index:4}.sd-copy .premium-eyebrow{color:#ffc85d}.sd-copy .premium-mega-title{margin:18px 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(72px,7vw,125px);font-weight:800;line-height:.8;letter-spacing:-5px;color:#fff0cd;text-shadow:0 12px 35px rgba(0,0,0,.62)}.sd-copy>p{max-width:530px;color:#aa987e;font-size:12px;line-height:1.8}.sd-honours{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:25px;background:#563a1c}.sd-honours .premium-metric{border:0;background:#100a05}.sd-honours .premium-metric strong{font-family:Georgia,serif;color:#ffd277}
.sd-final{position:relative;z-index:4;padding:20px;text-align:center}.sd-final>small{color:#a7834c;font-size:7px;letter-spacing:2px}.sd-final h3{margin:10px 0 20px;color:#f5dfb8;font-size:17px;letter-spacing:.8px}.sd-final>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.sd-final>div span{width:62px;height:72px;display:grid;place-items:center;margin:auto;clip-path:polygon(50% 0,92% 24%,84% 82%,50% 100%,16% 82%,8% 24%);background:linear-gradient(145deg,#f3bd4c,#7a3a13);color:#2b1305;font:950 15px/1 Georgia,serif}.sd-final>div span:last-child{background:#e4e0d5;color:#281a10}.sd-final>div b{color:#b8996b;font-size:18px}.sd-final>p{margin:20px 0 8px;color:#9a8465;font-size:8px;letter-spacing:1px}.sd-final>strong{color:#ffce66;font-size:8px;letter-spacing:1.5px}
.sd-editorial{display:grid;grid-template-columns:1.42fr .88fr .78fr .68fr;gap:10px;margin-top:10px}.sd-court{padding:14px}.sd-court>header{color:#e3b85d}.sd-court>div{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.sd-court .premium-player-card{min-height:178px}.sd-court .premium-player-visual{height:127px}.sd-court .premium-player-copy{padding:8px}.sd-court .premium-player-copy h3{font-size:10px}.sd-court .premium-player-copy>span{display:none}.sd-story .premium-news-card{grid-template-columns:1fr;grid-template-rows:150px auto;height:100%}.sd-story .premium-news-media{min-height:150px}.sd-story .premium-news-copy{padding:13px}.sd-story .premium-news-copy h3{font-family:Georgia,serif;font-size:16px}.sd-story .premium-news-copy p{display:none}.sd-fixture .premium-match-card{height:100%;min-height:315px}.sd-fixture .premium-match-versus i{background:#1a1007;border-color:#765326;color:#ffd06b}.sd-drop .premium-shop-card{height:100%;min-height:315px;grid-template-rows:175px auto}.sd-drop .premium-shop-art img{max-height:175px}.sd-drop .premium-shop-copy{padding:11px}.sd-drop .premium-shop-copy h3{font-family:Georgia,serif;font-size:13px}.sd-drop .premium-shop-copy .site-btn{display:none}
@keyframes sdSpin{to{transform:rotate(360deg)}}@keyframes sdPulse{50%{transform:scale(1.035);filter:brightness(1.08)}}

/* ===== TOXIC RIFT: brutalist containment laboratory ===== */
.premium-theme-toxic-rift .premium-v22-home::before{background:radial-gradient(circle at 57% 40%,rgba(184,255,61,.17),transparent 25%),linear-gradient(rgba(184,255,61,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(184,255,61,.035) 1px,transparent 1px);background-size:auto,24px 24px,24px 24px}
.premium-theme-toxic-rift .premium-v22-home{padding:14px!important;font-family:"Arial Narrow",Inter,Arial,sans-serif}.premium-theme-toxic-rift .premium-card{border:1px solid #405d20;background:linear-gradient(145deg,rgba(13,22,8,.95),rgba(4,7,3,.99));clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}
.tr-hazard{display:flex;justify-content:space-between;align-items:center;min-height:36px;padding:0 18px;border:1px solid #658c28;background:repeating-linear-gradient(135deg,#b8ff3d 0 12px,#121a0a 12px 24px);color:#030500;font:950 8px/1 monospace;letter-spacing:1px}.tr-hazard strong{padding:8px 20px;background:#090d05;color:#c8ff6b}.tr-hazard span:last-child{background:#090d05;color:#8dae56;padding:8px 10px}
.tr-hero{position:relative;display:grid;grid-template-columns:minmax(350px,.95fr) minmax(380px,1.05fr) minmax(280px,.68fr);align-items:center;gap:clamp(20px,3.5vw,60px);min-height:690px;padding:clamp(32px,4vw,68px);border-inline:1px solid #334c19;border-bottom:1px solid #334c19;background:linear-gradient(90deg,rgba(5,10,3,.97),rgba(8,14,4,.77) 50%,rgba(3,6,2,.96)),repeating-linear-gradient(135deg,rgba(184,255,61,.025) 0 7px,transparent 7px 14px)}.tr-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 25%,rgba(186,255,65,.05) 25.1% 25.3%,transparent 25.4% 67%,rgba(186,255,65,.04) 67.1% 67.3%,transparent 67.4%)}.tr-copy{position:relative;z-index:4}.tr-copy .premium-eyebrow{color:#c1ff54}.tr-copy .premium-mega-title{margin:18px 0 18px;font-size:clamp(78px,7.7vw,136px);line-height:.77;letter-spacing:-7px;color:#eafed0;text-shadow:6px 6px 0 #395312,12px 12px 0 #0b1305}.tr-copy>p{max-width:530px;color:#85996e;font-size:12px;line-height:1.75}.tr-readouts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:25px}.tr-readouts .premium-metric{border-color:#47651e;background:#0a1206;transform:skewX(-4deg)}.tr-readouts .premium-metric>*{transform:skewX(4deg)}
.tr-reactor{position:relative;z-index:3;min-height:560px;display:grid;place-items:center}.tr-reactor::before{content:"";position:absolute;width:min(30vw,410px);height:min(40vw,530px);border:8px solid #1b2b0d;border-radius:46% 46% 22% 22%/14% 14% 9% 9%;background:linear-gradient(90deg,#0c1606,#1e3010 10%,transparent 13% 87%,#1d2f0f 90%,#0a1305),repeating-linear-gradient(90deg,rgba(185,255,62,.06) 0 2px,transparent 2px 19px);box-shadow:inset 0 0 50px #000,0 0 40px rgba(174,255,52,.08)}.tr-reactor::after{content:"";position:absolute;top:66px;width:min(32vw,440px);height:42px;border:8px solid #1b2b0d;border-radius:50%;background:#0c1606;box-shadow:0 402px 0 -2px #0c1606}.tr-tank{position:relative;z-index:3;width:min(25vw,335px);height:min(35vw,455px);overflow:hidden;border:2px solid #5b8426;border-radius:48% 48% 18% 18%/12% 12% 8% 8%;background:linear-gradient(90deg,rgba(184,255,61,.05),rgba(184,255,61,.13),rgba(184,255,61,.03));box-shadow:inset 0 0 44px rgba(182,255,59,.1)}.tr-liquid{position:absolute;left:-5%;right:-5%;bottom:0;height:55%;background:linear-gradient(#d6ff68,#78c719 35%,#244b06);box-shadow:0 -10px 30px rgba(203,255,83,.42);animation:trWave 4s ease-in-out infinite}.tr-liquid::before{content:"";position:absolute;left:0;right:0;top:-12px;height:24px;border-radius:50%;background:#d8ff73;box-shadow:0 0 25px #bfff3d}.tr-liquid i{position:absolute;width:15px;height:15px;border:2px solid #dfff8d;border-radius:50%;animation:trBubble 4s linear infinite}.tr-liquid i:nth-child(1){left:22%;bottom:12%;animation-delay:-.5s}.tr-liquid i:nth-child(2){left:55%;bottom:5%;width:24px;height:24px;animation-delay:-2s}.tr-liquid i:nth-child(3){left:72%;bottom:18%;animation-delay:-3s}.tr-liquid i:nth-child(4){left:39%;bottom:25%;width:10px;height:10px;animation-delay:-1.2s}.tr-tank>b{position:absolute;z-index:4;left:50%;top:40%;transform:translate(-50%,-50%);color:#101b08;font:950 42px/1 var(--font-title);text-shadow:0 0 24px #d9ff79}.tr-reactor>span{position:absolute;z-index:5;bottom:38px;padding:8px 15px;border:1px solid #587e24;background:#091005;color:#c8ff66;font:900 7px/1 monospace;letter-spacing:1.6px}.tr-reactor>small{position:absolute;z-index:5;top:38px;color:#6c8a49;font:800 7px/1 monospace;letter-spacing:1.3px}
.tr-monitor{position:relative;z-index:4;padding:17px}.tr-monitor>header{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #354d1b;color:#aee752;font:900 8px/1 monospace;letter-spacing:1px}.tr-monitor>header b{padding:3px 7px;background:#b8ff3d;color:#071003;font-size:6px}.tr-monitor>footer{padding-top:13px;color:#607b43;font:800 7px/1 monospace;letter-spacing:1.3px;text-align:center}
.tr-lab-grid{display:grid;grid-template-columns:1.45fr .84fr .83fr .68fr;gap:8px;margin-top:8px}.tr-agents{padding:13px}.tr-agents>header{color:#b8ff3d}.tr-agents>div{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.tr-agents .premium-player-card{min-height:176px;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}.tr-agents .premium-player-visual{height:127px}.tr-agents .premium-player-copy{padding:8px}.tr-agents .premium-player-copy h3{font-size:10px}.tr-agents .premium-player-copy>span{display:none}.tr-match .premium-match-card{height:100%;min-height:310px;transform:skewX(-2deg);background:radial-gradient(circle at 50% 50%,rgba(184,255,61,.1),transparent 36%),#080d05}.tr-match .premium-match-card>*{transform:skewX(2deg)}.tr-match .premium-match-versus i{background:#101b08;border-color:#668e29;color:#bfff4d}.tr-intel .premium-news-card{grid-template-columns:1fr;grid-template-rows:150px auto;height:100%;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.tr-intel .premium-news-media{min-height:150px}.tr-intel .premium-news-copy{padding:12px}.tr-intel .premium-news-copy h3{font-size:15px}.tr-intel .premium-news-copy p{display:none}.tr-store .premium-shop-card{height:100%;min-height:310px;grid-template-rows:170px auto}.tr-store .premium-shop-art img{max-height:170px}.tr-store .premium-shop-copy{padding:11px}.tr-store .premium-shop-copy .site-btn{display:none}
@keyframes trWave{50%{height:60%;filter:brightness(1.12)}}@keyframes trBubble{to{transform:translateY(-260px) scale(.35);opacity:0}}

/* ===== Premium page system refinements beyond home ===== */
.premium-page-shell{max-width:1600px;margin:0 auto}.premium-page-shell .premium-section-head{position:relative;padding-left:22px}.premium-page-shell .premium-section-head::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--site-accent);box-shadow:0 0 14px var(--site-accent)}
.premium-theme-reactor-command .premium-page-shell .premium-card,.premium-theme-reactor-command .premium-about-manifest article,.premium-theme-reactor-command .premium-shop-hero,.premium-theme-reactor-command .premium-contact-copy,.premium-theme-reactor-command .premium-contact-form{clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);border-color:#481713;background-color:#080606}
.premium-theme-void-protocol .premium-page-shell{font-family:"Courier New",monospace}.premium-theme-void-protocol .premium-section-head h1{letter-spacing:-8px}.premium-theme-void-protocol .premium-page-shell .premium-card,.premium-theme-void-protocol .premium-about-manifest article,.premium-theme-void-protocol .premium-shop-hero,.premium-theme-void-protocol .premium-contact-copy,.premium-theme-void-protocol .premium-contact-form{border-style:dashed;border-color:#453160;background-color:#07050d}
.premium-theme-cryo-nexus .premium-page-shell .premium-card,.premium-theme-cryo-nexus .premium-about-manifest article,.premium-theme-cryo-nexus .premium-shop-hero,.premium-theme-cryo-nexus .premium-contact-copy,.premium-theme-cryo-nexus .premium-contact-form{border-radius:20px;border-color:rgba(166,232,255,.23);background-color:rgba(8,22,37,.72);backdrop-filter:blur(14px)}
.premium-theme-solar-dominion .premium-page-shell{font-family:Georgia,"Times New Roman",serif}.premium-theme-solar-dominion .premium-section-head h1,.premium-theme-solar-dominion .premium-player-copy h3,.premium-theme-solar-dominion .premium-news-copy h3,.premium-theme-solar-dominion .premium-shop-copy h3{font-family:Georgia,"Times New Roman",serif}.premium-theme-solar-dominion .premium-page-shell .premium-card,.premium-theme-solar-dominion .premium-about-manifest article,.premium-theme-solar-dominion .premium-shop-hero,.premium-theme-solar-dominion .premium-contact-copy,.premium-theme-solar-dominion .premium-contact-form{border-color:#5a3d1d;background-color:#110a05}
.premium-theme-toxic-rift .premium-page-shell .premium-card,.premium-theme-toxic-rift .premium-about-manifest article,.premium-theme-toxic-rift .premium-shop-hero,.premium-theme-toxic-rift .premium-contact-copy,.premium-theme-toxic-rift .premium-contact-form{clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);border-color:#4c6a24;background-color:#081005}

/* ===== Desktop/tablet/mobile adaptation ===== */
@media(max-width:1380px){
 .rc-hero-shell{grid-template-columns:minmax(300px,.95fr) minmax(340px,1fr) 270px;gap:22px}.rc-hero-copy .premium-mega-title{font-size:clamp(65px,7.1vw,106px)}.rc-system-panel{padding:13px}.rc-dashboard{grid-template-columns:1.15fr .9fr 1fr}.rc-store-widget>div{grid-template-columns:repeat(2,1fr)}.rc-store-widget .premium-shop-card:last-child{display:none}
 .vp-stage{grid-template-columns:88px minmax(290px,.82fr) minmax(320px,1fr) 225px}.vp-copy{padding-left:28px}.vp-copy .premium-mega-title{font-size:clamp(70px,7.2vw,110px)}
 .cn-hero{grid-template-columns:minmax(280px,.8fr) minmax(350px,1fr) 250px}.cn-copy .premium-mega-title{font-size:clamp(68px,7vw,108px)}
 .sd-hero{grid-template-columns:45px minmax(320px,.8fr) minmax(320px,1fr) 230px}.sd-copy .premium-mega-title{font-size:clamp(66px,6.6vw,104px)}
 .tr-hero{grid-template-columns:minmax(310px,.88fr) minmax(330px,1fr) 250px}.tr-copy .premium-mega-title{font-size:clamp(70px,7vw,110px)}
}
@media(max-width:1120px){
 .premium-v22-home{padding:18px!important}.rc-hero-shell,.cn-hero,.tr-hero{grid-template-columns:1fr 1fr}.rc-system-panel,.cn-telemetry,.tr-monitor{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr 170px;align-items:center;gap:18px}.rc-system-panel>header,.cn-telemetry>header,.tr-monitor>header{border-bottom:0;border-right:1px solid color-mix(in srgb,var(--site-accent) 18%,#30343a);padding:0 14px 0 0}.rc-system-panel>footer,.cn-telemetry>footer,.tr-monitor>footer{padding:0 0 0 14px}.premium-system-rows{grid-template-columns:repeat(2,1fr);gap:0 12px}.rc-dashboard{grid-template-columns:1fr 1fr;grid-template-areas:"roster roster" "next result" "news feature" "store store"}.rc-store-widget>div{grid-template-columns:repeat(3,1fr)}.rc-store-widget .premium-shop-card:last-child{display:grid}
 .vp-stage{grid-template-columns:70px 1fr 1fr}.vp-mission{grid-column:2/-1;margin:0 18px 18px;display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:center}.vp-mission>header{grid-row:1/3}.vp-mission .premium-system-rows{grid-column:2}.vp-mission>footer{grid-column:2}.vp-dossier-grid{grid-template-columns:1fr 1fr}.vp-operatives{grid-column:1/-1}.vp-drop .premium-shop-card,.vp-intel .premium-news-card,.vp-match .premium-match-card{min-height:330px}
 .cn-bento,.sd-editorial,.tr-lab-grid{grid-template-columns:1fr 1fr}.cn-roster,.sd-court,.tr-agents{grid-column:1/-1}.sd-hero{grid-template-columns:35px 1fr 1fr}.sd-final{grid-column:2/-1;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.sd-final h3{margin:0}.sd-final>p{margin:0}.sd-final>strong{grid-column:1/-1;margin-top:10px}.tr-hazard span:last-child{display:none}
}
@media(max-width:760px){
 .premium-v22-home{padding:8px!important}.premium-v22-home::after{display:none}.premium-v22-home .premium-mega-title{letter-spacing:-4px!important}.premium-v22-home .premium-hero-actions{display:grid;grid-template-columns:1fr 1fr}.premium-v22-home .premium-hero-actions .site-btn{width:100%;justify-content:center;padding-inline:9px}.premium-v22-home .premium-system-rows{grid-template-columns:1fr}.premium-system-rows>div{grid-template-columns:22px 1fr 80px 34px}
 .rc-hero-shell{grid-template-columns:1fr;min-height:auto;padding:28px 14px}.rc-hero-copy .premium-mega-title{font-size:clamp(58px,19vw,86px)}.rc-energy-core{width:min(88vw,390px);margin:8px auto 20px}.rc-system-panel,.cn-telemetry,.tr-monitor{grid-column:auto;display:block}.rc-system-panel>header,.cn-telemetry>header,.tr-monitor>header{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--site-accent) 18%,#30343a);padding:0 0 12px}.rc-system-panel>footer,.cn-telemetry>footer,.tr-monitor>footer{padding:13px 0 0}.rc-dashboard{grid-template-columns:1fr;grid-template-areas:"roster" "next" "result" "news" "feature" "store"}.rc-roster-widget>div,.rc-store-widget>div{grid-template-columns:repeat(2,1fr)}.rc-roster-widget .premium-player-card:last-child,.rc-store-widget .premium-shop-card:last-child{grid-column:1/-1}.rc-result-art,.rc-squad-art{min-height:260px}.rc-news-widget .premium-news-card{grid-template-columns:1fr;grid-template-rows:180px auto}
 .vp-stage{grid-template-columns:1fr;min-height:auto;padding:24px 12px}.vp-index{display:none}.vp-copy{padding:16px 4px}.vp-copy .premium-mega-title{font-size:clamp(58px,19vw,84px);letter-spacing:-7px}.vp-anomaly{min-height:390px}.vp-blackhole{width:min(64vw,280px)}.vp-mission{grid-column:auto;margin:0;display:block}.vp-mission>header{border-right:0}.vp-mission .premium-system-rows,.vp-mission>footer{grid-column:auto}.vp-dossier-grid{grid-template-columns:1fr}.vp-operatives{grid-column:auto}.vp-operatives>div{grid-template-columns:repeat(2,1fr)}.vp-operatives .premium-player-card:last-child{grid-column:1/-1}
 .cn-hero{grid-template-columns:1fr;min-height:auto;padding:28px 14px;border-radius:20px}.cn-copy .premium-mega-title{font-size:clamp(58px,18vw,84px)}.cn-nexus{min-height:440px}.cn-crystal{width:min(62vw,280px)}.cn-bento{grid-template-columns:1fr}.cn-roster{grid-column:auto}.cn-roster>div{grid-template-columns:repeat(2,1fr)}.cn-roster .premium-player-card:last-child{grid-column:1/-1}
 .sd-hero{grid-template-columns:1fr;min-height:auto;padding:28px 14px}.sd-crown-line{display:none}.sd-sun{width:min(72vw,320px);margin:0 auto 35px}.sd-copy .premium-mega-title{font-size:clamp(56px,18vw,82px)}.sd-final{grid-column:auto;display:block}.sd-final h3{margin:10px 0 20px}.sd-final>p{margin:20px 0 8px}.sd-editorial{grid-template-columns:1fr}.sd-court{grid-column:auto}.sd-court>div{grid-template-columns:repeat(2,1fr)}.sd-court .premium-player-card:last-child{grid-column:1/-1}
 .tr-hazard{justify-content:center}.tr-hazard span{display:none}.tr-hazard strong{font-size:6.5px;text-align:center}.tr-hero{grid-template-columns:1fr;min-height:auto;padding:28px 14px}.tr-copy .premium-mega-title{font-size:clamp(58px,19vw,86px)}.tr-readouts{grid-template-columns:1fr 1fr}.tr-readouts>*:last-child{grid-column:1/-1}.tr-reactor{min-height:480px}.tr-reactor::before{width:min(80vw,320px);height:min(105vw,420px)}.tr-reactor::after{width:min(85vw,340px);box-shadow:0 340px 0 -2px #0c1606}.tr-tank{width:min(67vw,270px);height:min(92vw,365px)}.tr-lab-grid{grid-template-columns:1fr}.tr-agents{grid-column:auto}.tr-agents>div{grid-template-columns:repeat(2,1fr)}.tr-agents .premium-player-card:last-child{grid-column:1/-1}
 .premium-v22-home .premium-news-card{grid-template-columns:1fr}.premium-v22-home .premium-news-media{min-height:180px}.premium-v22-home .premium-shop-card{min-height:300px}
}
@media(prefers-reduced-motion:reduce){.premium-player-scan,.rc-energy-core::before,.rc-ring,.rc-core-flare,.vp-blackhole::before,.vp-orbit,.cn-orbit,.cn-crystal,.cn-crystal i,.cn-shard,.cn-hero::before,.sd-rays,.sd-disc,.tr-liquid,.tr-liquid i{animation:none!important}}


/* V2.4 — choix multiples pour les boutons de contenu et du menu */
.site-btn[data-choice-enabled="1"],.menu-link[data-choice-enabled="1"]{position:relative!important;z-index:40!important}
.site-btn[data-choice-enabled="1"].is-choice-open,.menu-link[data-choice-enabled="1"].is-choice-open{z-index:9999!important}
[data-choice-enabled="1"]>.sl-button-choice-menu{display:none!important}
.sl-choice-caret{display:inline-block;margin-left:7px;color:var(--site-accent);font-size:12px;line-height:1;transform:translateY(-1px);transition:transform .16s ease}
[data-choice-enabled="1"].is-choice-open .sl-choice-caret{transform:translateY(-1px) rotate(180deg)}
.sl-choice-portal-menu{position:fixed!important;z-index:2147483000!important;display:grid;gap:3px;min-width:190px;max-width:calc(100vw - 16px);padding:7px;overflow:auto;overscroll-behavior:contain;border:1px solid color-mix(in srgb,var(--sl-choice-accent,#28d7ff) 48%,#303744);border-radius:9px;background:rgba(7,10,16,.985);box-shadow:0 24px 70px rgba(0,0,0,.66),0 0 34px color-mix(in srgb,var(--sl-choice-accent,#28d7ff) 16%,transparent);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px) scale(.985);transform-origin:top center;transition:opacity .14s ease,transform .14s ease,visibility .14s;backdrop-filter:blur(18px) saturate(1.12);font-family:var(--sl-choice-font,Arial,sans-serif);font-size:13px;line-height:1.25;color:#eef3fb;text-align:left;text-transform:none;letter-spacing:normal}
.sl-choice-portal-menu.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.sl-button-choice-item{display:flex;align-items:center;min-height:42px;padding:9px 11px;border:1px solid transparent;border-radius:6px;background:transparent;color:#e9eef7;font-weight:750;text-decoration:none;cursor:pointer;white-space:normal;overflow-wrap:anywhere;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}
.sl-button-choice-item::before{content:"›";flex:0 0 auto;margin-right:9px;color:var(--sl-choice-accent,var(--site-accent,#28d7ff));font-weight:950}
.sl-button-choice-item:hover,.sl-button-choice-item:focus{outline:none;border-color:color-mix(in srgb,var(--sl-choice-accent,#28d7ff) 42%,transparent);background:color-mix(in srgb,var(--sl-choice-accent,#28d7ff) 13%,#10151f);color:#fff;transform:translateX(2px)}
@media(max-width:600px){.sl-choice-portal-menu{min-width:min(260px,calc(100vw - 16px))}}

/* V2.6 — opacité indépendante du fond des menus latéral et horizontal */
.site-app{--site-menu-opacity:1}
.site-sidebar,.mobile-drawer,.site-app.menu-top .site-sidebar{--sl-menu-opacity-value:var(--site-menu-opacity,1)}
.site-sidebar>.site-menu-opacity-layer,.mobile-drawer>.site-menu-opacity-layer,.site-app.menu-top .site-sidebar>.site-menu-opacity-layer{position:absolute!important;inset:0;z-index:0!important;pointer-events:none;box-sizing:border-box;opacity:var(--sl-menu-opacity-value);background-color:var(--sl-menu-layer-bg-color,transparent);background-image:var(--sl-menu-layer-bg-image,none);background-position:var(--sl-menu-layer-bg-position,0% 0%);background-size:var(--sl-menu-layer-bg-size,auto);background-repeat:var(--sl-menu-layer-bg-repeat,repeat);background-attachment:var(--sl-menu-layer-bg-attachment,scroll);background-origin:var(--sl-menu-layer-bg-origin,padding-box);background-clip:var(--sl-menu-layer-bg-clip,border-box);background-blend-mode:var(--sl-menu-layer-bg-blend,normal);border-top:var(--sl-menu-layer-border-top,0 solid transparent);border-right:var(--sl-menu-layer-border-right,0 solid transparent);border-bottom:var(--sl-menu-layer-border-bottom,0 solid transparent);border-left:var(--sl-menu-layer-border-left,0 solid transparent);border-radius:var(--sl-menu-layer-radius,0);box-shadow:var(--sl-menu-layer-shadow,none);backdrop-filter:var(--sl-menu-layer-backdrop,none);-webkit-backdrop-filter:var(--sl-menu-layer-backdrop,none);transition:opacity .18s ease}
.site-sidebar.sl-menu-opacity-ready,.mobile-drawer.sl-menu-opacity-ready,.site-app.menu-top .site-sidebar.sl-menu-opacity-ready{background-color:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-menu-custom-bg{opacity:var(--sl-menu-opacity-value);transition:opacity .18s ease}
.site-sidebar>:not(.site-menu-custom-bg):not(.site-menu-opacity-layer),.mobile-drawer>:not(.site-menu-custom-bg):not(.site-menu-opacity-layer),.site-app.menu-top .site-sidebar>:not(.site-menu-custom-bg):not(.site-menu-opacity-layer){position:relative;z-index:1}
.site-sidebar::before,.site-sidebar::after,.mobile-drawer::before,.mobile-drawer::after,.site-app.menu-top .site-sidebar::before,.site-app.menu-top .site-sidebar::after{opacity:var(--sl-menu-opacity-value)!important}



/* V2.8 — transparence complète du fond du Hero parallaxe */
.parallax-hero[data-parallax-transparent="1"]{
  background-color:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.parallax-hero[data-parallax-transparent="1"]::before{
  content:none!important;
  display:none!important;
  border:0!important;
  box-shadow:none!important;
}
.parallax-hero[data-parallax-transparent="1"] .parallax-layer-backdrop,
.parallax-hero[data-parallax-transparent="1"] .parallax-layer-grid,
.parallax-hero[data-parallax-transparent="1"] .parallax-layer-lines,
.parallax-hero[data-parallax-transparent="1"] .parallax-layer-glow,
.parallax-hero[data-parallax-transparent="1"] .parallax-spotlight,
.parallax-hero[data-parallax-transparent="1"] .parallax-particle-field{
  display:none!important;
  opacity:0!important;
  background:none!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}


/* V2.9 — fond totalement invisible disponible sur tous les blocs */
.block-root[data-block-transparent="1"],
.block-root.sl-block-full-transparent{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  background-blend-mode:normal!important;
  border-color:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  outline-color:transparent!important;
}
.block-root[data-block-transparent="1"]::before,
.block-root[data-block-transparent="1"]::after,
.block-root.sl-block-full-transparent::before,
.block-root.sl-block-full-transparent::after{
  content:none!important;
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  background:none!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  animation:none!important;
  pointer-events:none!important;
}
/* Calques décoratifs plein bloc utilisés par certains modèles avancés. */
.block-root[data-block-transparent="1"] > .parallax-hero-layer,
.block-root[data-block-transparent="1"] > .parallax-spotlight,
.block-root[data-block-transparent="1"] > .parallax-particle-field,
.block-root[data-block-transparent="1"] > .shop-float-grid,
.block-root[data-block-transparent="1"] > .shop-float-orbit,
.block-root[data-block-transparent="1"] > [class*="-backdrop"],
.block-root[data-block-transparent="1"] > [class$="-background"],
.block-root[data-block-transparent="1"] > [class*="-background-"],
.block-root[data-block-transparent="1"] > [class*="-ambient"],
.block-root[data-block-transparent="1"] > [class*="-atmosphere"],
.block-root.sl-block-full-transparent > .parallax-hero-layer,
.block-root.sl-block-full-transparent > .parallax-spotlight,
.block-root.sl-block-full-transparent > .parallax-particle-field,
.block-root.sl-block-full-transparent > .shop-float-grid,
.block-root.sl-block-full-transparent > .shop-float-orbit,
.block-root.sl-block-full-transparent > [class*="-backdrop"],
.block-root.sl-block-full-transparent > [class$="-background"],
.block-root.sl-block-full-transparent > [class*="-background-"],
.block-root.sl-block-full-transparent > [class*="-ambient"],
.block-root.sl-block-full-transparent > [class*="-atmosphere"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  background:none!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  animation:none!important;
  pointer-events:none!important;
}

/* V2.10 — quatre nouveaux blocs : sponsors, actualités, historique et joueur à la une */
.sl-block-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.sl-block-heading>div{min-width:0}.sl-block-heading .title-lg{margin-bottom:0}.sl-block-heading>.copy{max-width:560px;margin:0}.sl-sponsor-wall{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 0,color-mix(in srgb,var(--site-accent2) 18%,transparent),transparent 32%),linear-gradient(145deg,#0a0e15,#07090e);border:1px solid var(--site-line)}.sl-sponsor-featured{display:grid;grid-template-columns:minmax(240px,.82fr) minmax(300px,1.18fr);min-height:330px;border:1px solid color-mix(in srgb,var(--site-accent) 36%,var(--site-line));background:linear-gradient(120deg,color-mix(in srgb,var(--site-accent) 7%,#0d121a),#0a0d13);overflow:hidden}.sl-sponsor-featured-logo{display:grid;place-items:center;min-height:300px;padding:38px;border-right:1px solid var(--site-line);background:linear-gradient(135deg,rgba(255,255,255,.025),transparent),repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 16px)}.sl-sponsor-featured-logo img{width:100%;height:190px;object-fit:contain;filter:grayscale(1) brightness(1.6);opacity:.88}.sl-sponsor-featured-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:44px}.sl-sponsor-tier,.sl-sponsor-card-tier{color:var(--site-accent);font-size:10px;font-weight:900;letter-spacing:1.8px}.sl-sponsor-featured-copy h3{margin:12px 0 12px;font-family:var(--font-title);font-size:clamp(28px,4vw,48px);line-height:.98}.sl-sponsor-featured-copy p{max-width:600px;margin:0 0 24px;color:var(--site-muted);line-height:1.65}.sl-sponsor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.sl-sponsor-card{position:relative;display:grid;grid-template-rows:auto 105px auto;gap:12px;min-height:210px;padding:19px;border:1px solid var(--site-line);background:#0c1017;color:var(--site-text);text-decoration:none;overflow:hidden;transition:.2s ease}.sl-sponsor-card::after{content:"↗";position:absolute;right:14px;top:13px;color:#546176;transition:.2s}.sl-sponsor-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--site-accent) 54%,var(--site-line));box-shadow:0 18px 45px rgba(0,0,0,.25)}.sl-sponsor-card:hover::after{color:var(--site-accent)}.sl-sponsor-card img{width:100%;height:100%;object-fit:contain;filter:grayscale(1) brightness(1.45);opacity:.75}.sl-sponsor-card strong{font-size:13px;letter-spacing:.8px}
.sl-news-center{background:linear-gradient(145deg,#0b0f16,#080a10);border:1px solid var(--site-line)}.sl-news-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px}.sl-news-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--site-line);background:#0c1119;overflow:hidden;transition:.22s}.sl-news-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--site-accent) 48%,var(--site-line));box-shadow:0 22px 55px rgba(0,0,0,.26)}.sl-news-media{position:relative;display:block;height:220px;overflow:hidden;background:#06080d}.sl-news-card-featured .sl-news-media{height:300px}.sl-news-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}.sl-news-card:hover .sl-news-media img{transform:scale(1.045);filter:saturate(1.15)}.sl-news-index{position:absolute;left:16px;top:14px;color:#fff;font-family:monospace;font-size:12px;text-shadow:0 2px 10px #000}.sl-news-category{position:absolute;right:12px;bottom:12px;padding:7px 9px;background:rgba(5,8,13,.88);border:1px solid color-mix(in srgb,var(--site-accent) 50%,transparent);color:var(--site-accent);font-size:9px;font-weight:900;letter-spacing:1.2px}.sl-news-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:22px}.sl-news-copy time{color:#6f7d93;font-size:10px;font-weight:800;letter-spacing:1.15px}.sl-news-copy h3{margin:12px 0 10px;font-family:var(--font-title);font-size:clamp(19px,2.1vw,28px);line-height:1.08}.sl-news-card:not(.sl-news-card-featured) .sl-news-copy h3{font-size:20px}.sl-news-copy p{margin:0 0 20px;color:var(--site-muted);font-size:13px;line-height:1.6}.sl-news-link{margin-top:auto;color:var(--site-text);font-size:10px;font-weight:900;letter-spacing:1.1px;text-decoration:none}.sl-news-link span{color:var(--site-accent)}
.sl-match-history{background:linear-gradient(145deg,#090d14,#07090e);border:1px solid var(--site-line)}.sl-match-summary{display:grid;gap:5px;justify-items:end}.sl-match-summary span{color:#647187;font-size:9px;letter-spacing:1.2px}.sl-match-summary strong{color:var(--site-accent);font-size:18px}.sl-match-table{display:grid;border:1px solid var(--site-line);background:#090d14;overflow:hidden}.sl-match-row{position:relative;display:grid;grid-template-columns:110px minmax(220px,1.25fr) minmax(160px,1fr) 100px 105px;align-items:center;gap:18px;min-height:84px;padding:13px 20px;border-bottom:1px solid var(--site-line)}.sl-match-row:last-child{border-bottom:0}.sl-match-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.sl-match-row.is-win::before{background:#56f49a}.sl-match-row.is-loss::before{background:var(--site-danger)}.sl-match-row-head{min-height:42px;background:#111722;color:#657289;font-size:9px;font-weight:900;letter-spacing:1.2px}.sl-match-row>time,.sl-match-row>span{color:#8692a6;font-size:11px}.sl-match-opponent{display:flex;align-items:center;gap:13px;min-width:0}.sl-match-opponent img{width:49px;height:49px;flex:0 0 49px;border:1px solid #334057;background:#111826;object-fit:cover}.sl-match-opponent div{min-width:0}.sl-match-opponent small{display:block;margin-bottom:3px;color:#5f6b80;font-size:9px}.sl-match-opponent strong{display:block;overflow:hidden;color:#f5f7fb;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.sl-match-score{font-family:var(--font-title);font-size:20px;letter-spacing:1px}.sl-match-status{justify-self:start;padding:7px 8px;border:1px solid currentColor;font-size:9px;letter-spacing:1px}.is-win .sl-match-status{color:#56f49a}.is-loss .sl-match-status{color:var(--site-danger)}
.sl-player-spotlight{position:relative;min-height:620px;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--site-accent) 34%,var(--site-line));background:radial-gradient(circle at 24% 46%,color-mix(in srgb,var(--site-accent) 18%,transparent),transparent 30%),linear-gradient(120deg,#07101a,#090c13 52%,#11101f)}.sl-player-spotlight-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,#000,transparent 78%)}.sl-player-spotlight-layout{position:relative;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(390px,1.1fr);min-height:620px}.sl-player-spotlight-visual{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:620px;overflow:hidden;border-right:1px solid var(--site-line)}.sl-player-spotlight-visual::after{content:"";position:absolute;left:8%;right:8%;bottom:-25px;height:90px;background:color-mix(in srgb,var(--site-accent) 36%,transparent);filter:blur(42px)}.sl-player-spotlight-visual>img{position:relative;z-index:2;width:min(88%,520px);height:570px;object-fit:cover;object-position:center top;filter:drop-shadow(0 22px 35px rgba(0,0,0,.5))}.sl-player-spotlight-halo{position:absolute;z-index:1;width:430px;height:430px;left:50%;top:48%;border:1px solid color-mix(in srgb,var(--site-accent) 50%,transparent);border-radius:50%;box-shadow:0 0 80px color-mix(in srgb,var(--site-accent) 18%,transparent),inset 0 0 80px color-mix(in srgb,var(--site-accent2) 10%,transparent);transform:translate(-50%,-50%)}.sl-player-spotlight-number{position:absolute;z-index:0;left:6%;top:2%;color:rgba(255,255,255,.045);font-family:var(--font-title);font-size:clamp(150px,23vw,330px);line-height:1}.sl-player-spotlight-tag{position:absolute;z-index:4;left:24px;bottom:24px;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--site-accent) 52%,transparent);background:rgba(5,9,15,.88);font-size:9px;font-weight:900;letter-spacing:1.2px}.sl-player-spotlight-tag i{width:7px;height:7px;border-radius:50%;background:var(--site-accent);box-shadow:0 0 14px var(--site-accent)}.sl-player-spotlight-copy{display:flex;flex-direction:column;justify-content:center;padding:64px}.sl-player-role{margin:18px 0 5px;color:var(--site-accent);font-size:12px;font-weight:900;letter-spacing:2px}.sl-player-spotlight-copy h2{margin:0;font-family:var(--font-title);font-size:clamp(54px,8vw,112px);line-height:.86;letter-spacing:-4px}.sl-player-realname{margin:18px 0 24px;color:#8795aa;font-size:11px;font-weight:800;letter-spacing:1.3px}.sl-player-spotlight-copy>.copy{max-width:670px;margin:0}.sl-player-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:32px 0;border:1px solid var(--site-line)}.sl-player-stats div{padding:18px;border-right:1px solid var(--site-line);background:rgba(255,255,255,.018)}.sl-player-stats div:last-child{border-right:0}.sl-player-stats strong{display:block;color:#fff;font-family:var(--font-title);font-size:28px}.sl-player-stats span{display:block;margin-top:4px;color:#6e7b90;font-size:9px;font-weight:900;letter-spacing:1px}.sl-player-spotlight-actions{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:1050px){.sl-sponsor-grid{grid-template-columns:repeat(2,1fr)}.sl-news-grid{grid-template-columns:1fr 1fr}.sl-news-card-featured{grid-column:1/-1}.sl-news-card-featured{display:grid;grid-template-columns:1.1fr 1fr}.sl-news-card-featured .sl-news-media{height:100%;min-height:290px}.sl-match-row{grid-template-columns:86px minmax(200px,1.4fr) minmax(130px,1fr) 85px 92px;gap:12px;padding-inline:14px}.sl-player-spotlight-copy{padding:44px}.sl-player-spotlight-copy h2{font-size:clamp(52px,8vw,88px)}}
@media(max-width:780px){.sl-block-heading{align-items:flex-start;flex-direction:column}.sl-block-heading>.copy{max-width:none}.sl-sponsor-featured{grid-template-columns:1fr}.sl-sponsor-featured-logo{min-height:220px;border-right:0;border-bottom:1px solid var(--site-line)}.sl-sponsor-featured-copy{padding:30px}.sl-news-grid{grid-template-columns:1fr}.sl-news-card-featured{display:flex;grid-column:auto}.sl-news-card-featured .sl-news-media{height:235px;min-height:0}.sl-match-table{overflow-x:auto}.sl-match-row{min-width:760px}.sl-player-spotlight-layout{grid-template-columns:1fr}.sl-player-spotlight-visual{min-height:520px;border-right:0;border-bottom:1px solid var(--site-line)}.sl-player-spotlight-visual>img{height:490px}.sl-player-spotlight-copy{padding:38px 28px 44px}.sl-player-spotlight-copy h2{letter-spacing:-2px}.sl-player-stats{margin:25px 0}.sl-player-stats strong{font-size:24px}}
@media(max-width:520px){.sl-sponsor-grid{grid-template-columns:1fr}.sl-sponsor-featured-copy{padding:25px 20px}.sl-sponsor-card{grid-template-rows:auto 90px auto;min-height:190px}.sl-news-media,.sl-news-card-featured .sl-news-media{height:210px}.sl-player-spotlight-visual{min-height:430px}.sl-player-spotlight-visual>img{height:405px;width:96%}.sl-player-spotlight-halo{width:330px;height:330px}.sl-player-spotlight-tag{left:14px;bottom:14px}.sl-player-spotlight-copy{padding:32px 20px 38px}.sl-player-spotlight-copy h2{font-size:49px}.sl-player-stats{grid-template-columns:1fr}.sl-player-stats div{border-right:0;border-bottom:1px solid var(--site-line)}.sl-player-stats div:last-child{border-bottom:0}.sl-player-spotlight-actions .site-btn{width:100%;justify-content:center}}

/* V2.11 — PACK OUTILS BUILDER */
.sl-animated-separator{--sl-separator-primary:var(--site-accent);--sl-separator-secondary:var(--site-accent2);position:relative;min-height:calc(40px + (var(--sl-separator-padding,24px) * 2));padding:var(--sl-separator-padding,24px) 0;overflow:hidden;isolation:isolate}
.sl-animated-separator[data-separator-palette="primary"]{--sl-separator-secondary:var(--site-accent)}.sl-animated-separator[data-separator-palette="secondary"]{--sl-separator-primary:var(--site-accent2);--sl-separator-secondary:var(--site-accent2)}.sl-animated-separator[data-separator-palette="danger"]{--sl-separator-primary:var(--site-danger);--sl-separator-secondary:var(--site-accent)}.sl-animated-separator[data-separator-palette="mono"]{--sl-separator-primary:var(--site-title);--sl-separator-secondary:var(--site-muted)}
.sl-separator-shell{position:relative;display:grid;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);align-items:center;gap:clamp(8px,1.4vw,18px);width:min(calc(100% - 24px),var(--sl-separator-max-width,1100px));min-height:40px;margin:auto}
.sl-separator-line{position:relative;height:max(1px,var(--sl-separator-thickness,2px));overflow:visible;background:color-mix(in srgb,var(--site-line) 66%,transparent);box-shadow:0 0 calc(8px * var(--sl-separator-intensity,1)) color-mix(in srgb,var(--sl-separator-primary) 14%,transparent)}.sl-separator-line::before{content:"";position:absolute;inset:-5px 0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sl-separator-primary) 20%,transparent),transparent);opacity:.34;filter:blur(5px)}.sl-separator-line i,.sl-separator-line b{position:absolute;inset:0;display:block;pointer-events:none}.sl-separator-line i{background:linear-gradient(90deg,transparent,var(--sl-separator-primary),#fff,var(--sl-separator-secondary),transparent);background-size:220% 100%;filter:drop-shadow(0 0 calc(8px * var(--sl-separator-intensity,1)) color-mix(in srgb,var(--sl-separator-primary) 52%,transparent));animation:slSeparatorGradient var(--sl-separator-speed,6s) linear infinite}.sl-separator-line b{width:16%;left:-18%;background:#fff;opacity:calc(.58 * var(--sl-separator-intensity,1));filter:blur(4px);animation:slSeparatorScan calc(var(--sl-separator-speed,6s) * .72) ease-in-out infinite}.sl-separator-line[data-side="right"] i{animation-direction:reverse}.sl-separator-line[data-side="right"] b{animation-direction:reverse}
.sl-separator-label{position:relative;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:7px 13px;border:1px solid color-mix(in srgb,var(--sl-separator-primary) 28%,transparent);background:color-mix(in srgb,var(--site-panel) 78%,transparent);color:color-mix(in srgb,var(--site-muted) 78%,var(--site-title));font-size:9px;font-weight:900;letter-spacing:2px;white-space:nowrap;text-transform:uppercase;box-shadow:inset 0 0 18px rgba(0,0,0,.22),0 0 calc(14px * var(--sl-separator-intensity,1)) color-mix(in srgb,var(--sl-separator-primary) 12%,transparent)}.sl-separator-label::before,.sl-separator-label::after{content:"";position:absolute;top:50%;width:6px;height:6px;border:1px solid var(--sl-separator-primary);background:var(--site-bg);transform:translateY(-50%) rotate(45deg);box-shadow:0 0 calc(9px * var(--sl-separator-intensity,1)) var(--sl-separator-primary)}.sl-separator-label::before{left:-5px}.sl-separator-label::after{right:-5px;border-color:var(--sl-separator-secondary);box-shadow:0 0 calc(9px * var(--sl-separator-intensity,1)) var(--sl-separator-secondary)}.sl-animated-separator[data-show-label="0"] .sl-separator-label{width:30px;min-width:30px;padding:0;font-size:0;letter-spacing:0;background:transparent;border-color:transparent;box-shadow:none}
.sl-separator-particles,.sl-separator-glitch-bars{position:absolute;inset:0;pointer-events:none;overflow:hidden}.sl-separator-particles{z-index:2}.sl-separator-particles i{position:absolute;left:var(--x);top:calc(50% + var(--y));width:var(--s);height:var(--s);border-radius:50%;background:var(--sl-separator-primary);opacity:0;box-shadow:0 0 calc(10px * var(--sl-separator-intensity,1)) var(--sl-separator-primary);animation:slSeparatorParticle var(--sl-separator-speed,6s) ease-in-out infinite;animation-delay:var(--d)}.sl-separator-particles i:nth-child(even){background:var(--sl-separator-secondary);box-shadow:0 0 calc(10px * var(--sl-separator-intensity,1)) var(--sl-separator-secondary)}.sl-animated-separator[data-separator-density="low"] .sl-separator-particles i:nth-child(n+9){display:none}.sl-animated-separator[data-separator-density="medium"] .sl-separator-particles i:nth-child(n+17){display:none}
.sl-separator-glitch-bars{z-index:3;display:none}.sl-separator-glitch-bars i{position:absolute;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,var(--sl-separator-primary),var(--sl-separator-secondary),transparent);opacity:.55;animation:slSeparatorBars calc(var(--sl-separator-speed,6s) * .55) steps(2,end) infinite}.sl-separator-glitch-bars i:nth-child(1){top:25%}.sl-separator-glitch-bars i:nth-child(2){top:38%;animation-delay:-.4s}.sl-separator-glitch-bars i:nth-child(3){top:52%;animation-delay:-.8s}.sl-separator-glitch-bars i:nth-child(4){top:66%;animation-delay:-1.2s}.sl-separator-glitch-bars i:nth-child(5){top:78%;animation-delay:-1.6s}
.sl-animated-separator[data-separator-style="line"] .sl-separator-line{height:max(2px,var(--sl-separator-thickness,2px));background:repeating-linear-gradient(90deg,var(--sl-separator-primary) 0 12px,transparent 12px 18px);opacity:.72}.sl-animated-separator[data-separator-style="line"] .sl-separator-line i,.sl-animated-separator[data-separator-style="line"] .sl-separator-line b,.sl-animated-separator[data-separator-style="line"] .sl-separator-particles{display:none}.sl-animated-separator[data-separator-style="line"] .sl-separator-label{border-style:dashed}
.sl-animated-separator[data-separator-style="particles"] .sl-separator-line{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sl-separator-primary) 25%,transparent),transparent);opacity:.38}.sl-animated-separator[data-separator-style="particles"] .sl-separator-line i,.sl-animated-separator[data-separator-style="particles"] .sl-separator-line b{display:none}.sl-animated-separator[data-separator-style="particles"] .sl-separator-particles i{animation-name:slSeparatorParticleField;opacity:.2}
.sl-animated-separator[data-separator-style="glitch"] .sl-separator-glitch-bars{display:block}.sl-animated-separator[data-separator-style="glitch"] .sl-separator-label{color:#fff;text-shadow:2px 0 var(--sl-separator-primary),-2px 0 var(--sl-separator-secondary);animation:slSeparatorGlitch calc(var(--sl-separator-speed,6s) * .34) steps(2,end) infinite}.sl-animated-separator[data-separator-style="glitch"] .sl-separator-line{box-shadow:4px -2px 0 color-mix(in srgb,var(--sl-separator-secondary) 72%,transparent),-4px 2px 0 color-mix(in srgb,var(--sl-separator-primary) 72%,transparent)}.sl-animated-separator[data-separator-style="glitch"] .sl-separator-particles{display:none}
.sl-animated-separator[data-separator-style="pulse"] .sl-separator-line{background:linear-gradient(90deg,transparent,var(--sl-separator-primary),transparent)}.sl-animated-separator[data-separator-style="pulse"] .sl-separator-line i,.sl-animated-separator[data-separator-style="pulse"] .sl-separator-line b{display:none}.sl-animated-separator[data-separator-style="pulse"] .sl-separator-label{animation:slSeparatorPulse var(--sl-separator-speed,6s) ease-in-out infinite}.sl-animated-separator[data-separator-style="pulse"] .sl-separator-particles i:nth-child(n+9){display:none}
.sl-animated-separator[data-separator-style="scanner"] .sl-separator-particles{display:none}.sl-animated-separator[data-separator-style="scanner"] .sl-separator-line{height:max(1px,var(--sl-separator-thickness,2px));background:color-mix(in srgb,var(--site-line) 55%,transparent)}.sl-animated-separator[data-separator-style="scanner"] .sl-separator-line i{opacity:.26}.sl-animated-separator[data-separator-style="scanner"] .sl-separator-line b{width:28%;opacity:.9;filter:blur(2px);box-shadow:0 0 calc(14px * var(--sl-separator-intensity,1)) var(--sl-separator-primary)}.sl-animated-separator[data-separator-style="scanner"] .sl-separator-label{background:linear-gradient(90deg,color-mix(in srgb,var(--sl-separator-primary) 12%,transparent),color-mix(in srgb,var(--sl-separator-secondary) 12%,transparent))}
.sl-animated-separator[data-separator-motion="0"] *{animation:none!important}.sl-animated-separator[data-separator-motion="0"] .sl-separator-particles i{opacity:.35}.sl-animated-separator[data-separator-motion="0"] .sl-separator-line b{left:42%}
@keyframes slSeparatorGradient{to{background-position:-220% 0}}@keyframes slSeparatorScan{0%,100%{transform:translateX(0)}50%{transform:translateX(760%)}}@keyframes slSeparatorParticle{0%,100%{opacity:0;transform:translateY(0) scale(.45)}35%{opacity:calc(.9 * var(--sl-separator-intensity,1));transform:translateY(-9px) scale(1)}70%{opacity:.24;transform:translateY(8px) scale(.72)}}@keyframes slSeparatorParticleField{0%,100%{opacity:.08;transform:translate3d(-5px,7px,0) scale(.5)}45%{opacity:calc(.95 * var(--sl-separator-intensity,1));transform:translate3d(6px,-8px,0) scale(1.35)}}@keyframes slSeparatorGlitch{0%,88%,100%{transform:none;clip-path:none}90%{transform:translateX(4px);clip-path:inset(0 0 55% 0)}93%{transform:translateX(-4px);clip-path:inset(45% 0 0 0)}96%{transform:skewX(-7deg)}}@keyframes slSeparatorBars{0%,82%,100%{transform:translateX(0) scaleX(.22);opacity:0}84%{transform:translateX(5%) scaleX(.82);opacity:.75}88%{transform:translateX(-4%) scaleX(.55);opacity:.35}}@keyframes slSeparatorPulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--sl-separator-primary) 0%,transparent)}50%{box-shadow:0 0 calc(32px * var(--sl-separator-intensity,1)) color-mix(in srgb,var(--sl-separator-primary) 42%,transparent);transform:scale(1.04)}}

.sl-video-background{position:relative;min-height:var(--sl-video-height,620px);display:grid;place-items:center;padding:clamp(42px,7vw,110px);overflow:hidden;border:1px solid var(--site-line);isolation:isolate}.sl-video-media,.sl-video-media video,.sl-video-fallback,.sl-video-shade,.sl-video-grid{position:absolute;inset:0;width:100%;height:100%}.sl-video-media{z-index:-1;background:#05070b}.sl-video-media video,.sl-video-fallback{object-fit:cover;object-position:var(--sl-video-position,50% 50%)}.sl-video-media video{display:block;opacity:0;transition:opacity .35s ease}.sl-video-fallback{opacity:1;transition:opacity .35s ease}.sl-video-background.is-video-ready .sl-video-media video{opacity:1}.sl-video-background.is-video-ready .sl-video-fallback{opacity:0}.sl-video-background.is-video-loading .sl-video-fallback,.sl-video-background.is-video-error .sl-video-fallback{opacity:1}.sl-video-shade{background:linear-gradient(90deg,rgba(2,4,8,.92),rgba(2,4,8,var(--sl-video-overlay,.58)) 54%,rgba(2,4,8,.35)),linear-gradient(0deg,rgba(2,4,8,.8),transparent 55%)}.sl-video-grid{opacity:.25;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent)}.sl-video-copy{width:min(820px,100%);justify-self:start}.sl-video-copy .title-xl{max-width:780px;margin:15px 0 18px;font-size:clamp(48px,8vw,112px);line-height:.86}.sl-video-copy .copy{max-width:620px;margin-bottom:28px}

.sl-scrolling-banner{position:relative;overflow:hidden;border-block:1px solid color-mix(in srgb,var(--site-accent) 35%,var(--site-line));background:#06090f;box-shadow:inset 0 0 30px rgba(0,0,0,.42)}.sl-scrolling-banner::before,.sl-scrolling-banner::after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:80px;pointer-events:none}.sl-scrolling-banner::before{left:0;background:linear-gradient(90deg,#06090f,transparent)}.sl-scrolling-banner::after{right:0;background:linear-gradient(-90deg,#06090f,transparent)}.sl-banner-track{display:flex;width:max-content;animation:slBannerLeft var(--sl-banner-speed,26s) linear infinite}.sl-scrolling-banner[data-banner-direction="right"] .sl-banner-track{animation-name:slBannerRight}.sl-scrolling-banner[data-banner-pause="1"]:hover .sl-banner-track{animation-play-state:paused}.sl-banner-group{display:flex;align-items:center;flex-shrink:0}.sl-banner-group span{display:flex;align-items:center;gap:16px;padding:15px 30px;color:#e9eef8;font-size:11px;font-weight:900;letter-spacing:1.8px;white-space:nowrap}.sl-banner-group span::before{content:"◆";color:var(--site-accent);text-shadow:0 0 12px var(--site-accent)}@keyframes slBannerLeft{to{transform:translateX(-50%)}}@keyframes slBannerRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}

.sl-floating-menu-block{min-height:1px;padding:0}.sl-floating-menu{position:fixed;z-index:950;left:50%;bottom:max(16px,env(safe-area-inset-bottom));display:flex;gap:4px;padding:6px;border:1px solid color-mix(in srgb,var(--site-accent) 35%,var(--site-line));border-radius:18px;background:rgba(7,10,16,.88);box-shadow:0 20px 65px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(18px);transform:translateX(-50%)}.sl-floating-menu-block[data-floating-position="bottom-left"] .sl-floating-menu{left:18px;transform:none}.sl-floating-menu-block[data-floating-position="bottom-right"] .sl-floating-menu{left:auto;right:18px;transform:none}.sl-floating-menu a{min-width:66px;display:grid;place-items:center;gap:3px;padding:9px 11px;border-radius:12px;color:#8e9aae;text-decoration:none;transition:.2s}.sl-floating-menu a:hover,.sl-floating-menu a.is-active{background:color-mix(in srgb,var(--site-accent) 14%,transparent);color:#fff}.sl-floating-menu a>span{font-size:18px;line-height:1;color:var(--site-accent)}.sl-floating-menu a small{font-size:8px;font-weight:900;letter-spacing:.6px}.sl-floating-menu-block[data-floating-mobile-only="1"] .sl-floating-menu{display:none}

.sl-back-to-top-block{min-height:1px;padding:0}.sl-back-to-top{position:fixed;z-index:940;right:20px;bottom:22px;width:54px;height:54px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--site-accent) 48%,var(--site-line));border-radius:50%;background:rgba(7,10,16,.88);color:#fff;box-shadow:0 16px 42px rgba(0,0,0,.4);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transform:translateY(14px);transition:.25s}.sl-back-to-top-block[data-backtop-position="left"] .sl-back-to-top{right:auto;left:20px}.sl-back-to-top span{font-size:22px;color:var(--site-accent);line-height:.7}.sl-back-to-top small{font-size:7px;font-weight:900;letter-spacing:1px}.sl-back-to-top-block.is-backtop-visible .sl-back-to-top{opacity:1;visibility:visible;transform:none}.sl-back-to-top:hover{transform:translateY(-3px)!important;box-shadow:0 20px 50px color-mix(in srgb,var(--site-accent) 18%,rgba(0,0,0,.5))}

.sl-announcement-popup{min-height:1px;padding:0}.sl-popup-overlay{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:22px;background:rgba(2,4,8,.78);backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:.25s}.sl-announcement-popup.is-popup-open .sl-popup-overlay{opacity:1;visibility:visible;pointer-events:auto}.sl-popup-dialog{position:relative;width:min(620px,100%);padding:clamp(30px,5vw,54px);overflow:hidden;border:1px solid color-mix(in srgb,var(--site-accent) 50%,var(--site-line));background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--site-accent) 18%,transparent),transparent 35%),linear-gradient(145deg,#111722,#080b11);box-shadow:0 35px 100px rgba(0,0,0,.65);transform:translateY(18px) scale(.97);transition:.28s}.sl-announcement-popup.is-popup-open .sl-popup-dialog{transform:none}.sl-popup-dialog::before{content:"";position:absolute;left:0;top:0;width:38%;height:3px;background:linear-gradient(90deg,var(--site-accent),transparent)}.sl-popup-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:1px solid var(--site-line);background:#080b11;color:#8794a8;cursor:pointer}.sl-popup-badge{display:inline-flex;padding:7px 10px;border:1px solid color-mix(in srgb,var(--site-danger) 55%,transparent);color:var(--site-danger);font-size:9px;font-weight:900;letter-spacing:1.4px}.sl-popup-dialog h2{margin:22px 0 14px}.sl-popup-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}

.sl-cookie-banner{min-height:1px;padding:0}.sl-cookie-panel{position:fixed;z-index:1100;left:50%;bottom:max(18px,env(safe-area-inset-bottom));width:min(1040px,calc(100% - 32px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;border:1px solid color-mix(in srgb,var(--site-accent) 35%,var(--site-line));background:rgba(8,12,18,.94);box-shadow:0 24px 80px rgba(0,0,0,.55);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translate(-50%,22px);transition:.28s}.sl-cookie-banner[data-cookie-position="top"] .sl-cookie-panel{top:18px;bottom:auto;transform:translate(-50%,-22px)}.sl-cookie-banner.is-cookie-visible .sl-cookie-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}.sl-cookie-icon{font-size:30px}.sl-cookie-copy strong{display:block;font-size:12px;letter-spacing:1.2px}.sl-cookie-copy p{margin:7px 0;color:var(--site-muted);font-size:12px;line-height:1.55}.sl-cookie-copy a{color:var(--site-accent);font-size:10px}.sl-cookie-actions{display:flex;gap:8px}

.sl-coming-soon{position:relative;min-height:max(720px,100vh);display:grid;place-items:center;padding:clamp(40px,8vw,110px);overflow:hidden;border:1px solid var(--site-line);background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--site-accent) 18%,transparent),transparent 24%),linear-gradient(145deg,#05080e,#0b1019 58%,#05070b)}.sl-coming-grid{position:absolute;inset:0;opacity:.3;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle,#000,transparent 72%)}.sl-coming-orbit{position:absolute;width:min(70vw,650px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--site-accent) 35%,transparent);border-radius:50%;box-shadow:0 0 90px color-mix(in srgb,var(--site-accent) 10%,transparent);animation:slComingOrbit 18s linear infinite}.sl-coming-orbit::before,.sl-coming-orbit::after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--site-accent2) 26%,transparent);border-radius:50%}.sl-coming-orbit::before{inset:12%;transform:rotate(66deg)}.sl-coming-orbit::after{inset:27%;transform:rotate(-38deg)}@keyframes slComingOrbit{to{transform:rotate(360deg)}}.sl-coming-copy{position:relative;z-index:2;width:min(920px,100%);text-align:center}.sl-coming-copy .status-pill{margin-bottom:24px}.sl-coming-copy h1{margin:16px 0;font-size:clamp(60px,12vw,154px);line-height:.78;letter-spacing:-6px}.sl-coming-copy>.copy{max-width:650px;margin:0 auto 32px}.sl-countdown{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;max-width:760px;margin:34px auto}.sl-countdown>div{padding:22px 14px;border:1px solid var(--site-line);background:rgba(7,11,17,.72);backdrop-filter:blur(8px)}.sl-countdown strong{display:block;color:#fff;font-family:var(--font-title);font-size:clamp(32px,5vw,58px)}.sl-countdown span{display:block;margin-top:5px;color:#748196;font-size:9px;font-weight:900;letter-spacing:1.2px}.sl-coming-soon[data-coming-mode="maintenance"] .status-pill{color:#ffbe55;border-color:#ffbe55}.sl-coming-soon.is-countdown-complete .sl-countdown{opacity:.55}

.sl-gaming-404{position:relative;min-height:max(700px,100vh);display:grid;place-items:center;padding:clamp(40px,8vw,110px);overflow:hidden;border:1px solid var(--site-line);background:radial-gradient(circle at 50% 50%,rgba(255,73,105,.12),transparent 32%),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px),#05070c}.sl-404-scan{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(40,215,255,.08),transparent);height:28%;animation:sl404Scan 5s linear infinite}@keyframes sl404Scan{from{transform:translateY(-120%)}to{transform:translateY(460%)}}.sl-404-code{position:absolute;color:rgba(255,255,255,.025);font-family:var(--font-title);font-size:min(48vw,520px);font-weight:950;letter-spacing:-35px}.sl-404-copy{position:relative;z-index:2;max-width:850px;text-align:center}.sl-404-copy h1{margin:16px 0;font-size:clamp(62px,11vw,146px);line-height:.78;letter-spacing:-6px;text-shadow:3px 0 var(--site-accent),-3px 0 var(--site-danger)}.sl-404-copy>.copy{max-width:610px;margin:0 auto 30px}.sl-404-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.sl-404-coordinates{position:absolute;left:24px;right:24px;bottom:20px;display:flex;justify-content:space-between;color:#59667b;font:9px monospace;letter-spacing:1px}

.sl-custom-html-block{border:1px solid var(--site-line);background:linear-gradient(145deg,#0b1018,#07090e)}.sl-custom-html-heading{margin-bottom:24px}.sl-custom-html-heading .copy{max-width:760px}.sl-custom-html-shell{overflow:hidden;border:1px solid color-mix(in srgb,var(--site-accent) 28%,var(--site-line));background:#030509}.sl-custom-html-meta{height:38px;display:flex;align-items:center;gap:10px;padding:0 13px;border-bottom:1px solid var(--site-line);background:#0f151f;color:#69768b;font:9px monospace;letter-spacing:1px}.sl-custom-html-meta span{color:var(--site-accent);font-size:14px}.sl-custom-html-meta strong{color:#dce4f1}.sl-custom-html-meta small{margin-left:auto}.sl-custom-html-frame{display:block;width:100%;height:var(--sl-custom-height,420px);border:0;background:#fff}

.site-preview:not(.preview-mode) .sl-floating-menu,.site-preview:not(.preview-mode) .sl-back-to-top,.site-preview:not(.preview-mode) .sl-cookie-panel,.site-preview:not(.preview-mode) .sl-popup-overlay{position:relative;inset:auto;left:auto;right:auto;top:auto;bottom:auto;transform:none;margin:18px auto}.site-preview:not(.preview-mode) .sl-floating-menu{display:flex!important;width:max-content}.site-preview:not(.preview-mode) .sl-back-to-top{opacity:1;visibility:visible}.site-preview:not(.preview-mode) .sl-cookie-panel{width:calc(100% - 30px);opacity:1;visibility:visible}.site-preview:not(.preview-mode) .sl-popup-overlay{min-height:460px;opacity:1;visibility:visible;pointer-events:auto;background:rgba(2,4,8,.5)}.site-preview:not(.preview-mode) .sl-custom-html-frame{pointer-events:none}


.site-app:has(.sl-floating-menu) .sl-back-to-top{bottom:104px}.site-app:has(.sl-cookie-banner.is-cookie-visible) .sl-floating-menu{bottom:126px}
@media(max-width:780px){.sl-floating-menu-block[data-floating-mobile-only="1"] .sl-floating-menu{display:flex}.sl-video-background{padding:48px 24px}.sl-video-copy .title-xl{font-size:54px}.sl-cookie-panel{grid-template-columns:auto 1fr}.sl-cookie-actions{grid-column:1/-1;justify-content:flex-end}.sl-countdown{grid-template-columns:repeat(2,1fr)}.sl-coming-copy h1,.sl-404-copy h1{letter-spacing:-3px}.sl-404-coordinates{display:none}}
@media(max-width:520px){.sl-separator-shell{grid-template-columns:1fr auto 1fr;gap:7px;width:calc(100% - 10px)}.sl-separator-label{font-size:7px;letter-spacing:1.1px;padding:6px 8px}.sl-floating-menu{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);justify-content:space-around;border-radius:16px}.sl-floating-menu a{min-width:0;flex:1;padding:8px 5px}.sl-cookie-panel{grid-template-columns:1fr;padding:17px}.sl-cookie-icon{display:none}.sl-cookie-actions{justify-content:stretch}.sl-cookie-actions .site-btn{flex:1;justify-content:center}.sl-popup-actions .site-btn{width:100%;justify-content:center}.sl-coming-copy h1,.sl-404-copy h1{font-size:58px}.sl-countdown>div{padding:16px 8px}.sl-countdown strong{font-size:34px}}
@media(prefers-reduced-motion:reduce){.sl-animated-separator *,.sl-banner-track,.sl-coming-orbit,.sl-404-scan{animation:none!important}}




/* V2.17 — formes décoratives futuristes corrigées */
.sl-decorative-shapes{position:relative;min-height:var(--sl-decor-height,220px);overflow:hidden;border:1px solid color-mix(in srgb,var(--site-line) 78%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--site-panel) 72%,transparent),color-mix(in srgb,var(--site-bg) 82%,transparent));isolation:isolate;--sl-decor-primary:var(--site-accent);--sl-decor-secondary:var(--site-accent2);--sl-decor-scale:1;--sl-decor-scale-end:1.13;--sl-line-scale:.94;--sl-grid-step:42px;--sl-corner-w:112px;--sl-corner-h:74px;--sl-corner-w-end:150px;--sl-corner-h-end:96px}
.sl-decorative-shapes[data-decor-color="primary"]{--sl-decor-secondary:var(--site-accent)}.sl-decorative-shapes[data-decor-color="secondary"]{--sl-decor-primary:var(--site-accent2);--sl-decor-secondary:var(--site-accent2)}.sl-decorative-shapes[data-decor-color="danger"]{--sl-decor-primary:var(--site-danger);--sl-decor-secondary:var(--site-accent)}
.sl-decorative-shapes[data-decor-density="low"]{--sl-decor-scale:.72;--sl-decor-scale-end:.82;--sl-line-scale:.88;--sl-grid-step:56px;--sl-corner-w:82px;--sl-corner-h:52px;--sl-corner-w-end:110px;--sl-corner-h-end:68px}.sl-decorative-shapes[data-decor-density="high"]{--sl-decor-scale:1.36;--sl-decor-scale-end:1.54;--sl-line-scale:1.03;--sl-grid-step:30px;--sl-corner-w:145px;--sl-corner-h:94px;--sl-corner-w-end:188px;--sl-corner-h-end:122px}
.sl-decor-stage,.sl-decor-layer{position:absolute;inset:0}.sl-decor-stage{opacity:var(--sl-decor-opacity,.58);pointer-events:none}.sl-decor-layer{display:none}.sl-decorative-shapes[data-decor-style="hexagons"] .sl-decor-hexagons,.sl-decorative-shapes[data-decor-style="lines"] .sl-decor-lines,.sl-decorative-shapes[data-decor-style="grid"] .sl-decor-grid,.sl-decorative-shapes[data-decor-style="corners"] .sl-decor-corners{display:block}.sl-decor-label{position:absolute;z-index:3;left:16px;bottom:12px;color:color-mix(in srgb,var(--sl-decor-primary) 78%,var(--site-muted));font:800 9px var(--font-body);letter-spacing:1.5px;text-transform:uppercase}
.sl-decor-hexagons{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--sl-decor-primary) 22%,transparent))}.sl-decor-hexagons i{position:absolute;width:var(--size,62px);aspect-ratio:1;left:var(--x,50%);top:var(--y,50%);border:1px solid color-mix(in srgb,var(--sl-decor-primary) 72%,transparent);clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);transform:translate(-50%,-50%) rotate(var(--r,0deg)) scale(var(--sl-decor-scale));animation:slDecorHex var(--sl-decor-speed,12s) ease-in-out infinite alternate}.sl-decor-hexagons i:nth-child(3n){border-color:color-mix(in srgb,var(--sl-decor-secondary) 66%,transparent)}.sl-decor-hexagons i:nth-child(4n){background:color-mix(in srgb,var(--sl-decor-primary) 7%,transparent)}@keyframes slDecorHex{to{transform:translate(-50%,-50%) rotate(calc(var(--r,0deg) + 42deg)) scale(var(--sl-decor-scale-end));opacity:.42}}
.sl-decor-lines{background:radial-gradient(circle at 20% 50%,color-mix(in srgb,var(--sl-decor-primary) 12%,transparent),transparent 32%),radial-gradient(circle at 80% 40%,color-mix(in srgb,var(--sl-decor-secondary) 10%,transparent),transparent 34%)}.sl-decor-lines i{position:absolute;left:-12%;width:124%;height:1px;top:var(--top,50%);background:linear-gradient(90deg,transparent,var(--sl-decor-primary),color-mix(in srgb,var(--sl-decor-secondary) 85%,#fff),transparent);transform:skewY(var(--skew,0deg)) scaleX(var(--sl-line-scale));transform-origin:center;animation:slDecorLine var(--sl-decor-speed,12s) ease-in-out infinite alternate;animation-delay:var(--delay,0s);box-shadow:0 0 12px color-mix(in srgb,var(--sl-decor-primary) 28%,transparent)}.sl-decor-lines i:nth-child(even){height:2px;opacity:.45}@keyframes slDecorLine{to{transform:translateX(8%) skewY(var(--skew,0deg)) scaleX(var(--sl-line-scale));filter:hue-rotate(18deg);opacity:.35}}
.sl-decor-grid{background-image:linear-gradient(color-mix(in srgb,var(--sl-decor-primary) 26%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--sl-decor-primary) 26%,transparent) 1px,transparent 1px);background-size:var(--sl-grid-step) var(--sl-grid-step);perspective:500px;transform-origin:center bottom;animation:slDecorGrid var(--sl-decor-speed,12s) linear infinite}.sl-decor-grid::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sl-decor-secondary) 14%,transparent),transparent);transform:translateX(-100%);animation:slDecorGridScan calc(var(--sl-decor-speed,12s) * .55) linear infinite}.sl-decor-grid i{position:absolute;inset:12%;border:1px solid color-mix(in srgb,var(--sl-decor-secondary) 45%,transparent);clip-path:polygon(0 0,28% 0,32% 5%,68% 5%,72% 0,100% 0,100% 100%,72% 100%,68% 95%,32% 95%,28% 100%,0 100%)}.sl-decor-grid i:nth-child(2){inset:25%;opacity:.6}.sl-decor-grid i:nth-child(3){inset:38%;opacity:.35}@keyframes slDecorGrid{to{background-position:0 var(--sl-grid-step)}}@keyframes slDecorGridScan{to{transform:translateX(100%)}}
.sl-decor-corners{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--sl-decor-primary) 10%,transparent),transparent 34%)}.sl-decor-corners i{position:absolute;width:var(--sl-corner-w);height:var(--sl-corner-h);border-color:var(--sl-decor-primary);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--sl-decor-primary) 38%,transparent));animation:slDecorCorner var(--sl-decor-speed,12s) ease-in-out infinite alternate}.sl-decor-corners i:nth-child(1){left:7%;top:18%;border-left:3px solid;border-top:3px solid}.sl-decor-corners i:nth-child(2){right:7%;top:18%;border-right:3px solid;border-top:3px solid;border-color:var(--sl-decor-secondary)}.sl-decor-corners i:nth-child(3){left:7%;bottom:18%;border-left:3px solid;border-bottom:3px solid;border-color:var(--sl-decor-secondary)}.sl-decor-corners i:nth-child(4){right:7%;bottom:18%;border-right:3px solid;border-bottom:3px solid}.sl-decor-corners span{position:absolute;left:50%;top:50%;width:min(42vw,340px);height:1px;background:linear-gradient(90deg,transparent,var(--sl-decor-primary),var(--sl-decor-secondary),transparent);transform:translate(-50%,-50%);box-shadow:0 0 15px var(--sl-decor-primary)}@keyframes slDecorCorner{to{width:var(--sl-corner-w-end);height:var(--sl-corner-h-end);opacity:.55}}
.sl-decorative-shapes[data-decor-motion="0"] .sl-decor-layer,.sl-decorative-shapes[data-decor-motion="0"] .sl-decor-layer *{animation:none!important}@media(max-width:600px){.sl-decorative-shapes{min-height:min(var(--sl-decor-height,220px),320px)}.sl-decor-label{left:10px;bottom:9px}.sl-decor-corners i{max-width:82px;max-height:52px}}

/* V2.13 — effets visuels rares */
.sl-volumetric-projection,.sl-rare-text-fx{--sl-fx-primary:var(--site-accent);--sl-fx-secondary:var(--site-accent2);position:relative;overflow:hidden;isolation:isolate;border:1px solid color-mix(in srgb,var(--site-line) 78%,transparent);background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--sl-fx-primary) 11%,transparent),transparent 35%),linear-gradient(145deg,color-mix(in srgb,var(--site-panel) 84%,#02040a),color-mix(in srgb,var(--site-bg) 95%,#000))}
.sl-volumetric-projection[data-fx-color="primary"],.sl-electric-text[data-fx-color="primary"]{--sl-fx-secondary:var(--site-accent)}
.sl-volumetric-projection[data-fx-color="secondary"],.sl-electric-text[data-fx-color="secondary"]{--sl-fx-primary:var(--site-accent2);--sl-fx-secondary:var(--site-accent2)}
.sl-volumetric-projection[data-fx-color="danger"],.sl-electric-text[data-fx-color="danger"]{--sl-fx-primary:var(--site-danger);--sl-fx-secondary:var(--site-accent)}

/* Projection volumétrique */
.sl-volumetric-projection{min-height:var(--sl-volume-height,560px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:center;gap:clamp(24px,5vw,76px);padding:clamp(42px,6vw,88px)}
.sl-volume-atmosphere{position:absolute;inset:0;pointer-events:none;opacity:calc(.38 * var(--sl-volume-intensity,1))}.sl-volume-atmosphere i{position:absolute;border-radius:50%;filter:blur(30px);animation:slVolumeMist calc(var(--sl-volume-speed,4s) * 3.2) ease-in-out infinite alternate}.sl-volume-atmosphere i:nth-child(1){width:36%;height:34%;left:5%;top:12%;background:color-mix(in srgb,var(--sl-fx-primary) 24%,transparent)}.sl-volume-atmosphere i:nth-child(2){width:30%;height:32%;right:7%;bottom:9%;background:color-mix(in srgb,var(--sl-fx-secondary) 20%,transparent);animation-delay:-4s}.sl-volume-atmosphere i:nth-child(3){width:22%;height:26%;left:42%;top:37%;background:rgba(255,255,255,.08);animation-delay:-7s}@keyframes slVolumeMist{to{transform:translate3d(22px,-14px,0) scale(1.12);opacity:.54}}
.sl-volume-stage{position:relative;z-index:1;min-height:calc(var(--sl-volume-height,560px) - 110px);display:grid;place-items:center;perspective:1000px}.sl-volume-beam{position:absolute;left:50%;bottom:72px;width:min(78%,430px);height:76%;transform:translateX(-50%);clip-path:polygon(38% 0,62% 0,96% 100%,4% 100%);background:linear-gradient(180deg,color-mix(in srgb,var(--sl-fx-primary) 7%,transparent),color-mix(in srgb,var(--sl-fx-primary) 26%,transparent) 70%,color-mix(in srgb,var(--sl-fx-secondary) 3%,transparent));filter:blur(1px) drop-shadow(0 0 calc(30px * var(--sl-volume-intensity,1)) color-mix(in srgb,var(--sl-fx-primary) 36%,transparent));animation:slVolumeBeam calc(var(--sl-volume-speed,4s) * 1.8) ease-in-out infinite alternate}@keyframes slVolumeBeam{to{opacity:.58;filter:blur(2px) drop-shadow(0 0 calc(48px * var(--sl-volume-intensity,1)) color-mix(in srgb,var(--sl-fx-secondary) 44%,transparent))}}
.sl-volume-object{position:relative;z-index:4;width:min(72%,390px);height:min(62vh,390px);display:grid;place-items:center;transform-style:preserve-3d;animation:slVolumeFloat var(--sl-volume-speed,4s) ease-in-out infinite alternate;filter:drop-shadow(0 0 calc(22px * var(--sl-volume-intensity,1)) color-mix(in srgb,var(--sl-fx-primary) 55%,transparent))}.sl-volume-object::before,.sl-volume-object::after{content:"";position:absolute;inset:8% 12%;z-index:-1;border:1px solid color-mix(in srgb,var(--sl-fx-primary) 52%,transparent);clip-path:polygon(50% 0,92% 23%,92% 76%,50% 100%,8% 76%,8% 23%);animation:slVolumeFrame calc(var(--sl-volume-speed,4s) * 2) linear infinite}.sl-volume-object::after{inset:15% 20%;border-color:color-mix(in srgb,var(--sl-fx-secondary) 48%,transparent);animation-direction:reverse}.sl-volume-object img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:saturate(1.08) contrast(1.06);opacity:.96}@keyframes slVolumeFloat{to{transform:translate3d(0,-22px,35px) rotateY(3deg);filter:drop-shadow(0 0 calc(36px * var(--sl-volume-intensity,1)) color-mix(in srgb,var(--sl-fx-secondary) 62%,transparent))}}@keyframes slVolumeFrame{to{transform:rotate(360deg)}}
.sl-volume-orbits{position:absolute;z-index:3;left:50%;bottom:64px;width:min(82%,440px);aspect-ratio:3/1;transform:translateX(-50%) rotateX(70deg);transform-style:preserve-3d}.sl-volume-orbits i{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--sl-fx-primary) 66%,transparent);border-radius:50%;box-shadow:0 0 calc(18px * var(--sl-volume-intensity,1)) color-mix(in srgb,var(--sl-fx-primary) 34%,transparent);animation:slVolumeOrbit calc(var(--sl-volume-speed,4s) * 2.4) linear infinite}.sl-volume-orbits i:nth-child(2){inset:18%;border-color:color-mix(in srgb,var(--sl-fx-secondary) 78%,transparent);animation-direction:reverse}.sl-volume-orbits i:nth-child(3){inset:34%;animation-duration:calc(var(--sl-volume-speed,4s) * 1.4)}@keyframes slVolumeOrbit{to{transform:rotateZ(360deg) scaleX(.94)}}
.sl-volume-pedestal{position:absolute;z-index:2;left:50%;bottom:24px;width:min(80%,420px);height:96px;transform:translateX(-50%);display:grid;place-items:center}.sl-volume-pedestal span{position:absolute;width:100%;height:46%;border-radius:50%;border:1px solid color-mix(in srgb,var(--sl-fx-primary) 78%,transparent);background:radial-gradient(ellipse,color-mix(in srgb,var(--sl-fx-primary) 23%,transparent),transparent 68%);box-shadow:0 0 calc(34px * var(--sl-volume-intensity,1)) color-mix(in srgb,var(--sl-fx-primary) 36%,transparent);animation:slVolumePulse var(--sl-volume-speed,4s) ease-in-out infinite alternate}.sl-volume-pedestal span:nth-child(2){width:76%;height:34%;border-color:color-mix(in srgb,var(--sl-fx-secondary) 80%,transparent);animation-delay:-1.3s}.sl-volume-pedestal span:nth-child(3){width:50%;height:22%;animation-delay:-2.1s}.sl-volume-pedestal b{position:absolute;bottom:0;width:78%;height:34px;border:1px solid color-mix(in srgb,var(--site-line) 88%,transparent);border-top-color:color-mix(in srgb,var(--sl-fx-primary) 78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--sl-fx-primary) 12%,#111927),#070a10);clip-path:polygon(10% 0,90% 0,100% 100%,0 100%)}@keyframes slVolumePulse{to{transform:scale(1.08);opacity:.48}}
.sl-volume-copy{position:relative;z-index:5;max-width:560px}.sl-volume-copy .title-lg{margin:8px 0 16px;font-size:clamp(38px,5vw,74px);line-height:.94}.sl-volume-copy .copy{max-width:520px}
.sl-volumetric-projection[data-fx-motion="0"] .sl-volume-atmosphere i,.sl-volumetric-projection[data-fx-motion="0"] .sl-volume-beam,.sl-volumetric-projection[data-fx-motion="0"] .sl-volume-object,.sl-volumetric-projection[data-fx-motion="0"] .sl-volume-object::before,.sl-volumetric-projection[data-fx-motion="0"] .sl-volume-object::after,.sl-volumetric-projection[data-fx-motion="0"] .sl-volume-orbits i,.sl-volumetric-projection[data-fx-motion="0"] .sl-volume-pedestal span{animation:none!important}

/* Base des titres rares */
.sl-rare-text-fx{min-height:var(--sl-textfx-height,330px);display:grid;place-items:center;text-align:center;padding:clamp(42px,7vw,88px)}.sl-textfx-content{position:relative;z-index:4;width:min(100%,1120px);margin:auto}.sl-effect-title{position:relative;margin:10px auto 18px;font-family:var(--font-title);font-size:clamp(52px,9vw,132px);font-weight:950;line-height:.85;letter-spacing:clamp(-5px,-.45vw,-1px);text-transform:uppercase}.sl-rare-text-fx .copy{max-width:760px;margin:0 auto}.sl-textfx-grid{position:absolute;inset:0;opacity:.24;background-image:linear-gradient(color-mix(in srgb,var(--site-line) 30%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--site-line) 30%,transparent) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle at center,#000,transparent 78%)}

/* Texte chromé */
.sl-chrome-text{--sl-chrome-1:#11151b;--sl-chrome-2:#f8fbff;--sl-chrome-3:#657183;--sl-chrome-4:#d8e2ef}.sl-chrome-text[data-fx-palette="gold"]{--sl-chrome-1:#2b1902;--sl-chrome-2:#fff4ac;--sl-chrome-3:#9a5b08;--sl-chrome-4:#f6bf3c}.sl-chrome-text[data-fx-palette="blue"]{--sl-chrome-1:#06121e;--sl-chrome-2:#e8fbff;--sl-chrome-3:#317293;--sl-chrome-4:#85d9ff}.sl-chrome-text[data-fx-palette="dark"]{--sl-chrome-1:#020305;--sl-chrome-2:#aeb6c2;--sl-chrome-3:#232a34;--sl-chrome-4:#626d7e}.sl-chrome-title{color:transparent;background:linear-gradient(110deg,var(--sl-chrome-1) 0%,var(--sl-chrome-3) 16%,var(--sl-chrome-2) 27%,var(--sl-chrome-4) 36%,var(--sl-chrome-1) 49%,var(--sl-chrome-2) 61%,var(--sl-chrome-3) 73%,var(--sl-chrome-2) 84%,var(--sl-chrome-1) 100%);background-size:280% 100%;background-position:0 50%;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 3px 0 rgba(0,0,0,.8)) drop-shadow(0 0 calc(16px * var(--sl-textfx-intensity,1)) color-mix(in srgb,var(--sl-chrome-4) 32%,transparent));animation:slChromeText var(--sl-textfx-speed,4s) linear infinite}.sl-chrome-title::after{content:"";position:absolute;left:8%;right:8%;bottom:-14px;height:2px;background:linear-gradient(90deg,transparent,var(--sl-chrome-4),#fff,var(--sl-chrome-4),transparent);box-shadow:0 0 calc(18px * var(--sl-textfx-intensity,1)) var(--sl-chrome-4);opacity:.52}.sl-chrome-sheen{position:absolute;inset:-30%;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 44%,rgba(255,255,255,calc(.2 * var(--sl-textfx-intensity,1))) 49%,rgba(255,255,255,calc(.7 * var(--sl-textfx-intensity,1))) 50%,transparent 56%);transform:translateX(-70%);animation:slChromeSheen var(--sl-textfx-speed,4s) ease-in-out infinite}@keyframes slChromeText{to{background-position:280% 50%}}@keyframes slChromeSheen{60%,100%{transform:translateX(70%)}}

/* Texte électrique */
.sl-electric-text{background:radial-gradient(circle at 50% 52%,color-mix(in srgb,var(--sl-fx-primary) 16%,transparent),transparent 35%),linear-gradient(145deg,#05070c,#090d15)}.sl-electric-field{position:absolute;inset:0;pointer-events:none}.sl-electric-field i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 calc(20px * var(--sl-textfx-intensity,1)) 7px var(--sl-fx-primary);animation:slElectricSpark var(--sl-textfx-speed,2s) steps(2,end) infinite}.sl-electric-field i:nth-child(1){left:12%;top:28%}.sl-electric-field i:nth-child(2){right:14%;top:36%;animation-delay:-.7s}.sl-electric-field i:nth-child(3){left:22%;bottom:20%;animation-delay:-1.2s}.sl-electric-field i:nth-child(4){right:24%;bottom:18%;animation-delay:-1.6s}@keyframes slElectricSpark{0%,72%,100%{opacity:.08;transform:scale(.4)}73%,78%{opacity:1;transform:scale(1.5)}}
.sl-electric-titlebox{position:relative;display:grid;place-items:center}.sl-electric-title{z-index:2;color:#f8fdff;text-shadow:0 0 calc(5px * var(--sl-textfx-intensity,1)) #fff,0 0 calc(15px * var(--sl-textfx-intensity,1)) var(--sl-fx-primary),0 0 calc(34px * var(--sl-textfx-intensity,1)) var(--sl-fx-secondary);animation:slElectricFlicker calc(var(--sl-textfx-speed,2s) * 1.5) steps(1,end) infinite}.sl-electric-title::before,.sl-electric-title::after{content:"";position:absolute;inset:8% -2%;z-index:-1;opacity:.18;filter:blur(8px);background:linear-gradient(90deg,transparent,var(--sl-fx-primary),var(--sl-fx-secondary),transparent)}.sl-electric-title::after{transform:translateY(8px);opacity:.1}@keyframes slElectricFlicker{0%,18%,22%,62%,66%,100%{opacity:1}20%,64%{opacity:.62;text-shadow:none}}
.sl-electric-arcs{position:absolute;z-index:3;inset:-42% -4%;width:108%;height:180%;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 calc(8px * var(--sl-textfx-intensity,1)) var(--sl-fx-primary))}.sl-electric-arcs path{fill:none;stroke:var(--sl-fx-primary);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:13 20;animation:slElectricArc var(--sl-textfx-speed,2s) linear infinite}.sl-electric-arcs path:nth-child(even){stroke:var(--sl-fx-secondary);animation-direction:reverse;animation-delay:-.9s}.sl-electric-text[data-fx-density="low"] .sl-electric-arcs path:nth-child(n+3){display:none}.sl-electric-text[data-fx-density="high"] .sl-electric-arcs path{stroke-width:3.1;filter:drop-shadow(0 0 5px currentColor)}@keyframes slElectricArc{0%{stroke-dashoffset:0;opacity:.08}12%{opacity:1}38%{opacity:.22}70%{opacity:.85}100%{stroke-dashoffset:-132;opacity:.08}}

/* Texte thermique */
.sl-thermal-text{--sl-thermal-a:#14005e;--sl-thermal-b:#004cff;--sl-thermal-c:#13f7ff;--sl-thermal-d:#fff52e;--sl-thermal-e:#ff4d00;--sl-thermal-f:#8b0015;background:radial-gradient(circle at 50% 50%,rgba(255,70,0,.08),transparent 42%),#05050b}.sl-thermal-text[data-fx-palette="magma"]{--sl-thermal-a:#130000;--sl-thermal-b:#691000;--sl-thermal-c:#ff3900;--sl-thermal-d:#ffd000;--sl-thermal-e:#fff5b0;--sl-thermal-f:#5b0000}.sl-thermal-text[data-fx-palette="cyber"]{--sl-thermal-a:#1a0052;--sl-thermal-b:#6d00ff;--sl-thermal-c:#ff00b7;--sl-thermal-d:#ffef00;--sl-thermal-e:#00ff9d;--sl-thermal-f:#004c69}.sl-thermal-text[data-fx-palette="icefire"]{--sl-thermal-a:#00164a;--sl-thermal-b:#008cff;--sl-thermal-c:#d8fbff;--sl-thermal-d:#fff73d;--sl-thermal-e:#ff4b00;--sl-thermal-f:#6b0014}.sl-thermal-title{color:transparent;background:linear-gradient(100deg,var(--sl-thermal-a),var(--sl-thermal-b),var(--sl-thermal-c),var(--sl-thermal-d),var(--sl-thermal-e),var(--sl-thermal-f),var(--sl-thermal-e),var(--sl-thermal-d),var(--sl-thermal-b));background-size:420% 100%;-webkit-background-clip:text;background-clip:text;filter:saturate(calc(1.15 * var(--sl-textfx-intensity,1))) contrast(1.1) drop-shadow(0 0 calc(18px * var(--sl-textfx-intensity,1)) color-mix(in srgb,var(--sl-thermal-e) 42%,transparent));animation:slThermalFlow var(--sl-textfx-speed,6s) ease-in-out infinite alternate}@keyframes slThermalFlow{to{background-position:100% 50%;filter:saturate(calc(1.4 * var(--sl-textfx-intensity,1))) contrast(1.2) drop-shadow(0 0 calc(26px * var(--sl-textfx-intensity,1)) color-mix(in srgb,var(--sl-thermal-c) 46%,transparent))}}
.sl-thermal-clouds{position:absolute;inset:0;overflow:hidden;opacity:calc(.52 * var(--sl-textfx-intensity,1));filter:blur(28px)}.sl-thermal-clouds i{position:absolute;border-radius:50%;animation:slThermalCloud calc(var(--sl-textfx-speed,6s) * 2.2) ease-in-out infinite alternate}.sl-thermal-clouds i:nth-child(1){width:34%;height:42%;left:5%;top:18%;background:var(--sl-thermal-b)}.sl-thermal-clouds i:nth-child(2){width:27%;height:37%;left:38%;bottom:6%;background:var(--sl-thermal-e);animation-delay:-3s}.sl-thermal-clouds i:nth-child(3){width:30%;height:46%;right:3%;top:9%;background:var(--sl-thermal-d);animation-delay:-6s}.sl-thermal-clouds i:nth-child(4){width:20%;height:30%;left:52%;top:12%;background:var(--sl-thermal-c);animation-delay:-8s}@keyframes slThermalCloud{to{transform:translate3d(30px,-18px,0) scale(1.18);opacity:.46}}
.sl-thermal-scan{position:absolute;z-index:3;left:0;right:0;top:-18%;height:22%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.08),rgba(255,255,255,.3),transparent);mix-blend-mode:overlay;animation:slThermalScan calc(var(--sl-textfx-speed,6s) * 1.15) linear infinite}@keyframes slThermalScan{to{transform:translateY(560%)}}
.sl-thermal-legend{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:20px;color:color-mix(in srgb,var(--site-muted) 80%,transparent);font:8px var(--font-body);font-weight:900;letter-spacing:1.4px}.sl-thermal-legend i{display:block;width:min(320px,55vw);height:7px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(90deg,var(--sl-thermal-a),var(--sl-thermal-b),var(--sl-thermal-c),var(--sl-thermal-d),var(--sl-thermal-e),var(--sl-thermal-f))}

.sl-rare-text-fx[data-fx-motion="0"] *,.sl-volumetric-projection[data-fx-motion="0"] *{animation-play-state:paused!important}.sl-rare-text-fx[data-fx-motion="0"] .sl-chrome-sheen,.sl-rare-text-fx[data-fx-motion="0"] .sl-thermal-scan{display:none}
@media(max-width:820px){.sl-volumetric-projection{grid-template-columns:1fr;text-align:center;padding:42px 22px}.sl-volume-stage{min-height:390px}.sl-volume-copy{margin:auto}.sl-volume-object{height:300px}.sl-effect-title{font-size:clamp(48px,14vw,92px)}}
@media(max-width:520px){.sl-volumetric-projection{min-height:auto}.sl-volume-stage{min-height:340px}.sl-volume-object{height:250px;width:76%}.sl-volume-pedestal{width:92%}.sl-volume-copy .title-lg{font-size:42px}.sl-rare-text-fx{padding:44px 16px}.sl-effect-title{font-size:clamp(42px,15vw,72px);letter-spacing:-2px}.sl-electric-arcs{inset:-58% -5%;height:210%}}
@media(prefers-reduced-motion:reduce){.site-app:not(.site-force-motion):not(.editor-force-motion) .sl-volumetric-projection *,.site-app:not(.site-force-motion):not(.editor-force-motion) .sl-rare-text-fx *{animation:none!important}.site-app:not(.site-force-motion):not(.editor-force-motion) .sl-chrome-sheen,.site-app:not(.site-force-motion):not(.editor-force-motion) .sl-thermal-scan{display:none!important}}



/* V2.14 — effets visuels avancés */
.sl-rare-visual-effect{--sl-fx-primary:var(--site-accent);--sl-fx-secondary:var(--site-accent2);position:relative;overflow:hidden;isolation:isolate;min-height:var(--sl-rare-height,420px);border:1px solid color-mix(in srgb,var(--site-line) 80%,transparent);background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--sl-fx-primary) 10%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--site-panel) 86%,#02040a),color-mix(in srgb,var(--site-bg) 96%,#000));}
.sl-energy-crack[data-fx-color="primary"],.sl-energy-portal[data-fx-color="primary"],.sl-energy-storm[data-fx-color="primary"],.sl-laser-outline[data-fx-color="primary"],.sl-circular-projection[data-fx-color="primary"]{--sl-fx-secondary:var(--site-accent)}
.sl-energy-crack[data-fx-color="secondary"],.sl-energy-portal[data-fx-color="secondary"],.sl-energy-storm[data-fx-color="secondary"],.sl-laser-outline[data-fx-color="secondary"],.sl-circular-projection[data-fx-color="secondary"]{--sl-fx-primary:var(--site-accent2);--sl-fx-secondary:var(--site-accent2)}
.sl-energy-crack[data-fx-color="danger"],.sl-energy-portal[data-fx-color="danger"],.sl-energy-storm[data-fx-color="danger"],.sl-laser-outline[data-fx-color="danger"],.sl-circular-projection[data-fx-color="danger"]{--sl-fx-primary:var(--site-danger);--sl-fx-secondary:var(--site-accent)}
.sl-energy-crack{display:grid;place-items:center;padding:clamp(36px,6vw,72px)}
.sl-crack-shell{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(22px,4vw,54px);align-items:center;width:min(100%,1180px);z-index:2}.sl-crack-surface{position:relative;min-height:260px;border-radius:28px;background:linear-gradient(145deg,#090d15,#0f1420);border:1px solid color-mix(in srgb,var(--site-line) 65%,transparent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 20px 60px rgba(0,0,0,.35)}.sl-crack-line{position:absolute;inset:10% 20%;clip-path:polygon(5% 0,18% 14%,11% 30%,30% 38%,22% 54%,44% 60%,39% 74%,56% 80%,50% 100%,68% 82%,84% 70%,76% 56%,92% 40%,84% 24%,97% 8%,73% 0,59% 16%,45% 5%,31% 18%,18% 6%);background:linear-gradient(90deg,color-mix(in srgb,var(--sl-fx-primary) 18%,transparent),#fff,color-mix(in srgb,var(--sl-fx-secondary) 22%,transparent));filter:drop-shadow(0 0 calc(18px * var(--sl-rare-intensity,1)) color-mix(in srgb,var(--sl-fx-primary) 85%,transparent));animation:slCrackPulse var(--sl-rare-speed,5s) ease-in-out infinite alternate}.sl-crack-line::before,.sl-crack-line::after{content:"";position:absolute;inset:-6%;background:inherit;filter:blur(14px);opacity:.72}.sl-crack-line::after{inset:-13%;filter:blur(28px);opacity:.42}@keyframes slCrackPulse{to{transform:scale(1.03);filter:drop-shadow(0 0 calc(32px * var(--sl-rare-intensity,1)) color-mix(in srgb,var(--sl-fx-secondary) 80%,transparent))}}.sl-crack-glow{position:absolute;inset:0;pointer-events:none;opacity:calc(.52 * var(--sl-rare-intensity,1));filter:blur(36px)}.sl-crack-glow i{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--sl-fx-primary) 24%,transparent);animation:slCrackMist calc(var(--sl-rare-speed,5s) * 1.7) ease-in-out infinite alternate}.sl-crack-glow i:nth-child(1){width:24%;height:34%;left:4%;top:20%}.sl-crack-glow i:nth-child(2){width:30%;height:34%;right:5%;bottom:8%;background:color-mix(in srgb,var(--sl-fx-secondary) 20%,transparent);animation-delay:-2s}.sl-crack-glow i:nth-child(3){width:18%;height:24%;left:48%;top:42%;background:rgba(255,255,255,.08);animation-delay:-4s}@keyframes slCrackMist{to{transform:translate3d(22px,-16px,0) scale(1.16)}}
.sl-scanline-text{background:radial-gradient(circle at 50% 50%,rgba(0,255,255,.08),transparent 36%),linear-gradient(180deg,#050810,#08111a)}.sl-scanline-text[data-fx-palette="green"]{background:radial-gradient(circle at 50% 50%,rgba(0,255,120,.08),transparent 36%),linear-gradient(180deg,#040a06,#0a1610)}.sl-scanline-text[data-fx-palette="amber"]{background:radial-gradient(circle at 50% 50%,rgba(255,190,0,.08),transparent 36%),linear-gradient(180deg,#0b0903,#191105)}.sl-scanline-text[data-fx-palette="red"]{background:radial-gradient(circle at 50% 50%,rgba(255,0,70,.08),transparent 36%),linear-gradient(180deg,#0a0506,#16070a)}.sl-scanline-text[data-fx-palette="cyan"]{--sl-scan-a:#d8fcff;--sl-scan-b:#82eeff;--sl-scan-c:#00d7ff}.sl-scanline-text[data-fx-palette="green"]{--sl-scan-a:#e8ffe8;--sl-scan-b:#9bffbd;--sl-scan-c:#12ff76}.sl-scanline-text[data-fx-palette="amber"]{--sl-scan-a:#fff7d0;--sl-scan-b:#ffd665;--sl-scan-c:#ff9e00}.sl-scanline-text[data-fx-palette="red"]{--sl-scan-a:#fff1f1;--sl-scan-b:#ff9494;--sl-scan-c:#ff2c5c}.sl-scanline-title{color:var(--sl-scan-a);text-shadow:0 0 calc(10px * var(--sl-textfx-intensity,1)) var(--sl-scan-b),0 0 calc(24px * var(--sl-textfx-intensity,1)) var(--sl-scan-c),0 2px 0 rgba(0,0,0,.7)}.sl-scanline-title::after{content:"";position:absolute;left:0;right:0;top:46%;height:calc(18px * var(--sl-textfx-intensity,1));background:linear-gradient(90deg,transparent,var(--sl-scan-a),transparent);mix-blend-mode:screen;filter:blur(10px);animation:slScanlineSweep var(--sl-textfx-speed,4s) linear infinite}.sl-scanline-overlay,.sl-scanline-grid{position:absolute;inset:0;pointer-events:none}.sl-scanline-overlay{background:repeating-linear-gradient(180deg,rgba(255,255,255,.08) 0 2px,transparent 2px 6px);opacity:.28}.sl-scanline-grid{background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.12) 45%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.12) 55%,transparent 100%);transform:translateY(-120%);animation:slScanlineSweep var(--sl-textfx-speed,4s) linear infinite}@keyframes slScanlineSweep{to{transform:translateY(120%)}}
.sl-energy-portal{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:center;gap:clamp(24px,5vw,78px);padding:clamp(40px,6vw,84px)}.sl-portal-stage{position:relative;min-height:calc(var(--sl-rare-height,520px) - 110px);display:grid;place-items:center}.sl-portal-rings{position:relative;width:min(100%,380px);aspect-ratio:1}.sl-portal-rings i{position:absolute;inset:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--sl-fx-primary) 75%,transparent);box-shadow:0 0 calc(18px * var(--sl-rare-intensity,1)) color-mix(in srgb,var(--sl-fx-primary) 38%,transparent);animation:slPortalRing calc(var(--sl-rare-speed,5s) * 1.35) linear infinite}.sl-portal-rings i:nth-child(2){inset:12%;border-color:color-mix(in srgb,var(--sl-fx-secondary) 80%,transparent);animation-direction:reverse}.sl-portal-rings i:nth-child(3){inset:26%;animation-duration:calc(var(--sl-rare-speed,5s) * .9)}@keyframes slPortalRing{to{transform:rotate(360deg) scale(.97)}}.sl-portal-core{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:2;width:min(72vw,290px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,color-mix(in srgb,var(--sl-fx-primary) 16%,#0f1521),transparent 62%),#070c14;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sl-fx-secondary) 35%,transparent),0 0 calc(52px * var(--sl-rare-intensity,1)) color-mix(in srgb,var(--sl-fx-primary) 22%,transparent)}.sl-portal-core::before{content:"";position:absolute;inset:-8%;border-radius:50%;background:conic-gradient(from 0deg,color-mix(in srgb,var(--sl-fx-primary) 0%,transparent),color-mix(in srgb,var(--sl-fx-primary) 55%,transparent),color-mix(in srgb,var(--sl-fx-secondary) 65%,transparent),transparent 82%);filter:blur(16px);animation:slPortalRing calc(var(--sl-rare-speed,5s) * 1.2) linear infinite}.sl-portal-core img{max-width:64%;max-height:64%;object-fit:contain;filter:drop-shadow(0 0 22px color-mix(in srgb,var(--sl-fx-secondary) 44%,transparent))}.sl-portal-copy{position:relative;z-index:3;max-width:560px}
.sl-energy-storm{display:grid;place-items:center;text-align:center;padding:clamp(44px,6vw,86px);background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--sl-fx-primary) 18%,transparent),transparent 32%),linear-gradient(180deg,#05070c,#0a0d16)}.sl-storm-copy{position:relative;z-index:3;max-width:780px;margin:auto}.sl-storm-sky{position:absolute;inset:0;overflow:hidden}.sl-storm-sky::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 24%,color-mix(in srgb,var(--sl-fx-primary) 20%,transparent),transparent 24%),radial-gradient(circle at 80% 70%,color-mix(in srgb,var(--sl-fx-secondary) 18%,transparent),transparent 30%);opacity:.72;filter:blur(26px)}.sl-storm-sky i{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;box-shadow:0 0 calc(28px * var(--sl-rare-intensity,1)) 12px color-mix(in srgb,var(--sl-fx-primary) 70%,transparent);opacity:.08;animation:slStormFlash calc(var(--sl-rare-speed,6s) * 1.25) steps(1,end) infinite}.sl-storm-sky i:nth-child(1){left:15%;top:22%}.sl-storm-sky i:nth-child(2){right:18%;top:32%;animation-delay:-1s}.sl-storm-sky i:nth-child(3){left:28%;bottom:18%;animation-delay:-2s}.sl-storm-sky i:nth-child(4){right:30%;bottom:24%;animation-delay:-3.1s}@keyframes slStormFlash{0%,66%,100%{opacity:.08;transform:scale(.3)}68%,72%{opacity:1;transform:scale(1.2);box-shadow:0 0 calc(64px * var(--sl-rare-intensity,1)) 20px color-mix(in srgb,var(--sl-fx-secondary) 80%,transparent)}}
.sl-laser-outline{display:grid;place-items:center;padding:clamp(40px,6vw,84px)}.sl-laser-card{position:relative;width:min(100%,820px);padding:clamp(28px,4vw,46px);border-radius:26px;background:linear-gradient(145deg,color-mix(in srgb,var(--site-panel) 84%,#0a0d15),color-mix(in srgb,var(--site-bg) 95%,#030406));border:1px solid rgba(255,255,255,.05);box-shadow:0 22px 70px rgba(0,0,0,.35)}.sl-laser-trace{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}.sl-laser-trace::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(90deg,transparent 0 22%,var(--sl-fx-primary) 30%,#fff 35%,var(--sl-fx-secondary) 40%,transparent 48%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:slLaserTrace var(--sl-rare-speed,4s) linear infinite;filter:drop-shadow(0 0 calc(15px * var(--sl-rare-intensity,1)) color-mix(in srgb,var(--sl-fx-primary) 70%,transparent))}@keyframes slLaserTrace{to{transform:rotate(360deg)}}.sl-laser-card .title-lg{margin:6px 0 12px;font-size:clamp(32px,5vw,56px)}.sl-laser-card .site-btn{margin-top:18px}
.sl-classified-transmission{--sl-terminal:#9cffbd;--sl-terminal-soft:rgba(156,255,189,.18);display:grid;place-items:center;padding:clamp(36px,6vw,74px);background:linear-gradient(180deg,#050806,#08110c)}.sl-classified-transmission[data-fx-palette="cyan"]{--sl-terminal:#8cf5ff;--sl-terminal-soft:rgba(140,245,255,.18);background:linear-gradient(180deg,#05080d,#09121a)}.sl-classified-transmission[data-fx-palette="amber"]{--sl-terminal:#ffd073;--sl-terminal-soft:rgba(255,208,115,.18);background:linear-gradient(180deg,#0c0902,#171103)}.sl-classified-transmission[data-fx-palette="red"]{--sl-terminal:#ff8686;--sl-terminal-soft:rgba(255,134,134,.18);background:linear-gradient(180deg,#0c0404,#180707)}.sl-classified-panel{position:relative;width:min(100%,980px);border:1px solid color-mix(in srgb,var(--sl-terminal) 46%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--sl-terminal-soft) 55%,transparent),transparent 22%),rgba(6,10,12,.86);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 20px 60px rgba(0,0,0,.42);padding:clamp(22px,4vw,34px)}.sl-classified-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(255,255,255,.08),transparent);transform:translateY(-130%);animation:slClassifiedScan var(--sl-rare-speed,5s) linear infinite;mix-blend-mode:screen}@keyframes slClassifiedScan{to{transform:translateY(130%)}}.sl-classified-head,.sl-classified-code{display:flex;flex-wrap:wrap;gap:10px 18px;color:color-mix(in srgb,var(--sl-terminal) 86%,transparent);font:12px/1.5 var(--font-body);font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.sl-classified-head{padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--sl-terminal) 28%,transparent)}.sl-classified-body{padding-top:20px}.sl-classified-body .title-lg{font-size:clamp(36px,5vw,68px);margin:8px 0 14px;color:var(--sl-terminal);text-shadow:0 0 calc(18px * var(--sl-rare-intensity,1)) color-mix(in srgb,var(--sl-terminal) 32%,transparent)}.sl-classified-body .copy{max-width:720px}.sl-classified-code{margin-top:18px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--sl-terminal) 20%,transparent)}
.sl-engraved-light-text{--sl-engraved-dark:#0a0d12;--sl-engraved-mid:#444f5f;--sl-engraved-light:#c5d0de;--sl-engraved-glow:#79daff}.sl-engraved-light-text[data-fx-palette="gold"]{--sl-engraved-dark:#1d1404;--sl-engraved-mid:#71531f;--sl-engraved-light:#e9d0a2;--sl-engraved-glow:#ffd270}.sl-engraved-light-text[data-fx-palette="cyan"]{--sl-engraved-dark:#061119;--sl-engraved-mid:#245d6f;--sl-engraved-light:#d7f9ff;--sl-engraved-glow:#6ef1ff}.sl-engraved-light-text[data-fx-palette="crimson"]{--sl-engraved-dark:#19070a;--sl-engraved-mid:#70212b;--sl-engraved-light:#ffe0e0;--sl-engraved-glow:#ff6975}.sl-engraved-title{color:var(--sl-engraved-light);text-shadow:0 -2px 0 rgba(255,255,255,.12),0 3px 0 rgba(0,0,0,.75),0 0 calc(18px * var(--sl-textfx-intensity,1)) color-mix(in srgb,var(--sl-engraved-glow) 36%,transparent);background:linear-gradient(180deg,var(--sl-engraved-light),var(--sl-engraved-mid) 45%,var(--sl-engraved-dark));-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 calc(10px * var(--sl-textfx-intensity,1)) color-mix(in srgb,var(--sl-engraved-glow) 22%,transparent))}.sl-engraved-title::after{content:"";position:absolute;inset:18% 2%;border-radius:18px;background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--sl-engraved-glow) 40%,transparent),transparent 55%);filter:blur(18px);z-index:-1;animation:slEngravedGlow var(--sl-textfx-speed,5s) ease-in-out infinite alternate}@keyframes slEngravedGlow{to{opacity:.4;transform:scale(1.08)}}.sl-engraved-rim{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 45%,rgba(255,255,255,.03) 58%,transparent 75%)}
.sl-circular-projection{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:center;gap:clamp(24px,5vw,78px);padding:clamp(42px,6vw,88px)}.sl-circular-stage{position:relative;min-height:calc(var(--sl-rare-height,520px) - 110px);display:grid;place-items:center}.sl-circular-rings{position:relative;width:min(80vw,360px);aspect-ratio:1;display:grid;place-items:center}.sl-circular-rings i{position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--sl-fx-primary) 72%,transparent);box-shadow:0 0 calc(20px * var(--sl-rare-intensity,1)) color-mix(in srgb,var(--sl-fx-primary) 34%,transparent);animation:slCircularOrbit calc(var(--sl-rare-speed,4s) * 1.4) linear infinite}.sl-circular-rings i:nth-child(1){inset:0}.sl-circular-rings i:nth-child(2){inset:12%;border-color:color-mix(in srgb,var(--sl-fx-secondary) 80%,transparent);animation-direction:reverse}.sl-circular-rings i:nth-child(3){inset:28%;animation-duration:calc(var(--sl-rare-speed,4s) * .9)}.sl-circular-rings i:nth-child(4){inset:40%;border-style:dashed;animation-duration:calc(var(--sl-rare-speed,4s) * .75)}@keyframes slCircularOrbit{to{transform:rotate(360deg)}}.sl-circular-avatar{position:absolute;width:min(56vw,220px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,color-mix(in srgb,var(--sl-fx-primary) 18%,#101720),#060910 74%);box-shadow:0 0 calc(54px * var(--sl-rare-intensity,1)) color-mix(in srgb,var(--sl-fx-secondary) 22%,transparent)}.sl-circular-avatar img{max-width:62%;max-height:62%;object-fit:contain;filter:drop-shadow(0 0 20px color-mix(in srgb,var(--sl-fx-primary) 36%,transparent))}.sl-circular-copy{position:relative;z-index:2;max-width:560px}
.sl-holographic-card3d{display:grid;place-items:center;padding:clamp(38px,6vw,82px)}.sl-holographic-card3d[data-fx-palette="cyan"]{--sl-holo-a:#8ef8ff;--sl-holo-b:#4eaaff;--sl-holo-c:#0a1624}.sl-holographic-card3d[data-fx-palette="violet"]{--sl-holo-a:#ddb8ff;--sl-holo-b:#8a6eff;--sl-holo-c:#120b21}.sl-holographic-card3d[data-fx-palette="amber"]{--sl-holo-a:#ffe39b;--sl-holo-b:#ffb743;--sl-holo-c:#1e1304}.sl-holographic-card3d[data-fx-palette="red"]{--sl-holo-a:#ffb2b2;--sl-holo-b:#ff556b;--sl-holo-c:#1e0710}.sl-holo3d-wrap{width:min(100%,980px);perspective:1200px}.sl-holo3d-card{position:relative;min-height:calc(var(--sl-rare-height,500px) - 110px);display:grid;grid-template-rows:auto auto 1fr;gap:18px;padding:clamp(22px,4vw,34px);border-radius:28px;border:1px solid color-mix(in srgb,var(--sl-holo-a) 36%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--sl-holo-c) 92%,#06080d),color-mix(in srgb,var(--site-panel) 75%,#0b1118));box-shadow:0 24px 70px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.04);transform-style:preserve-3d;transform:rotateX(var(--sl-card-tilt-x,0deg)) rotateY(var(--sl-card-tilt-y,0deg));transition:transform .18s ease,box-shadow .18s ease}.sl-holographic-card3d[data-fx-tilt="0"] .sl-holo3d-card{transform:none!important}.sl-holo3d-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 30%,transparent 70%,rgba(255,255,255,.05));pointer-events:none}.sl-holo3d-shine{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--sl-card-shine-x,50%) var(--sl-card-shine-y,50%),rgba(255,255,255,.18),transparent 28%);mix-blend-mode:screen;pointer-events:none;animation:slHoloGlow calc(var(--sl-rare-speed,5s) * 1.2) ease-in-out infinite alternate}@keyframes slHoloGlow{to{opacity:.58;filter:blur(6px)}}.sl-holo3d-header,.sl-holo3d-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:color-mix(in srgb,var(--sl-holo-a) 84%,transparent);font:12px/1.4 var(--font-body);font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.sl-holo3d-visual{position:relative;display:grid;place-items:center;min-height:180px;border-radius:20px;background:radial-gradient(circle,color-mix(in srgb,var(--sl-holo-b) 14%,transparent),transparent 60%),rgba(255,255,255,.02);border:1px solid color-mix(in srgb,var(--sl-holo-a) 18%,transparent);overflow:hidden}.sl-holo3d-visual img{max-width:62%;max-height:145px;object-fit:contain;filter:drop-shadow(0 0 calc(18px * var(--sl-rare-intensity,1)) color-mix(in srgb,var(--sl-holo-b) 36%,transparent))}.sl-holo3d-body .title-lg{margin:2px 0 10px;font-size:clamp(34px,5vw,58px)}.sl-holo3d-meta{padding-top:10px;border-top:1px solid color-mix(in srgb,var(--sl-holo-a) 16%,transparent)}
.sl-rare-visual-effect[data-fx-motion="0"] *,.sl-rare-text-fx[data-fx-motion="0"] .sl-scanline-overlay,.sl-rare-text-fx[data-fx-motion="0"] .sl-scanline-grid,.sl-rare-text-fx[data-fx-motion="0"] .sl-engraved-title::after{animation-play-state:paused!important}
@media(max-width:900px){.sl-energy-portal,.sl-circular-projection,.sl-crack-shell{grid-template-columns:1fr;text-align:center}.sl-portal-copy,.sl-circular-copy,.sl-crack-copy{margin:auto}.sl-holo3d-card{min-height:auto}.sl-classified-head,.sl-classified-code,.sl-holo3d-header,.sl-holo3d-meta{justify-content:center}.sl-classified-body,.sl-storm-copy{text-align:center}}
@media(max-width:520px){.sl-rare-visual-effect,.sl-rare-text-fx{padding-left:16px;padding-right:16px}.sl-circular-rings{width:min(84vw,310px)}.sl-portal-core{width:min(78vw,260px)}.sl-laser-card{padding:24px 18px}.sl-classified-panel{padding:18px 16px}}
@media(prefers-reduced-motion:reduce){.site-app:not(.site-force-motion):not(.editor-force-motion) .sl-rare-visual-effect *,.site-app:not(.site-force-motion):not(.editor-force-motion) .sl-scanline-text *,.site-app:not(.site-force-motion):not(.editor-force-motion) .sl-engraved-light-text *{animation:none!important}}


/* V2.15 — effets visuels ultra rares premium */
.sl-premium-effect{--sl-premium-a:var(--site-accent);--sl-premium-b:var(--site-accent2);--sl-premium-c:#ffffff}.sl-premium-copy{position:relative;z-index:5;max-width:600px}.sl-premium-copy .title-lg{margin:8px 0 15px;font-size:clamp(38px,5.6vw,78px);line-height:.92}

/* Noyau gravitationnel */
.sl-gravitational-core{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));align-items:center;gap:clamp(28px,6vw,86px);padding:clamp(42px,7vw,92px);background:radial-gradient(circle at 28% 50%,color-mix(in srgb,var(--sl-premium-a) 14%,transparent),transparent 35%),linear-gradient(145deg,#03050a,#080b13)}.sl-gravitational-core[data-fx-palette="violet"]{--sl-premium-a:#a66cff;--sl-premium-b:#4d35ff}.sl-gravitational-core[data-fx-palette="red"]{--sl-premium-a:#ff4969;--sl-premium-b:#ff8a33}.sl-gravitational-core[data-fx-palette="gold"]{--sl-premium-a:#ffd36a;--sl-premium-b:#ff8b22}.sl-gravity-stage{position:relative;min-height:calc(var(--sl-rare-height,540px) - 110px);display:grid;place-items:center;perspective:1000px}.sl-gravity-well{position:relative;width:min(74vw,350px);aspect-ratio:1;display:grid;place-items:center;filter:drop-shadow(0 0 calc(36px * var(--sl-rare-intensity,1)) color-mix(in srgb,var(--sl-premium-a) 42%,transparent))}.sl-gravity-well i{position:absolute;inset:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--sl-premium-a) 75%,transparent);transform:rotateX(68deg);box-shadow:0 0 calc(24px * var(--sl-rare-intensity,1)) color-mix(in srgb,var(--sl-premium-a) 32%,transparent);animation:slGravityOrbit var(--sl-rare-speed,7s) linear infinite}.sl-gravity-well i:nth-child(2){inset:14%;border-color:color-mix(in srgb,var(--sl-premium-b) 86%,transparent);animation-direction:reverse;animation-duration:calc(var(--sl-rare-speed,7s) * .8)}.sl-gravity-well i:nth-child(3){inset:29%;transform:rotateX(68deg) rotateZ(45deg);animation-duration:calc(var(--sl-rare-speed,7s) * .55)}.sl-gravity-well b{width:38%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 42% 38%,#fff 0 2%,var(--sl-premium-a) 10%,var(--sl-premium-b) 28%,#020207 62%);box-shadow:0 0 calc(45px * var(--sl-rare-intensity,1)) color-mix(in srgb,var(--sl-premium-a) 60%,transparent),inset -14px -18px 35px #000;animation:slGravityCore calc(var(--sl-rare-speed,7s) * .72) ease-in-out infinite alternate}@keyframes slGravityOrbit{to{transform:rotateX(68deg) rotateZ(360deg)}}@keyframes slGravityCore{to{transform:scale(1.08);filter:hue-rotate(22deg)}}.sl-gravity-stars{position:absolute;inset:0}.sl-gravity-stars span{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 12px var(--sl-premium-a);animation:slGravityStar calc(var(--sl-rare-speed,7s) * .7) ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.21s)}@keyframes slGravityStar{to{transform:translate3d(calc((var(--i) - 8) * 2px),calc((8 - var(--i)) * 1px),30px) scale(1.8);opacity:.25}}

/* Néon liquide */
.sl-liquid-neon-text{--sl-liquid-a:#c9fbff;--sl-liquid-b:#19e7ff;--sl-liquid-c:#066bff;background:radial-gradient(circle at 50% 50%,rgba(0,221,255,.1),transparent 38%),#04070c}.sl-liquid-neon-text[data-fx-palette="pink"]{--sl-liquid-a:#ffe0fb;--sl-liquid-b:#ff4bd8;--sl-liquid-c:#8e3dff}.sl-liquid-neon-text[data-fx-palette="lime"]{--sl-liquid-a:#efffd0;--sl-liquid-b:#9cff38;--sl-liquid-c:#19a85a}.sl-liquid-neon-text[data-fx-palette="fire"]{--sl-liquid-a:#fff3b8;--sl-liquid-b:#ff9b21;--sl-liquid-c:#ff3158}.sl-liquid-neon-title{color:transparent;background:linear-gradient(90deg,var(--sl-liquid-c),var(--sl-liquid-b),var(--sl-liquid-a),var(--sl-liquid-b),var(--sl-liquid-c));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 calc(12px * var(--sl-textfx-intensity,1)) var(--sl-liquid-b)) drop-shadow(0 0 calc(30px * var(--sl-textfx-intensity,1)) color-mix(in srgb,var(--sl-liquid-c) 60%,transparent));animation:slLiquidFlow var(--sl-textfx-speed,5s) ease-in-out infinite alternate}.sl-liquid-neon-title::after{content:"";position:absolute;left:8%;right:8%;bottom:-10px;height:4px;border-radius:50%;background:linear-gradient(90deg,transparent,var(--sl-liquid-b),var(--sl-liquid-a),transparent);filter:blur(3px);animation:slLiquidPulse calc(var(--sl-textfx-speed,5s) * .6) ease-in-out infinite alternate}@keyframes slLiquidFlow{to{background-position:100% 50%;filter:drop-shadow(0 0 calc(20px * var(--sl-textfx-intensity,1)) var(--sl-liquid-a)) drop-shadow(0 0 calc(40px * var(--sl-textfx-intensity,1)) color-mix(in srgb,var(--sl-liquid-c) 75%,transparent))}}@keyframes slLiquidPulse{to{transform:scaleX(.82);opacity:.48}}.sl-liquid-neon-bg{position:absolute;inset:0;filter:blur(28px);opacity:calc(.45 * var(--sl-textfx-intensity,1))}.sl-liquid-neon-bg i{position:absolute;border-radius:50%;background:var(--sl-liquid-c);animation:slLiquidBlob calc(var(--sl-textfx-speed,5s) * 2) ease-in-out infinite alternate}.sl-liquid-neon-bg i:nth-child(1){width:32%;height:44%;left:4%;top:18%}.sl-liquid-neon-bg i:nth-child(2){width:30%;height:38%;right:4%;bottom:9%;background:var(--sl-liquid-b);animation-delay:-3s}.sl-liquid-neon-bg i:nth-child(3){width:20%;height:28%;left:42%;top:35%;background:var(--sl-liquid-a);animation-delay:-6s}@keyframes slLiquidBlob{to{transform:translate3d(28px,-18px,0) scale(1.2)}}

/* Texte prismatique */
.sl-prismatic-text{--sl-prism-1:#ff3d8d;--sl-prism-2:#ffdf4d;--sl-prism-3:#48ffc8;--sl-prism-4:#3da8ff;--sl-prism-5:#a45cff;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.07),transparent 40%),#05060b}.sl-prismatic-text[data-fx-palette="ice"]{--sl-prism-1:#d9fbff;--sl-prism-2:#6ce4ff;--sl-prism-3:#64b7ff;--sl-prism-4:#7670ff;--sl-prism-5:#d8c7ff}.sl-prismatic-text[data-fx-palette="sunset"]{--sl-prism-1:#ff376f;--sl-prism-2:#ff8d32;--sl-prism-3:#ffe16d;--sl-prism-4:#ff6fcc;--sl-prism-5:#865cff}.sl-prismatic-text[data-fx-palette="void"]{--sl-prism-1:#edf0ff;--sl-prism-2:#7785b8;--sl-prism-3:#312965;--sl-prism-4:#7b5cff;--sl-prism-5:#151027}.sl-prismatic-title{color:transparent;background:linear-gradient(100deg,var(--sl-prism-1),var(--sl-prism-2),var(--sl-prism-3),var(--sl-prism-4),var(--sl-prism-5),var(--sl-prism-1));background-size:320% 100%;-webkit-background-clip:text;background-clip:text;animation:slPrismaticShift var(--sl-textfx-speed,6s) linear infinite;filter:drop-shadow(-3px 0 color-mix(in srgb,var(--sl-prism-1) 45%,transparent)) drop-shadow(3px 0 color-mix(in srgb,var(--sl-prism-4) 45%,transparent)) drop-shadow(0 0 calc(18px * var(--sl-textfx-intensity,1)) rgba(255,255,255,.2))}@keyframes slPrismaticShift{to{background-position:320% 50%}}.sl-prism-rays{position:absolute;inset:0;overflow:hidden;opacity:calc(.42 * var(--sl-textfx-intensity,1))}.sl-prism-rays i{position:absolute;left:50%;top:50%;width:70%;height:1px;transform-origin:left;background:linear-gradient(90deg,rgba(255,255,255,.8),transparent);filter:blur(.5px);animation:slPrismRay var(--sl-textfx-speed,6s) linear infinite}.sl-prism-rays i:nth-child(1){transform:rotate(-14deg)}.sl-prism-rays i:nth-child(2){transform:rotate(4deg);animation-direction:reverse}.sl-prism-rays i:nth-child(3){transform:rotate(21deg);animation-delay:-2s}@keyframes slPrismRay{50%{opacity:.18;scale:.8 1}to{filter:hue-rotate(360deg)}}

/* Aurora Mesh */
.sl-aurora-mesh{--sl-aurora-a:#55eaff;--sl-aurora-b:#8267ff;--sl-aurora-c:#63ffb4;display:grid;place-items:center;padding:clamp(44px,7vw,96px);text-align:center;background:#04070c}.sl-aurora-mesh[data-fx-palette="cyber"]{--sl-aurora-a:#35d8ff;--sl-aurora-b:#ff3ec9;--sl-aurora-c:#7b5cff}.sl-aurora-mesh[data-fx-palette="sunset"]{--sl-aurora-a:#ffb04a;--sl-aurora-b:#ff477d;--sl-aurora-c:#7b5cff}.sl-aurora-mesh[data-fx-palette="emerald"]{--sl-aurora-a:#79ffbd;--sl-aurora-b:#16c98d;--sl-aurora-c:#28d7ff}.sl-aurora-layers{position:absolute;inset:-20%;filter:blur(28px);opacity:calc(.72 * var(--sl-rare-intensity,1))}.sl-aurora-layers i{position:absolute;width:72%;height:42%;border-radius:45% 55% 38% 62%;mix-blend-mode:screen;animation:slAuroraWave var(--sl-rare-speed,9s) ease-in-out infinite alternate}.sl-aurora-layers i:nth-child(1){left:-8%;top:18%;background:linear-gradient(90deg,transparent,var(--sl-aurora-a),transparent);transform:rotate(-8deg)}.sl-aurora-layers i:nth-child(2){right:-8%;top:30%;background:linear-gradient(90deg,transparent,var(--sl-aurora-b),transparent);animation-delay:-3s;transform:rotate(10deg)}.sl-aurora-layers i:nth-child(3){left:16%;bottom:8%;background:linear-gradient(90deg,transparent,var(--sl-aurora-c),transparent);animation-delay:-6s}.sl-aurora-layers b{position:absolute;inset:18%;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle,#000,transparent 72%);transform:perspective(600px) rotateX(64deg);opacity:.23}@keyframes slAuroraWave{to{transform:translate3d(34px,-22px,0) scale(1.12) rotate(5deg);border-radius:62% 38% 58% 42%}}.sl-aurora-copy{margin:auto}

/* Pluie de données */
.sl-data-rain{--sl-data:#65ff9a;display:grid;place-items:center;padding:clamp(44px,7vw,90px);text-align:center;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--sl-data) 8%,transparent),transparent 45%),#020605}.sl-data-rain[data-fx-palette="cyan"]{--sl-data:#55eaff}.sl-data-rain[data-fx-palette="amber"]{--sl-data:#ffd15c}.sl-data-rain[data-fx-palette="red"]{--sl-data:#ff5e73}.sl-data-columns{position:absolute;inset:-25% 0 0;display:grid;grid-template-columns:repeat(24,1fr);overflow:hidden;mask-image:linear-gradient(transparent,#000 15%,#000 80%,transparent)}.sl-data-columns i{color:var(--sl-data);font:700 11px/1.6 ui-monospace,monospace;text-align:center;opacity:calc(var(--o,.18) * var(--sl-rare-intensity,1));text-shadow:0 0 9px var(--sl-data);transform:translateY(var(--dy,0px));animation:slDataFall calc(var(--sl-rare-speed,6s) * var(--dur,1)) linear infinite;animation-delay:calc(var(--i) * -.31s)}@keyframes slDataFall{to{transform:translateY(70%)}}.sl-data-copy{margin:auto;padding:28px;border:1px solid color-mix(in srgb,var(--sl-data) 22%,transparent);background:rgba(3,8,7,.56);backdrop-filter:blur(8px)}

/* Tunnel photonique */
.sl-photon-tunnel{--sl-photon-a:#55eaff;--sl-photon-b:#7b5cff;display:grid;place-items:center;padding:clamp(38px,6vw,82px);text-align:center;background:#02040a}.sl-photon-tunnel[data-fx-palette="violet"]{--sl-photon-a:#c16fff;--sl-photon-b:#5f52ff}.sl-photon-tunnel[data-fx-palette="red"]{--sl-photon-a:#ff6b76;--sl-photon-b:#ff7a22}.sl-photon-tunnel[data-fx-palette="gold"]{--sl-photon-a:#ffe07a;--sl-photon-b:#ff8b22}.sl-photon-stage{position:absolute;inset:0;display:grid;place-items:center;perspective:700px;overflow:hidden}.sl-photon-stage i{position:absolute;width:42%;aspect-ratio:1;border-radius:50%;border:1px solid color-mix(in srgb,var(--sl-photon-a) 70%,transparent);box-shadow:0 0 calc(16px * var(--sl-rare-intensity,1)) color-mix(in srgb,var(--sl-photon-b) 38%,transparent);transform:translateZ(calc(var(--i) * -68px)) scale(calc(.2 + var(--i) * .08));opacity:calc(.18 + var(--i) * .055);animation:slPhotonTravel var(--sl-rare-speed,5s) linear infinite;animation-delay:calc(var(--i) * -.35s)}.sl-photon-stage b{width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 calc(80px * var(--sl-rare-intensity,1)) 28px var(--sl-photon-a)}@keyframes slPhotonTravel{to{transform:translateZ(120px) scale(1.35);opacity:0}}.sl-photon-copy{margin:auto;text-shadow:0 8px 24px #000}

/* Dissolution quantique */
.sl-quantum-dissolve{--sl-quantum-a:#62efff;--sl-quantum-b:#7b5cff;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:center;gap:clamp(28px,6vw,84px);padding:clamp(42px,7vw,92px)}.sl-quantum-dissolve[data-fx-palette="violet"]{--sl-quantum-a:#d287ff;--sl-quantum-b:#624fff}.sl-quantum-dissolve[data-fx-palette="gold"]{--sl-quantum-a:#ffe57f;--sl-quantum-b:#ff9d31}.sl-quantum-dissolve[data-fx-palette="red"]{--sl-quantum-a:#ff8694;--sl-quantum-b:#ff3e59}.sl-quantum-stage{position:relative;min-height:calc(var(--sl-rare-height,520px) - 110px);display:grid;place-items:center}.sl-quantum-image{position:relative;z-index:2;width:min(70vw,320px);height:min(58vh,340px);display:grid;place-items:center;filter:drop-shadow(0 0 calc(25px * var(--sl-rare-intensity,1)) color-mix(in srgb,var(--sl-quantum-a) 45%,transparent));animation:slQuantumImage var(--sl-rare-speed,6s) ease-in-out infinite alternate}.sl-quantum-image img{max-width:100%;max-height:100%;object-fit:contain}.sl-quantum-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sl-quantum-a) 28%,transparent),transparent);mix-blend-mode:screen;animation:slQuantumScan calc(var(--sl-rare-speed,6s) * .8) linear infinite}@keyframes slQuantumImage{to{transform:translateY(-12px);filter:drop-shadow(0 0 calc(40px * var(--sl-rare-intensity,1)) color-mix(in srgb,var(--sl-quantum-b) 60%,transparent))}}@keyframes slQuantumScan{to{transform:translateX(100%)}}.sl-quantum-particles{position:absolute;inset:10% 0}.sl-quantum-particles i{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:var(--w,4px);height:var(--h,4px);background:var(--sl-quantum-a);box-shadow:0 0 12px var(--sl-quantum-b);animation:slQuantumParticle calc(var(--sl-rare-speed,6s) * .8) ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.16s)}@keyframes slQuantumParticle{to{transform:translate3d(calc((var(--i) - 13) * 3px),calc((10 - var(--i)) * 2px),30px) rotate(90deg);opacity:.16}}

/* Champ magnétique */
.sl-magnetic-field{--sl-magnetic-a:#55eaff;--sl-magnetic-b:#7b5cff;display:grid;place-items:center;padding:clamp(42px,7vw,92px);text-align:center;background:radial-gradient(circle at var(--sl-mx,50%) var(--sl-my,50%),color-mix(in srgb,var(--sl-magnetic-a) 16%,transparent),transparent 28%),#04070c;transition:background-position .15s}.sl-magnetic-field[data-fx-palette="violet"]{--sl-magnetic-a:#ce7dff;--sl-magnetic-b:#6755ff}.sl-magnetic-field[data-fx-palette="lime"]{--sl-magnetic-a:#aaff58;--sl-magnetic-b:#2ee6a0}.sl-magnetic-field[data-fx-palette="red"]{--sl-magnetic-a:#ff7184;--sl-magnetic-b:#ff7e33}.sl-magnetic-stage{position:absolute;inset:0;overflow:hidden}.sl-magnetic-core{position:absolute;left:var(--sl-mx,50%);top:var(--sl-my,50%);width:130px;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#fff 0 2%,var(--sl-magnetic-a) 8%,color-mix(in srgb,var(--sl-magnetic-b) 70%,transparent) 32%,transparent 68%);filter:blur(2px);opacity:calc(.7 * var(--sl-rare-intensity,1));transition:left .12s,top .12s}.sl-magnetic-stage i{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:8px;height:8px;border-radius:50%;background:var(--sl-magnetic-a);box-shadow:0 0 18px var(--sl-magnetic-b);animation:slMagneticOrbit calc(var(--sl-rare-speed,6s) * var(--dur,1)) ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.22s)}.sl-magnetic-stage b{position:absolute;inset:8%;border-radius:50%;border:1px solid color-mix(in srgb,var(--sl-magnetic-a) 15%,transparent);background:repeating-radial-gradient(circle at var(--sl-mx,50%) var(--sl-my,50%),transparent 0 30px,color-mix(in srgb,var(--sl-magnetic-b) 10%,transparent) 31px 32px)}@keyframes slMagneticOrbit{to{transform:translate3d(calc((var(--i) - 8) * 5px),calc((8 - var(--i)) * 4px),0) scale(1.4);opacity:.25}}.sl-magnetic-copy{margin:auto;padding:28px;border:1px solid color-mix(in srgb,var(--sl-magnetic-a) 20%,transparent);background:rgba(3,6,10,.5);backdrop-filter:blur(8px)}

/* Prisme holographique */
.sl-holographic-prism{--sl-hprism-a:#72efff;--sl-hprism-b:#ff68cc;--sl-hprism-c:#ffe66c;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:center;gap:clamp(28px,6vw,84px);padding:clamp(42px,7vw,92px);background:radial-gradient(circle at 25% 50%,rgba(255,255,255,.08),transparent 36%),#04060c}.sl-holographic-prism[data-fx-palette="cyan"]{--sl-hprism-a:#c9fbff;--sl-hprism-b:#4edfff;--sl-hprism-c:#496cff}.sl-holographic-prism[data-fx-palette="violet"]{--sl-hprism-a:#f0d7ff;--sl-hprism-b:#c174ff;--sl-hprism-c:#5b55ff}.sl-holographic-prism[data-fx-palette="gold"]{--sl-hprism-a:#fff4c1;--sl-hprism-b:#ffd25a;--sl-hprism-c:#ff8b31}.sl-prism-stage{position:relative;min-height:calc(var(--sl-rare-height,520px) - 110px);display:grid;place-items:center;perspective:900px}.sl-prism-object{position:relative;width:min(58vw,240px);aspect-ratio:.8;transform-style:preserve-3d;animation:slHoloPrism var(--sl-rare-speed,7s) linear infinite;filter:drop-shadow(0 0 calc(26px * var(--sl-rare-intensity,1)) color-mix(in srgb,var(--sl-hprism-b) 45%,transparent))}.sl-prism-object i{position:absolute;inset:0;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(135deg,color-mix(in srgb,var(--sl-hprism-a) 48%,transparent),color-mix(in srgb,var(--sl-hprism-b) 16%,transparent));border:1px solid color-mix(in srgb,var(--sl-hprism-a) 55%,transparent);backdrop-filter:blur(4px)}.sl-prism-object i:nth-child(1){transform:rotateY(0deg) translateZ(65px)}.sl-prism-object i:nth-child(2){transform:rotateY(120deg) translateZ(65px)}.sl-prism-object i:nth-child(3){transform:rotateY(240deg) translateZ(65px)}.sl-prism-object b{position:absolute;left:50%;bottom:5%;width:4px;height:80%;transform:translateX(-50%);background:linear-gradient(var(--sl-hprism-a),var(--sl-hprism-b),var(--sl-hprism-c));box-shadow:0 0 calc(28px * var(--sl-rare-intensity,1)) var(--sl-hprism-b)}@keyframes slHoloPrism{to{transform:rotateY(360deg) rotateX(8deg)}}.sl-prism-spectrum{position:absolute;left:50%;top:50%;width:70%;height:36%;transform:translate(-8%,-50%) skewX(-18deg);background:linear-gradient(90deg,color-mix(in srgb,var(--sl-hprism-a) 40%,transparent),color-mix(in srgb,var(--sl-hprism-b) 35%,transparent),color-mix(in srgb,var(--sl-hprism-c) 28%,transparent),transparent);filter:blur(12px);opacity:calc(.65 * var(--sl-rare-intensity,1));animation:slPrismSpectrum calc(var(--sl-rare-speed,7s) * .8) ease-in-out infinite alternate}@keyframes slPrismSpectrum{to{transform:translate(4%,-50%) skewX(-8deg);filter:blur(20px) hue-rotate(50deg)}}

.sl-premium-effect[data-fx-motion="0"] *,.sl-liquid-neon-text[data-fx-motion="0"] *,.sl-prismatic-text[data-fx-motion="0"] *{animation-play-state:paused!important}
@media(max-width:900px){.sl-gravitational-core,.sl-quantum-dissolve,.sl-holographic-prism{grid-template-columns:1fr;text-align:center}.sl-premium-copy{margin:auto}.sl-gravity-stage,.sl-quantum-stage,.sl-prism-stage{min-height:360px}}
@media(max-width:520px){.sl-premium-effect{padding-left:16px;padding-right:16px}.sl-gravity-well{width:min(82vw,310px)}.sl-data-copy,.sl-magnetic-copy{padding:22px 16px}.sl-photon-stage i{width:62%}}
@media(prefers-reduced-motion:reduce){.site-app:not(.site-force-motion):not(.editor-force-motion) .sl-premium-effect *,.site-app:not(.site-force-motion):not(.editor-force-motion) .sl-liquid-neon-text *,.site-app:not(.site-force-motion):not(.editor-force-motion) .sl-prismatic-text *{animation:none!important}}


/* V2.16 — outils builder enrichis */
.sl-tool-preview{position:relative;z-index:2;max-width:820px;margin:auto;text-align:center}.sl-tool-preview .title-lg{margin:8px 0 14px}
.sl-reading-progress-block,.sl-accessibility-controls,.sl-fullscreen-toggle-block{position:relative;min-height:250px;display:grid;place-items:center;overflow:visible;border:1px solid color-mix(in srgb,var(--site-line) 72%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--site-panel) 86%,#06080d),color-mix(in srgb,var(--site-bg) 96%,#000))}
.sl-reading-progress{position:absolute;z-index:60;left:0;right:0;top:0;height:var(--sl-progress-height,4px);background:color-mix(in srgb,var(--site-line) 50%,transparent);box-shadow:0 0 16px rgba(0,0,0,.32)}.sl-reading-progress span{display:block;width:var(--sl-reading-progress,64%);height:100%;background:linear-gradient(90deg,var(--site-accent),var(--site-accent2));box-shadow:0 0 16px color-mix(in srgb,var(--site-accent) 55%,transparent);transition:width .12s linear}.sl-reading-progress small{position:absolute;right:10px;top:calc(100% + 7px);padding:3px 7px;border:1px solid var(--site-line);border-radius:999px;background:#070a10;color:var(--site-accent);font:800 9px var(--font-body)}.sl-reading-progress-block[data-progress-position="bottom"] .sl-reading-progress{top:auto;bottom:0}.sl-reading-progress-block[data-progress-position="bottom"] .sl-reading-progress small{top:auto;bottom:calc(100% + 7px)}
body.site-body .sl-reading-progress-block{min-height:0;height:0;padding:0!important;border:0!important;background:none!important;overflow:visible}body.site-body .sl-reading-progress{position:fixed;z-index:9999}body.site-body .sl-reading-progress-block[data-progress-position="bottom"] .sl-reading-progress{top:auto;bottom:0}
.sl-access-panel{position:relative;z-index:5;display:grid;gap:9px;padding:13px;border:1px solid color-mix(in srgb,var(--site-accent) 28%,var(--site-line));border-radius:16px;background:color-mix(in srgb,var(--site-panel) 88%,transparent);box-shadow:0 18px 55px rgba(0,0,0,.35);backdrop-filter:blur(14px)}.sl-access-panel>strong{color:var(--site-accent);font-size:10px;letter-spacing:1.2px}.sl-access-actions{display:flex;gap:6px}.sl-access-actions button{min-width:38px;height:36px;border:1px solid var(--site-line);border-radius:9px;background:#0b1018;color:var(--site-text);font:800 12px var(--font-body);cursor:pointer}.sl-access-actions button:hover,.sl-access-actions button.is-active{border-color:var(--site-accent);color:var(--site-accent);box-shadow:0 0 14px color-mix(in srgb,var(--site-accent) 20%,transparent)}body.site-body .sl-accessibility-controls{min-height:0;height:0;padding:0!important;border:0!important;background:none!important;overflow:visible}body.site-body .sl-access-panel{position:fixed;z-index:9990;bottom:22px;right:22px}body.site-body .sl-accessibility-controls[data-access-position="left"] .sl-access-panel{right:auto;left:22px}.site-app.sl-access-high-contrast{--site-bg:#000;--site-panel:#050505;--site-panel-2:#090909;--site-line:#fff;--site-title:#fff;--site-text:#fff;--site-muted:#e8e8e8}.site-app.sl-access-high-contrast a,.site-app.sl-access-high-contrast button{outline-color:#fff}.site-app.sl-access-reduce-motion *{animation:none!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
.sl-copy-action{display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--site-accent) 9%,transparent),transparent 34%),linear-gradient(145deg,var(--site-panel),var(--site-bg))}.sl-copy-card{width:min(100%,820px);padding:clamp(26px,5vw,48px);border:1px solid var(--site-line);border-radius:22px;background:color-mix(in srgb,var(--site-panel) 86%,transparent);text-align:center}.sl-copy-box{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px}.sl-copy-box code{min-width:min(100%,340px);padding:16px 20px;border:1px dashed color-mix(in srgb,var(--site-accent) 58%,var(--site-line));border-radius:12px;background:#070b12;color:var(--site-accent);font:900 clamp(18px,3vw,28px) ui-monospace,monospace;letter-spacing:2px}.sl-copy-card output,.sl-share-actions output{display:block;min-height:20px;margin-top:10px;color:#70f2a6;font-size:12px}
.sl-interactive-tabs{background:linear-gradient(145deg,color-mix(in srgb,var(--site-panel) 88%,#05070c),var(--site-bg))}.sl-tabs-heading{text-align:center;max-width:760px;margin:0 auto 26px}.sl-tabs-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:18px}.sl-tabs-list button{padding:11px 18px;border:1px solid var(--site-line);border-radius:999px;background:#090d14;color:var(--site-muted);font:800 12px var(--font-body);cursor:pointer}.sl-tabs-list button.is-active{border-color:var(--site-accent);background:color-mix(in srgb,var(--site-accent) 13%,#080c13);color:var(--site-text);box-shadow:0 0 18px color-mix(in srgb,var(--site-accent) 13%,transparent)}.sl-interactive-tabs[data-tabs-style="underline"] .sl-tabs-list button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent}.sl-interactive-tabs[data-tabs-style="underline"] .sl-tabs-list button.is-active{border-bottom-color:var(--site-accent);box-shadow:none}.sl-interactive-tabs[data-tabs-style="cards"] .sl-tabs-list button{border-radius:10px}.sl-tabs-panels{width:min(100%,900px);margin:auto}.sl-tabs-panels article{padding:clamp(24px,4vw,40px);border:1px solid var(--site-line);border-radius:18px;background:color-mix(in srgb,var(--site-panel-2) 72%,transparent);text-align:center}.sl-tabs-panels article h3{margin:0 0 10px;font:900 clamp(24px,4vw,38px) var(--font-title)}
.sl-before-after{display:grid;gap:30px;background:linear-gradient(145deg,var(--site-panel),var(--site-bg))}.sl-ba-heading{text-align:center;max-width:820px;margin:auto}.sl-ba-stage{position:relative;width:min(100%,1060px);aspect-ratio:16/9;margin:auto;overflow:hidden;border:1px solid var(--site-line);border-radius:22px;background:#05070b}.sl-ba-stage>img,.sl-ba-after-wrap img{display:block;width:100%;height:100%;object-fit:cover}.sl-ba-after-wrap{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--sl-ba-position,50%)) 0 0)}.sl-ba-divider{position:absolute;z-index:4;top:0;bottom:0;left:var(--sl-ba-position,50%);width:2px;background:#fff;box-shadow:0 0 18px var(--site-accent);transform:translateX(-1px)}.sl-ba-divider i{position:absolute;left:50%;top:50%;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;transform:translate(-50%,-50%);background:#fff;color:#08101a;font-style:normal;font-weight:900;box-shadow:0 0 24px color-mix(in srgb,var(--site-accent) 45%,transparent)}.sl-ba-stage input{position:absolute;z-index:8;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.sl-ba-label{position:absolute;z-index:3;top:16px;padding:6px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(2,5,9,.72);color:#fff;font-size:10px;font-weight:900;letter-spacing:1px}.sl-ba-label-before{left:16px}.sl-ba-label-after{right:16px}.sl-before-after[data-ba-labels="0"] .sl-ba-label{display:none}.sl-before-after[data-ba-orientation="vertical"] .sl-ba-after-wrap{clip-path:inset(0 0 calc(100% - var(--sl-ba-position,50%)) 0)}.sl-before-after[data-ba-orientation="vertical"] .sl-ba-divider{left:0;right:0;top:var(--sl-ba-position,50%);bottom:auto;width:auto;height:2px;transform:translateY(-1px)}.sl-before-after[data-ba-orientation="vertical"] .sl-ba-stage input{cursor:ns-resize}
.sl-interactive-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(26px,6vw,80px);align-items:center;background:linear-gradient(145deg,var(--site-panel),var(--site-bg))}.sl-checklist-meter{position:relative;height:18px;margin-top:24px;border:1px solid var(--site-line);border-radius:999px;background:#070a10;overflow:hidden}.sl-checklist-meter span{display:block;width:var(--sl-check-progress,0%);height:100%;background:linear-gradient(90deg,var(--site-accent),var(--site-accent2));transition:width .25s}.sl-checklist-meter strong{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:10px}.sl-checklist-items{display:grid;gap:10px}.sl-checklist-items label{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--site-line);border-radius:12px;background:color-mix(in srgb,var(--site-panel-2) 72%,transparent);cursor:pointer}.sl-checklist-items label.is-checked{border-color:color-mix(in srgb,var(--site-accent) 54%,var(--site-line));background:color-mix(in srgb,var(--site-accent) 8%,var(--site-panel))}.sl-checklist-items input{width:18px;height:18px;accent-color:var(--site-accent)}.sl-checklist-items label.is-checked span{text-decoration:line-through;color:var(--site-muted)}
.sl-sticky-notice-block{position:relative;z-index:50;padding:0!important;background:none!important;border:0!important;overflow:visible}.sl-sticky-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--site-accent) 35%,var(--site-line));background:color-mix(in srgb,var(--site-panel) 92%,transparent);box-shadow:0 12px 32px rgba(0,0,0,.28);backdrop-filter:blur(14px)}.sl-sticky-notice>div{display:grid;gap:2px}.sl-sticky-notice strong{font:900 14px var(--font-title)}.sl-sticky-notice small{color:var(--site-muted)}.sl-sticky-icon{font-size:22px;color:var(--site-accent)}.sl-sticky-close{width:32px;height:32px;border:1px solid var(--site-line);border-radius:50%;background:#090d14;color:var(--site-muted);cursor:pointer}.sl-sticky-notice-block[data-sticky-dismiss="0"] .sl-sticky-close{display:none}.sl-sticky-notice-block.is-sticky-dismissed{display:none}body.site-body .sl-sticky-notice-block{position:sticky;z-index:990}body.site-body .sl-sticky-notice-block[data-sticky-position="top"]{top:var(--sl-sticky-offset,0px)}body.site-body .sl-sticky-notice-block[data-sticky-position="bottom"]{bottom:var(--sl-sticky-offset,0px)}
.sl-anchor-navigator{display:grid;gap:20px;background:linear-gradient(145deg,var(--site-panel),var(--site-bg))}.sl-anchor-heading{text-align:center}.sl-anchor-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.sl-anchor-links a{padding:10px 15px;border:1px solid var(--site-line);border-radius:999px;background:#090d14;color:var(--site-muted);text-decoration:none;font-size:12px;font-weight:800}.sl-anchor-links a:hover{border-color:var(--site-accent);color:var(--site-text)}body.site-body .sl-anchor-navigator[data-anchor-style^="floating"]{position:fixed;z-index:980;top:50%;width:auto;min-width:0;padding:10px!important;transform:translateY(-50%);border:1px solid var(--site-line);border-radius:16px;background:color-mix(in srgb,var(--site-panel) 88%,transparent);backdrop-filter:blur(14px)}body.site-body .sl-anchor-navigator[data-anchor-style="floating-left"]{left:18px}body.site-body .sl-anchor-navigator[data-anchor-style="floating-right"]{right:18px}body.site-body .sl-anchor-navigator[data-anchor-style^="floating"] .sl-anchor-heading{display:none}body.site-body .sl-anchor-navigator[data-anchor-style^="floating"] .sl-anchor-links{display:grid}body.site-body .sl-anchor-navigator[data-anchor-style^="floating"] .sl-anchor-links a{padding:9px 12px}body.site-body .sl-anchor-navigator[data-anchor-mobile="1"]{display:none}@media(max-width:760px){body.site-body .sl-anchor-navigator[data-anchor-mobile="1"]{display:grid}}
.sl-share-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:center;gap:30px;background:linear-gradient(145deg,var(--site-panel),var(--site-bg))}.sl-share-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.sl-share-panel[data-share-native="0"] [data-share-native]{display:none}.sl-share-actions output{flex-basis:100%;text-align:right}
.sl-fullscreen-toggle{position:relative;z-index:6;display:grid;place-items:center;gap:2px;min-width:78px;height:66px;border:1px solid color-mix(in srgb,var(--site-accent) 45%,var(--site-line));border-radius:16px;background:color-mix(in srgb,var(--site-panel) 90%,transparent);color:var(--site-text);box-shadow:0 16px 44px rgba(0,0,0,.34);cursor:pointer;backdrop-filter:blur(12px)}.sl-fullscreen-toggle span{font-size:24px;color:var(--site-accent)}.sl-fullscreen-toggle small{font-size:9px;text-transform:uppercase}.sl-fullscreen-toggle-block[data-fullscreen-label="0"] .sl-fullscreen-toggle small{display:none}body.site-body .sl-fullscreen-toggle-block{min-height:0;height:0;padding:0!important;border:0!important;background:none!important;overflow:visible}body.site-body .sl-fullscreen-toggle{position:fixed;z-index:9980;bottom:104px;right:22px}body.site-body .sl-fullscreen-toggle-block[data-fullscreen-position="left"] .sl-fullscreen-toggle{right:auto;left:22px}
@media(max-width:720px){.sl-copy-box,.sl-sticky-notice,.sl-share-actions{justify-content:center}.sl-copy-box{flex-direction:column}.sl-copy-box code{min-width:0;width:100%}.sl-sticky-notice{grid-template-columns:auto 1fr auto}.sl-sticky-notice .site-btn{grid-column:1/-1;justify-self:stretch}.sl-share-panel{text-align:center}.sl-share-actions output{text-align:center}.sl-ba-stage{aspect-ratio:4/3}body.site-body .sl-access-panel{bottom:12px;right:12px}body.site-body .sl-accessibility-controls[data-access-position="left"] .sl-access-panel{left:12px}.sl-access-actions button{min-width:34px}.sl-anchor-navigator[data-anchor-style^="floating"]{display:none!important}}


/* V2.17 — bibliothèque Décoration enrichie */
.sl-decoration-premium{--sl-decor-primary:var(--site-accent);--sl-decor-secondary:var(--site-accent2);--sl-premium-density:1;--sl-iso-step:48px;--sl-orb-core-size:34px;--sl-node-size:9px;--sl-star-size:6px;position:relative;min-height:var(--sl-premium-decor-height,300px);overflow:hidden;isolation:isolate;border:1px solid color-mix(in srgb,var(--site-line) 74%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--site-panel) 68%,transparent),color-mix(in srgb,var(--site-bg) 84%,transparent))}.sl-decoration-premium[data-decor-color="primary"]{--sl-decor-secondary:var(--site-accent)}.sl-decoration-premium[data-decor-color="secondary"]{--sl-decor-primary:var(--site-accent2);--sl-decor-secondary:var(--site-accent2)}.sl-decoration-premium[data-decor-color="danger"]{--sl-decor-primary:var(--site-danger);--sl-decor-secondary:var(--site-accent)}.sl-decoration-premium[data-decor-density="low"]{--sl-premium-density:.72;--sl-iso-step:64px;--sl-orb-core-size:25px;--sl-node-size:7px;--sl-star-size:4px}.sl-decoration-premium[data-decor-density="high"]{--sl-premium-density:1.35;--sl-iso-step:34px;--sl-orb-core-size:46px;--sl-node-size:12px;--sl-star-size:8px}.sl-premium-decor-stage{position:absolute;inset:0;opacity:var(--sl-premium-decor-opacity,.72);pointer-events:none}.sl-decoration-premium[data-decor-motion="0"] .sl-premium-decor-stage,.sl-decoration-premium[data-decor-motion="0"] .sl-premium-decor-stage *{animation:none!important}
.sl-decor-orbital{background:radial-gradient(circle at center,color-mix(in srgb,var(--sl-decor-primary) 12%,transparent),transparent 38%),linear-gradient(145deg,var(--site-panel),var(--site-bg))}.sl-orbital-core{position:absolute;left:50%;top:50%;width:var(--sl-orb-core-size);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:#fff;box-shadow:0 0 18px #fff,0 0 48px var(--sl-decor-primary),0 0 90px color-mix(in srgb,var(--sl-decor-secondary) 55%,transparent);animation:slOrbitalPulse calc(var(--sl-premium-decor-speed,12s) * .42) ease-in-out infinite alternate}.sl-orbital-rings,.sl-orbital-satellites{position:absolute;left:50%;top:50%;width:min(72vw,540px);aspect-ratio:2.3/1;transform:translate(-50%,-50%) rotate(-8deg)}.sl-orbital-rings i{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--sl-decor-primary) 64%,transparent);border-radius:50%;animation:slOrbitalSpin var(--sl-premium-decor-speed,12s) linear infinite}.sl-orbital-rings i:nth-child(2){inset:14%;border-color:color-mix(in srgb,var(--sl-decor-secondary) 74%,transparent);animation-direction:reverse}.sl-orbital-rings i:nth-child(3){inset:29%;animation-duration:calc(var(--sl-premium-decor-speed,12s) * .72)}.sl-orbital-rings i:nth-child(4){inset:41%;border-style:dashed;animation-direction:reverse;animation-duration:calc(var(--sl-premium-decor-speed,12s) * .5)}.sl-orbital-satellites i{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 16px var(--sl-decor-primary);animation:slSatellite calc(var(--sl-premium-decor-speed,12s) * .8) ease-in-out infinite alternate}.sl-orbital-satellites i:nth-child(1){left:6%;top:44%}.sl-orbital-satellites i:nth-child(2){right:8%;top:35%;animation-delay:-2s}.sl-orbital-satellites i:nth-child(3){left:29%;bottom:9%;animation-delay:-4s}.sl-orbital-satellites i:nth-child(4){right:32%;top:8%;animation-delay:-6s}.sl-orbital-satellites i:nth-child(5){left:49%;top:49%;animation-delay:-8s}@keyframes slOrbitalSpin{to{transform:rotate(360deg)}}@keyframes slOrbitalPulse{to{transform:translate(-50%,-50%) scale(1.4);opacity:.55}}@keyframes slSatellite{to{transform:scale(1.8);opacity:.35}}
.sl-decor-circuit{background:linear-gradient(rgba(40,215,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(40,215,255,.025) 1px,transparent 1px),linear-gradient(145deg,var(--site-panel),var(--site-bg));background-size:22px 22px,22px 22px,auto}.sl-circuit-grid{position:absolute;inset:8%;border:1px solid color-mix(in srgb,var(--sl-decor-primary) 20%,transparent);clip-path:polygon(0 8%,8% 8%,8% 0,92% 0,92% 8%,100% 8%,100% 92%,92% 92%,92% 100%,8% 100%,8% 92%,0 92%)}.sl-circuit-traces i{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:2px;background:linear-gradient(90deg,transparent,var(--sl-decor-primary),var(--sl-decor-secondary),transparent);box-shadow:0 0 10px color-mix(in srgb,var(--sl-decor-primary) 35%,transparent);animation:slCircuitFlow var(--sl-premium-decor-speed,10s) linear infinite;animation-delay:var(--d)}.sl-circuit-traces i::before,.sl-circuit-traces i::after{content:"";position:absolute;width:18%;height:26px;border:1px solid currentColor;border-left:0;border-bottom:0;top:-24px}.sl-circuit-traces i::before{left:14%}.sl-circuit-traces i::after{right:12%;transform:scaleX(-1)}.sl-circuit-nodes i{position:absolute;width:var(--sl-node-size);aspect-ratio:1;border:1px solid var(--sl-decor-primary);background:var(--site-bg);box-shadow:0 0 16px var(--sl-decor-primary);animation:slCircuitNode calc(var(--sl-premium-decor-speed,10s) * .65) ease-in-out infinite alternate}.sl-circuit-nodes i:nth-child(1){left:12%;top:18%}.sl-circuit-nodes i:nth-child(2){left:46%;top:18%}.sl-circuit-nodes i:nth-child(3){right:8%;top:18%}.sl-circuit-nodes i:nth-child(4){left:22%;top:42%}.sl-circuit-nodes i:nth-child(5){right:24%;top:42%}.sl-circuit-nodes i:nth-child(6){left:38%;top:67%}.sl-circuit-nodes i:nth-child(7){right:10%;top:67%}@keyframes slCircuitFlow{to{filter:hue-rotate(40deg);opacity:.36}}@keyframes slCircuitNode{to{transform:scale(1.45);background:var(--sl-decor-secondary)}}
.sl-decor-topographic{background:radial-gradient(circle at 72% 20%,color-mix(in srgb,var(--sl-decor-primary) 11%,transparent),transparent 34%),linear-gradient(145deg,var(--site-panel),var(--site-bg))}.sl-topographic-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--sl-decor-primary) 22%,transparent))}.sl-topographic-svg path{fill:none;stroke:color-mix(in srgb,var(--sl-decor-primary) 54%,transparent);stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-dasharray:12 8;animation:slTopoDash var(--sl-premium-decor-speed,14s) linear infinite}.sl-topographic-svg path:nth-child(even){stroke:color-mix(in srgb,var(--sl-decor-secondary) 48%,transparent);animation-direction:reverse}.sl-topographic-scan{position:absolute;top:0;bottom:0;width:22%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sl-decor-primary) 16%,transparent),transparent);transform:translateX(-120%);animation:slTopoScan calc(var(--sl-premium-decor-speed,14s) * .7) linear infinite}@keyframes slTopoDash{to{stroke-dashoffset:-140}}@keyframes slTopoScan{to{transform:translateX(570%)}}
.sl-decor-energy-frame{background:radial-gradient(circle at center,color-mix(in srgb,var(--sl-decor-primary) 8%,transparent),transparent 42%),linear-gradient(145deg,var(--site-panel),var(--site-bg))}.sl-energy-frame-shell{position:absolute;inset:15%;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--sl-decor-primary) 38%,transparent))}.sl-energy-frame-shell i{position:absolute;width:22%;height:34%;border-color:var(--sl-decor-primary);animation:slFrameBreathe var(--sl-premium-decor-speed,8s) ease-in-out infinite alternate}.sl-energy-frame-shell i:nth-child(1){left:0;top:0;border-left:3px solid;border-top:3px solid}.sl-energy-frame-shell i:nth-child(2){right:0;top:0;border-right:3px solid;border-top:3px solid;border-color:var(--sl-decor-secondary)}.sl-energy-frame-shell i:nth-child(3){left:0;bottom:0;border-left:3px solid;border-bottom:3px solid;border-color:var(--sl-decor-secondary)}.sl-energy-frame-shell i:nth-child(4){right:0;bottom:0;border-right:3px solid;border-bottom:3px solid}.sl-energy-frame-shell span,.sl-energy-frame-shell b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,var(--sl-decor-primary),#fff,var(--sl-decor-secondary),transparent);box-shadow:0 0 18px var(--sl-decor-primary)}.sl-energy-frame-shell span{width:72%;height:1px}.sl-energy-frame-shell b{width:1px;height:64%;background:linear-gradient(180deg,transparent,var(--sl-decor-primary),#fff,var(--sl-decor-secondary),transparent)}@keyframes slFrameBreathe{to{width:28%;height:42%;opacity:.55}}
.sl-decor-constellation{background:radial-gradient(circle at center,color-mix(in srgb,var(--sl-decor-secondary) 10%,transparent),transparent 46%),linear-gradient(145deg,#050812,var(--site-bg))}.sl-constellation-lines{position:absolute;inset:0;width:100%;height:100%}.sl-constellation-lines path{fill:none;stroke:color-mix(in srgb,var(--sl-decor-primary) 45%,transparent);stroke-width:1;stroke-dasharray:5 8;animation:slConstellationDash var(--sl-premium-decor-speed,13s) linear infinite}.sl-constellation-lines path:nth-child(2){stroke:color-mix(in srgb,var(--sl-decor-secondary) 38%,transparent);animation-direction:reverse}.sl-constellation-stars i{position:absolute;left:var(--x);top:var(--y);width:var(--sl-star-size);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:#fff;box-shadow:0 0 10px #fff,0 0 24px var(--sl-decor-primary);animation:slStarPulse calc(var(--sl-premium-decor-speed,13s) * .4) ease-in-out infinite alternate}.sl-constellation-stars i:nth-child(3n){box-shadow:0 0 10px #fff,0 0 24px var(--sl-decor-secondary);animation-delay:-2s}@keyframes slConstellationDash{to{stroke-dashoffset:-100}}@keyframes slStarPulse{to{transform:translate(-50%,-50%) scale(1.8);opacity:.45}}
.sl-decor-ribbons{background:radial-gradient(circle at 15% 50%,color-mix(in srgb,var(--sl-decor-primary) 12%,transparent),transparent 30%),radial-gradient(circle at 85% 40%,color-mix(in srgb,var(--sl-decor-secondary) 11%,transparent),transparent 32%),linear-gradient(145deg,var(--site-panel),var(--site-bg))}.sl-ribbon-field{position:absolute;inset:-20% -8%;filter:blur(.2px)}.sl-ribbon-field i{position:absolute;left:-10%;width:120%;height:24%;border-radius:50%;border-top:2px solid var(--sl-decor-primary);box-shadow:0 -8px 20px color-mix(in srgb,var(--sl-decor-primary) 22%,transparent);transform:rotate(-8deg);animation:slRibbonWave var(--sl-premium-decor-speed,11s) ease-in-out infinite alternate}.sl-ribbon-field i:nth-child(1){top:10%}.sl-ribbon-field i:nth-child(2){top:28%;border-color:var(--sl-decor-secondary);animation-delay:-2s;transform:rotate(7deg)}.sl-ribbon-field i:nth-child(3){top:46%;animation-delay:-4s;transform:rotate(-4deg)}.sl-ribbon-field i:nth-child(4){top:64%;border-color:var(--sl-decor-secondary);animation-delay:-6s;transform:rotate(9deg)}.sl-ribbon-field i:nth-child(5){top:82%;animation-delay:-8s;transform:rotate(-6deg)}@keyframes slRibbonWave{to{translate:7% -12%;scale:1.04;opacity:.42}}
.sl-decor-isometric{background:radial-gradient(circle at 50% 75%,color-mix(in srgb,var(--sl-decor-primary) 14%,transparent),transparent 37%),linear-gradient(180deg,var(--site-panel),var(--site-bg))}.sl-isometric-plane{position:absolute;left:-15%;right:-15%;bottom:-62%;height:150%;transform:perspective(550px) rotateX(63deg);transform-origin:center top;background-image:linear-gradient(30deg,color-mix(in srgb,var(--sl-decor-primary) 28%,transparent) 1px,transparent 1px),linear-gradient(150deg,color-mix(in srgb,var(--sl-decor-secondary) 24%,transparent) 1px,transparent 1px);background-size:var(--sl-iso-step) var(--sl-iso-step);animation:slIsoMove var(--sl-premium-decor-speed,12s) linear infinite}.sl-isometric-beacon{position:absolute;left:50%;bottom:18%;width:180px;aspect-ratio:2.4/1;transform:translateX(-50%) rotateX(68deg)}.sl-isometric-beacon i{position:absolute;inset:0;border-radius:50%;border:1px solid var(--sl-decor-primary);box-shadow:0 0 18px color-mix(in srgb,var(--sl-decor-primary) 38%,transparent);animation:slIsoBeacon calc(var(--sl-premium-decor-speed,12s) * .55) ease-out infinite}.sl-isometric-beacon i:nth-child(2){animation-delay:-2s;border-color:var(--sl-decor-secondary)}.sl-isometric-beacon i:nth-child(3){animation-delay:-4s}@keyframes slIsoMove{to{background-position:0 96px}}@keyframes slIsoBeacon{to{transform:scale(1.8);opacity:0}}
.sl-decor-glyphs{background:radial-gradient(circle at center,color-mix(in srgb,var(--sl-decor-primary) 9%,transparent),transparent 36%),linear-gradient(145deg,var(--site-panel),var(--site-bg))}.sl-glyph-cloud i{position:absolute;left:var(--x);top:var(--y);font-style:normal;color:color-mix(in srgb,var(--sl-decor-primary) 78%,#fff);font:900 var(--fs,18px) ui-monospace,monospace;letter-spacing:1px;text-shadow:0 0 15px color-mix(in srgb,var(--sl-decor-primary) 45%,transparent);animation:slGlyphFloat var(--sl-premium-decor-speed,15s) ease-in-out infinite alternate}.sl-glyph-cloud i:nth-child(even){color:color-mix(in srgb,var(--sl-decor-secondary) 80%,#fff);animation-direction:alternate-reverse}.sl-glyph-crosshair{position:absolute;left:50%;top:50%;width:150px;aspect-ratio:1;border:1px dashed color-mix(in srgb,var(--sl-decor-primary) 44%,transparent);border-radius:50%;transform:translate(-50%,-50%);animation:slGlyphSpin var(--sl-premium-decor-speed,15s) linear infinite}.sl-glyph-crosshair::before,.sl-glyph-crosshair::after{content:"";position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent,var(--sl-decor-primary),transparent);transform:translate(-50%,-50%)}.sl-glyph-crosshair::before{width:220px;height:1px}.sl-glyph-crosshair::after{width:1px;height:220px;background:linear-gradient(180deg,transparent,var(--sl-decor-secondary),transparent)}@keyframes slGlyphFloat{to{transform:translate3d(18px,-16px,0) rotate(6deg);opacity:.38}}@keyframes slGlyphSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:650px){.sl-decoration-premium{min-height:min(var(--sl-premium-decor-height,300px),360px)}.sl-orbital-rings,.sl-orbital-satellites{width:88vw}.sl-energy-frame-shell{inset:18% 8%}.sl-isometric-plane{left:-45%;right:-45%}.sl-glyph-cloud i:nth-child(n+7){display:none}}@media(prefers-reduced-motion:reduce){.sl-decoration-premium *{animation:none!important}}

/* V2.20 — statut Fond vidéo dans l’inspecteur */
.sl-video-inspector-status[data-state="ready"]{border-left-color:#62ff9b;color:#bdfbd1}.sl-video-inspector-status[data-state="loading"]{border-left-color:var(--site-accent);color:#bfefff}.sl-video-inspector-status[data-state="error"],.sl-video-inspector-status[data-state="blocked"]{border-left-color:var(--site-danger);color:#ffc2ca}


/* V2.21 — créateur de tournoi visiteurs */
.sl-visitor-tournament{--sl-tourney-accent:#f3c84b;--sl-tourney-accent2:#fff1a8;--sl-tourney-dark:#0a0b0f;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 5%,color-mix(in srgb,var(--sl-tourney-accent) 12%,transparent),transparent 30%),linear-gradient(145deg,color-mix(in srgb,var(--site-panel) 92%,#08090d),color-mix(in srgb,var(--site-bg) 98%,#000));border:1px solid color-mix(in srgb,var(--sl-tourney-accent) 22%,var(--site-line));isolation:isolate}.sl-visitor-tournament::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(30deg,color-mix(in srgb,var(--sl-tourney-accent) 18%,transparent) 1px,transparent 1px),linear-gradient(150deg,color-mix(in srgb,var(--sl-tourney-accent) 12%,transparent) 1px,transparent 1px);background-size:42px 72px;mask-image:linear-gradient(90deg,#000,transparent 28%,transparent 72%,#000)}.sl-visitor-tournament[data-tournament-theme="cyber"]{--sl-tourney-accent:var(--site-accent);--sl-tourney-accent2:var(--site-accent2)}.sl-visitor-tournament[data-tournament-theme="arena"]{--sl-tourney-accent:#ff4b60;--sl-tourney-accent2:#4c8dff}.sl-visitor-tournament[data-tournament-theme="tactical"]{--sl-tourney-accent:#77e78d;--sl-tourney-accent2:#c4ff82}.sl-tourney-heading{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.sl-tourney-heading .copy{max-width:780px}.sl-tourney-limit{flex:0 0 auto;width:112px;aspect-ratio:1;display:grid;place-items:center;text-align:center;border:1px solid color-mix(in srgb,var(--sl-tourney-accent) 50%,transparent);background:color-mix(in srgb,var(--sl-tourney-accent) 7%,#080a0e);clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%);box-shadow:0 0 26px color-mix(in srgb,var(--sl-tourney-accent) 13%,transparent)}.sl-tourney-limit strong{display:block;color:var(--sl-tourney-accent2);font:950 38px/1 var(--font-title)}.sl-tourney-limit span{display:block;color:var(--site-muted);font:800 8px/1.2 var(--font-body);letter-spacing:1.2px}.sl-tourney-app{position:relative;z-index:2;display:grid;gap:22px}.sl-tourney-config{border:1px solid color-mix(in srgb,var(--sl-tourney-accent) 28%,var(--site-line));background:linear-gradient(145deg,color-mix(in srgb,var(--site-panel) 86%,#090b10),color-mix(in srgb,var(--site-bg) 95%,#030407));box-shadow:0 18px 50px rgba(0,0,0,.28)}.sl-tourney-config-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid color-mix(in srgb,var(--sl-tourney-accent) 18%,var(--site-line))}.sl-tourney-config-head strong{display:block;color:var(--sl-tourney-accent2);font:900 12px var(--font-title);letter-spacing:1.2px}.sl-tourney-config-head span{display:block;margin-top:3px;color:var(--site-muted);font:10px var(--font-body)}.sl-tourney-collapse{border:1px solid color-mix(in srgb,var(--sl-tourney-accent) 32%,var(--site-line));background:transparent;color:var(--site-text);padding:8px 12px;font:800 10px var(--font-body);text-transform:uppercase;letter-spacing:.8px;cursor:pointer}.sl-tourney-config-body{padding:18px}.sl-tourney-fields{display:grid;grid-template-columns:1.4fr 1fr minmax(150px,.65fr);gap:12px}.sl-tourney-fields label,.sl-tourney-team-field{display:grid;gap:7px}.sl-tourney-fields label>span,.sl-tourney-team-title{color:var(--site-muted);font:800 9px var(--font-body);text-transform:uppercase;letter-spacing:1px}.sl-tourney-fields input,.sl-tourney-fields select,.sl-tourney-team-field input{width:100%;min-height:43px;border:1px solid color-mix(in srgb,var(--sl-tourney-accent) 20%,var(--site-line));background:#07090d;color:var(--site-text);padding:10px 12px;font:700 13px var(--font-body);outline:none}.sl-tourney-fields input:focus,.sl-tourney-fields select:focus,.sl-tourney-team-field input:focus{border-color:var(--sl-tourney-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--sl-tourney-accent) 12%,transparent)}.sl-tourney-team-editor{margin-top:18px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--sl-tourney-accent) 14%,var(--site-line))}.sl-tourney-team-title{display:flex;justify-content:space-between;margin-bottom:10px}.sl-tourney-team-title strong{color:var(--site-text)}.sl-tourney-team-fields{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px}.sl-tourney-team-field{position:relative;grid-template-columns:34px 1fr;align-items:center;gap:0;border:1px solid color-mix(in srgb,var(--sl-tourney-accent) 17%,var(--site-line));background:#07090d}.sl-tourney-team-field>span{display:grid;place-items:center;height:100%;color:var(--sl-tourney-accent);font:900 10px ui-monospace,monospace;border-right:1px solid color-mix(in srgb,var(--sl-tourney-accent) 16%,var(--site-line))}.sl-tourney-team-field input{border:0;background:transparent}.sl-tourney-config-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.sl-tourney-message{min-height:18px;color:#8ff0b0;font:700 11px var(--font-body)}.sl-tourney-message.is-error{color:var(--site-danger)}.sl-visitor-tournament[data-tournament-reset="0"] [data-tournament-reset]{display:none}.sl-visitor-tournament.is-config-collapsed .sl-tourney-config-head{border-bottom:0}.sl-tourney-result{min-height:280px;border:1px solid color-mix(in srgb,var(--sl-tourney-accent) 22%,var(--site-line));background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.34));overflow:hidden}.sl-tourney-empty{min-height:280px;display:grid;place-items:center;align-content:center;text-align:center;gap:8px;color:var(--site-muted)}.sl-tourney-empty>span{font-size:52px;filter:drop-shadow(0 0 22px color-mix(in srgb,var(--sl-tourney-accent) 42%,transparent))}.sl-tourney-empty strong{color:var(--site-text);font:900 15px var(--font-title);letter-spacing:1.4px}.sl-tourney-empty small{font:11px var(--font-body)}.sl-tourney-result-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid color-mix(in srgb,var(--sl-tourney-accent) 18%,var(--site-line));background:color-mix(in srgb,var(--sl-tourney-accent) 5%,transparent)}.sl-tourney-result-head>div:first-child span{color:var(--sl-tourney-accent);font:800 9px var(--font-body);letter-spacing:1.2px;text-transform:uppercase}.sl-tourney-result-head h3{margin:3px 0 0;color:var(--site-title);font:950 clamp(20px,3vw,34px)/1 var(--font-title);text-transform:uppercase}.sl-tourney-result-head>div:last-child{text-align:center}.sl-tourney-result-head>div:last-child strong{display:block;color:var(--sl-tourney-accent2);font:950 26px/1 var(--font-title)}.sl-tourney-result-head>div:last-child span{color:var(--site-muted);font:800 8px var(--font-body);letter-spacing:1px}.sl-tourney-map{position:relative;overflow:auto;padding:18px 22px 28px;scrollbar-color:var(--sl-tourney-accent) #08090d}.sl-tourney-rounds{position:relative;z-index:2;display:grid;grid-template-columns:repeat(var(--sl-tourney-round-count),minmax(195px,1fr)) minmax(195px,.9fr);gap:42px;min-width:var(--sl-tourney-map-min);align-items:stretch}.sl-tourney-round,.sl-tourney-champion{display:grid;grid-template-rows:auto 1fr;min-width:0}.sl-tourney-round h4,.sl-tourney-champion h4{margin:0 0 14px;text-align:center;color:var(--sl-tourney-accent);font:900 10px var(--font-title);letter-spacing:1.3px}.sl-tourney-round-grid,.sl-tourney-champion-grid{display:grid;grid-template-rows:repeat(8,minmax(50px,1fr));min-height:560px}.sl-tourney-map[data-bracket-size="4"] .sl-tourney-round-grid,.sl-tourney-map[data-bracket-size="4"] .sl-tourney-champion-grid{grid-template-rows:repeat(4,minmax(58px,1fr));min-height:380px}.sl-tourney-map[data-bracket-size="2"] .sl-tourney-round-grid,.sl-tourney-map[data-bracket-size="2"] .sl-tourney-champion-grid{grid-template-rows:repeat(2,minmax(70px,1fr));min-height:240px}.sl-tourney-match{position:relative;z-index:3;align-self:center;border:1px solid color-mix(in srgb,var(--sl-tourney-accent) 24%,var(--site-line));background:linear-gradient(145deg,#11141b,#080a0f);box-shadow:8px 10px 0 rgba(0,0,0,.3);padding:8px}.sl-tourney-match.has-winner{border-color:color-mix(in srgb,var(--sl-tourney-accent) 58%,var(--site-line));box-shadow:0 0 24px color-mix(in srgb,var(--sl-tourney-accent) 10%,transparent),8px 10px 0 rgba(0,0,0,.3)}.sl-tourney-match-code{margin:0 3px 5px;color:color-mix(in srgb,var(--sl-tourney-accent) 70%,var(--site-muted));font:800 7px ui-monospace,monospace;letter-spacing:1px}.sl-tourney-team-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:7px;min-height:37px;padding:4px 5px 4px 10px;border-top:1px solid rgba(255,255,255,.045);color:var(--site-text);font:800 11px var(--font-body);text-transform:uppercase}.sl-tourney-team-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-tourney-team-row.is-winner{color:var(--sl-tourney-accent2);background:linear-gradient(90deg,color-mix(in srgb,var(--sl-tourney-accent) 10%,transparent),transparent)}.sl-tourney-team-row.is-pending{color:#596273}.sl-tourney-team-row input{width:42px;height:28px;border:1px solid color-mix(in srgb,var(--sl-tourney-accent) 22%,var(--site-line));background:#05070a;color:#fff;text-align:center;font:900 13px ui-monospace,monospace;outline:none}.sl-tourney-team-row input:focus{border-color:var(--sl-tourney-accent);box-shadow:0 0 12px color-mix(in srgb,var(--sl-tourney-accent) 22%,transparent)}.sl-tourney-team-row input:disabled{opacity:.35;cursor:not-allowed}.sl-tourney-match-state{display:block;margin:6px 3px 0;color:var(--site-muted);font:700 7px var(--font-body);letter-spacing:.7px}.sl-tourney-match-state.is-error{color:var(--site-danger)}.sl-tourney-champion-grid{place-items:center}.sl-tourney-champion-card{position:relative;z-index:3;grid-row:1/-1;align-self:center;width:100%;min-height:190px;display:grid;place-items:center;align-content:center;text-align:center;gap:7px;padding:22px 14px;border:1px solid color-mix(in srgb,var(--sl-tourney-accent) 34%,var(--site-line));background:radial-gradient(circle at 50% 25%,color-mix(in srgb,var(--sl-tourney-accent) 13%,transparent),transparent 36%),linear-gradient(145deg,#14120b,#090a0f);clip-path:polygon(8% 0,92% 0,100% 12%,100% 88%,92% 100%,8% 100%,0 88%,0 12%)}.sl-tourney-champion-card.is-crowned{border-color:var(--sl-tourney-accent);box-shadow:0 0 34px color-mix(in srgb,var(--sl-tourney-accent) 22%,transparent)}.sl-tourney-trophy{font-size:48px;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--sl-tourney-accent) 46%,transparent))}.sl-tourney-champion-card small{color:var(--sl-tourney-accent);font:800 8px var(--font-body);letter-spacing:1px}.sl-tourney-champion-card strong{max-width:100%;color:var(--site-title);font:950 20px/1.1 var(--font-title);text-transform:uppercase;overflow-wrap:anywhere}.sl-tourney-champion-card em{color:var(--site-muted);font:700 9px var(--font-body);font-style:normal;text-transform:uppercase}.sl-tourney-connectors{position:absolute;inset:0;z-index:1;overflow:visible;pointer-events:none}.sl-tourney-connectors path{fill:none;stroke:color-mix(in srgb,var(--sl-tourney-accent) 68%,transparent);stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--sl-tourney-accent) 38%,transparent));stroke-dasharray:8 5;animation:slTourneyConnector 4s linear infinite}@keyframes slTourneyConnector{to{stroke-dashoffset:-52}}@media(max-width:900px){.sl-tourney-heading{align-items:start}.sl-tourney-fields{grid-template-columns:1fr 1fr}.sl-tourney-fields label:last-child{grid-column:1/-1}.sl-tourney-team-fields{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:600px){.sl-visitor-tournament{padding-left:14px;padding-right:14px}.sl-tourney-heading{display:block}.sl-tourney-limit{width:88px;margin:16px 0 0}.sl-tourney-fields,.sl-tourney-team-fields{grid-template-columns:1fr}.sl-tourney-fields label:last-child{grid-column:auto}.sl-tourney-config-body{padding:14px}.sl-tourney-config-actions .site-btn{width:100%}.sl-tourney-result-head{align-items:flex-start}.sl-tourney-map{padding-left:14px;padding-right:14px}.sl-tourney-rounds{gap:34px}}@media(prefers-reduced-motion:reduce){.sl-tourney-connectors path{animation:none!important}}

.sl-tourney-scroll-hint{display:none;padding:9px 14px 0;color:var(--sl-tourney-accent);font:800 8px var(--font-body);letter-spacing:.8px;text-transform:uppercase}@media(max-width:700px){.sl-tourney-scroll-hint{display:block}}


/* V2.22 — tournoi 16 équipes, loser bracket et capture */
.sl-tourney-fields{grid-template-columns:1.25fr 1fr minmax(190px,.9fr) minmax(145px,.62fr)}
.sl-tourney-result-tools{display:flex;align-items:center;gap:16px}.sl-tourney-result-tools>div{text-align:center}.sl-tourney-result-tools>div strong{display:block;color:var(--sl-tourney-accent2);font:950 26px/1 var(--font-title)}.sl-tourney-result-tools>div span{color:var(--site-muted);font:800 8px var(--font-body);letter-spacing:1px}.sl-tourney-capture{min-height:38px;border:1px solid color-mix(in srgb,var(--sl-tourney-accent) 42%,var(--site-line));background:color-mix(in srgb,var(--sl-tourney-accent) 8%,#080a0e);color:var(--site-text);padding:8px 12px;font:800 10px var(--font-body);letter-spacing:.5px;text-transform:uppercase;cursor:pointer}.sl-tourney-capture:hover{border-color:var(--sl-tourney-accent);color:var(--sl-tourney-accent2)}
.sl-tourney-bracket-zone{border-top:1px solid color-mix(in srgb,var(--sl-tourney-accent) 18%,var(--site-line))}.sl-tourney-bracket-zone:first-of-type{border-top:0}.sl-tourney-bracket-zone.is-loser{background:linear-gradient(180deg,rgba(255,50,80,.025),transparent 16%)}.sl-tourney-bracket-title{display:flex;align-items:center;gap:10px;padding:15px 20px 0}.sl-tourney-bracket-title span{width:28px;height:28px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--sl-tourney-accent) 45%,transparent);color:var(--sl-tourney-accent2);font:900 10px var(--font-title)}.sl-tourney-bracket-title strong{color:var(--site-title);font:900 12px var(--font-title);letter-spacing:1.2px}.is-loser .sl-tourney-bracket-title span{color:#ff7890;border-color:rgba(255,80,110,.42)}
.sl-tourney-round-grid,.sl-tourney-champion-grid{grid-template-rows:repeat(var(--sl-tourney-base-rows,8),minmax(50px,1fr));min-height:var(--sl-tourney-map-height,560px)}
.sl-tourney-grand-zone{padding:20px;border-top:1px solid color-mix(in srgb,var(--sl-tourney-accent) 22%,var(--site-line));background:radial-gradient(circle at 50% 15%,color-mix(in srgb,var(--sl-tourney-accent) 8%,transparent),transparent 40%)}.sl-tourney-grand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:28px;align-items:center;margin-top:16px}.sl-tourney-grand-grid .sl-tourney-round-grid{display:block;min-height:0}.sl-tourney-grand-grid .sl-tourney-match{margin-top:12px}.sl-tourney-grand-grid>.sl-tourney-champion-card{min-height:210px}.sl-tourney-single-champion{padding:24px 20px;border-top:1px solid color-mix(in srgb,var(--sl-tourney-accent) 22%,var(--site-line));display:grid;place-items:center}.sl-tourney-single-champion .sl-tourney-champion-card{width:min(100%,320px)}
.sl-tourney-map[data-bracket-size="16"] .sl-tourney-rounds{gap:38px}.sl-tourney-map[data-bracket-size="16"] .sl-tourney-match{padding:6px}.sl-tourney-map[data-bracket-size="16"] .sl-tourney-team-row{min-height:33px;font-size:10px}.sl-tourney-map[data-bracket-size="16"] .sl-tourney-match-state{font-size:6px}
@media(max-width:1050px){.sl-tourney-fields{grid-template-columns:1fr 1fr}.sl-tourney-fields label:nth-child(3),.sl-tourney-fields label:nth-child(4){grid-column:auto}}
@media(max-width:700px){.sl-tourney-result-head{display:grid}.sl-tourney-result-tools{justify-content:space-between}.sl-tourney-capture{flex:1}.sl-tourney-fields{grid-template-columns:1fr}.sl-tourney-fields label{grid-column:auto!important}.sl-tourney-grand-grid{grid-template-columns:1fr}.sl-tourney-bracket-title{padding-left:14px;padding-right:14px}}


/* V2.25 — expérience tournoi publique et plein écran */
.sl-tourney-tool-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sl-tourney-view{background:#0a0d13}.sl-tourney-result-head{position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}
.sl-tourney-live-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 20px;border-bottom:1px solid color-mix(in srgb,var(--sl-tourney-accent) 18%,var(--site-line));background:linear-gradient(90deg,color-mix(in srgb,var(--sl-tourney-accent) 5%,transparent),transparent)}.sl-tourney-live-summary>div{padding:13px 15px;border:1px solid color-mix(in srgb,var(--sl-tourney-accent) 18%,var(--site-line));background:#080b11}.sl-tourney-live-summary small{display:block;color:var(--sl-tourney-accent);font:800 8px var(--font-body);letter-spacing:1px}.sl-tourney-live-summary strong{display:block;margin-top:5px;color:var(--site-title);font:900 13px var(--font-title);text-transform:uppercase;overflow-wrap:anywhere}
.sl-tourney-live-podium{padding:24px 20px 30px;border-bottom:1px solid color-mix(in srgb,var(--sl-tourney-accent) 26%,var(--site-line));background:radial-gradient(circle at 50% 10%,color-mix(in srgb,var(--sl-tourney-accent) 14%,transparent),transparent 44%),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.32))}.sl-tourney-podium-title{text-align:center;margin-bottom:18px}.sl-tourney-podium-title span{display:block;color:var(--sl-tourney-accent);font:800 9px var(--font-body);letter-spacing:1.6px}.sl-tourney-podium-title strong{display:block;margin-top:5px;color:var(--site-title);font:950 clamp(22px,4vw,40px)/1 var(--font-title)}.sl-tourney-podium-grid{display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:14px;align-items:end;max-width:920px;margin:auto}.sl-tourney-podium-card{position:relative;min-height:150px;display:grid;place-items:center;align-content:center;text-align:center;gap:7px;padding:20px 14px;border:1px solid color-mix(in srgb,var(--site-line) 84%,transparent);background:linear-gradient(145deg,#11151d,#080a0f);clip-path:polygon(8% 0,92% 0,100% 12%,100% 100%,0 100%,0 12%)}.sl-tourney-podium-card.is-first{min-height:205px;border-color:var(--sl-tourney-accent);background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--sl-tourney-accent) 22%,transparent),transparent 42%),linear-gradient(145deg,#171309,#090a0f);box-shadow:0 0 38px color-mix(in srgb,var(--sl-tourney-accent) 18%,transparent)}.sl-tourney-podium-card.is-third{border-color:rgba(211,154,83,.55)}.sl-tourney-podium-card>b{position:absolute;top:10px;right:14px;color:color-mix(in srgb,var(--site-muted) 75%,transparent);font:950 30px var(--font-title)}.sl-tourney-podium-card.is-first>b{color:var(--sl-tourney-accent2);font-size:40px}.sl-tourney-podium-card>span{font-size:42px;filter:drop-shadow(0 0 20px color-mix(in srgb,var(--sl-tourney-accent) 54%,transparent))}.sl-tourney-podium-card small{color:var(--sl-tourney-accent);font:800 8px var(--font-body);letter-spacing:1px}.sl-tourney-podium-card strong{color:var(--site-title);font:950 clamp(15px,2.2vw,23px)/1.05 var(--font-title);text-transform:uppercase;overflow-wrap:anywhere}.sl-tourney-podium-card em{color:var(--site-muted);font:700 9px var(--font-body);font-style:normal;text-transform:uppercase}
.sl-tourney-bracket-zone{position:relative}.sl-tourney-bracket-zone:not(.is-loser){background:linear-gradient(180deg,color-mix(in srgb,var(--sl-tourney-accent) 3%,transparent),transparent 18%)}.sl-tourney-bracket-zone.is-loser{background:linear-gradient(180deg,rgba(255,64,92,.055),transparent 22%)}.sl-tourney-bracket-title{padding-top:18px;padding-bottom:4px}.sl-tourney-bracket-title small{margin-left:auto;color:var(--site-muted);font:700 8px var(--font-body);letter-spacing:.8px}.sl-tourney-grand-zone{border-top:2px solid color-mix(in srgb,var(--sl-tourney-accent) 32%,var(--site-line))}.sl-tourney-match.has-winner{animation:slTourneyWinnerReveal .55s ease both}@keyframes slTourneyWinnerReveal{0%{transform:scale(.975);opacity:.72}65%{box-shadow:0 0 34px color-mix(in srgb,var(--sl-tourney-accent) 20%,transparent),8px 10px 0 rgba(0,0,0,.3)}100%{transform:none;opacity:1}}
.sl-visitor-tournament.is-public-view .sl-tourney-config{display:none}.sl-visitor-tournament.is-public-view .sl-tourney-heading{margin-bottom:14px}.sl-visitor-tournament.is-public-view .sl-tourney-team-row input{pointer-events:none;border-color:transparent;background:transparent;color:var(--sl-tourney-accent2)}.sl-visitor-tournament.is-public-view .sl-tourney-match-state{opacity:.55}.sl-visitor-tournament:fullscreen,.sl-visitor-tournament.is-theater-mode{width:100%;height:100%;max-width:none;padding:20px;background:#05070b;overflow:auto}.sl-visitor-tournament.is-theater-mode{position:fixed;inset:0;z-index:99999}.sl-visitor-tournament:fullscreen .sl-tourney-heading,.sl-visitor-tournament.is-theater-mode .sl-tourney-heading{display:none}.sl-visitor-tournament:fullscreen .sl-tourney-result,.sl-visitor-tournament.is-theater-mode .sl-tourney-result{min-height:calc(100vh - 40px)}
.sl-tourney-map{scroll-snap-type:x proximity}.sl-tourney-round,.sl-tourney-champion{scroll-snap-align:start}
@media(max-width:820px){.sl-tourney-result-head{align-items:start}.sl-tourney-result-tools{width:100%;display:grid;grid-template-columns:auto 1fr}.sl-tourney-tool-buttons{justify-content:stretch}.sl-tourney-tool-buttons button{flex:1;min-width:118px}.sl-tourney-live-summary{grid-template-columns:1fr}.sl-tourney-podium-grid{grid-template-columns:1fr}.sl-tourney-podium-card,.sl-tourney-podium-card.is-first{min-height:140px}.sl-tourney-podium-card.is-first{grid-row:1}.sl-tourney-podium-card.is-second{grid-row:2}.sl-tourney-podium-card.is-third{grid-row:3}.sl-tourney-rounds{grid-template-columns:repeat(var(--sl-tourney-round-count),minmax(230px,1fr)) minmax(230px,.9fr)}}
@media(max-width:520px){.sl-tourney-result-tools{grid-template-columns:1fr}.sl-tourney-team-counter{text-align:left!important}.sl-tourney-tool-buttons{display:grid;grid-template-columns:1fr 1fr}.sl-tourney-tool-buttons .sl-tourney-capture:last-child{grid-column:1/-1}.sl-tourney-result-head{padding:14px}.sl-tourney-live-podium{padding-left:12px;padding-right:12px}.sl-tourney-podium-card strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.sl-tourney-match.has-winner{animation:none!important}}


/* V2.25.2 — 12 PRESETS SUPPLÉMENTAIRES DU SÉPARATEUR ANIMÉ */
.sl-separator-center{position:relative;z-index:4;display:grid;place-items:center;min-width:28px;min-height:28px}.sl-separator-center>.sl-separator-label,.sl-separator-center>.sl-separator-logo{grid-area:1/1}.sl-separator-logo{position:relative;z-index:5;display:none;width:56px;height:56px;place-items:center;border:1px solid color-mix(in srgb,var(--sl-separator-primary) 46%,transparent);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--site-panel) 96%,transparent),color-mix(in srgb,var(--site-bg) 82%,transparent));box-shadow:0 0 calc(28px * var(--sl-separator-intensity,1)) color-mix(in srgb,var(--sl-separator-primary) 32%,transparent),inset 0 0 20px rgba(0,0,0,.35)}.sl-separator-logo::before,.sl-separator-logo::after{content:"";position:absolute;inset:-7px;border:1px dashed color-mix(in srgb,var(--sl-separator-secondary) 52%,transparent);border-radius:50%;animation:slSeparatorLogoOrbit var(--sl-separator-speed,6s) linear infinite}.sl-separator-logo::after{inset:-13px;border-style:solid;border-color:transparent var(--sl-separator-primary);animation-direction:reverse;animation-duration:calc(var(--sl-separator-speed,6s) * 1.35)}.sl-separator-logo img{display:block;width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 0 calc(9px * var(--sl-separator-intensity,1)) var(--sl-separator-primary))}.sl-separator-fx{position:absolute;z-index:1;inset:-24px 0;overflow:hidden;pointer-events:none}.sl-separator-fx>span{display:none;position:absolute;inset:0;pointer-events:none}

/* Neon Pulse */
.sl-animated-separator[data-separator-style="neon-pulse"] .sl-separator-line{height:max(2px,var(--sl-separator-thickness,2px));background:linear-gradient(90deg,transparent,var(--sl-separator-primary) 20%,#fff 50%,var(--sl-separator-secondary) 80%,transparent);background-size:180% 100%;box-shadow:0 0 calc(14px * var(--sl-separator-intensity,1)) var(--sl-separator-primary);animation:slSeparatorNeonFlow var(--sl-separator-speed,6s) ease-in-out infinite}.sl-animated-separator[data-separator-style="neon-pulse"] .sl-separator-line i,.sl-animated-separator[data-separator-style="neon-pulse"] .sl-separator-line b{display:none}.sl-animated-separator[data-separator-style="neon-pulse"] .sl-separator-label{border-radius:999px;color:#fff;animation:slSeparatorNeonLabel calc(var(--sl-separator-speed,6s) * .72) ease-in-out infinite}.sl-animated-separator[data-separator-style="neon-pulse"] .sl-separator-particles i:nth-child(n+9){display:none}

/* Energy Beam */
.sl-animated-separator[data-separator-style="energy-beam"] .sl-separator-line{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sl-separator-primary) 72%,transparent),#fff,color-mix(in srgb,var(--sl-separator-secondary) 72%,transparent),transparent);box-shadow:0 0 calc(18px * var(--sl-separator-intensity,1)) var(--sl-separator-primary)}.sl-animated-separator[data-separator-style="energy-beam"] .sl-separator-line i{animation-duration:calc(var(--sl-separator-speed,6s) * .55)}.sl-animated-separator[data-separator-style="energy-beam"] .sl-separator-fx-beam{display:block;background:linear-gradient(90deg,transparent 0 38%,color-mix(in srgb,var(--sl-separator-primary) 0%,transparent) 42%,#fff 50%,color-mix(in srgb,var(--sl-separator-secondary) 60%,transparent) 58%,transparent 62% 100%);filter:blur(3px);transform:translateX(-110%);animation:slSeparatorEnergyBeam calc(var(--sl-separator-speed,6s) * .8) cubic-bezier(.4,0,.2,1) infinite}.sl-animated-separator[data-separator-style="energy-beam"] .sl-separator-label{clip-path:polygon(9% 0,91% 0,100% 50%,91% 100%,9% 100%,0 50%)}

/* Cyber Scan */
.sl-animated-separator[data-separator-style="cyber-scan"] .sl-separator-particles{display:none}.sl-animated-separator[data-separator-style="cyber-scan"] .sl-separator-line{height:max(5px,var(--sl-separator-thickness,2px));background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--sl-separator-primary) 75%,transparent) 0 2px,transparent 2px 8px),linear-gradient(90deg,transparent,var(--sl-separator-primary),transparent);opacity:.82}.sl-animated-separator[data-separator-style="cyber-scan"] .sl-separator-line i{background:linear-gradient(90deg,transparent,#fff,transparent);background-size:22% 100%;background-repeat:no-repeat;animation:slSeparatorCyberScan calc(var(--sl-separator-speed,6s) * .68) linear infinite}.sl-animated-separator[data-separator-style="cyber-scan"] .sl-separator-line b{display:none}.sl-animated-separator[data-separator-style="cyber-scan"] .sl-separator-fx-hud{display:block;background:repeating-linear-gradient(90deg,transparent 0 29px,color-mix(in srgb,var(--sl-separator-primary) 18%,transparent) 30px 31px);opacity:.72}.sl-animated-separator[data-separator-style="cyber-scan"] .sl-separator-fx-hud::before,.sl-animated-separator[data-separator-style="cyber-scan"] .sl-separator-fx-hud::after{content:"";position:absolute;top:14%;bottom:14%;width:1px;background:#fff;box-shadow:0 0 12px var(--sl-separator-primary);animation:slSeparatorHudSweep var(--sl-separator-speed,6s) linear infinite}.sl-animated-separator[data-separator-style="cyber-scan"] .sl-separator-fx-hud::after{animation-delay:calc(var(--sl-separator-speed,6s) * -.5)}.sl-animated-separator[data-separator-style="cyber-scan"] .sl-separator-label{font-family:monospace;border-style:dashed}

/* Glitch Split */
.sl-animated-separator[data-separator-style="glitch-split"] .sl-separator-glitch-bars{display:block;mix-blend-mode:screen}.sl-animated-separator[data-separator-style="glitch-split"] .sl-separator-particles{display:none}.sl-animated-separator[data-separator-style="glitch-split"] .sl-separator-line{background:#fff;box-shadow:7px -3px 0 var(--sl-separator-primary),-7px 3px 0 var(--sl-separator-secondary);animation:slSeparatorGlitchLine calc(var(--sl-separator-speed,6s) * .42) steps(2,end) infinite}.sl-animated-separator[data-separator-style="glitch-split"] .sl-separator-line i,.sl-animated-separator[data-separator-style="glitch-split"] .sl-separator-line b{display:none}.sl-animated-separator[data-separator-style="glitch-split"] .sl-separator-label{color:#fff;text-shadow:3px 0 var(--sl-separator-primary),-3px 0 var(--sl-separator-secondary);animation:slSeparatorGlitchSplit calc(var(--sl-separator-speed,6s) * .38) steps(2,end) infinite}

/* Versus Divider */
.sl-animated-separator[data-separator-style="versus"] .sl-separator-line[data-side="left"]{background:linear-gradient(90deg,transparent,var(--sl-separator-primary))}.sl-animated-separator[data-separator-style="versus"] .sl-separator-line[data-side="right"]{background:linear-gradient(90deg,var(--sl-separator-secondary),transparent)}.sl-animated-separator[data-separator-style="versus"] .sl-separator-line i,.sl-animated-separator[data-separator-style="versus"] .sl-separator-line b,.sl-animated-separator[data-separator-style="versus"] .sl-separator-particles{display:none}.sl-animated-separator[data-separator-style="versus"] .sl-separator-label{min-width:58px;min-height:58px;padding:0 14px;border:2px solid #fff;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(135deg,var(--sl-separator-primary),#080b12 48%,var(--sl-separator-secondary));color:#fff;font-size:18px;letter-spacing:0;text-shadow:0 2px 8px #000;animation:slSeparatorVersus calc(var(--sl-separator-speed,6s) * .8) ease-in-out infinite}.sl-animated-separator[data-separator-style="versus"] .sl-separator-label::before,.sl-animated-separator[data-separator-style="versus"] .sl-separator-label::after{display:none}

/* Match Point */
.sl-animated-separator[data-separator-style="match-point"] .sl-separator-line{background:repeating-linear-gradient(90deg,var(--sl-separator-primary) 0 18px,transparent 18px 24px);box-shadow:0 0 calc(12px * var(--sl-separator-intensity,1)) var(--sl-separator-primary)}.sl-animated-separator[data-separator-style="match-point"] .sl-separator-line i,.sl-animated-separator[data-separator-style="match-point"] .sl-separator-line b{display:none}.sl-animated-separator[data-separator-style="match-point"] .sl-separator-label{border:2px solid var(--sl-separator-primary);border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--sl-separator-primary) 22%,#070a10),#070a10,color-mix(in srgb,var(--sl-separator-secondary) 22%,#070a10));color:#fff;font-size:11px;letter-spacing:2.6px;animation:slSeparatorMatchPoint calc(var(--sl-separator-speed,6s) * .7) ease-in-out infinite}.sl-animated-separator[data-separator-style="match-point"] .sl-separator-label::before,.sl-animated-separator[data-separator-style="match-point"] .sl-separator-label::after{border-radius:50%;background:var(--sl-separator-primary)}

/* Team Colors Clash */
.sl-animated-separator[data-separator-style="team-clash"] .sl-separator-line[data-side="left"]{background:linear-gradient(90deg,transparent,var(--sl-separator-primary));box-shadow:0 0 calc(16px * var(--sl-separator-intensity,1)) var(--sl-separator-primary)}.sl-animated-separator[data-separator-style="team-clash"] .sl-separator-line[data-side="right"]{background:linear-gradient(90deg,var(--sl-separator-secondary),transparent);box-shadow:0 0 calc(16px * var(--sl-separator-intensity,1)) var(--sl-separator-secondary)}.sl-animated-separator[data-separator-style="team-clash"] .sl-separator-line i,.sl-animated-separator[data-separator-style="team-clash"] .sl-separator-line b,.sl-animated-separator[data-separator-style="team-clash"] .sl-separator-particles{display:none}.sl-animated-separator[data-separator-style="team-clash"] .sl-separator-fx-clash{display:block}.sl-animated-separator[data-separator-style="team-clash"] .sl-separator-fx-clash i,.sl-animated-separator[data-separator-style="team-clash"] .sl-separator-fx-clash b{position:absolute;top:17%;bottom:17%;width:52%;filter:blur(8px);opacity:.38;animation:slSeparatorClash calc(var(--sl-separator-speed,6s) * .75) ease-in-out infinite}.sl-animated-separator[data-separator-style="team-clash"] .sl-separator-fx-clash i{left:-9%;background:linear-gradient(90deg,transparent,var(--sl-separator-primary));clip-path:polygon(0 25%,100% 48%,0 75%)}.sl-animated-separator[data-separator-style="team-clash"] .sl-separator-fx-clash b{right:-9%;background:linear-gradient(90deg,var(--sl-separator-secondary),transparent);clip-path:polygon(100% 25%,0 52%,100% 75%);animation-direction:reverse}.sl-animated-separator[data-separator-style="team-clash"] .sl-separator-label{border-color:#fff;background:linear-gradient(90deg,var(--sl-separator-primary),#090c12 42% 58%,var(--sl-separator-secondary));color:#fff}

/* Tactical HUD */
.sl-animated-separator[data-separator-style="tactical-hud"] .sl-separator-line{height:max(8px,var(--sl-separator-thickness,2px));background:repeating-linear-gradient(90deg,var(--sl-separator-primary) 0 1px,transparent 1px 11px);border-block:1px solid color-mix(in srgb,var(--sl-separator-primary) 45%,transparent);opacity:.78}.sl-animated-separator[data-separator-style="tactical-hud"] .sl-separator-line i{background:linear-gradient(90deg,transparent,var(--sl-separator-primary),transparent);animation-duration:calc(var(--sl-separator-speed,6s) * .9)}.sl-animated-separator[data-separator-style="tactical-hud"] .sl-separator-line b,.sl-animated-separator[data-separator-style="tactical-hud"] .sl-separator-particles{display:none}.sl-animated-separator[data-separator-style="tactical-hud"] .sl-separator-fx-hud{display:block;border-block:1px dashed color-mix(in srgb,var(--sl-separator-secondary) 22%,transparent)}.sl-animated-separator[data-separator-style="tactical-hud"] .sl-separator-fx-hud i,.sl-animated-separator[data-separator-style="tactical-hud"] .sl-separator-fx-hud b{position:absolute;top:4px;width:58px;height:8px;border-top:1px solid var(--sl-separator-primary);border-inline:1px solid var(--sl-separator-primary)}.sl-animated-separator[data-separator-style="tactical-hud"] .sl-separator-fx-hud i{left:4%}.sl-animated-separator[data-separator-style="tactical-hud"] .sl-separator-fx-hud b{right:4%;border-color:var(--sl-separator-secondary)}.sl-animated-separator[data-separator-style="tactical-hud"] .sl-separator-label{font-family:monospace;border-radius:0;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}

/* Lightning Strike */
.sl-animated-separator[data-separator-style="lightning"] .sl-separator-line{background:linear-gradient(90deg,transparent,var(--sl-separator-primary),#fff,var(--sl-separator-secondary),transparent);box-shadow:0 0 calc(20px * var(--sl-separator-intensity,1)) var(--sl-separator-primary)}.sl-animated-separator[data-separator-style="lightning"] .sl-separator-line i,.sl-animated-separator[data-separator-style="lightning"] .sl-separator-line b,.sl-animated-separator[data-separator-style="lightning"] .sl-separator-particles{display:none}.sl-animated-separator[data-separator-style="lightning"] .sl-separator-fx-lightning{display:block;inset:8% 3%;background:linear-gradient(90deg,transparent 0 4%,var(--sl-separator-primary) 4% 12%,transparent 12% 20%,#fff 20% 29%,transparent 29% 37%,var(--sl-separator-secondary) 37% 49%,transparent 49% 58%,#fff 58% 66%,transparent 66% 76%,var(--sl-separator-primary) 76% 88%,transparent 88%);clip-path:polygon(0 48%,8% 43%,13% 56%,21% 34%,27% 62%,38% 45%,46% 54%,53% 28%,59% 68%,69% 42%,77% 57%,84% 36%,91% 55%,100% 47%,100% 54%,91% 62%,84% 44%,77% 65%,69% 49%,59% 75%,53% 37%,46% 62%,38% 52%,27% 69%,21% 43%,13% 64%,8% 51%,0 57%);filter:drop-shadow(0 0 9px #fff);opacity:0;animation:slSeparatorLightning calc(var(--sl-separator-speed,6s) * .62) steps(1,end) infinite}.sl-animated-separator[data-separator-style="lightning"] .sl-separator-label{color:#fff;animation:slSeparatorLightningLabel calc(var(--sl-separator-speed,6s) * .62) steps(1,end) infinite}

/* Logo Center */
.sl-animated-separator[data-separator-style="logo-center"]{min-height:calc(68px + (var(--sl-separator-padding,24px) * 2))}.sl-animated-separator[data-separator-style="logo-center"] .sl-separator-label{display:none}.sl-animated-separator[data-separator-style="logo-center"] .sl-separator-logo{display:grid}.sl-animated-separator[data-separator-style="logo-center"] .sl-separator-line{background:linear-gradient(90deg,transparent,var(--sl-separator-primary),var(--sl-separator-secondary),transparent);box-shadow:0 0 calc(15px * var(--sl-separator-intensity,1)) var(--sl-separator-primary)}.sl-animated-separator[data-separator-style="logo-center"] .sl-separator-line i{animation-duration:calc(var(--sl-separator-speed,6s) * 1.2)}.sl-animated-separator[data-separator-style="logo-center"] .sl-separator-line b,.sl-animated-separator[data-separator-style="logo-center"] .sl-separator-particles{display:none}

/* Synthwave Horizon */
.sl-animated-separator[data-separator-style="synthwave"]{min-height:calc(82px + (var(--sl-separator-padding,24px) * 2));background:linear-gradient(180deg,transparent 15%,color-mix(in srgb,var(--sl-separator-secondary) 8%,transparent),transparent 78%)}.sl-animated-separator[data-separator-style="synthwave"] .sl-separator-line{background:linear-gradient(90deg,transparent,var(--sl-separator-primary),#fff,var(--sl-separator-secondary),transparent);box-shadow:0 0 calc(20px * var(--sl-separator-intensity,1)) var(--sl-separator-primary)}.sl-animated-separator[data-separator-style="synthwave"] .sl-separator-line i,.sl-animated-separator[data-separator-style="synthwave"] .sl-separator-line b,.sl-animated-separator[data-separator-style="synthwave"] .sl-separator-particles{display:none}.sl-animated-separator[data-separator-style="synthwave"] .sl-separator-fx-horizon{display:block;inset:0}.sl-animated-separator[data-separator-style="synthwave"] .sl-separator-fx-horizon::before{content:"";position:absolute;left:0;right:0;top:52%;bottom:-25%;background-image:linear-gradient(color-mix(in srgb,var(--sl-separator-secondary) 40%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--sl-separator-primary) 36%,transparent) 1px,transparent 1px);background-size:34px 10px;transform:perspective(180px) rotateX(62deg);transform-origin:top;mask-image:linear-gradient(#000,transparent);animation:slSeparatorGridMove calc(var(--sl-separator-speed,6s) * .85) linear infinite}.sl-animated-separator[data-separator-style="synthwave"] .sl-separator-fx-horizon i{position:absolute;left:50%;top:50%;width:62px;height:31px;border-radius:62px 62px 0 0;background:repeating-linear-gradient(0deg,var(--sl-separator-secondary) 0 5px,transparent 5px 8px);box-shadow:0 0 28px var(--sl-separator-secondary);transform:translate(-50%,-100%);opacity:.72}.sl-animated-separator[data-separator-style="synthwave"] .sl-separator-label{border-radius:999px;background:#090716;color:#fff;text-shadow:0 0 9px var(--sl-separator-primary)}

/* Smoke Flow */
.sl-animated-separator[data-separator-style="smoke"] .sl-separator-line{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sl-separator-primary) 54%,transparent),color-mix(in srgb,var(--sl-separator-secondary) 54%,transparent),transparent);filter:blur(1px);opacity:.64}.sl-animated-separator[data-separator-style="smoke"] .sl-separator-line i,.sl-animated-separator[data-separator-style="smoke"] .sl-separator-line b,.sl-animated-separator[data-separator-style="smoke"] .sl-separator-particles{display:none}.sl-animated-separator[data-separator-style="smoke"] .sl-separator-fx-smoke{display:block;filter:blur(10px)}.sl-animated-separator[data-separator-style="smoke"] .sl-separator-fx-smoke i{position:absolute;left:var(--smoke-x);top:28%;width:90px;height:30px;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--sl-separator-primary) 48%,transparent),transparent 68%);opacity:0;animation:slSeparatorSmoke calc(var(--sl-separator-speed,6s) * 1.2) ease-in-out infinite}.sl-animated-separator[data-separator-style="smoke"] .sl-separator-fx-smoke i:nth-child(1){--smoke-x:5%;animation-delay:-.2s}.sl-animated-separator[data-separator-style="smoke"] .sl-separator-fx-smoke i:nth-child(2){--smoke-x:21%;animation-delay:-1.1s}.sl-animated-separator[data-separator-style="smoke"] .sl-separator-fx-smoke i:nth-child(3){--smoke-x:37%;animation-delay:-2s}.sl-animated-separator[data-separator-style="smoke"] .sl-separator-fx-smoke i:nth-child(4){--smoke-x:53%;animation-delay:-2.9s;background:radial-gradient(ellipse,color-mix(in srgb,var(--sl-separator-secondary) 48%,transparent),transparent 68%)}.sl-animated-separator[data-separator-style="smoke"] .sl-separator-fx-smoke i:nth-child(5){--smoke-x:69%;animation-delay:-3.8s}.sl-animated-separator[data-separator-style="smoke"] .sl-separator-fx-smoke i:nth-child(6){--smoke-x:85%;animation-delay:-4.7s;background:radial-gradient(ellipse,color-mix(in srgb,var(--sl-separator-secondary) 48%,transparent),transparent 68%)}.sl-animated-separator[data-separator-style="smoke"] .sl-separator-label{background:color-mix(in srgb,var(--site-panel) 52%,transparent);backdrop-filter:blur(9px)}

@keyframes slSeparatorLogoOrbit{to{transform:rotate(360deg)}}
@keyframes slSeparatorNeonFlow{0%,100%{background-position:0 0;opacity:.62}50%{background-position:100% 0;opacity:1}}
@keyframes slSeparatorNeonLabel{0%,100%{box-shadow:0 0 8px color-mix(in srgb,var(--sl-separator-primary) 24%,transparent)}50%{box-shadow:0 0 calc(30px * var(--sl-separator-intensity,1)) var(--sl-separator-primary),inset 0 0 18px color-mix(in srgb,var(--sl-separator-secondary) 16%,transparent);transform:scale(1.04)}}
@keyframes slSeparatorEnergyBeam{0%,12%{transform:translateX(-115%);opacity:0}28%{opacity:1}70%{opacity:.9}88%,100%{transform:translateX(115%);opacity:0}}
@keyframes slSeparatorCyberScan{from{background-position:-25% 0}to{background-position:125% 0}}
@keyframes slSeparatorHudSweep{from{left:-2%;opacity:0}12%,82%{opacity:.85}to{left:102%;opacity:0}}
@keyframes slSeparatorGlitchLine{0%,84%,100%{transform:none}86%{transform:translateX(6px) scaleX(.96)}89%{transform:translateX(-8px) scaleX(1.04)}92%{transform:skewX(-12deg)}}
@keyframes slSeparatorGlitchSplit{0%,82%,100%{transform:none;clip-path:none}84%{transform:translate(5px,-2px);clip-path:inset(0 0 55% 0)}87%{transform:translate(-6px,2px);clip-path:inset(46% 0 0 0)}91%{filter:hue-rotate(80deg)}}
@keyframes slSeparatorVersus{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(45deg) scale(1.07)}51%,99%{transform:rotate(0) scale(1.07)}}
@keyframes slSeparatorMatchPoint{0%,100%{box-shadow:0 0 8px color-mix(in srgb,var(--sl-separator-primary) 20%,transparent)}50%{box-shadow:0 0 calc(34px * var(--sl-separator-intensity,1)) color-mix(in srgb,var(--sl-separator-primary) 65%,transparent);transform:scale(1.035)}}
@keyframes slSeparatorClash{0%,100%{transform:translateX(-7%) scaleX(.8);opacity:.18}50%{transform:translateX(12%) scaleX(1.1);opacity:.58}}
@keyframes slSeparatorLightning{0%,74%,100%{opacity:0}76%{opacity:1;transform:translateY(-2px)}78%{opacity:.2}80%{opacity:1;transform:translateY(2px)}84%{opacity:0}}
@keyframes slSeparatorLightningLabel{0%,74%,100%{box-shadow:none}76%,80%{box-shadow:0 0 34px #fff;color:#fff}}
@keyframes slSeparatorGridMove{to{background-position:0 10px,34px 0}}
@keyframes slSeparatorSmoke{0%,100%{opacity:0;transform:translate3d(-35px,16px,0) scale(.55)}35%{opacity:calc(.6 * var(--sl-separator-intensity,1));transform:translate3d(0,-8px,0) scale(1.15)}72%{opacity:.24;transform:translate3d(38px,-18px,0) scale(1.55)}}

.sl-animated-separator[data-separator-motion="0"] .sl-separator-logo::before,.sl-animated-separator[data-separator-motion="0"] .sl-separator-logo::after{animation:none!important}.sl-animated-separator[data-separator-motion="0"] .sl-separator-fx-smoke i{opacity:.22;transform:none}.sl-animated-separator[data-separator-motion="0"] .sl-separator-fx-lightning{opacity:.55}.sl-animated-separator[data-separator-motion="0"] .sl-separator-fx-beam{opacity:.45;transform:none}
@media(max-width:520px){.sl-animated-separator[data-separator-style="versus"] .sl-separator-label{min-width:46px;min-height:46px;font-size:14px}.sl-animated-separator[data-separator-style="logo-center"] .sl-separator-logo{width:48px;height:48px}.sl-animated-separator[data-separator-style="logo-center"] .sl-separator-logo img{width:32px;height:32px}.sl-animated-separator[data-separator-style="synthwave"]{min-height:calc(68px + (var(--sl-separator-padding,24px) * 2))}.sl-animated-separator[data-separator-style="tactical-hud"] .sl-separator-label{font-size:7px;letter-spacing:1px}}


/* V2.25.3 — 15 PRESETS LED DYNAMIQUES DU SÉPARATEUR ANIMÉ */
.sl-animated-separator[data-separator-style^="led-"]{min-height:calc(64px + (var(--sl-separator-padding,24px) * 2));background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--sl-separator-primary) 12%,transparent),transparent 62%);--sl-led-glow:calc(18px * var(--sl-separator-intensity,1))}
.sl-animated-separator[data-separator-style^="led-"] .sl-separator-shell::before,.sl-animated-separator[data-separator-style^="led-"] .sl-separator-shell::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;pointer-events:none;transform:translateY(-50%)}
.sl-animated-separator[data-separator-style^="led-"] .sl-separator-line{height:max(4px,var(--sl-separator-thickness,2px));border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sl-separator-primary) 85%,#fff) 18%,#fff 50%,color-mix(in srgb,var(--sl-separator-secondary) 85%,#fff) 82%,transparent);box-shadow:0 0 var(--sl-led-glow) color-mix(in srgb,var(--sl-separator-primary) 55%,transparent);background-size:200% 100%;animation:slSeparatorLedSweep calc(var(--sl-separator-speed,6s) * .8) linear infinite}
.sl-animated-separator[data-separator-style^="led-"] .sl-separator-line i{opacity:.9;background:linear-gradient(90deg,transparent,#fff,transparent);filter:blur(1px);animation-duration:calc(var(--sl-separator-speed,6s) * .45)}
.sl-animated-separator[data-separator-style^="led-"] .sl-separator-line b{width:18%;opacity:.95;filter:blur(3px);box-shadow:0 0 calc(18px * var(--sl-separator-intensity,1)) #fff;animation-duration:calc(var(--sl-separator-speed,6s) * .55)}
.sl-animated-separator[data-separator-style^="led-"] .sl-separator-label{background:color-mix(in srgb,var(--site-panel) 45%,transparent);border-color:color-mix(in srgb,var(--sl-separator-primary) 72%,transparent);color:#fff;text-shadow:0 0 10px var(--sl-separator-primary);box-shadow:0 0 var(--sl-led-glow) color-mix(in srgb,var(--sl-separator-primary) 40%,transparent),inset 0 0 10px rgba(255,255,255,.05)}
.sl-animated-separator[data-separator-style^="led-"] .sl-separator-particles i{width:4px;height:4px;opacity:.5;border-radius:1px;animation-name:slSeparatorLedPixel;box-shadow:0 0 calc(12px * var(--sl-separator-intensity,1)) currentColor}
.sl-animated-separator[data-separator-style^="led-"] .sl-separator-particles i:nth-child(odd){color:var(--sl-separator-primary);background:var(--sl-separator-primary)}
.sl-animated-separator[data-separator-style^="led-"] .sl-separator-particles i:nth-child(even){color:var(--sl-separator-secondary);background:var(--sl-separator-secondary)}

.sl-animated-separator[data-separator-style="led-wave"] .sl-separator-line{height:max(6px,var(--sl-separator-thickness,2px));background:repeating-linear-gradient(90deg,var(--sl-separator-primary) 0 10px,#fff 10px 16px,var(--sl-separator-secondary) 16px 26px,transparent 26px 34px);background-size:160px 100%;animation:slSeparatorLedWave calc(var(--sl-separator-speed,6s) * .7) linear infinite}.sl-animated-separator[data-separator-style="led-wave"] .sl-separator-particles i{animation-name:slSeparatorLedWaveParticle}.sl-animated-separator[data-separator-style="led-wave"] .sl-separator-label{letter-spacing:3px}

.sl-animated-separator[data-separator-style="led-equalizer"] .sl-separator-line{height:max(16px,var(--sl-separator-thickness,2px));background:repeating-linear-gradient(90deg,var(--sl-separator-primary) 0 6px,transparent 6px 10px,var(--sl-separator-secondary) 10px 16px,transparent 16px 20px);background-size:80px 100%;animation:slSeparatorLedBars calc(var(--sl-separator-speed,6s) * .55) steps(6,end) infinite}.sl-animated-separator[data-separator-style="led-equalizer"] .sl-separator-line i,.sl-animated-separator[data-separator-style="led-equalizer"] .sl-separator-line b{display:none}.sl-animated-separator[data-separator-style="led-equalizer"] .sl-separator-shell::before,.sl-animated-separator[data-separator-style="led-equalizer"] .sl-separator-shell::after{width:84px;height:26px;top:50%;background:repeating-linear-gradient(90deg,var(--sl-separator-primary) 0 5px,transparent 5px 9px,var(--sl-separator-secondary) 9px 14px,transparent 14px 18px);filter:drop-shadow(0 0 8px var(--sl-separator-primary));animation:slSeparatorLedBars calc(var(--sl-separator-speed,6s) * .6) steps(5,end) infinite}.sl-animated-separator[data-separator-style="led-equalizer"] .sl-separator-shell::before{left:6%}.sl-animated-separator[data-separator-style="led-equalizer"] .sl-separator-shell::after{left:auto;right:6%;animation-direction:reverse}

.sl-animated-separator[data-separator-style="led-matrix"] .sl-separator-line{height:max(10px,var(--sl-separator-thickness,2px));background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--sl-separator-primary) 65%,transparent) 0 2px,transparent 2px 9px),linear-gradient(90deg,transparent,#0b120f 16%,#0b120f 84%,transparent)}.sl-animated-separator[data-separator-style="led-matrix"] .sl-separator-shell::before{top:15%;bottom:15%;height:auto;background-image:repeating-linear-gradient(90deg,color-mix(in srgb,var(--sl-separator-primary) 28%,transparent) 0 2px,transparent 2px 18px),repeating-linear-gradient(180deg,color-mix(in srgb,var(--sl-separator-secondary) 12%,transparent) 0 2px,transparent 2px 12px);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);animation:slSeparatorLedMatrix calc(var(--sl-separator-speed,6s) * .85) linear infinite}.sl-animated-separator[data-separator-style="led-matrix"] .sl-separator-label{font-family:monospace}

.sl-animated-separator[data-separator-style="led-marquee"] .sl-separator-line{height:max(5px,var(--sl-separator-thickness,2px));background:repeating-linear-gradient(90deg,var(--sl-separator-primary) 0 14px,transparent 14px 22px,var(--sl-separator-secondary) 22px 36px,transparent 36px 44px);background-size:132px 100%;animation:slSeparatorLedSweep calc(var(--sl-separator-speed,6s) * .45) linear infinite}.sl-animated-separator[data-separator-style="led-marquee"] .sl-separator-label{border-style:dashed;animation:slSeparatorLedBlink calc(var(--sl-separator-speed,6s) * .26) steps(2,end) infinite}

.sl-animated-separator[data-separator-style="led-runner"] .sl-separator-line{background:linear-gradient(90deg,transparent 0 10%,color-mix(in srgb,var(--sl-separator-primary) 30%,transparent) 10% 90%,transparent 90%)}.sl-animated-separator[data-separator-style="led-runner"] .sl-separator-line i,.sl-animated-separator[data-separator-style="led-runner"] .sl-separator-line b{width:22%;height:10px;top:50%;margin-top:-5px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--sl-separator-primary),#fff,var(--sl-separator-secondary),transparent);opacity:.95;filter:blur(1px);animation:slSeparatorLedRunner calc(var(--sl-separator-speed,6s) * .75) linear infinite}.sl-animated-separator[data-separator-style="led-runner"] .sl-separator-line b{animation-direction:reverse;animation-duration:calc(var(--sl-separator-speed,6s) * .88)}.sl-animated-separator[data-separator-style="led-runner"] .sl-separator-particles{display:none}

.sl-animated-separator[data-separator-style="led-prism"] .sl-separator-line{height:max(8px,var(--sl-separator-thickness,2px));background:linear-gradient(90deg,transparent 0,#8ff,var(--sl-separator-primary),#fff,var(--sl-separator-secondary),#f7a6ff,transparent 100%);background-size:220% 100%;animation:slSeparatorLedSweep calc(var(--sl-separator-speed,6s) * .55) linear infinite}.sl-animated-separator[data-separator-style="led-prism"] .sl-separator-label{background:linear-gradient(90deg,color-mix(in srgb,var(--sl-separator-primary) 26%,transparent),color-mix(in srgb,var(--sl-separator-secondary) 26%,transparent));border-color:#fff}

.sl-animated-separator[data-separator-style="led-radar"]{background:radial-gradient(circle at center,color-mix(in srgb,var(--sl-separator-primary) 18%,transparent),transparent 60%)}.sl-animated-separator[data-separator-style="led-radar"] .sl-separator-line{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sl-separator-primary) 70%,transparent),transparent)}.sl-animated-separator[data-separator-style="led-radar"] .sl-separator-line i,.sl-animated-separator[data-separator-style="led-radar"] .sl-separator-line b,.sl-animated-separator[data-separator-style="led-radar"] .sl-separator-particles{display:none}.sl-animated-separator[data-separator-style="led-radar"] .sl-separator-shell::before{left:50%;top:50%;width:120px;height:120px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,transparent 56%,color-mix(in srgb,var(--sl-separator-primary) 18%,transparent) 57% 58%,transparent 59%),conic-gradient(from 0deg,transparent 0 75%,color-mix(in srgb,var(--sl-separator-primary) 70%,transparent) 83%,transparent 92%);animation:slSeparatorLedSpin calc(var(--sl-separator-speed,6s) * .72) linear infinite}.sl-animated-separator[data-separator-style="led-radar"] .sl-separator-shell::after{left:50%;top:50%;width:78px;height:78px;border-radius:50%;transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--sl-separator-secondary) 28%,transparent)}

.sl-animated-separator[data-separator-style="led-tunnel"]{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--sl-separator-secondary) 10%,transparent) 50%,transparent 100%)}.sl-animated-separator[data-separator-style="led-tunnel"] .sl-separator-line,.sl-animated-separator[data-separator-style="led-tunnel"] .sl-separator-particles{display:none}.sl-animated-separator[data-separator-style="led-tunnel"] .sl-separator-shell::before{top:18%;bottom:18%;height:auto;background-image:linear-gradient(color-mix(in srgb,var(--sl-separator-primary) 25%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--sl-separator-secondary) 30%,transparent) 1px,transparent 1px);background-size:42px 12px;transform:perspective(210px) rotateX(68deg);mask-image:linear-gradient(to bottom,transparent 0,#000 22%,#000 100%);animation:slSeparatorLedTunnel calc(var(--sl-separator-speed,6s) * .7) linear infinite}.sl-animated-separator[data-separator-style="led-tunnel"] .sl-separator-label{border-radius:999px}

.sl-animated-separator[data-separator-style="led-orbit"] .sl-separator-line{background:linear-gradient(90deg,transparent,var(--sl-separator-primary),#fff,var(--sl-separator-secondary),transparent)}.sl-animated-separator[data-separator-style="led-orbit"] .sl-separator-center::before,.sl-animated-separator[data-separator-style="led-orbit"] .sl-separator-center::after{content:"";position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.sl-animated-separator[data-separator-style="led-orbit"] .sl-separator-center::before{width:62px;height:62px;border:1px solid color-mix(in srgb,var(--sl-separator-primary) 35%,transparent);animation:slSeparatorLedSpin calc(var(--sl-separator-speed,6s) * .8) linear infinite}.sl-animated-separator[data-separator-style="led-orbit"] .sl-separator-center::after{width:78px;height:28px;border:1px dashed color-mix(in srgb,var(--sl-separator-secondary) 45%,transparent);animation:slSeparatorLedSpin calc(var(--sl-separator-speed,6s) * 1.1) linear infinite reverse}.sl-animated-separator[data-separator-style="led-orbit"] .sl-separator-particles i:nth-child(n+13){display:none}

.sl-animated-separator[data-separator-style="led-helix"] .sl-separator-line{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sl-separator-primary) 45%,transparent),color-mix(in srgb,var(--sl-separator-secondary) 45%,transparent),transparent)}.sl-animated-separator[data-separator-style="led-helix"] .sl-separator-line i,.sl-animated-separator[data-separator-style="led-helix"] .sl-separator-line b{display:none}.sl-animated-separator[data-separator-style="led-helix"] .sl-separator-particles i{animation-name:slSeparatorLedHelix;opacity:.8}

.sl-animated-separator[data-separator-style="led-sparkline"] .sl-separator-line{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sl-separator-primary) 30%,transparent),transparent)}.sl-animated-separator[data-separator-style="led-sparkline"] .sl-separator-line i,.sl-animated-separator[data-separator-style="led-sparkline"] .sl-separator-line b,.sl-animated-separator[data-separator-style="led-sparkline"] .sl-separator-particles{display:none}.sl-animated-separator[data-separator-style="led-sparkline"] .sl-separator-fx-beam{display:block;inset:16% 5%;background:linear-gradient(90deg,transparent 0 2%,var(--sl-separator-primary) 2% 5%,transparent 5% 10%,#fff 10% 13%,transparent 13% 18%,var(--sl-separator-secondary) 18% 23%,transparent 23% 30%,#fff 30% 36%,transparent 36% 42%,var(--sl-separator-primary) 42% 50%,transparent 50% 60%,var(--sl-separator-secondary) 60% 68%,transparent 68% 76%,#fff 76% 83%,transparent 83% 90%,var(--sl-separator-primary) 90% 97%,transparent 97%);clip-path:polygon(0 70%,5% 60%,10% 63%,16% 33%,23% 40%,30% 18%,38% 64%,46% 47%,54% 54%,60% 30%,67% 35%,75% 65%,82% 24%,90% 46%,100% 39%,100% 48%,90% 56%,82% 34%,75% 74%,67% 44%,60% 39%,54% 63%,46% 56%,38% 73%,30% 27%,23% 52%,16% 43%,10% 72%,5% 68%,0 78%);filter:drop-shadow(0 0 8px #fff);animation:slSeparatorLedSweep calc(var(--sl-separator-speed,6s) * .65) linear infinite}.sl-animated-separator[data-separator-style="led-sparkline"] .sl-separator-label{font-family:monospace}

.sl-animated-separator[data-separator-style="led-comet"] .sl-separator-line{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sl-separator-primary) 20%,transparent),transparent)}.sl-animated-separator[data-separator-style="led-comet"] .sl-separator-line i,.sl-animated-separator[data-separator-style="led-comet"] .sl-separator-line b{display:none}.sl-animated-separator[data-separator-style="led-comet"] .sl-separator-particles i{width:14px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,currentColor,#fff);animation-name:slSeparatorLedComet}

.sl-animated-separator[data-separator-style="led-lattice"] .sl-separator-line{height:max(10px,var(--sl-separator-thickness,2px));background:repeating-linear-gradient(90deg,var(--sl-separator-primary) 0 1px,transparent 1px 12px),repeating-linear-gradient(0deg,var(--sl-separator-secondary) 0 1px,transparent 1px 6px);background-color:color-mix(in srgb,var(--site-panel) 55%,transparent);box-shadow:0 0 var(--sl-led-glow) color-mix(in srgb,var(--sl-separator-secondary) 35%,transparent)}.sl-animated-separator[data-separator-style="led-lattice"] .sl-separator-shell::before{top:28%;height:44%;background-image:repeating-linear-gradient(90deg,color-mix(in srgb,var(--sl-separator-primary) 20%,transparent) 0 1px,transparent 1px 20px),repeating-linear-gradient(180deg,color-mix(in srgb,var(--sl-separator-secondary) 16%,transparent) 0 1px,transparent 1px 12px);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}

.sl-animated-separator[data-separator-style="led-infinity"] .sl-separator-line{background:linear-gradient(90deg,transparent,var(--sl-separator-primary),transparent)}.sl-animated-separator[data-separator-style="led-infinity"] .sl-separator-line i,.sl-animated-separator[data-separator-style="led-infinity"] .sl-separator-line b,.sl-animated-separator[data-separator-style="led-infinity"] .sl-separator-particles{display:none}.sl-animated-separator[data-separator-style="led-infinity"] .sl-separator-center::before,.sl-animated-separator[data-separator-style="led-infinity"] .sl-separator-center::after{content:"";position:absolute;top:50%;width:32px;height:20px;border:2px solid color-mix(in srgb,var(--sl-separator-primary) 82%,#fff);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;box-shadow:0 0 calc(12px * var(--sl-separator-intensity,1)) var(--sl-separator-primary);transform:translateY(-50%) rotate(-18deg)}.sl-animated-separator[data-separator-style="led-infinity"] .sl-separator-center::before{left:calc(50% - 28px)}.sl-animated-separator[data-separator-style="led-infinity"] .sl-separator-center::after{left:calc(50% - 4px);border-color:color-mix(in srgb,var(--sl-separator-secondary) 82%,#fff);box-shadow:0 0 calc(12px * var(--sl-separator-intensity,1)) var(--sl-separator-secondary);transform:translateY(-50%) rotate(18deg)}.sl-animated-separator[data-separator-style="led-infinity"] .sl-separator-label{padding-inline:42px}

.sl-animated-separator[data-separator-style="led-voltage"] .sl-separator-line{height:max(6px,var(--sl-separator-thickness,2px));background:linear-gradient(90deg,transparent,var(--sl-separator-primary) 12%,#fff 28%,var(--sl-separator-secondary) 42%,#fff 56%,var(--sl-separator-primary) 72%,transparent 92%);background-size:180% 100%;animation:slSeparatorLedVoltage calc(var(--sl-separator-speed,6s) * .33) steps(2,end) infinite}.sl-animated-separator[data-separator-style="led-voltage"] .sl-separator-label{animation:slSeparatorLedBlink calc(var(--sl-separator-speed,6s) * .22) steps(2,end) infinite}.sl-animated-separator[data-separator-style="led-voltage"] .sl-separator-fx-lightning{display:block;inset:18% 4%;background:linear-gradient(90deg,transparent 0 4%,var(--sl-separator-primary) 4% 10%,transparent 10% 16%,#fff 16% 23%,transparent 23% 29%,var(--sl-separator-secondary) 29% 37%,transparent 37% 43%,#fff 43% 49%,transparent 49% 54%,var(--sl-separator-primary) 54% 64%,transparent 64% 69%,var(--sl-separator-secondary) 69% 78%,transparent 78% 100%);clip-path:polygon(0 55%,8% 42%,15% 62%,24% 34%,31% 58%,40% 38%,49% 61%,58% 30%,67% 69%,76% 43%,85% 58%,93% 35%,100% 50%,100% 57%,93% 44%,85% 66%,76% 49%,67% 78%,58% 37%,49% 69%,40% 45%,31% 66%,24% 43%,15% 72%,8% 52%,0 63%);filter:drop-shadow(0 0 10px #fff);animation:slSeparatorLightning calc(var(--sl-separator-speed,6s) * .5) steps(1,end) infinite}

@keyframes slSeparatorLedSweep{0%{background-position:0 0}100%{background-position:200% 0}}
@keyframes slSeparatorLedBars{0%,100%{transform:translateY(-50%) scaleY(.45);opacity:.45}20%{transform:translateY(-50%) scaleY(1)}40%{transform:translateY(-50%) scaleY(.6)}60%{transform:translateY(-50%) scaleY(.9)}80%{transform:translateY(-50%) scaleY(.5)}}
@keyframes slSeparatorLedMatrix{0%{background-position:0 0,0 0}100%{background-position:0 36px,0 0}}
@keyframes slSeparatorLedBlink{0%,100%{opacity:1;filter:brightness(1)}50%{opacity:.55;filter:brightness(1.35)}}
@keyframes slSeparatorLedRunner{0%{left:-10%}100%{left:88%}}
@keyframes slSeparatorLedSpin{0%{transform:translate(-50%,-50%) rotate(0deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes slSeparatorLedTunnel{0%{background-position:0 0,0 0}100%{background-position:0 14px,0 48px}}
@keyframes slSeparatorLedWave{0%{background-position:0 0;filter:hue-rotate(0deg)}100%{background-position:160px 0;filter:hue-rotate(18deg)}}
@keyframes slSeparatorLedPixel{0%,100%{transform:translateY(0) scale(1);opacity:.15}50%{transform:translateY(-7px) scale(1.35);opacity:.95}}
@keyframes slSeparatorLedWaveParticle{0%,100%{transform:translateY(0) scale(.8);opacity:.2}25%{transform:translateY(-8px) scale(1.1);opacity:.8}50%{transform:translateY(6px) scale(1.35);opacity:1}75%{transform:translateY(-4px) scale(1.1);opacity:.55}}
@keyframes slSeparatorLedHelix{0%{transform:translate3d(-14px,-8px,0) scale(.8);opacity:.2}25%{transform:translate3d(-4px,6px,0) scale(1)}50%{transform:translate3d(0,-10px,0) scale(1.3);opacity:.95}75%{transform:translate3d(6px,8px,0) scale(1)}100%{transform:translate3d(14px,-7px,0) scale(.8);opacity:.2}}
@keyframes slSeparatorLedComet{0%{transform:translateX(-20px) scaleX(.8);opacity:0}15%{opacity:.95}50%{transform:translateX(18px) scaleX(1.2);opacity:.9}100%{transform:translateX(48px) scaleX(.6);opacity:0}}
@keyframes slSeparatorLedVoltage{0%,100%{background-position:0 0;filter:brightness(1)}50%{background-position:180% 0;filter:brightness(1.55)}}

@media(max-width:520px){.sl-animated-separator[data-separator-style^="led-"]{min-height:calc(56px + (var(--sl-separator-padding,24px) * 2))}.sl-animated-separator[data-separator-style="led-radar"] .sl-separator-shell::before{width:92px;height:92px}.sl-animated-separator[data-separator-style="led-equalizer"] .sl-separator-shell::before,.sl-animated-separator[data-separator-style="led-equalizer"] .sl-separator-shell::after{width:52px;height:18px}.sl-animated-separator[data-separator-style="led-infinity"] .sl-separator-center::before,.sl-animated-separator[data-separator-style="led-infinity"] .sl-separator-center::after{width:24px;height:16px}.sl-animated-separator[data-separator-style="led-infinity"] .sl-separator-label{padding-inline:30px;font-size:7px;letter-spacing:1px}}


/* V2.25.4 — RENFORCEMENT DES PRESETS LED À MOUVEMENT TROP DISCRET */
.sl-animated-separator[data-separator-style="led-radar"] .sl-separator-shell::before{opacity:.95;background:radial-gradient(circle,transparent 0 42%,color-mix(in srgb,var(--sl-separator-primary) 35%,transparent) 43% 44%,transparent 45% 60%,color-mix(in srgb,var(--sl-separator-secondary) 20%,transparent) 61% 62%,transparent 63%),conic-gradient(from 0deg,transparent 0 58%,color-mix(in srgb,var(--sl-separator-primary) 18%,transparent) 66%,#fff 74%,var(--sl-separator-primary) 78%,transparent 84%);box-shadow:0 0 calc(24px * var(--sl-separator-intensity,1)) color-mix(in srgb,var(--sl-separator-primary) 25%,transparent);animation:slSeparatorLedRadarSweep calc(var(--sl-separator-speed,6s) * .55) linear infinite}
.sl-animated-separator[data-separator-style="led-radar"] .sl-separator-shell::after{border:2px solid color-mix(in srgb,var(--sl-separator-secondary) 55%,transparent);box-shadow:0 0 calc(18px * var(--sl-separator-intensity,1)) color-mix(in srgb,var(--sl-separator-secondary) 30%,transparent);animation:slSeparatorLedRadarPing calc(var(--sl-separator-speed,6s) * .72) ease-out infinite}
.sl-animated-separator[data-separator-style="led-radar"] .sl-separator-label{animation:slSeparatorLedRadarLabel calc(var(--sl-separator-speed,6s) * .36) steps(2,end) infinite}

.sl-animated-separator[data-separator-style="led-tunnel"] .sl-separator-shell::before{opacity:.9;background-size:38px 10px;animation:slSeparatorLedTunnelDrive calc(var(--sl-separator-speed,6s) * .55) linear infinite}
.sl-animated-separator[data-separator-style="led-tunnel"] .sl-separator-shell::after{left:6%;right:6%;top:50%;height:8px;background:linear-gradient(90deg,transparent,var(--sl-separator-primary),#fff,var(--sl-separator-secondary),transparent);filter:blur(3px);box-shadow:0 0 calc(26px * var(--sl-separator-intensity,1)) var(--sl-separator-primary);animation:slSeparatorLedTunnelCore calc(var(--sl-separator-speed,6s) * .42) ease-in-out infinite}
.sl-animated-separator[data-separator-style="led-tunnel"] .sl-separator-label{animation:slSeparatorLedTunnelLabel calc(var(--sl-separator-speed,6s) * .5) ease-in-out infinite}

.sl-animated-separator[data-separator-style="led-helix"] .sl-separator-line{height:max(5px,var(--sl-separator-thickness,2px));background:repeating-linear-gradient(90deg,var(--sl-separator-primary) 0 9px,#fff 9px 12px,var(--sl-separator-secondary) 12px 21px,transparent 21px 30px);background-size:120px 100%;animation:slSeparatorLedWave calc(var(--sl-separator-speed,6s) * .6) linear infinite}
.sl-animated-separator[data-separator-style="led-helix"] .sl-separator-particles i{width:7px;height:7px;border-radius:50%;opacity:.9;box-shadow:0 0 calc(16px * var(--sl-separator-intensity,1)) currentColor;animation-name:slSeparatorLedHelixBoost;animation-duration:calc(var(--sl-separator-speed,6s) * .62)}
.sl-animated-separator[data-separator-style="led-helix"] .sl-separator-label{animation:slSeparatorLedHelixCore calc(var(--sl-separator-speed,6s) * .46) ease-in-out infinite}

.sl-animated-separator[data-separator-style="led-sparkline"] .sl-separator-fx-beam{left:-42%;right:auto;top:14%;bottom:14%;width:184%;opacity:.98;background-size:100% 100%;filter:drop-shadow(0 0 calc(10px * var(--sl-separator-intensity,1)) #fff);animation:slSeparatorLedSparklineDrive calc(var(--sl-separator-speed,6s) * .58) linear infinite}
.sl-animated-separator[data-separator-style="led-sparkline"] .sl-separator-label{animation:slSeparatorLedSparklineLabel calc(var(--sl-separator-speed,6s) * .4) steps(3,end) infinite}
.sl-animated-separator[data-separator-style="led-sparkline"] .sl-separator-line{height:max(3px,var(--sl-separator-thickness,2px));background:linear-gradient(90deg,transparent,var(--sl-separator-primary),#fff,var(--sl-separator-secondary),transparent);background-size:180% 100%;animation:slSeparatorLedSweep calc(var(--sl-separator-speed,6s) * .5) linear infinite}

.sl-animated-separator[data-separator-style="led-infinity"] .sl-separator-line{height:max(5px,var(--sl-separator-thickness,2px));background:linear-gradient(90deg,transparent,var(--sl-separator-primary),#fff,var(--sl-separator-secondary),transparent);background-size:220% 100%;animation:slSeparatorLedSweep calc(var(--sl-separator-speed,6s) * .52) linear infinite}
.sl-animated-separator[data-separator-style="led-infinity"] .sl-separator-line i,.sl-animated-separator[data-separator-style="led-infinity"] .sl-separator-line b{display:block;width:24%;height:9px;top:50%;margin-top:-4.5px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--sl-separator-primary),#fff,transparent);filter:blur(1px);animation:slSeparatorLedRunner calc(var(--sl-separator-speed,6s) * .66) linear infinite}
.sl-animated-separator[data-separator-style="led-infinity"] .sl-separator-line b{background:linear-gradient(90deg,transparent,var(--sl-separator-secondary),#fff,transparent);animation-direction:reverse;animation-duration:calc(var(--sl-separator-speed,6s) * .78)}
.sl-animated-separator[data-separator-style="led-infinity"] .sl-separator-center::before{animation:slSeparatorLedInfinityLeft calc(var(--sl-separator-speed,6s) * .55) ease-in-out infinite}
.sl-animated-separator[data-separator-style="led-infinity"] .sl-separator-center::after{animation:slSeparatorLedInfinityRight calc(var(--sl-separator-speed,6s) * .55) ease-in-out infinite}
.sl-animated-separator[data-separator-style="led-infinity"] .sl-separator-label{animation:slSeparatorLedInfinityCore calc(var(--sl-separator-speed,6s) * .4) ease-in-out infinite}

@keyframes slSeparatorLedRadarSweep{0%{transform:translate(-50%,-50%) rotate(0deg) scale(.92);filter:brightness(.85)}50%{transform:translate(-50%,-50%) rotate(180deg) scale(1.08);filter:brightness(1.35)}100%{transform:translate(-50%,-50%) rotate(360deg) scale(.92);filter:brightness(.85)}}
@keyframes slSeparatorLedRadarPing{0%{transform:translate(-50%,-50%) scale(.55);opacity:.95}70%,100%{transform:translate(-50%,-50%) scale(1.55);opacity:0}}
@keyframes slSeparatorLedRadarLabel{0%,100%{text-shadow:0 0 8px var(--sl-separator-primary)}50%{text-shadow:0 0 18px #fff,0 0 28px var(--sl-separator-primary);border-color:#fff}}
@keyframes slSeparatorLedTunnelDrive{0%{transform:perspective(210px) rotateX(68deg) translateY(-18px) scaleX(.82);background-position:0 -28px,0 -40px;filter:brightness(.7)}50%{transform:perspective(210px) rotateX(68deg) translateY(4px) scaleX(1.08);background-position:0 8px,0 0;filter:brightness(1.45)}100%{transform:perspective(210px) rotateX(68deg) translateY(24px) scaleX(.82);background-position:0 48px,0 56px;filter:brightness(.7)}}
@keyframes slSeparatorLedTunnelCore{0%,100%{transform:translateY(-50%) scaleX(.28);opacity:.25}50%{transform:translateY(-50%) scaleX(1);opacity:1}}
@keyframes slSeparatorLedTunnelLabel{0%,100%{transform:scale(.96);box-shadow:0 0 10px color-mix(in srgb,var(--sl-separator-primary) 35%,transparent)}50%{transform:scale(1.08);box-shadow:0 0 28px var(--sl-separator-primary),inset 0 0 14px color-mix(in srgb,var(--sl-separator-secondary) 25%,transparent)}}
@keyframes slSeparatorLedHelixBoost{0%{transform:translate3d(-24px,-14px,0) scale(.55);opacity:.08}20%{transform:translate3d(-12px,12px,0) scale(1.15);opacity:.9}40%{transform:translate3d(0,-16px,0) scale(1.5);opacity:1}60%{transform:translate3d(12px,14px,0) scale(1.15);opacity:.9}80%{transform:translate3d(24px,-10px,0) scale(.8);opacity:.5}100%{transform:translate3d(38px,8px,0) scale(.45);opacity:.05}}
@keyframes slSeparatorLedHelixCore{0%,100%{transform:rotate(-1deg) scale(.96);filter:brightness(.85)}50%{transform:rotate(1deg) scale(1.08);filter:brightness(1.55)}}
@keyframes slSeparatorLedSparklineDrive{0%{transform:translateX(-22%) scaleY(.72);opacity:.45}35%{transform:translateX(-6%) scaleY(1.18);opacity:1}70%{transform:translateX(12%) scaleY(.86);opacity:.8}100%{transform:translateX(24%) scaleY(1.05);opacity:.45}}
@keyframes slSeparatorLedSparklineLabel{0%,100%{transform:translateY(0);filter:brightness(.85)}33%{transform:translateY(-2px);filter:brightness(1.6)}66%{transform:translateY(2px);filter:brightness(1.15)}}
@keyframes slSeparatorLedInfinityLeft{0%,100%{transform:translateY(-50%) rotate(-18deg) scale(.82);filter:brightness(.75)}50%{transform:translateY(-50%) rotate(18deg) scale(1.24);filter:brightness(1.7)}}
@keyframes slSeparatorLedInfinityRight{0%,100%{transform:translateY(-50%) rotate(18deg) scale(1.24);filter:brightness(1.7)}50%{transform:translateY(-50%) rotate(-18deg) scale(.82);filter:brightness(.75)}}
@keyframes slSeparatorLedInfinityCore{0%,100%{letter-spacing:1px;text-shadow:0 0 8px var(--sl-separator-primary)}50%{letter-spacing:3px;text-shadow:0 0 18px #fff,0 0 30px var(--sl-separator-secondary)}}

/* V2.25.5 — FOOTER BUILDER GLOBAL */
.site-footer.footer-builder{--footer-columns:4;--footer-accent:var(--site-accent);--footer-accent2:var(--site-accent2);position:relative;display:block;overflow:hidden;isolation:isolate;padding:0;border-top:1px solid color-mix(in srgb,var(--footer-accent) 28%,var(--site-line));background:#07090e;color:var(--site-text);font-size:11px;letter-spacing:.4px;text-transform:none}
.site-footer.footer-builder *{box-sizing:border-box}.site-footer.footer-builder a{color:inherit;text-decoration:none}.footer-atmosphere{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.footer-atmosphere i{position:absolute;display:block;border-radius:50%;filter:blur(48px);opacity:.16;animation:footerAtmosphere 12s ease-in-out infinite}.footer-atmosphere i:nth-child(1){left:-8%;top:-35%;width:300px;height:300px;background:var(--footer-accent)}.footer-atmosphere i:nth-child(2){right:-7%;bottom:-55%;width:360px;height:360px;background:var(--footer-accent2);animation-delay:-4s}.footer-atmosphere i:nth-child(3){left:45%;top:20%;width:180px;height:180px;background:#fff;opacity:.035;animation-delay:-8s}
.footer-command-strip{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:14px clamp(16px,4vw,56px);border-bottom:1px solid color-mix(in srgb,var(--footer-accent) 20%,var(--site-line));background:linear-gradient(90deg,color-mix(in srgb,var(--footer-accent) 11%,transparent),transparent 40%,color-mix(in srgb,var(--footer-accent2) 9%,transparent));overflow:hidden}.footer-command-strip::after{content:"";position:absolute;left:-30%;top:0;width:24%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--footer-accent) 35%,transparent),transparent);transform:skewX(-25deg);animation:footerScan 6s linear infinite}.footer-command-strip span,.footer-command-strip b{position:relative;z-index:1;color:var(--site-muted);font:800 8px/1 var(--font-body);letter-spacing:1.7px}.footer-command-strip strong{position:relative;z-index:1;color:var(--site-title);font:900 clamp(13px,1.6vw,20px)/1 var(--font-title);letter-spacing:1px;text-align:center}.footer-command-strip b{justify-self:end;color:var(--footer-accent);text-shadow:0 0 10px var(--footer-accent)}
.footer-grid{position:relative;display:grid;grid-template-columns:repeat(var(--footer-columns),minmax(0,1fr));gap:1px;background:color-mix(in srgb,var(--site-line) 72%,transparent);border-bottom:1px solid var(--site-line)}.footer-module{min-width:0;padding:26px clamp(16px,2.8vw,34px);background:color-mix(in srgb,var(--site-panel) 91%,#05060a);transition:background .25s ease,border-color .25s ease,transform .25s ease}.footer-module:hover{background:color-mix(in srgb,var(--site-panel-2) 92%,#07080c)}.footer-module>small{display:block;margin-bottom:16px;color:var(--footer-accent);font:900 8px/1 var(--font-body);letter-spacing:2px;text-transform:uppercase}.footer-module>p{margin:14px 0 0;color:var(--site-muted);font-size:11px;line-height:1.65;text-transform:none}.footer-empty{display:block;color:var(--site-muted);font-size:10px;line-height:1.5}
.footer-brand-lockup{display:flex;align-items:center;gap:12px}.footer-brand-lockup .site-logo{flex:0 0 auto;width:42px;height:42px;font-size:11px}.footer-brand-lockup .logo-image{--team-logo-size:42px!important}.footer-brand-lockup>div{display:grid;gap:4px}.footer-brand-lockup strong{color:var(--site-title);font:900 15px/1 var(--font-title);letter-spacing:.4px;text-transform:uppercase}.footer-brand-lockup span{color:var(--site-muted);font:800 8px/1 var(--font-body);letter-spacing:1.2px;text-transform:uppercase}
.footer-nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}.footer-nav-list a{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--site-line) 70%,transparent);color:var(--site-muted);font:800 9px/1.2 var(--font-body);letter-spacing:.7px;text-transform:uppercase;transition:color .2s ease,border-color .2s ease,padding .2s ease}.footer-nav-list a i{font-style:normal;color:var(--footer-accent);opacity:.55}.footer-nav-list a:hover,.footer-nav-list a.active{padding-left:5px;color:var(--site-title);border-color:color-mix(in srgb,var(--footer-accent) 55%,transparent)}
.footer-social-list{display:grid;gap:7px}.footer-social-list a{display:flex;align-items:center;gap:9px;min-height:34px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--site-line) 84%,transparent);background:rgba(255,255,255,.018);color:var(--site-muted);font:800 9px/1 var(--font-body);letter-spacing:.8px;text-transform:uppercase;transition:transform .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.footer-social-list a i{display:grid;width:20px;height:20px;place-items:center;color:var(--footer-accent);font-style:normal}.footer-social-list a:hover{transform:translateX(4px);color:var(--site-title);border-color:var(--footer-accent);box-shadow:0 0 18px color-mix(in srgb,var(--footer-accent) 15%,transparent)}
.footer-match-card{position:relative;display:grid;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--footer-accent) 38%,var(--site-line));background:linear-gradient(135deg,color-mix(in srgb,var(--footer-accent) 10%,transparent),rgba(0,0,0,.28));overflow:hidden}.footer-match-card::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0 45%,color-mix(in srgb,var(--footer-accent) 12%,transparent) 50%,transparent 55%);transform:translateX(-120%);animation:footerMatchSweep 5s ease-in-out infinite}.footer-match-card>span{color:var(--footer-accent);font:900 8px/1 var(--font-body);letter-spacing:1.4px;text-transform:uppercase}.footer-match-card>div{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.footer-match-card strong{color:var(--site-title);font:900 11px/1.2 var(--font-title);text-align:center;text-transform:uppercase}.footer-match-card b{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--footer-accent);border-radius:50%;color:var(--footer-accent);font:900 8px/1 var(--font-title);box-shadow:0 0 14px color-mix(in srgb,var(--footer-accent) 20%,transparent)}.footer-match-card em{position:relative;z-index:1;color:var(--site-muted);font:800 8px/1 var(--font-body);font-style:normal;letter-spacing:1px;text-align:right;text-transform:uppercase}
.footer-discord-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.footer-discord-stats span{display:grid;gap:4px;padding:11px;border:1px solid color-mix(in srgb,#7c5cff 30%,var(--site-line));background:rgba(92,63,200,.08);color:var(--site-muted);font:800 7px/1 var(--font-body);letter-spacing:.9px;text-align:center}.footer-discord-stats b{color:#b6a8ff;font:900 16px/1 var(--font-title)}.footer-discord-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;background:#6652d9;color:#fff!important;font:900 8px/1 var(--font-body);letter-spacing:1px;text-transform:uppercase;box-shadow:0 0 20px rgba(102,82,217,.18);transition:filter .2s ease,transform .2s ease}.footer-discord-cta:hover{filter:brightness(1.16);transform:translateY(-2px)}.footer-discord-cta i{font-style:normal}
.footer-sponsor-list{display:flex;flex-wrap:wrap;gap:7px}.footer-sponsor-list span{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--site-line) 82%,transparent);background:rgba(255,255,255,.018);color:var(--site-muted);font:900 8px/1 var(--font-body);letter-spacing:.8px;text-transform:uppercase}.footer-sponsor-list i{color:var(--footer-accent);font-style:normal;font-size:7px}
.footer-module-newsletter>strong{display:block;margin-bottom:12px;color:var(--site-title);font:900 13px/1.15 var(--font-title);letter-spacing:.6px;text-transform:uppercase}.footer-newsletter-form{display:grid;grid-template-columns:1fr auto;gap:7px}.footer-newsletter-form label{min-width:0}.footer-newsletter-form input{width:100%;height:38px;padding:0 11px;border:1px solid var(--site-line);outline:0;background:#05070b;color:var(--site-title);font:700 10px/1 var(--font-body)}.footer-newsletter-form input:focus{border-color:var(--footer-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--footer-accent) 12%,transparent)}.footer-newsletter-form button{height:38px;padding:0 13px;border:1px solid var(--footer-accent);background:var(--footer-accent);color:#07080a;font:950 8px/1 var(--font-body);letter-spacing:.8px;cursor:pointer}.footer-newsletter-status{grid-column:1/-1;min-height:12px;color:var(--footer-accent);font:800 7px/1 var(--font-body);letter-spacing:1px;text-transform:uppercase}
.footer-system-lines{display:grid;gap:9px}.footer-system-lines span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px dashed color-mix(in srgb,var(--site-line) 74%,transparent);color:var(--site-muted);font:800 8px/1 monospace;letter-spacing:.7px}.footer-system-lines span:first-child{justify-content:flex-start;color:var(--footer-accent)}.footer-system-lines i{display:block;width:6px;height:6px;border-radius:50%;background:var(--footer-accent);box-shadow:0 0 10px var(--footer-accent);animation:footerStatus 1.3s ease-in-out infinite}
.footer-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px clamp(16px,4vw,56px);background:#05060a;color:var(--site-muted);font:800 8px/1.2 var(--font-body);letter-spacing:1px;text-transform:uppercase}.footer-backtop{margin-left:auto;padding:7px 10px;border:1px solid color-mix(in srgb,var(--footer-accent) 35%,var(--site-line));background:transparent;color:var(--site-muted);font:900 7px/1 var(--font-body);letter-spacing:1px;cursor:pointer;transition:color .2s ease,border-color .2s ease,transform .2s ease}.footer-backtop:hover{color:var(--site-title);border-color:var(--footer-accent);transform:translateY(-2px)}
.footer-builder.footer-motion-off *{animation:none!important}.footer-builder.footer-motion-off .footer-atmosphere i{opacity:.08}.footer-builder .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Preset 1 — Minimal Pro */
.footer-preset-minimal-pro{--footer-accent:var(--site-title);--footer-accent2:var(--site-muted);background:#0a0b0f!important}.footer-preset-minimal-pro .footer-atmosphere,.footer-preset-minimal-pro .footer-command-strip::after{display:none}.footer-preset-minimal-pro .footer-command-strip{background:transparent}.footer-preset-minimal-pro .footer-module{background:#0a0b0f}.footer-preset-minimal-pro .footer-module:hover{background:#0d0f14}.footer-preset-minimal-pro .footer-module>small{color:var(--site-muted)}

/* Preset 2 — Esport Command */
.footer-preset-esport-command{background:linear-gradient(180deg,#090b10,#05070a)!important}.footer-preset-esport-command .footer-command-strip{border-top:2px solid var(--footer-accent)}.footer-preset-esport-command .footer-module{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.footer-preset-esport-command .footer-module>small::before{content:"// ";opacity:.6}

/* Preset 3 — Cyberpunk LED */
.footer-preset-cyber-led{--footer-accent:#27e5ff;--footer-accent2:#ff3ad7;background:#03050b!important}.footer-preset-cyber-led::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(39,229,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,58,215,.035) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.footer-preset-cyber-led .footer-module{background:rgba(4,9,17,.92);box-shadow:inset 0 0 28px rgba(39,229,255,.018)}.footer-preset-cyber-led .footer-command-strip strong{text-shadow:2px 0 var(--footer-accent),-2px 0 var(--footer-accent2)}.footer-preset-cyber-led .footer-bottom{border-top:1px solid rgba(39,229,255,.18)}

/* Preset 4 — Tactical HUD */
.footer-preset-tactical-hud{--footer-accent:#78e28b;--footer-accent2:#c4ff52;background:#050905!important;font-family:monospace}.footer-preset-tactical-hud .footer-grid{background:rgba(120,226,139,.18)}.footer-preset-tactical-hud .footer-module{background:repeating-linear-gradient(135deg,rgba(120,226,139,.025) 0 5px,transparent 5px 10px),#070c08}.footer-preset-tactical-hud .footer-command-strip,.footer-preset-tactical-hud .footer-bottom{background:#040704}.footer-preset-tactical-hud .footer-module>small{font-family:monospace}.footer-preset-tactical-hud .footer-command-strip b::before{content:"● ";animation:footerStatus 1.3s infinite}

/* Preset 5 — Tournament */
.footer-preset-tournament{--footer-accent:#f2bf4d;--footer-accent2:#ff6a3a;background:#0b0805!important}.footer-preset-tournament .footer-command-strip{background:linear-gradient(90deg,rgba(242,191,77,.12),transparent,rgba(255,106,58,.08))}.footer-preset-tournament .footer-module{background:#100c08}.footer-preset-tournament .footer-module-match{box-shadow:inset 0 3px 0 rgba(242,191,77,.38)}.footer-preset-tournament .footer-match-card b{border-radius:4px;transform:rotate(45deg)}.footer-preset-tournament .footer-match-card b::first-letter{transform:rotate(-45deg)}

/* Preset 6 — Streaming Live */
.footer-preset-streaming-live{--footer-accent:#ff304f;--footer-accent2:#a55cff;background:#09060c!important}.footer-preset-streaming-live .footer-command-strip b{color:#fff;padding:6px 9px;border-radius:999px;background:#e51f3f;box-shadow:0 0 20px rgba(229,31,63,.35)}.footer-preset-streaming-live .footer-module{background:linear-gradient(145deg,#100b14,#09070d)}.footer-preset-streaming-live .footer-command-strip strong::before{content:"● ";color:#ff304f;animation:footerStatus 1s infinite}

/* Preset 7 — Community Discord */
.footer-preset-community-discord{--footer-accent:#8c75ff;--footer-accent2:#5d9cff;background:#070711!important}.footer-preset-community-discord .footer-command-strip{background:linear-gradient(90deg,rgba(115,93,255,.15),transparent,rgba(61,111,255,.1))}.footer-preset-community-discord .footer-module{background:#0c0b18}.footer-preset-community-discord .footer-module-discord{background:linear-gradient(145deg,rgba(92,70,210,.22),#0c0b18)}

/* Preset 8 — Sponsor Wall */
.footer-preset-sponsor-wall{--footer-accent:#fff;--footer-accent2:#b9bdc8;background:#0a0a0b!important}.footer-preset-sponsor-wall .footer-command-strip{background:#111113}.footer-preset-sponsor-wall .footer-module{background:#0d0d0f}.footer-preset-sponsor-wall .footer-sponsor-list span{flex:1 1 120px;justify-content:center;min-height:48px;background:#121215;color:#e9e9ec}.footer-preset-sponsor-wall .footer-module-sponsors{grid-column:span 2}

/* Preset 9 — Retro Arcade */
.footer-preset-retro-arcade{--footer-accent:#5dfc65;--footer-accent2:#ff4fd8;background:#050508!important;image-rendering:pixelated}.footer-preset-retro-arcade::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px);mix-blend-mode:screen}.footer-preset-retro-arcade .footer-module{background:#090910;border-top:2px solid transparent}.footer-preset-retro-arcade .footer-module:hover{border-top-color:var(--footer-accent)}.footer-preset-retro-arcade .footer-command-strip strong{font-family:monospace;text-shadow:3px 0 var(--footer-accent2)}.footer-preset-retro-arcade .footer-command-strip strong::after{content:"_";animation:footerCursor .8s steps(2,end) infinite}

/* Preset 10 — Terminal System */
.footer-preset-terminal-system{--footer-accent:#46f28a;--footer-accent2:#2dcfff;background:#020604!important;font-family:monospace}.footer-preset-terminal-system .footer-command-strip,.footer-preset-terminal-system .footer-bottom{background:#010402}.footer-preset-terminal-system .footer-command-strip strong{text-align:left;font-family:monospace}.footer-preset-terminal-system .footer-command-strip strong::before{content:"> ";color:var(--footer-accent)}.footer-preset-terminal-system .footer-module{background:#030805}.footer-preset-terminal-system .footer-module>small::before{content:"> ";color:var(--footer-accent)}.footer-preset-terminal-system .footer-module,.footer-preset-terminal-system .footer-match-card,.footer-preset-terminal-system .footer-social-list a{border-color:rgba(70,242,138,.18)}

@keyframes footerAtmosphere{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(28px,-18px,0) scale(1.15)}}
@keyframes footerScan{0%{transform:translateX(-20%) skewX(-25deg)}100%{transform:translateX(620%) skewX(-25deg)}}
@keyframes footerMatchSweep{0%,45%{transform:translateX(-120%)}70%,100%{transform:translateX(120%)}}
@keyframes footerStatus{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}
@keyframes footerCursor{0%,49%{opacity:1}50%,100%{opacity:0}}

@media(max-width:1050px){.footer-grid{grid-template-columns:repeat(min(2,var(--footer-columns)),minmax(0,1fr))}.footer-preset-sponsor-wall .footer-module-sponsors{grid-column:auto}}
@media(max-width:640px){.site-footer.footer-builder{font-size:10px}.footer-command-strip{grid-template-columns:1fr;gap:7px;text-align:center}.footer-command-strip b{justify-self:center}.footer-grid{grid-template-columns:1fr}.footer-module{padding:22px 16px}.footer-nav-list{grid-template-columns:1fr 1fr}.footer-bottom{display:grid;justify-items:center;text-align:center}.footer-backtop{margin-left:0}.footer-newsletter-form{grid-template-columns:1fr}.footer-newsletter-form button{width:100%}.footer-module-sponsors{grid-column:auto!important}}

/* V2.25.5 — ajustements après audit visuel */
.footer-preset-tournament .footer-match-card b{border-radius:0;transform:none;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.footer-preset-sponsor-wall .footer-module-system{grid-column:1/-1}.footer-preset-sponsor-wall .footer-module-system .footer-system-lines{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.footer-preset-sponsor-wall .footer-module-system .footer-system-lines span{min-width:0}
@media(max-width:1050px){.site-footer.footer-builder .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-preset-sponsor-wall .footer-module-system .footer-system-lines{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.site-footer.footer-builder .footer-grid{grid-template-columns:1fr}.footer-preset-sponsor-wall .footer-module-system .footer-system-lines{grid-template-columns:1fr}}


/* V2.25.11 — FIABILITÉ ET AMPLIFICATION DES EFFETS VISUELS */
/* Les formes symétriques recevaient déjà une animation, mais le mouvement était quasiment invisible.
   Ces marqueurs, balayages et pulsations rendent chaque effet clairement vivant sans changer sa structure. */
.sl-energy-crack .sl-crack-surface{overflow:hidden;animation:slFxCrackSurface calc(var(--sl-rare-speed,5s) * 1.18) ease-in-out infinite alternate}
.sl-energy-crack .sl-crack-surface::after{content:"";position:absolute;inset:-35% -50%;background:linear-gradient(110deg,transparent 35%,color-mix(in srgb,var(--sl-fx-primary) 24%,transparent) 46%,rgba(255,255,255,.72) 50%,color-mix(in srgb,var(--sl-fx-secondary) 24%,transparent) 54%,transparent 65%);transform:translateX(-55%) rotate(-8deg);mix-blend-mode:screen;filter:blur(8px);animation:slFxCrackSweep calc(var(--sl-rare-speed,5s) * .78) ease-in-out infinite}
.sl-energy-crack .sl-crack-line{background-size:220% 100%;animation:slCrackPulse var(--sl-rare-speed,5s) ease-in-out infinite alternate,slFxCrackCharge calc(var(--sl-rare-speed,5s) * .62) linear infinite}
@keyframes slFxCrackSurface{to{transform:translateY(-4px) scale(1.012);box-shadow:inset 0 0 34px color-mix(in srgb,var(--sl-fx-primary) 13%,transparent),0 26px 70px rgba(0,0,0,.44)}}
@keyframes slFxCrackSweep{0%,18%{transform:translateX(-70%) rotate(-8deg);opacity:0}42%,58%{opacity:.9}82%,100%{transform:translateX(70%) rotate(-8deg);opacity:0}}
@keyframes slFxCrackCharge{to{background-position:220% 0}}

.sl-energy-storm .sl-storm-sky::before{animation:slFxStormCloud calc(var(--sl-rare-speed,6s) * 1.05) ease-in-out infinite alternate}
.sl-energy-storm .sl-storm-sky i{animation-duration:calc(var(--sl-rare-speed,6s) * .68)}
@keyframes slFxStormCloud{to{transform:translate3d(22px,-14px,0) scale(1.12);filter:blur(36px) hue-rotate(18deg)}}

.sl-laser-outline .sl-laser-card{overflow:hidden;animation:slFxLaserCard calc(var(--sl-rare-speed,4s) * 1.35) ease-in-out infinite alternate}
.sl-laser-outline .sl-laser-card::after{content:"";position:absolute;z-index:0;left:-35%;top:-20%;width:28%;height:140%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sl-fx-primary) 18%,transparent),rgba(255,255,255,.55),color-mix(in srgb,var(--sl-fx-secondary) 18%,transparent),transparent);transform:skewX(-18deg);filter:blur(5px);mix-blend-mode:screen;animation:slFxLaserSweep calc(var(--sl-rare-speed,4s) * .72) linear infinite;pointer-events:none}
.sl-laser-outline .sl-laser-card>*:not(.sl-laser-trace){position:relative;z-index:1}
.sl-laser-outline .sl-laser-trace::after{content:"";position:absolute;left:0;top:0;width:72px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--sl-fx-primary),#fff,var(--sl-fx-secondary),transparent);box-shadow:0 0 18px var(--sl-fx-primary);animation:slFxLaserRunner calc(var(--sl-rare-speed,4s) * .55) ease-in-out infinite alternate}
@keyframes slFxLaserCard{to{transform:translateY(-5px);box-shadow:0 28px 80px rgba(0,0,0,.48),0 0 30px color-mix(in srgb,var(--sl-fx-primary) 10%,transparent)}}
@keyframes slFxLaserSweep{to{left:115%}}
@keyframes slFxLaserRunner{0%{transform:translateX(-15px)}100%{transform:translateX(calc(820px - 72px))}}

.sl-classified-transmission .sl-classified-panel{overflow:hidden;animation:slFxClassifiedPanel calc(var(--sl-rare-speed,5s) * 1.15) ease-in-out infinite alternate}
.sl-classified-transmission .sl-classified-panel::before{content:"";position:absolute;z-index:0;inset:0;background:repeating-linear-gradient(180deg,transparent 0 5px,color-mix(in srgb,var(--sl-terminal) 7%,transparent) 5px 6px),linear-gradient(90deg,transparent,color-mix(in srgb,var(--sl-terminal) 10%,transparent),transparent);background-size:100% 12px,220% 100%;animation:slFxClassifiedGrid calc(var(--sl-rare-speed,5s) * .64) linear infinite;pointer-events:none}
.sl-classified-transmission .sl-classified-panel>*{position:relative;z-index:1}
.sl-classified-transmission .sl-classified-head span:first-child,.sl-classified-transmission .sl-classified-code span:last-child{animation:slFxTerminalBlink calc(var(--sl-rare-speed,5s) * .22) steps(2,end) infinite}
@keyframes slFxClassifiedPanel{to{border-color:color-mix(in srgb,var(--sl-terminal) 78%,transparent);box-shadow:inset 0 0 38px color-mix(in srgb,var(--sl-terminal) 8%,transparent),0 24px 70px rgba(0,0,0,.48),0 0 30px color-mix(in srgb,var(--sl-terminal) 14%,transparent)}}
@keyframes slFxClassifiedGrid{to{background-position:0 36px,220% 0}}
@keyframes slFxTerminalBlink{0%,66%,100%{opacity:1}67%,82%{opacity:.25}}

.sl-engraved-light-text .sl-engraved-title{background-size:100% 260%;animation:slFxEngravedSweep calc(var(--sl-textfx-speed,5s) * .62) ease-in-out infinite alternate}
.sl-engraved-light-text .sl-engraved-rim{background-size:140% 140%;animation:slFxEngravedRim calc(var(--sl-textfx-speed,5s) * .9) ease-in-out infinite alternate}
@keyframes slFxEngravedSweep{0%{background-position:50% 0;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--sl-engraved-glow) 18%,transparent))}100%{background-position:50% 100%;filter:drop-shadow(0 0 calc(20px * var(--sl-textfx-intensity,1)) color-mix(in srgb,var(--sl-engraved-glow) 65%,transparent));letter-spacing:.035em}}
@keyframes slFxEngravedRim{to{background-position:82% 38%;opacity:.72;transform:scale(1.035)}}

.sl-circular-projection .sl-circular-rings i::after{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 7px #fff,0 0 calc(20px * var(--sl-rare-intensity,1)) var(--sl-fx-primary);transform:translateX(-50%)}
.sl-circular-projection .sl-circular-rings i:nth-child(2)::after{background:var(--sl-fx-secondary);box-shadow:0 0 7px #fff,0 0 calc(22px * var(--sl-rare-intensity,1)) var(--sl-fx-secondary)}
.sl-circular-projection .sl-circular-rings i:nth-child(3)::after{width:6px;height:6px;top:auto;bottom:-3px}
.sl-circular-projection .sl-circular-avatar{animation:slFxCircularAvatar calc(var(--sl-rare-speed,4s) * .92) ease-in-out infinite alternate}
@keyframes slFxCircularAvatar{to{transform:translateY(-7px) scale(1.035);box-shadow:0 0 calc(72px * var(--sl-rare-intensity,1)) color-mix(in srgb,var(--sl-fx-secondary) 42%,transparent)}}

.sl-holographic-card3d .sl-holo3d-wrap{animation:slFxHoloFloat calc(var(--sl-rare-speed,5s) * 1.12) ease-in-out infinite alternate}
.sl-holographic-card3d .sl-holo3d-visual::after{content:"";position:absolute;inset:-40% -55%;background:linear-gradient(110deg,transparent 38%,color-mix(in srgb,var(--sl-holo-a) 25%,transparent) 46%,rgba(255,255,255,.42) 50%,color-mix(in srgb,var(--sl-holo-b) 22%,transparent) 54%,transparent 62%);transform:translateX(-50%) rotate(-8deg);mix-blend-mode:screen;animation:slFxHoloScan calc(var(--sl-rare-speed,5s) * .76) ease-in-out infinite;pointer-events:none}
@keyframes slFxHoloFloat{to{transform:translateY(-9px) rotateZ(.45deg)}}
@keyframes slFxHoloScan{0%,15%{transform:translateX(-62%) rotate(-8deg);opacity:0}42%,60%{opacity:1}85%,100%{transform:translateX(62%) rotate(-8deg);opacity:0}}

.sl-gravitational-core .sl-gravity-well::after{content:"";position:absolute;inset:-5%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 68%,color-mix(in srgb,var(--sl-premium-a) 0%,transparent) 72%,var(--sl-premium-a) 81%,#fff 84%,var(--sl-premium-b) 87%,transparent 92%);filter:blur(1px) drop-shadow(0 0 12px var(--sl-premium-a));animation:slFxGravityComet calc(var(--sl-rare-speed,7s) * .55) linear infinite;pointer-events:none}
.sl-gravitational-core .sl-gravity-stage::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 18px 6px var(--sl-premium-a);transform:translate(-50%,-50%);animation:slFxGravityBeacon calc(var(--sl-rare-speed,7s) * .36) ease-in-out infinite alternate}
@keyframes slFxGravityComet{to{transform:rotate(360deg)}}
@keyframes slFxGravityBeacon{to{transform:translate(-50%,-50%) scale(2.2);opacity:.18}}

.sl-data-rain .sl-data-columns i{opacity:calc((.24 + var(--o,.18)) * var(--sl-rare-intensity,1));animation-name:slFxDataFall;animation-timing-function:linear}
.sl-data-rain .sl-data-columns::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0 38%,color-mix(in srgb,var(--sl-data) 16%,transparent) 48%,rgba(255,255,255,.18) 50%,color-mix(in srgb,var(--sl-data) 12%,transparent) 52%,transparent 62%);transform:translateY(-120%);mix-blend-mode:screen;animation:slFxDataScan calc(var(--sl-rare-speed,6s) * .58) linear infinite}
@keyframes slFxDataFall{0%{transform:translateY(var(--dy,0px));filter:brightness(.75)}100%{transform:translateY(calc(100% + 360px));filter:brightness(1.35)}}
@keyframes slFxDataScan{to{transform:translateY(120%)}}

.sl-magnetic-field .sl-magnetic-core{animation:slFxMagneticCore calc(var(--sl-rare-speed,6s) * .55) ease-in-out infinite alternate}
.sl-magnetic-field .sl-magnetic-stage b{overflow:hidden;animation:slFxMagneticField calc(var(--sl-rare-speed,6s) * .78) ease-in-out infinite alternate}
.sl-magnetic-field .sl-magnetic-stage b::before{content:"";position:absolute;inset:-12%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 63%,color-mix(in srgb,var(--sl-magnetic-a) 0%,transparent) 68%,color-mix(in srgb,var(--sl-magnetic-a) 38%,transparent) 80%,color-mix(in srgb,var(--sl-magnetic-b) 45%,transparent) 87%,transparent 94%);animation:slFxMagneticSweep calc(var(--sl-rare-speed,6s) * .62) linear infinite}
@keyframes slFxMagneticCore{to{transform:translate(-50%,-50%) scale(1.3);filter:blur(4px) hue-rotate(28deg);opacity:.95}}
@keyframes slFxMagneticField{to{transform:scale(1.045) rotate(2deg);border-color:color-mix(in srgb,var(--sl-magnetic-b) 42%,transparent)}}
@keyframes slFxMagneticSweep{to{transform:rotate(360deg)}}

/* Le bouton « animations » reste prioritaire pour chaque bloc. */
.sl-volumetric-projection[data-fx-motion="0"] *,.sl-rare-text-fx[data-fx-motion="0"] *,.sl-rare-visual-effect[data-fx-motion="0"] *,.sl-premium-effect[data-fx-motion="0"] *{animation-play-state:paused!important}


/* V2.25.11b — renfort final des deux effets les plus discrets */
.sl-circular-projection .sl-circular-stage::before{content:"";position:absolute;z-index:0;width:min(86vw,420px);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 58%,color-mix(in srgb,var(--sl-fx-primary) 0%,transparent) 62%,color-mix(in srgb,var(--sl-fx-primary) 34%,transparent) 73%,rgba(255,255,255,.28) 78%,color-mix(in srgb,var(--sl-fx-secondary) 32%,transparent) 83%,transparent 91%);filter:blur(5px) drop-shadow(0 0 15px var(--sl-fx-primary));animation:slFxCircularSweep calc(var(--sl-rare-speed,4s) * .68) linear infinite;pointer-events:none}.sl-circular-projection .sl-circular-rings{z-index:1}.sl-circular-projection .sl-circular-copy{z-index:2}@keyframes slFxCircularSweep{to{transform:rotate(360deg)}}
.sl-energy-storm .sl-storm-sky::after{content:"";position:absolute;inset:-35% -45%;background:linear-gradient(115deg,transparent 35%,color-mix(in srgb,var(--sl-fx-primary) 10%,transparent) 45%,rgba(255,255,255,.22) 50%,color-mix(in srgb,var(--sl-fx-secondary) 12%,transparent) 55%,transparent 65%);transform:translateX(-48%) rotate(-7deg);filter:blur(10px);mix-blend-mode:screen;animation:slFxStormSweep calc(var(--sl-rare-speed,6s) * .72) ease-in-out infinite;pointer-events:none}@keyframes slFxStormSweep{0%,12%{transform:translateX(-58%) rotate(-7deg);opacity:0}38%,64%{opacity:.85}88%,100%{transform:translateX(58%) rotate(-7deg);opacity:0}}

/* V2.25.13 — textures couvrantes sur les boutons du menu */
.site-nav a.menu-link.has-menu-texture{position:relative;isolation:isolate;overflow:hidden}
.site-nav a.menu-link.has-menu-texture[data-choice-enabled="1"]{overflow:visible}
.site-nav a.menu-link>.menu-button-texture{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;max-width:none;max-height:none;border-radius:inherit;opacity:var(--menu-texture-opacity,1);pointer-events:none;user-select:none}
.site-nav a.menu-link>.menu-button-texture-overlay{position:absolute;inset:0;z-index:1;display:block;border-radius:inherit;background:rgba(0,0,0,var(--menu-texture-overlay,.25));pointer-events:none}
.site-nav a.menu-link.has-menu-texture>.nav-leading,.site-nav a.menu-link.has-menu-texture>.nav-label,.site-nav a.menu-link.has-menu-texture>.nav-tag{position:relative;z-index:3}
.site-nav a.menu-link.has-menu-texture>.sl-button-choice-menu{z-index:20}
.site-nav a.menu-link.menu-texture-text-shadow>.nav-leading,.site-nav a.menu-link.menu-texture-text-shadow>.nav-label,.site-nav a.menu-link.menu-texture-text-shadow>.nav-tag{text-shadow:0 2px 4px rgba(0,0,0,.92),0 0 10px rgba(0,0,0,.7)}
.site-nav a.menu-link.has-menu-texture:hover>.menu-button-texture,.site-nav a.menu-link.has-menu-texture.active>.menu-button-texture{filter:brightness(1.08) saturate(1.08);transform:scale(1.025);transition:filter .2s ease,transform .25s ease}
.site-nav a.menu-link>.menu-button-texture,.site-nav a.menu-link>.menu-button-texture-overlay{transform:none!important}
.site-nav a.menu-link.has-menu-texture:hover>.menu-button-texture,.site-nav a.menu-link.has-menu-texture.active>.menu-button-texture{transform:scale(1.025)!important}

/* V2.27.0 — SILENT LEGION 3D STUDIO */
.sl-3d-studio{--sl-3d-height:620px;--sl-3d-primary:#28d7ff;--sl-3d-secondary:#7b5cff;--sl-3d-bg:#050812;--sl-3d-overlay:.35;position:relative;min-height:var(--sl-3d-height);display:grid;align-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 72% 46%,color-mix(in srgb,var(--sl-3d-primary) 15%,transparent),transparent 34%),radial-gradient(circle at 22% 26%,color-mix(in srgb,var(--sl-3d-secondary) 12%,transparent),transparent 30%),var(--sl-3d-bg);border-block:1px solid color-mix(in srgb,var(--sl-3d-primary) 22%,var(--site-line))}
.sl-3d-stage{position:absolute;inset:0;overflow:hidden;z-index:0;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 42%,rgba(0,0,0,.08))}
.sl-3d-stage::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(90deg,rgba(2,5,11,var(--sl-3d-overlay)) 0%,rgba(2,5,11,calc(var(--sl-3d-overlay) * .52)) 42%,rgba(2,5,11,.08) 100%)}
.sl-3d-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:2;cursor:grab;touch-action:none;filter:drop-shadow(0 0 28px color-mix(in srgb,var(--sl-3d-primary) 20%,transparent))}
.sl-3d-canvas:active{cursor:grabbing}
.sl-3d-fallback{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;z-index:1;opacity:0;pointer-events:none;transition:opacity .35s}
.sl-3d-grid{position:absolute;z-index:0;left:-12%;right:-12%;bottom:-34%;height:68%;background-image:linear-gradient(color-mix(in srgb,var(--sl-3d-primary) 18%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--sl-3d-secondary) 16%,transparent) 1px,transparent 1px);background-size:46px 22px;transform:perspective(380px) rotateX(65deg);transform-origin:top;mask-image:linear-gradient(to bottom,#000,transparent 84%);animation:sl3dGridMove 9s linear infinite}
.sl-3d-scan{position:absolute;z-index:3;left:18%;right:8%;top:8%;height:2px;background:linear-gradient(90deg,transparent,var(--sl-3d-primary),#fff,var(--sl-3d-secondary),transparent);box-shadow:0 0 18px var(--sl-3d-primary);opacity:.45;animation:sl3dScan 5.6s ease-in-out infinite}
.sl-3d-orbit{position:absolute;z-index:1;right:14%;top:50%;width:min(48vw,560px);aspect-ratio:1;border:1px dashed color-mix(in srgb,var(--sl-3d-primary) 26%,transparent);border-radius:50%;transform:translateY(-50%);animation:sl3dOrbit 18s linear infinite}
.sl-3d-orbit::before,.sl-3d-orbit::after{content:"";position:absolute;border-radius:50%;inset:11%;border:1px solid color-mix(in srgb,var(--sl-3d-secondary) 25%,transparent)}
.sl-3d-orbit::after{inset:26%;border-style:dotted;animation:sl3dOrbit 8s linear infinite reverse}
.sl-3d-content{position:relative;z-index:6;width:min(620px,52%);margin-left:clamp(24px,7vw,120px);padding:clamp(38px,7vw,92px) 0;text-align:left;pointer-events:none}
.sl-3d-content .editable-text,.sl-3d-content .site-btn{pointer-events:auto}
.sl-3d-content .title-xl{margin:.18em 0 .26em;text-shadow:0 0 32px color-mix(in srgb,var(--sl-3d-primary) 18%,transparent)}
.sl-3d-content .copy{max-width:610px}
.sl-3d-studio[data-scene-content="0"] .sl-3d-content{display:none}
.sl-3d-studio[data-scene-content-align="center"] .sl-3d-content{width:min(760px,88%);margin-inline:auto;text-align:center}.sl-3d-studio[data-scene-content-align="center"] .copy{margin-inline:auto}.sl-3d-studio[data-scene-content-align="center"] .hero-actions{justify-content:center}
.sl-3d-studio[data-scene-content-align="right"] .sl-3d-content{margin-left:auto;margin-right:clamp(24px,7vw,120px);text-align:right}.sl-3d-studio[data-scene-content-align="right"] .copy{margin-left:auto}.sl-3d-studio[data-scene-content-align="right"] .hero-actions{justify-content:flex-end}
.sl-3d-status{position:absolute;z-index:7;left:50%;bottom:22px;transform:translateX(-50%);padding:8px 12px;border:1px solid color-mix(in srgb,var(--sl-3d-primary) 36%,transparent);background:rgba(2,5,10,.82);color:#dceeff;font-size:10px;letter-spacing:1px;text-transform:uppercase;backdrop-filter:blur(10px)}.sl-3d-status.is-error{border-color:var(--site-danger);color:#ffafbd}
.sl-3d-studio.is-3d-loading .sl-3d-canvas{opacity:.35}.sl-3d-studio.is-3d-fallback .sl-3d-canvas{opacity:0;pointer-events:none}.sl-3d-studio.is-3d-fallback .sl-3d-fallback{opacity:1}
.sl-3d-preset-hologram-player .sl-3d-stage{background:linear-gradient(135deg,rgba(17,238,255,.06),transparent 38%),radial-gradient(circle at 70% 45%,rgba(33,240,255,.14),transparent 38%)}
.sl-3d-preset-esport-trophy .sl-3d-stage{background:radial-gradient(circle at 68% 42%,rgba(255,193,71,.16),transparent 35%)}
.sl-3d-preset-cyber-portal .sl-3d-stage{background:radial-gradient(circle at 70% 50%,color-mix(in srgb,var(--sl-3d-secondary) 18%,transparent),transparent 42%)}
.sl-3d-preset-tactical-scanner .sl-3d-grid{background-size:30px 30px;opacity:.6}.sl-3d-preset-tactical-scanner .sl-3d-scan{animation-duration:3.2s}
.sl-3d-preset-neon-core .sl-3d-orbit{border-style:solid;box-shadow:0 0 50px color-mix(in srgb,var(--sl-3d-primary) 14%,transparent)}
.sl-3d-preset-space-grid .sl-3d-grid{height:90%;bottom:-45%;opacity:.9}
.sl-3d-preset-match-versus .sl-3d-stage::before{content:"VS";position:absolute;z-index:1;right:22%;top:50%;transform:translate(50%,-50%);font-size:clamp(82px,12vw,190px);font-weight:950;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--sl-3d-primary) 24%,transparent);text-shadow:0 0 34px color-mix(in srgb,var(--sl-3d-secondary) 18%,transparent)}
@keyframes sl3dGridMove{to{background-position:0 44px,46px 0}}
@keyframes sl3dScan{0%,100%{top:10%;opacity:0}12%,82%{opacity:.55}50%{top:86%}}
@keyframes sl3dOrbit{to{transform:translateY(-50%) rotate(360deg)}}
.site-force-motion .sl-3d-grid,.site-force-motion .sl-3d-scan,.site-force-motion .sl-3d-orbit,.site-force-motion .sl-3d-orbit::after{animation-play-state:running!important}
@media(max-width:900px){.sl-3d-content{width:min(660px,70%);margin-left:clamp(20px,5vw,58px)}.sl-3d-orbit{right:-4%;width:min(62vw,520px)}}
@media(max-width:720px){.sl-3d-studio{min-height:var(--sl-3d-height);align-items:end}.sl-3d-content,.sl-3d-studio[data-scene-content-align="right"] .sl-3d-content{width:100%;margin:0;padding:52px 22px 34px;text-align:center;background:linear-gradient(180deg,transparent,rgba(2,5,10,.84) 38%,rgba(2,5,10,.96))}.sl-3d-content .copy{margin-inline:auto}.sl-3d-content .hero-actions,.sl-3d-studio[data-scene-content-align="right"] .hero-actions{justify-content:center}.sl-3d-stage::after{background:linear-gradient(180deg,rgba(2,5,10,.04),rgba(2,5,10,.12) 45%,rgba(2,5,10,.82))}.sl-3d-orbit{right:50%;top:38%;width:82vw;transform:translate(50%,-50%)}.sl-3d-orbit,.sl-3d-orbit::after{animation-name:sl3dOrbitMobile}@keyframes sl3dOrbitMobile{to{transform:translate(50%,-50%) rotate(360deg)}}}
@media(prefers-reduced-motion:reduce){.site-app:not(.site-force-motion):not(.editor-force-motion) .sl-3d-grid,.site-app:not(.site-force-motion):not(.editor-force-motion) .sl-3d-scan,.site-app:not(.site-force-motion):not(.editor-force-motion) .sl-3d-orbit,.site-app:not(.site-force-motion):not(.editor-force-motion) .sl-3d-orbit::after{animation:none!important}}

/* V2.28.0 — Silent Legion Account Center */
.sl-account-page{position:relative;min-height:min(760px,calc(100vh - 80px));display:grid;place-items:center;overflow:hidden}.sl-account-page::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--site-accent) 18%,transparent),transparent 34%),radial-gradient(circle at 85% 75%,color-mix(in srgb,var(--site-accent2) 14%,transparent),transparent 36%),linear-gradient(135deg,transparent 0 48%,color-mix(in srgb,var(--site-line) 24%,transparent) 49% 50%,transparent 51%);pointer-events:none}.sl-account-shell{position:relative;z-index:1;width:min(920px,100%);display:grid;grid-template-columns:minmax(240px,.85fr) minmax(320px,1.15fr);gap:30px;align-items:center}.sl-account-heading .copy{max-width:500px}.sl-account-card{position:relative;padding:28px;border:1px solid color-mix(in srgb,var(--site-accent) 32%,var(--site-line));background:linear-gradient(145deg,color-mix(in srgb,var(--site-panel) 94%,transparent),color-mix(in srgb,var(--site-bg) 88%,transparent));box-shadow:0 26px 70px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(14px)}
.sl-auth-providers{display:grid;gap:10px}.sl-auth-provider{min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--site-line);background:color-mix(in srgb,var(--site-panel-2) 82%,transparent);color:var(--site-title);font:800 12px/1 var(--font-body);letter-spacing:.5px;cursor:pointer;transition:.2s}.sl-auth-provider:hover{transform:translateY(-2px);border-color:var(--site-accent);box-shadow:0 8px 24px color-mix(in srgb,var(--site-accent) 18%,transparent)}.sl-auth-discord{--sl-provider:#5865f2}.sl-auth-google{--sl-provider:#fff}.sl-auth-provider span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--sl-provider);color:#10131a;font-weight:900}.sl-auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--site-muted);font-size:9px;font-weight:900;letter-spacing:2px}.sl-auth-divider::before,.sl-auth-divider::after{content:"";height:1px;flex:1;background:var(--site-line)}
.sl-auth-form,.sl-profile-form{display:grid;gap:14px}.sl-auth-form label,.sl-profile-form label{display:grid;gap:6px;color:var(--site-muted);font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.sl-auth-form input,.sl-profile-form input,.sl-profile-form select,.sl-profile-form textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--site-line);background:color-mix(in srgb,var(--site-bg) 78%,transparent);color:var(--site-title);font:600 13px/1.3 var(--font-body);outline:none}.sl-profile-form textarea{min-height:110px;resize:vertical}.sl-auth-form input:focus,.sl-profile-form input:focus,.sl-profile-form select:focus,.sl-profile-form textarea:focus{border-color:var(--site-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--site-accent) 12%,transparent)}.sl-auth-form .site-btn,.sl-profile-form .site-btn{width:100%;justify-content:center}.sl-auth-magic{margin-top:14px;padding-top:14px;border-top:1px dashed var(--site-line)}.sl-auth-check{grid-template-columns:auto 1fr!important;align-items:start;text-transform:none!important;letter-spacing:0!important;font-weight:600!important;line-height:1.45}.sl-auth-check input{width:17px!important;min-height:17px!important;padding:0!important}.sl-auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:11px}.sl-auth-links a{color:var(--site-accent);text-decoration:none}.sl-auth-links a:hover{text-decoration:underline}.sl-account-message{display:none;margin-top:16px;padding:11px 13px;border:1px solid var(--site-line);font-size:11px;line-height:1.45}.sl-account-message.show{display:block}.sl-account-message[data-type="error"]{border-color:color-mix(in srgb,var(--site-danger) 60%,var(--site-line));background:color-mix(in srgb,var(--site-danger) 10%,transparent);color:#ff9eae}.sl-account-message[data-type="success"]{border-color:rgba(58,219,146,.45);background:rgba(58,219,146,.08);color:#80e9b7}.sl-account-message[data-type="loading"]{color:var(--site-muted)}
.sl-auth-callback,.sl-profile-guard{display:grid;place-items:center;gap:12px;min-height:220px;text-align:center}.sl-auth-spinner{width:42px;height:42px;border:3px solid color-mix(in srgb,var(--site-accent) 18%,transparent);border-top-color:var(--site-accent);border-radius:50%;animation:slAccountSpin .8s linear infinite}@keyframes slAccountSpin{to{transform:rotate(360deg)}}
.sl-profile-layout{display:grid;grid-template-columns:190px 1fr;gap:22px}.sl-profile-summary{display:flex;flex-direction:column;align-items:center;gap:9px;padding:18px;border:1px solid var(--site-line);background:color-mix(in srgb,var(--site-panel-2) 55%,transparent);text-align:center}.sl-profile-avatar{width:92px;height:92px;display:grid;place-items:center;overflow:hidden;border:2px solid var(--site-accent);border-radius:50%;background:var(--site-bg);color:var(--site-title);font:900 26px/1 var(--font-title);box-shadow:0 0 30px color-mix(in srgb,var(--site-accent) 20%,transparent)}.sl-profile-avatar img{width:100%;height:100%;object-fit:cover}.sl-profile-summary>strong{color:var(--site-title);font:900 14px/1.2 var(--font-title);letter-spacing:1px}.sl-profile-summary>span{color:var(--site-accent);font-size:9px;font-weight:900;letter-spacing:2px}.sl-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sl-account-nav-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid color-mix(in srgb,var(--site-accent) 55%,transparent)}
@media(max-width:820px){.sl-account-shell{grid-template-columns:1fr}.sl-account-heading{text-align:center}.sl-account-heading .copy{margin-inline:auto}.sl-profile-layout{grid-template-columns:1fr}.sl-profile-summary{flex-direction:row;text-align:left}.sl-profile-avatar{width:58px;height:58px}.sl-profile-summary .site-btn{margin-left:auto;width:auto}.sl-profile-grid{grid-template-columns:1fr}}
@media(max-width:520px){.sl-account-card{padding:20px}.sl-auth-links{flex-direction:column}.sl-profile-summary{align-items:center;flex-wrap:wrap}.sl-profile-summary .site-btn{margin-left:0;width:100%}}

.sl-profile-public-toggle{display:flex!important;align-items:center;gap:10px;margin:16px 0;color:var(--site-muted);font-size:13px}.sl-profile-public-toggle input{width:18px;height:18px;accent-color:var(--site-accent)}

/* V2.30.0 — Account Tournament Arena */
.sl-tournament-page{position:relative;min-height:760px;overflow:hidden}.sl-tournament-page::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--site-accent) 14%,transparent),transparent 28%),radial-gradient(circle at 90% 18%,color-mix(in srgb,var(--site-accent2) 10%,transparent),transparent 28%),linear-gradient(135deg,transparent 0 49%,color-mix(in srgb,var(--site-line) 20%,transparent) 49.5% 50%,transparent 50.5%);pointer-events:none}.sl-tournament-shell{position:relative;z-index:1;width:min(1240px,100%);margin:auto}.sl-tournament-heading{max-width:820px;margin-bottom:26px}.sl-tournament-heading .copy{max-width:740px}.sl-tournament-guard,.sl-tournament-empty{padding:24px;border:1px dashed var(--site-line);background:color-mix(in srgb,var(--site-panel) 78%,transparent);color:var(--site-muted);text-align:center}.sl-tournament-guard{display:grid;place-items:center;gap:10px;min-height:180px}.sl-tournament-guard p{margin:0;max-width:560px}.sl-tournament-message{position:fixed;z-index:80;right:22px;bottom:22px;display:none;max-width:420px;padding:13px 16px;border:1px solid var(--site-line);background:color-mix(in srgb,var(--site-panel) 96%,transparent);box-shadow:0 18px 50px rgba(0,0,0,.36);font-size:12px}.sl-tournament-message.show{display:block}.sl-tournament-message[data-type="error"]{border-color:var(--site-danger);color:#ff9aaa}.sl-tournament-message[data-type="success"]{border-color:#39d990;color:#82efb9}.sl-tournament-message[data-type="loading"]{color:var(--site-accent)}
.sl-tournament-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.sl-tournament-stat{display:grid;gap:7px;min-height:112px;padding:17px;border:1px solid var(--site-line);background:linear-gradient(145deg,color-mix(in srgb,var(--site-panel) 92%,transparent),color-mix(in srgb,var(--site-panel-2) 55%,transparent));box-shadow:inset 0 1px rgba(255,255,255,.035)}.sl-tournament-stat span,.sl-tournament-type{color:var(--site-accent);font-size:9px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.sl-tournament-stat strong{color:var(--site-title);font:900 clamp(20px,3vw,34px)/1 var(--font-title)}.sl-tournament-stat small{color:var(--site-muted);font-size:10px}.sl-tournament-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.sl-tournament-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:20px 0 12px}.sl-tournament-section-head span{color:var(--site-accent);font-size:9px;font-weight:900;letter-spacing:1.5px}.sl-tournament-section-head h2,.sl-tournament-section-head h3{margin:4px 0 0;color:var(--site-title)}.sl-tournament-section-head select{min-height:40px;padding:8px 12px;border:1px solid var(--site-line);background:var(--site-panel);color:var(--site-title)}
.sl-tournament-list{display:grid;gap:10px}.sl-tournament-card{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:18px;border:1px solid var(--site-line);background:linear-gradient(135deg,color-mix(in srgb,var(--site-panel) 94%,transparent),color-mix(in srgb,var(--site-bg) 82%,transparent));transition:transform .2s,border-color .2s}.sl-tournament-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--site-accent) 55%,var(--site-line))}.sl-tournament-card h3{margin:5px 0;color:var(--site-title)}.sl-tournament-card p{margin:0;color:var(--site-muted);font-size:11px}.sl-tournament-card>div:last-child{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 12px;text-align:right}.sl-tournament-card>div:last-child strong{color:var(--site-title);font:900 24px/1 var(--font-title)}.sl-tournament-card>div:last-child small{color:var(--site-muted);font-size:9px}.sl-tournament-card .site-btn{grid-column:1/-1}
.sl-tournament-form,.sl-global-permission-form{display:grid;gap:18px;padding:22px;border:1px solid var(--site-line);background:color-mix(in srgb,var(--site-panel) 91%,transparent)}.sl-tournament-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sl-tournament-form label,.sl-global-permission-form label,.sl-tournament-result-form label{display:grid;gap:6px;color:var(--site-muted);font-size:9px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.sl-tournament-form input,.sl-tournament-form select,.sl-tournament-form textarea,.sl-global-permission-form input,.sl-tournament-result-form input,.sl-tournament-result-form select,.sl-tournament-inline-form input,.sl-tournament-staff-form input,.sl-tournament-staff-form select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--site-line);background:color-mix(in srgb,var(--site-bg) 78%,transparent);color:var(--site-title);outline:none}.sl-tournament-form textarea{resize:vertical}.sl-tournament-form input:focus,.sl-tournament-form select:focus,.sl-tournament-form textarea:focus,.sl-tournament-result-form input:focus,.sl-tournament-result-form select:focus{border-color:var(--site-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--site-accent) 12%,transparent)}.sl-tournament-type-settings{padding:18px;border:1px dashed color-mix(in srgb,var(--site-accent) 38%,var(--site-line));background:color-mix(in srgb,var(--site-accent) 5%,transparent)}.sl-tournament-type-settings h3{margin:0 0 13px;color:var(--site-title)}.sl-tournament-note{margin:12px 0 0;color:var(--site-muted);font-size:11px}.sl-tournament-submit-row{display:flex;justify-content:flex-end;gap:10px}
.sl-tournament-command{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--site-line);background:linear-gradient(120deg,color-mix(in srgb,var(--site-accent) 10%,var(--site-panel)),var(--site-panel));border-left:3px solid var(--site-accent)}.sl-tournament-command h2{margin:5px 0;color:var(--site-title)}.sl-tournament-command p{margin:0;color:var(--site-muted);font-size:11px}.sl-tournament-status-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.sl-tournament-tabs{display:flex;gap:4px;overflow:auto;margin:14px 0;border-bottom:1px solid var(--site-line)}.sl-tournament-tabs button{flex:0 0 auto;padding:12px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--site-muted);font:800 10px/1 var(--font-body);letter-spacing:.6px;text-transform:uppercase;cursor:pointer}.sl-tournament-tabs button.active{border-color:var(--site-accent);color:var(--site-title)}.sl-tournament-tab{display:none}.sl-tournament-tab.active{display:block}.sl-tournament-info-card{padding:18px;border:1px solid var(--site-line);background:var(--site-panel)}.sl-tournament-info-card h3{margin-top:0}.sl-tournament-info-card pre{max-height:340px;overflow:auto;padding:14px;background:var(--site-bg);color:var(--site-muted);white-space:pre-wrap}
.sl-tournament-inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-bottom:12px}.sl-tournament-result-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-bottom:16px;padding:14px;border:1px solid var(--site-line);background:color-mix(in srgb,var(--site-panel) 82%,transparent)}.sl-tournament-staff-form{display:grid;grid-template-columns:1.25fr .8fr repeat(6,auto) auto;gap:9px;align-items:center;margin-bottom:14px;padding:14px;border:1px solid var(--site-line);background:color-mix(in srgb,var(--site-panel) 82%,transparent)}.sl-tournament-staff-form label{display:flex;align-items:center;gap:5px;color:var(--site-muted);font-size:9px}.sl-tournament-staff-form label input{width:15px;min-height:15px}.sl-tournament-table-wrap{overflow:auto;border:1px solid var(--site-line)}.sl-tournament-table{width:100%;border-collapse:collapse;min-width:720px}.sl-tournament-table th,.sl-tournament-table td{padding:12px 13px;border-bottom:1px solid var(--site-line);text-align:left;font-size:11px}.sl-tournament-table th{background:var(--site-panel);color:var(--site-muted);font-size:9px;letter-spacing:1px;text-transform:uppercase}.sl-tournament-table td{color:var(--site-text)}.sl-tournament-table td small{display:block;color:var(--site-muted);margin-top:3px}.sl-tournament-table button,.sl-game-card button,.sl-dispute-card button{margin:2px;padding:6px 8px;border:1px solid var(--site-line);background:var(--site-panel-2);color:var(--site-title);cursor:pointer}.sl-tournament-table button:hover,.sl-game-card button:hover,.sl-dispute-card button:hover{border-color:var(--site-accent)}.sl-mp-badge{display:inline-block;margin-left:6px;padding:2px 5px;background:var(--site-danger);color:#fff;font-size:8px}
.sl-tournament-games{display:grid;gap:10px}.sl-game-card{border:1px solid var(--site-line);background:var(--site-panel)}.sl-game-card header{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--site-line)}.sl-game-card header span{display:block;color:var(--site-accent);font-size:9px;font-weight:900}.sl-game-card header strong{color:var(--site-title)}.sl-game-card>div{padding:8px 14px}.sl-game-card p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:8px 0;border-bottom:1px dashed var(--site-line);color:var(--site-muted)}.sl-game-card p:last-child{border:0}.sl-game-card p b{color:var(--site-title)}
.sl-dispute-card{display:flex;justify-content:space-between;gap:16px;padding:15px;border:1px solid var(--site-line);background:var(--site-panel)}.sl-dispute-card span{color:var(--site-danger);font-size:9px;font-weight:900}.sl-dispute-card strong{display:block;margin:5px 0;color:var(--site-title)}.sl-dispute-card p{margin:0;color:var(--site-muted)}.sl-tournament-history{display:grid;gap:7px}.sl-tournament-history article{display:grid;grid-template-columns:170px 1fr auto;gap:14px;padding:11px 13px;border-left:2px solid var(--site-accent);background:var(--site-panel)}.sl-tournament-history time,.sl-tournament-history small{color:var(--site-muted);font-size:10px}.sl-tournament-history strong{color:var(--site-title)}.sl-permission-warning{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-bottom:14px;padding:14px;border:1px solid color-mix(in srgb,var(--site-danger) 40%,var(--site-line));background:color-mix(in srgb,var(--site-danger) 7%,transparent);color:var(--site-muted);font-size:11px}.sl-permission-warning strong{color:#ff9aa9}.sl-global-permission-form{grid-template-columns:1.3fr repeat(4,auto) auto;align-items:center;margin-bottom:14px}.sl-global-permission-form>label:not(:first-child){display:flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0}.sl-global-permission-form input[type="checkbox"]{width:16px;min-height:16px}
.sl-tournament-nav-link[hidden]{display:none!important}
@media(max-width:980px){.sl-tournament-form-grid{grid-template-columns:1fr 1fr}.sl-tournament-staff-form,.sl-global-permission-form{grid-template-columns:1fr 1fr}.sl-tournament-result-form{grid-template-columns:1fr 1fr}.sl-tournament-result-form .site-btn{grid-column:1/-1}.sl-tournament-stats{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.sl-tournament-stats,.sl-tournament-form-grid{grid-template-columns:1fr}.sl-tournament-card,.sl-tournament-command{grid-template-columns:1fr;display:grid}.sl-tournament-card>div:last-child{text-align:left;justify-content:start}.sl-tournament-status-actions{justify-content:flex-start}.sl-tournament-inline-form,.sl-tournament-result-form,.sl-tournament-staff-form,.sl-global-permission-form{grid-template-columns:1fr}.sl-tournament-submit-row{flex-direction:column}.sl-tournament-submit-row .site-btn{width:100%}.sl-tournament-history article{grid-template-columns:1fr}.sl-tournament-message{left:12px;right:12px;bottom:12px}.sl-dispute-card{display:grid}}

/* === V2.30.0 — ACCOUNT TOURNAMENT ARENA === */
.sl-tournament-page [hidden]{display:none!important}
.sl-arena-public-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 28px}
.sl-arena-public-links>a{display:grid;gap:7px;min-height:132px;padding:18px;border:1px solid var(--site-line);background:linear-gradient(145deg,color-mix(in srgb,var(--site-panel) 92%,transparent),color-mix(in srgb,var(--site-bg) 88%,transparent));color:var(--site-text);text-decoration:none;transition:.2s}
.sl-arena-public-links>a:hover{transform:translateY(-3px);border-color:var(--site-accent);box-shadow:0 18px 44px rgba(0,0,0,.28)}
.sl-arena-public-links small,.sl-arena-submission-card>div>span,.sl-arena-team-summary span{color:var(--site-accent);font-size:9px;font-weight:900;letter-spacing:1.4px}
.sl-arena-public-links strong{color:var(--site-title);font:900 20px/1.05 var(--font-title)}
.sl-arena-public-links span{color:var(--site-muted);font-size:11px;line-height:1.45}
.sl-arena-public-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:20px;border:1px solid var(--site-line);background:linear-gradient(120deg,color-mix(in srgb,var(--site-accent) 10%,var(--site-panel)),var(--site-panel));border-left:4px solid var(--site-accent)}
.sl-arena-public-header h2{margin:6px 0;color:var(--site-title)}
.sl-arena-public-header p{margin:0;color:var(--site-muted)}
.sl-arena-planning,.sl-arena-rules,.sl-arena-account-zone,.sl-arena-history,.sl-arena-chat,.sl-arena-announcement,.sl-arena-round-tracker{margin-top:18px;padding:20px;border:1px solid var(--site-line);background:linear-gradient(145deg,color-mix(in srgb,var(--site-panel) 94%,transparent),color-mix(in srgb,var(--site-bg) 85%,transparent))}
.sl-arena-planning h3,.sl-arena-rules h3,.sl-arena-account-zone h3,.sl-arena-history h3,.sl-arena-chat h3,.sl-arena-announcement h3,.sl-arena-round-tracker h3,.sl-arena-ranking-grid h3{margin:0 0 14px;color:var(--site-title);font-family:var(--font-title);text-transform:uppercase}
.sl-arena-planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sl-arena-planning-grid article{display:grid;gap:6px;padding:14px;border:1px solid var(--site-line);background:color-mix(in srgb,var(--site-bg) 74%,transparent)}
.sl-arena-planning-grid strong{color:var(--site-accent);font-size:9px;letter-spacing:1px;text-transform:uppercase}
.sl-arena-planning-grid span,.sl-arena-planning>p{color:var(--site-muted);font-size:11px}
.sl-arena-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sl-arena-rule-grid article{display:grid;gap:6px;padding:15px;border:1px solid color-mix(in srgb,var(--site-accent) 28%,var(--site-line));background:color-mix(in srgb,var(--site-accent) 5%,transparent)}
.sl-arena-rule-grid strong{color:var(--site-accent)}
.sl-arena-rule-grid span{color:var(--site-muted);font-size:11px;line-height:1.45}
.sl-arena-account-zone>[data-sl-login-required]{display:grid;justify-items:start;gap:14px;padding:22px;border:1px dashed var(--site-line)}
.sl-arena-roster-inputs,.sl-arena-player-kills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sl-arena-roster-inputs label,.sl-arena-player-kills label{display:grid;gap:6px;color:var(--site-muted);font-size:9px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}
.sl-arena-roster-inputs input,.sl-arena-player-kills input{min-height:44px;padding:10px 12px;border:1px solid var(--site-line);background:var(--site-bg);color:var(--site-title)}
.sl-arena-team-space{display:grid;gap:18px}
.sl-arena-team-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid color-mix(in srgb,var(--site-accent) 46%,var(--site-line));background:color-mix(in srgb,var(--site-accent) 7%,var(--site-panel))}
.sl-arena-team-summary strong{display:block;margin:5px 0;color:var(--site-title);font:900 28px/1 var(--font-title)}
.sl-arena-team-summary p{margin:0;color:var(--site-muted);font-size:11px}
.sl-arena-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sl-arena-roster article{display:grid;gap:5px;padding:14px;border:1px solid var(--site-line);background:var(--site-panel)}
.sl-arena-roster strong{color:var(--site-title)}
.sl-arena-roster span{color:var(--site-muted);font-size:10px}
.sl-arena-submission-list{display:grid;gap:10px}
.sl-arena-submission-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;border:1px solid var(--site-line);background:linear-gradient(145deg,var(--site-panel),color-mix(in srgb,var(--site-bg) 80%,transparent))}
.sl-arena-submission-card strong{display:block;margin:5px 0;color:var(--site-title)}
.sl-arena-submission-card p,.sl-arena-submission-card small{margin:0;color:var(--site-muted);font-size:11px}
.sl-arena-submission-card button,.sl-arena-proof-links button{padding:8px 10px;border:1px solid var(--site-line);background:var(--site-panel-2);color:var(--site-title);cursor:pointer}
.sl-arena-proof-links{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.sl-arena-ranking-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:18px}
.sl-arena-ranking-grid>section{min-width:0;padding:18px;border:1px solid var(--site-line);background:color-mix(in srgb,var(--site-panel) 92%,transparent)}
.sl-arena-pill{display:inline-flex;padding:5px 8px;border:1px solid color-mix(in srgb,var(--site-accent) 44%,var(--site-line));background:color-mix(in srgb,var(--site-accent) 9%,transparent);color:var(--site-accent);font-size:8px;font-weight:900;letter-spacing:.7px}
.sl-tournament-table tr.is-champion td{background:color-mix(in srgb,#33ff99 10%,var(--site-panel));border-bottom-color:color-mix(in srgb,#33ff99 35%,var(--site-line))}
.sl-tournament-table tr.is-matchpoint td{background:color-mix(in srgb,#ffd166 8%,var(--site-panel))}
.sl-arena-champion{display:grid;gap:7px;margin-bottom:18px;padding:22px;border:1px solid color-mix(in srgb,#33ff99 50%,var(--site-line));background:linear-gradient(145deg,color-mix(in srgb,#33ff99 15%,var(--site-panel)),color-mix(in srgb,var(--site-accent) 9%,var(--site-panel)))}
.sl-arena-champion small{color:#63eca8;font-weight:900;letter-spacing:1.5px}
.sl-arena-champion strong{color:var(--site-title);font:900 clamp(30px,5vw,52px)/1 var(--font-title)}
.sl-arena-champion span{color:var(--site-muted)}
.sl-arena-chat-list{display:grid;gap:8px;max-height:420px;overflow:auto;margin-bottom:12px}
.sl-arena-chat-message{position:relative;padding:13px;border:1px solid var(--site-line);background:var(--site-panel)}
.sl-arena-chat-message>div{display:flex;justify-content:space-between;gap:12px}
.sl-arena-chat-message strong{color:var(--site-accent)}
.sl-arena-chat-message time{color:var(--site-muted);font-size:9px}
.sl-arena-chat-message p{margin:7px 0 0;color:var(--site-text)}
.sl-arena-chat-message>button{position:absolute;right:10px;bottom:9px;padding:5px 7px;border:1px solid var(--site-danger);background:transparent;color:#ff9aaa}
.sl-arena-chat form{display:grid;grid-template-columns:1fr auto;gap:10px}
.sl-arena-chat textarea,.sl-arena-announcement textarea{width:100%;padding:12px;border:1px solid var(--site-line);background:var(--site-bg);color:var(--site-title);resize:vertical}
.sl-arena-chat>p,.sl-arena-announcement>p{color:var(--site-muted);font-size:10px}
.sl-arena-create-form{box-shadow:0 24px 80px rgba(0,0,0,.28)}
.sl-tournament-result-form textarea{width:100%;min-height:58px;padding:10px;border:1px solid var(--site-line);background:var(--site-bg);color:var(--site-title)}
[data-sl-public-registration="killrace"],[data-sl-public-ranking="killrace"]{--arena-accent:#ffb000;--arena-accent2:#ff3d00}
[data-sl-public-registration="matchpoint"],[data-sl-public-ranking="matchpoint"]{--arena-accent:#00aaff;--arena-accent2:#36c3ff}
[data-sl-public-registration] .sl-arena-planning,[data-sl-public-ranking] .sl-arena-planning{border-color:color-mix(in srgb,var(--arena-accent,var(--site-accent)) 32%,var(--site-line))}
@media(max-width:1100px){.sl-arena-public-links{grid-template-columns:1fr 1fr}.sl-arena-rule-grid{grid-template-columns:1fr 1fr}.sl-arena-ranking-grid{grid-template-columns:1fr}.sl-arena-planning-grid{grid-template-columns:1fr 1fr}.sl-arena-roster{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.sl-arena-public-header,.sl-arena-team-summary{display:grid}.sl-arena-public-links,.sl-arena-rule-grid,.sl-arena-planning-grid,.sl-arena-roster,.sl-arena-roster-inputs,.sl-arena-player-kills{grid-template-columns:1fr}.sl-arena-submission-card{grid-template-columns:1fr}.sl-arena-proof-links{justify-content:flex-start}.sl-arena-chat form{grid-template-columns:1fr}}

/* === V2.31.1 — ACCESS MODE & ROSTER FIX === */
.sl-guest-mode-notice{display:grid;gap:7px;margin-bottom:16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--site-accent) 38%,var(--site-line));background:color-mix(in srgb,var(--site-accent) 7%,var(--site-panel))}
.sl-guest-mode-notice strong{color:var(--site-title);font:900 13px/1.1 var(--font-title);text-transform:uppercase}
.sl-guest-mode-notice span{display:block;color:var(--site-muted);font-size:11px;line-height:1.5;text-align:left}
.sl-guest-access-error{display:grid;gap:8px;padding:20px;border:1px solid color-mix(in srgb,var(--site-danger) 52%,var(--site-line));background:color-mix(in srgb,var(--site-danger) 8%,var(--site-panel))}
.sl-guest-access-error strong{color:#ff9bab;font:900 18px/1.1 var(--font-title);text-transform:uppercase}
.sl-guest-access-error p{margin:0;color:var(--site-muted)}
.sl-guest-registration-form{position:relative;overflow:hidden}
.sl-guest-registration-form:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--arena-accent,var(--site-accent)),var(--arena-accent2,var(--site-accent2)),transparent)}
.sl-guest-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--site-line)}
.sl-guest-form-heading span,.sl-guest-access-success>span{color:var(--arena-accent,var(--site-accent));font-size:9px;font-weight:950;letter-spacing:1.5px}
.sl-guest-form-heading h3{margin:5px 0 7px!important}
.sl-guest-form-heading p{margin:0;color:var(--site-muted);font-size:11px;line-height:1.5}
.sl-guest-form-heading>strong{flex:0 0 auto;padding:8px 10px;border:1px solid color-mix(in srgb,var(--arena-accent,var(--site-accent)) 45%,var(--site-line));background:color-mix(in srgb,var(--arena-accent,var(--site-accent)) 8%,transparent);color:var(--arena-accent,var(--site-accent));font-size:9px;letter-spacing:1px}
.sl-guest-consent{display:flex!important;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--site-line);background:color-mix(in srgb,var(--site-panel-2) 72%,transparent);color:var(--site-muted)!important;font-size:11px!important;text-transform:none!important;letter-spacing:0!important}
.sl-guest-consent input{flex:0 0 auto;width:18px!important;min-height:18px!important;margin-top:1px}
.sl-guest-access-success{display:grid;gap:12px;margin-top:18px;padding:22px;border:1px solid color-mix(in srgb,#33ff99 46%,var(--site-line));background:linear-gradient(145deg,color-mix(in srgb,#33ff99 10%,var(--site-panel)),color-mix(in srgb,var(--site-accent) 7%,var(--site-panel)))}
.sl-guest-access-success h3{margin:0!important;color:var(--site-title);font:900 24px/1.05 var(--font-title);text-transform:uppercase}
.sl-guest-access-success p,.sl-guest-access-success small{margin:0;color:var(--site-muted);line-height:1.5}
.sl-guest-access-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}
.sl-guest-access-row input{width:100%;min-width:0;padding:11px 12px;border:1px solid color-mix(in srgb,#33ff99 35%,var(--site-line));background:#05070b;color:#bfffd8;font:700 10px/1.3 monospace}
.sl-guest-team-badge{display:grid;gap:4px;text-align:right}
.sl-guest-team-badge strong{color:var(--arena-accent,var(--site-accent));font-size:10px;letter-spacing:1px}
.sl-guest-team-badge span{color:var(--site-muted);font-size:9px}
@media(max-width:720px){.sl-guest-mode-notice,.sl-guest-form-heading{display:grid}.sl-guest-mode-notice span{text-align:left}.sl-guest-access-row{grid-template-columns:1fr}.sl-guest-access-row .site-btn{width:100%}.sl-guest-team-badge{text-align:left}}


/* V2.31.1 — le capitaine est distinct du nombre de joueurs du roster */
.sl-arena-roster-inputs .sl-roster-note{grid-column:1/-1;margin:0 0 2px;padding:11px 12px;border-left:3px solid var(--arena-accent,var(--site-accent));background:color-mix(in srgb,var(--arena-accent,var(--site-accent)) 6%,var(--site-panel));color:var(--site-muted);font-size:11px;line-height:1.5}


/* === V2.31.2 — PROFILE TEAM QUICK PICK === */
.sl-field-optional{color:var(--site-accent);font-size:8px;font-weight:900;letter-spacing:.8px}
.sl-profile-team-note{display:grid;gap:5px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--site-accent) 32%,var(--site-line));background:color-mix(in srgb,var(--site-accent) 6%,var(--site-panel))}
.sl-profile-team-note strong{color:var(--site-title);font-size:11px;text-transform:uppercase;letter-spacing:.8px}
.sl-profile-team-note span{color:var(--site-muted);font-size:10px;line-height:1.5}
.sl-profile-team-badge{max-width:100%;padding:6px 9px;border:1px solid color-mix(in srgb,var(--site-accent) 40%,var(--site-line));background:color-mix(in srgb,var(--site-accent) 8%,transparent);color:var(--site-accent)!important;font-size:9px!important;font-weight:900;letter-spacing:.8px;overflow-wrap:anywhere}
.sl-preferred-team-pick{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid color-mix(in srgb,#33ff99 35%,var(--site-line));background:color-mix(in srgb,#33ff99 6%,var(--site-panel))}
.sl-preferred-team-pick strong{color:#78efb3;font-size:12px;text-transform:uppercase}
.sl-preferred-team-pick span{color:var(--site-muted);font-size:10px;line-height:1.4;text-align:right}
@media(max-width:720px){.sl-preferred-team-pick{display:grid}.sl-preferred-team-pick span{text-align:left}}


/* === V2.31.3 — PROFILE LOADING STATE FIX === */
.sl-profile-guard[hidden],.sl-profile-layout[hidden]{display:none!important}
.sl-profile-guard p{max-width:560px;margin:0;color:var(--site-muted);font-size:11px;line-height:1.55}
.sl-profile-guard .site-btn{width:auto;margin-top:4px}

/* === V2.31.6 — OWNER SCREEN CLEANUP === */
.sl-owner-storage-panel{display:grid;gap:16px;margin-top:24px;padding:20px;border:1px solid color-mix(in srgb,var(--site-danger) 50%,var(--site-line));background:linear-gradient(145deg,color-mix(in srgb,var(--site-danger) 7%,var(--site-panel)),color-mix(in srgb,var(--site-bg) 94%,transparent));box-shadow:inset 0 1px rgba(255,255,255,.035)}
.sl-owner-storage-panel[hidden]{display:none!important}
.sl-owner-storage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--site-line)}
.sl-owner-storage-head>div{display:grid;gap:5px}
.sl-owner-storage-head span{color:var(--site-danger);font-size:9px;font-weight:950;letter-spacing:1.5px}
.sl-owner-storage-head h2{margin:0;color:var(--site-title);font:900 20px/1.05 var(--font-title);text-transform:uppercase}
.sl-owner-storage-head p{max-width:600px;margin:0;color:var(--site-muted);font-size:10px;line-height:1.55}
.sl-owner-storage-head>strong{flex:0 0 auto;padding:7px 9px;border:1px solid color-mix(in srgb,var(--site-danger) 55%,var(--site-line));background:color-mix(in srgb,var(--site-danger) 9%,transparent);color:#ff9aaa;font-size:8px;letter-spacing:1px}
.sl-owner-storage-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end}
.sl-owner-storage-controls label{display:grid;gap:6px;color:var(--site-muted);font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
.sl-owner-storage-controls select{width:100%;min-height:43px;padding:10px 12px;border:1px solid var(--site-line);background:var(--site-bg);color:var(--site-title)}
.sl-owner-storage-info{min-height:43px;display:flex;align-items:center;padding:10px 12px;border:1px solid var(--site-line);background:color-mix(in srgb,var(--site-panel-2) 68%,transparent);color:var(--site-muted);font-size:10px;line-height:1.45}
.sl-owner-storage-controls .site-btn{width:auto;min-height:43px;white-space:nowrap}
.sl-owner-storage-status{display:none;padding:11px 12px;border:1px solid var(--site-line);background:var(--site-panel-2);color:var(--site-muted);font-size:10px;line-height:1.5}
.sl-owner-storage-status.show{display:block}
.sl-owner-storage-status[data-type="success"]{border-color:color-mix(in srgb,#33ff99 45%,var(--site-line));background:color-mix(in srgb,#33ff99 8%,var(--site-panel));color:#91f7bd}
.sl-owner-storage-status[data-type="warning"]{border-color:color-mix(in srgb,#ffd166 45%,var(--site-line));background:color-mix(in srgb,#ffd166 7%,var(--site-panel));color:#ffe0a0}
.sl-owner-storage-status[data-type="error"]{border-color:color-mix(in srgb,var(--site-danger) 55%,var(--site-line));background:color-mix(in srgb,var(--site-danger) 8%,var(--site-panel));color:#ff9aaa}
.sl-owner-storage-status[data-type="loading"]{border-color:color-mix(in srgb,var(--site-accent) 45%,var(--site-line));color:var(--site-accent)}
@media(max-width:980px){.sl-owner-storage-controls{grid-template-columns:1fr}.sl-owner-storage-controls .site-btn{width:100%}}
@media(max-width:620px){.sl-owner-storage-head{display:grid}.sl-owner-storage-head>strong{justify-self:start}}


/* === V2.31.7 — ELECTRIC BLUE / METAL TOURNAMENT REDESIGN === */
[data-sl-public-registration],[data-sl-public-ranking],[data-sl-tournament-page],[data-sl-tournament-dashboard],[data-sl-tournament-admin]{
  --arena-electric:#29b6ff;
  --arena-electric-2:#7ce9ff;
  --arena-metal:#aeb8c8;
  --arena-metal-deep:#7e8798;
  --arena-steel:#161d28;
  --arena-steel-2:#0d131d;
  --arena-steel-3:#1f2a39;
  --arena-line:color-mix(in srgb,var(--arena-electric) 35%,rgba(173,184,204,.24));
}
[data-sl-public-registration="killrace"],[data-sl-public-ranking="killrace"],[data-sl-public-registration="matchpoint"],[data-sl-public-ranking="matchpoint"]{--arena-accent:var(--arena-electric);--arena-accent2:var(--arena-electric-2)}
.sl-tournament-page::before{
  background:
    radial-gradient(circle at 12% 12%,rgba(41,182,255,.18),transparent 28%),
    radial-gradient(circle at 82% 10%,rgba(124,233,255,.11),transparent 24%),
    linear-gradient(135deg,transparent 0 47%,rgba(41,182,255,.06) 49%,transparent 51%),
    linear-gradient(180deg,rgba(255,255,255,.02),transparent 36%);
}
.sl-tournament-shell{
  --site-line:var(--arena-line);
}
.sl-tournament-heading .kicker,
.sl-tournament-type,
.sl-tournament-stat span,
.sl-tournament-section-head span,
.sl-arena-public-links small,
.sl-arena-submission-card>div>span,
.sl-arena-team-summary span,
.sl-guest-form-heading span,
.sl-guest-access-success>span{
  color:var(--arena-electric)!important;
  text-shadow:0 0 14px rgba(41,182,255,.3);
}
.sl-tournament-heading .title-lg,
.sl-arena-public-header h2,
.sl-arena-planning h3,.sl-arena-rules h3,.sl-arena-account-zone h3,.sl-arena-history h3,.sl-arena-chat h3,.sl-arena-announcement h3,.sl-arena-round-tracker h3,.sl-arena-ranking-grid h3,
.sl-guest-access-success h3,.sl-guest-access-error strong{
  color:#f3f7ff;
  text-shadow:0 1px 0 rgba(255,255,255,.06),0 0 18px rgba(41,182,255,.08);
}
.sl-tournament-guard,.sl-tournament-empty,.sl-tournament-card,.sl-tournament-command,.sl-tournament-stat,.sl-arena-public-links>a,.sl-arena-planning,.sl-arena-rules,.sl-arena-account-zone,.sl-arena-history,.sl-arena-chat,.sl-arena-announcement,.sl-arena-round-tracker,.sl-arena-ranking-grid>section,.sl-arena-submission-card,.sl-arena-planning-grid article,.sl-arena-roster article,.sl-arena-chat-message,.sl-guest-access-success,.sl-guest-mode-notice,.sl-tournament-type-settings,.sl-tournament-result-form,.sl-tournament-staff-form,.sl-global-permission-form,.sl-dispute-card,.sl-game-card{
  border-color:var(--arena-line)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0) 18%),
    linear-gradient(145deg,rgba(14,20,31,.97),rgba(28,37,52,.92))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 0 0 1px rgba(255,255,255,.015),
    0 16px 48px rgba(0,0,0,.24);
}
.sl-arena-public-header,
.sl-arena-team-summary,
.sl-arena-champion,
.sl-guest-access-success,
.sl-guest-access-error,
.sl-guest-mode-notice,
.sl-arena-rule-grid article{
  border-color:color-mix(in srgb,var(--arena-electric) 45%,rgba(173,184,204,.28))!important;
  background:
    linear-gradient(115deg,rgba(41,182,255,.13),rgba(18,24,36,.96) 34%,rgba(22,29,40,.96))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 0 0 1px rgba(41,182,255,.06),
    0 18px 56px rgba(7,14,22,.32),
    0 0 26px rgba(41,182,255,.08);
}
.sl-arena-public-header{border-left:3px solid var(--arena-electric)!important;border-radius:18px;padding:24px}
.sl-tournament-stat,
.sl-arena-public-links>a,
.sl-arena-planning,.sl-arena-rules,.sl-arena-account-zone,.sl-arena-history,.sl-arena-chat,.sl-arena-announcement,.sl-arena-round-tracker,
.sl-arena-ranking-grid>section,
.sl-arena-submission-card,
.sl-arena-planning-grid article,
.sl-arena-roster article,
.sl-arena-chat-message,
.sl-guest-registration-form,
.sl-tournament-table-wrap,
.sl-tournament-form,
.sl-tournament-list .sl-tournament-card,
.sl-tournament-list .sl-tournament-command,
.sl-tournament-type-settings,
.sl-game-card,.sl-dispute-card{border-radius:18px;overflow:hidden}
.sl-tournament-form,
.sl-guest-registration-form,
.sl-tournament-create,
[data-sl-tournament-editor]{
  border:1px solid var(--arena-line);
  border-radius:22px;
  padding:22px;
  background:linear-gradient(180deg,rgba(14,20,31,.95),rgba(22,29,40,.93));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 20px 60px rgba(0,0,0,.28),0 0 0 1px rgba(41,182,255,.04);
}
.sl-tournament-form-grid input,
.sl-tournament-form-grid textarea,
.sl-tournament-form-grid select,
.sl-arena-roster-inputs input,
.sl-arena-player-kills input,
.sl-arena-chat textarea,.sl-arena-announcement textarea,
.sl-tournament-result-form textarea,
.sl-guest-access-row input,
.sl-tournament-inline-form input,
.sl-tournament-inline-form select,
.sl-tournament-inline-form textarea,
.sl-tournament-staff-form input,
.sl-tournament-staff-form select,
.sl-global-permission-form input,
.sl-global-permission-form select{
  border:1px solid color-mix(in srgb,var(--arena-electric) 28%,rgba(173,184,204,.26))!important;
  background:linear-gradient(180deg,rgba(7,11,18,.92),rgba(15,22,33,.95))!important;
  color:#eef5ff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015),0 0 0 rgba(0,0,0,0);
}
.sl-tournament-form-grid input:focus,
.sl-tournament-form-grid textarea:focus,
.sl-tournament-form-grid select:focus,
.sl-arena-roster-inputs input:focus,
.sl-arena-player-kills input:focus,
.sl-arena-chat textarea:focus,.sl-arena-announcement textarea:focus,
.sl-tournament-result-form textarea:focus,
.sl-tournament-inline-form input:focus,
.sl-tournament-inline-form select:focus,
.sl-tournament-staff-form input:focus,
.sl-tournament-staff-form select:focus,
.sl-global-permission-form input:focus,
.sl-global-permission-form select:focus{
  outline:none;
  border-color:var(--arena-electric)!important;
  box-shadow:0 0 0 3px rgba(41,182,255,.15),0 0 18px rgba(41,182,255,.12);
}
.sl-tournament-form label,
.sl-arena-roster-inputs label,.sl-arena-player-kills label,
.sl-tournament-staff-form label,
.sl-global-permission-form label{color:#9fb0c8!important}
.sl-tournament-table-wrap{background:linear-gradient(180deg,rgba(13,18,29,.96),rgba(21,29,43,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.sl-tournament-table{min-width:760px}
.sl-tournament-table th{
  background:linear-gradient(180deg,rgba(52,65,86,.52),rgba(21,28,41,.82))!important;
  color:#cfd9e8!important;
  border-bottom:1px solid rgba(41,182,255,.22)!important;
}
.sl-tournament-table td{color:#edf4ff!important;border-bottom:1px solid rgba(173,184,204,.12)!important}
.sl-tournament-table tr:nth-child(even) td{background:rgba(255,255,255,.018)}
.sl-tournament-table tr:hover td{background:rgba(41,182,255,.06)}
.sl-tournament-table tr.is-champion td{background:linear-gradient(90deg,rgba(41,182,255,.14),rgba(173,184,204,.08))!important;border-bottom-color:rgba(41,182,255,.34)!important}
.sl-tournament-table tr.is-matchpoint td{background:rgba(124,233,255,.06)!important}
.sl-arena-champion{
  border-color:rgba(124,233,255,.42)!important;
  background:linear-gradient(115deg,rgba(41,182,255,.22),rgba(96,110,132,.16) 34%,rgba(17,23,35,.96))!important;
}
.sl-arena-champion small{color:var(--arena-electric-2)!important;text-shadow:0 0 16px rgba(124,233,255,.25)}
.sl-arena-team-summary strong,.sl-tournament-stat strong,.sl-arena-champion strong{color:#f7fbff!important}
.sl-arena-pill,.sl-guest-form-heading>strong{
  border-color:rgba(41,182,255,.4)!important;
  background:linear-gradient(180deg,rgba(41,182,255,.14),rgba(41,182,255,.08))!important;
  color:#aee9ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 18px rgba(41,182,255,.08);
}
.sl-arena-public-links>a:hover,.sl-arena-submission-card:hover,.sl-arena-roster article:hover,.sl-arena-planning-grid article:hover,.sl-tournament-stat:hover{
  transform:translateY(-3px);
  border-color:rgba(124,233,255,.48)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 24px 56px rgba(0,0,0,.32),0 0 26px rgba(41,182,255,.12);
}
.sl-tournament-actions .site-btn,
.sl-tournament-table button,.sl-game-card button,.sl-dispute-card button,
.sl-arena-submission-card button,.sl-arena-proof-links button{
  border:1px solid rgba(41,182,255,.34)!important;
  background:linear-gradient(180deg,rgba(17,25,38,.96),rgba(29,38,54,.95))!important;
  color:#eef6ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 24px rgba(0,0,0,.18);
}
.sl-tournament-actions .site-btn:hover,
.sl-tournament-table button:hover,.sl-game-card button:hover,.sl-dispute-card button:hover,
.sl-arena-submission-card button:hover,.sl-arena-proof-links button:hover{
  border-color:rgba(124,233,255,.62)!important;
  box-shadow:0 0 0 2px rgba(41,182,255,.12),0 0 22px rgba(41,182,255,.14);
}
.sl-tournament-message{
  border-color:rgba(41,182,255,.34)!important;
  background:linear-gradient(180deg,rgba(16,24,36,.98),rgba(24,33,48,.98))!important;
  color:#edf6ff!important;
}
.sl-tournament-message[data-type="error"]{border-color:rgba(255,96,122,.55)!important;color:#ffb2bf!important}
.sl-tournament-message[data-type="success"]{border-color:rgba(124,233,255,.55)!important;color:#bdf6ff!important}
.sl-guest-consent{
  border-color:rgba(173,184,204,.18)!important;
  background:linear-gradient(180deg,rgba(18,24,35,.84),rgba(24,31,45,.84))!important;
}
.sl-tournament-card,.sl-tournament-command{border:1px solid var(--arena-line)!important;background:linear-gradient(145deg,rgba(15,21,32,.96),rgba(26,34,49,.92))!important}
.sl-tournament-card strong,.sl-tournament-command strong{color:#f2f8ff!important}
.sl-tournament-card small,.sl-tournament-command small,.sl-tournament-card p,.sl-tournament-command p,.sl-arena-public-header p,.sl-arena-planning-grid span,.sl-arena-rule-grid span,.sl-arena-team-summary p,.sl-arena-submission-card p,.sl-arena-submission-card small,.sl-arena-roster span,.sl-tournament-table td small,.sl-tournament-stat small{color:#95a6bf!important}
.sl-arena-chat-message strong,.sl-tournament-card .sl-tournament-type,.sl-tournament-command .sl-tournament-type{color:#8ee8ff!important}
.sl-guest-access-row input{color:#d5f7ff!important;border-color:rgba(124,233,255,.35)!important}


/* === V2.32.0 — TOURNAMENT GUIDED EXPERIENCE === */
.sl-guide-welcome,.sl-guide-next,.sl-guide-roadmap,.sl-guide-manage,.sl-create-wizard-head,.sl-create-panel-title,.sl-create-review article{
  border:1px solid color-mix(in srgb,var(--arena-electric,#29b6ff) 36%,var(--site-line));
  background:linear-gradient(135deg,rgba(41,182,255,.12),rgba(18,25,38,.96) 32%,rgba(25,34,49,.94));
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 18px 52px rgba(0,0,0,.24);
}
.sl-guide-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;padding:24px;border-radius:20px}
.sl-guide-welcome[hidden]{display:none!important}.sl-guide-welcome span,.sl-guide-toolbar span,.sl-guide-next span,.sl-guide-roadmap-head span,.sl-guide-manage-head span,.sl-guide-checklist-head span,.sl-create-wizard-head span,.sl-create-panel-title>span,.sl-create-review span{color:var(--arena-electric,#29b6ff);font-size:9px;font-weight:950;letter-spacing:1.45px;text-transform:uppercase}
.sl-guide-welcome h2,.sl-guide-next h2,.sl-guide-roadmap h2,.sl-create-wizard-head h2,.sl-create-panel-title h3{margin:5px 0 7px;color:#f4f8ff;font-family:var(--font-title);text-transform:uppercase}
.sl-guide-welcome p,.sl-guide-next p,.sl-create-wizard-head p,.sl-create-panel-title p{margin:0;color:#9bacbf;line-height:1.55}.sl-guide-welcome-actions{display:flex;gap:10px;flex-wrap:wrap}
.sl-guide-toolbar,.sl-guide-manage-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(173,184,204,.18);border-radius:14px;background:rgba(16,22,33,.72)}
.sl-guide-toolbar strong,.sl-guide-manage-head strong{display:grid;gap:3px;color:#f4f8ff}.sl-guide-manage-head strong small{color:#8fa1ba;font-size:10px;font-weight:500}
.sl-guide-mode-toggle{padding:9px 12px;border:1px solid rgba(41,182,255,.32);border-radius:999px;background:rgba(41,182,255,.08);color:#b8edff;font-size:10px;font-weight:900;letter-spacing:.7px;cursor:pointer}.sl-guide-mode-toggle:hover{border-color:#7ce9ff;box-shadow:0 0 20px rgba(41,182,255,.12)}
.sl-guide-next{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px;padding:24px;border-radius:20px;border-left:4px solid var(--arena-electric,#29b6ff)}.sl-guide-next>div{max-width:760px}.sl-guide-next .site-btn{flex:0 0 auto}
.sl-guide-roadmap{margin-bottom:22px;padding:22px;border-radius:20px}.sl-guide-roadmap-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.sl-guide-roadmap-grid article{display:grid;gap:6px;padding:14px;border:1px solid rgba(173,184,204,.16);border-radius:14px;background:rgba(8,13,21,.55)}.sl-guide-roadmap-grid b{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(41,182,255,.42);border-radius:50%;color:#9eeaff}.sl-guide-roadmap-grid strong{color:#edf5ff}.sl-guide-roadmap-grid span{color:#8fa2bb;font-size:10px;line-height:1.4}
.sl-guide-tournament-card .sl-guide-progress{height:5px;margin-top:12px;overflow:hidden;border-radius:99px;background:rgba(173,184,204,.13)}.sl-guide-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#249ee3,#7ce9ff);box-shadow:0 0 16px rgba(41,182,255,.35)}
.sl-guide-manage{margin-bottom:18px;padding:18px;border-radius:20px}.sl-guide-manage .sl-guide-next{margin:0 0 14px;background:rgba(8,14,23,.42)}
.sl-guide-checklist{padding:14px;border:1px solid rgba(173,184,204,.16);border-radius:16px;background:rgba(7,12,20,.45)}.sl-guide-checklist-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.sl-guide-checklist-head strong{color:#dce8f8;font-size:10px}.sl-guide-checklist-items{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.sl-guide-checklist-items article{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid rgba(173,184,204,.13);border-radius:12px;color:#8294ad;font-size:9px}.sl-guide-checklist-items b{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border:1px solid rgba(173,184,204,.22);border-radius:50%}.sl-guide-checklist-items article.done{border-color:rgba(41,182,255,.3);color:#c7efff;background:rgba(41,182,255,.06)}.sl-guide-checklist-items article.done b{border-color:rgba(124,233,255,.5);color:#7ce9ff}
.sl-guide-overview-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}
.sl-guide-primary-action{padding:10px 14px;border:1px solid rgba(41,182,255,.5);border-radius:12px;background:linear-gradient(180deg,rgba(41,182,255,.2),rgba(22,31,45,.96));color:#eaf8ff;font-weight:900;cursor:pointer;box-shadow:0 0 22px rgba(41,182,255,.1)}
.sl-create-wizard{padding:0!important;overflow:hidden}.sl-create-wizard-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-width:0 0 1px;border-radius:0}.sl-create-wizard-head>strong{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(41,182,255,.32);border-radius:999px;color:#bcefff;background:rgba(41,182,255,.08);font-size:10px}
.sl-create-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;padding:1px;background:rgba(173,184,204,.12)}.sl-create-steps button{display:grid;justify-items:center;gap:5px;padding:13px 7px;border:0;background:#111824;color:#788ba6;cursor:pointer}.sl-create-steps b{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(173,184,204,.22);border-radius:50%}.sl-create-steps span{font-size:9px;font-weight:850}.sl-create-steps button.active{background:linear-gradient(180deg,rgba(41,182,255,.16),#111824);color:#d9f5ff}.sl-create-steps button.active b,.sl-create-steps button.done b{border-color:#51caff;color:#92e5ff}.sl-create-steps button.done{color:#a8bfd9}
.sl-create-panel{padding:26px}.sl-create-panel[hidden]{display:none!important}.sl-create-panel-title{margin-bottom:20px;padding:18px;border-radius:16px}.sl-create-native-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
.sl-create-format-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sl-create-format-cards button{display:grid;gap:9px;min-height:210px;padding:24px;border:1px solid rgba(173,184,204,.2);border-radius:20px;background:linear-gradient(145deg,rgba(11,17,27,.98),rgba(26,35,51,.93));color:#eaf2ff;text-align:left;cursor:pointer;transition:.2s}.sl-create-format-cards button:hover,.sl-create-format-cards button.active{transform:translateY(-3px);border-color:rgba(124,233,255,.58);box-shadow:0 22px 54px rgba(0,0,0,.3),0 0 24px rgba(41,182,255,.13)}.sl-create-format-cards button>span{color:#55caff;font-size:10px;font-weight:950;letter-spacing:1.5px}.sl-create-format-cards strong{font:900 25px/1.05 var(--font-title);text-transform:uppercase}.sl-create-format-cards p{margin:0;color:#9dafc7;line-height:1.55}.sl-create-format-cards small{margin-top:auto;color:#7ce9ff}
.sl-create-preset-choice,.sl-create-launch-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.sl-create-preset-choice label,.sl-create-launch-choice label{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid rgba(173,184,204,.18);border-radius:16px;background:rgba(9,14,23,.55);cursor:pointer}.sl-create-preset-choice input,.sl-create-launch-choice input{margin-top:3px;accent-color:#29b6ff}.sl-create-preset-choice span,.sl-create-launch-choice span{display:grid;gap:5px}.sl-create-preset-choice strong,.sl-create-launch-choice strong{color:#eef6ff}.sl-create-preset-choice small,.sl-create-launch-choice small{color:#8fa2bb;line-height:1.4}.sl-create-recommended{padding:18px;border:1px solid rgba(41,182,255,.3);border-radius:16px;background:rgba(41,182,255,.07)}.sl-create-recommended strong{color:#bfefff}.sl-create-recommended p{margin:6px 0 0;color:#94a8c2}
.sl-create-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.sl-create-review article{display:grid;gap:7px;padding:17px;border-radius:16px}.sl-create-review strong{color:#eef7ff;font-size:17px}.sl-create-review small{color:#91a4bd;line-height:1.4}
.sl-create-wizard-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px;border-top:1px solid rgba(173,184,204,.14);background:rgba(8,13,21,.7)}.sl-create-wizard-actions [data-sl-create-cancel]{margin-right:auto}
[data-sl-dashboard-advanced][hidden],[data-sl-advanced-tab][hidden],[data-sl-settings-zone][hidden]{display:none!important}
@media(max-width:1000px){.sl-guide-roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sl-guide-checklist-items{grid-template-columns:repeat(3,minmax(0,1fr))}.sl-create-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.sl-guide-welcome,.sl-guide-next,.sl-create-wizard-head{display:grid}.sl-guide-roadmap-grid,.sl-guide-checklist-items,.sl-create-format-cards,.sl-create-preset-choice,.sl-create-launch-choice,.sl-create-review{grid-template-columns:1fr}.sl-create-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-create-wizard-actions{flex-wrap:wrap}.sl-create-wizard-actions .site-btn{flex:1 1 calc(50% - 8px)}.sl-create-wizard-actions [data-sl-create-cancel]{margin-right:0}.sl-guide-toolbar,.sl-guide-manage-head,.sl-guide-checklist-head{align-items:flex-start}.sl-guide-next .site-btn{width:100%}}


/* === V2.32.2 — OWNER TOURNAMENT DELETE === */
.sl-guide-card-actions{display:grid;gap:7px;margin-top:8px}
.sl-danger-button{border-color:rgba(255,84,112,.52)!important;background:linear-gradient(180deg,rgba(117,24,42,.34),rgba(31,18,27,.96))!important;color:#ffdce3!important}
.sl-danger-button:hover{border-color:#ff6c86!important;box-shadow:0 0 0 2px rgba(255,84,112,.12),0 0 24px rgba(255,84,112,.18)!important}
.sl-tournament-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:20px;border:1px solid rgba(255,84,112,.4);border-radius:18px;background:linear-gradient(125deg,rgba(112,22,42,.18),rgba(18,22,32,.96) 40%,rgba(25,31,44,.94));box-shadow:inset 0 1px rgba(255,255,255,.04),0 18px 46px rgba(0,0,0,.22)}
.sl-tournament-danger-zone[hidden]{display:none!important}.sl-tournament-danger-zone span{color:#ff8299;font-size:9px;font-weight:950;letter-spacing:1.4px}.sl-tournament-danger-zone h3{margin:5px 0 7px;color:#fff1f4;font-family:var(--font-title);text-transform:uppercase}.sl-tournament-danger-zone p{max-width:780px;margin:0;color:#aab6c9;line-height:1.5}
@media(max-width:720px){.sl-tournament-danger-zone{display:grid}.sl-tournament-danger-zone .site-btn{width:100%}}


/* === V2.32.6 — MATCH POINT PLAYER KILLS VISIBILITY === */
.sl-player-stats-wrap{overflow:visible}
.sl-player-stats-table{min-width:0!important;table-layout:fixed}
.sl-player-stats-table th:nth-child(1),.sl-player-stats-table td:nth-child(1){width:42px;text-align:center}
.sl-player-stats-table th:nth-child(2),.sl-player-stats-table td:nth-child(2){width:38%}
.sl-player-stats-table th:nth-child(3),.sl-player-stats-table td:nth-child(3){width:76px;text-align:center}
.sl-player-stats-table th:nth-child(4),.sl-player-stats-table td:nth-child(4){width:auto}
.sl-player-stats-table td{white-space:normal;overflow-wrap:anywhere}
.sl-player-stats-table td>small{display:block;margin-top:4px;color:#8fa5bf!important;font-size:9px;line-height:1.35}
.sl-player-kill-total{display:inline-grid;place-items:center;min-width:38px;padding:6px 9px;border:1px solid rgba(41,182,255,.48);border-radius:999px;background:linear-gradient(180deg,rgba(41,182,255,.19),rgba(41,182,255,.07));color:#c9f4ff!important;font-size:14px;box-shadow:0 0 18px rgba(41,182,255,.12)}
@media(max-width:560px){.sl-player-stats-table th:nth-child(4),.sl-player-stats-table td:nth-child(4){display:none}.sl-player-stats-table th:nth-child(2),.sl-player-stats-table td:nth-child(2){width:auto}}


/* === V2.32.7 — TOURNAMENT LIVE SYNC === */
.sl-live-sync{display:flex;align-items:center;gap:11px;width:max-content;max-width:100%;margin:0 0 18px auto;padding:9px 11px;border:1px solid rgba(41,182,255,.32);border-radius:999px;background:linear-gradient(180deg,rgba(15,24,38,.96),rgba(9,15,25,.96));box-shadow:inset 0 1px rgba(255,255,255,.045),0 10px 30px rgba(0,0,0,.22)}
.sl-live-sync[hidden]{display:none!important}.sl-live-sync-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#55d7ff;box-shadow:0 0 14px rgba(85,215,255,.78)}
.sl-live-sync>div{display:grid;gap:1px;min-width:0}.sl-live-sync strong{color:#dff7ff;font-size:9px;letter-spacing:.8px;text-transform:uppercase}.sl-live-sync small{color:#8fa6c0;font-size:8px;white-space:normal}
.sl-live-sync button{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(124,233,255,.38);border-radius:999px;background:rgba(41,182,255,.1);color:#c9f4ff;font-size:8px;font-weight:900;text-transform:uppercase;cursor:pointer}
.sl-live-sync[data-status="live"] .sl-live-sync-dot{background:#65f5be;box-shadow:0 0 14px rgba(101,245,190,.72)}
.sl-live-sync[data-status="connecting"] .sl-live-sync-dot,.sl-live-sync[data-status="syncing"] .sl-live-sync-dot{animation:slLivePulse 1s ease-in-out infinite}
.sl-live-sync[data-status="pending"]{border-color:rgba(255,195,92,.46)}.sl-live-sync[data-status="pending"] .sl-live-sync-dot{background:#ffc35c;box-shadow:0 0 14px rgba(255,195,92,.65)}
.sl-live-sync[data-status="offline"],.sl-live-sync[data-status="error"]{border-color:rgba(255,99,125,.42)}.sl-live-sync[data-status="offline"] .sl-live-sync-dot,.sl-live-sync[data-status="error"] .sl-live-sync-dot{background:#ff637d;box-shadow:0 0 14px rgba(255,99,125,.55)}
@keyframes slLivePulse{0%,100%{opacity:.42;transform:scale(.8)}50%{opacity:1;transform:scale(1.18)}}
@media(max-width:720px){.sl-live-sync{width:100%;margin:0 0 16px;border-radius:16px;align-items:flex-start}.sl-live-sync button{margin-left:auto}}


/* === V2.32.8 — INSCRIPTION INVITÉE SANS EMAIL === */
.sl-guest-registration-form label>small{color:#7f93ad;font-size:8px;font-weight:700;letter-spacing:0;text-transform:none}

/* === V2.32.9 — CODE PP RÉSERVÉ AUX PARTICIPANTS === */
.sl-private-lobby-admin,.sl-private-lobby-participant{margin:18px 0;padding:20px;border:1px solid rgba(41,182,255,.4);border-radius:20px;background:linear-gradient(125deg,rgba(41,182,255,.11),rgba(15,22,34,.97) 34%,rgba(29,38,54,.94));box-shadow:inset 0 1px rgba(255,255,255,.05),0 18px 48px rgba(0,0,0,.24),0 0 24px rgba(41,182,255,.07)}
.sl-private-lobby-admin[hidden],.sl-private-lobby-participant[hidden]{display:none!important}
.sl-private-lobby-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;padding-bottom:15px;border-bottom:1px solid rgba(124,233,255,.18)}
.sl-private-lobby-head span{color:#64d8ff;font-size:9px;font-weight:950;letter-spacing:1.4px;text-transform:uppercase;text-shadow:0 0 14px rgba(41,182,255,.25)}
.sl-private-lobby-head h3{margin:5px 0 7px;color:#f3f9ff;font-family:var(--font-title);text-transform:uppercase}
.sl-private-lobby-head p{max-width:760px;margin:0;color:#95a8c1;font-size:11px;line-height:1.5}
.sl-private-lobby-head>strong{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(124,233,255,.35);border-radius:999px;background:rgba(41,182,255,.08);color:#c7f3ff;font-size:8px;letter-spacing:1px}
.sl-private-lobby-form{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.sl-private-lobby-form label>small{color:#7f93ad;font-size:8px;font-weight:700;text-transform:none}
.sl-private-lobby-admin-status{margin:13px 0;color:#a6b8ce;font-size:10px}
.sl-private-lobby-content{display:grid;gap:13px}
.sl-private-lobby-secrets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sl-private-lobby-secrets>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:14px;border:1px solid rgba(124,233,255,.22);border-radius:16px;background:linear-gradient(180deg,rgba(5,11,19,.86),rgba(16,24,36,.9))}
.sl-private-lobby-secrets label{display:grid;gap:6px;color:#8fa4be;font-size:9px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}
.sl-private-lobby-secrets input{width:100%;min-width:0;padding:11px 12px;border:1px solid rgba(41,182,255,.44);border-radius:10px;background:#050b13;color:#d8f7ff;font:800 14px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.7px;box-shadow:inset 0 0 18px rgba(41,182,255,.04)}
.sl-private-lobby-instructions{margin:0;padding:13px 15px;border-left:3px solid #29b6ff;background:rgba(41,182,255,.065);color:#c9d8e9;line-height:1.5}
.sl-private-lobby-warning{color:#ffbd7a;font-size:9px;font-weight:850;letter-spacing:.35px}
.sl-private-lobby-wait{display:grid;gap:6px;padding:16px;border:1px dashed rgba(173,184,204,.28);border-radius:15px;background:rgba(8,13,21,.58)}
.sl-private-lobby-wait strong{color:#b8c8db;font-size:10px;letter-spacing:1px}
.sl-private-lobby-wait span{color:#879ab3;font-size:11px;line-height:1.45}
@media(max-width:760px){.sl-private-lobby-head{display:grid}.sl-private-lobby-head>strong{width:max-content}.sl-private-lobby-secrets{grid-template-columns:1fr}.sl-private-lobby-secrets>div{grid-template-columns:1fr}.sl-private-lobby-secrets .site-btn{width:100%}}


/* === V2.33.0 — ROTATION CODE PP PAR MANCHE === */
.sl-private-lobby-round{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(124,233,255,.3);border-radius:16px;background:linear-gradient(100deg,rgba(41,182,255,.16),rgba(16,24,36,.92) 40%,rgba(31,42,58,.9));box-shadow:inset 0 1px rgba(255,255,255,.055),0 0 22px rgba(41,182,255,.07)}
.sl-private-lobby-round span{color:#7de5ff;font-size:8px;font-weight:950;letter-spacing:1.3px;text-transform:uppercase}.sl-private-lobby-round strong{color:#f2fbff;font:950 clamp(20px,3vw,30px)/1 var(--font-title);text-transform:uppercase}.sl-private-lobby-round small{color:#8fa5bf;font-size:9px;text-align:right}.sl-private-lobby-round.is-waiting{border-style:dashed;border-color:rgba(173,184,204,.3);background:linear-gradient(100deg,rgba(111,128,151,.1),rgba(14,21,32,.92))}.sl-private-lobby-round.is-waiting span{color:#a8b7c9}
.sl-private-lobby-form [name="round_number"]{font-weight:950;color:#bdeeff!important}
@media(max-width:720px){.sl-private-lobby-round{grid-template-columns:1fr}.sl-private-lobby-round small{text-align:left}.sl-private-lobby-form .sl-tournament-submit-row{display:grid}.sl-private-lobby-form .sl-tournament-submit-row .site-btn{width:100%}}


/* === V2.33.1 — ORGANISATION DES MANCHES NON BLOQUANTE === */
.sl-private-lobby-current{display:grid;gap:12px;margin-bottom:18px;padding:16px;border:1px solid rgba(101,245,190,.3);border-radius:17px;background:linear-gradient(115deg,rgba(101,245,190,.09),rgba(12,20,31,.94) 35%,rgba(26,36,51,.9))}
.sl-private-lobby-current-state{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.sl-private-lobby-current-state span,.sl-private-lobby-draft-title span{color:#75efc0;font-size:8px;font-weight:950;letter-spacing:1.25px;text-transform:uppercase}.sl-private-lobby-current-state strong{color:#f1fff9;font:950 clamp(20px,3vw,29px)/1 var(--font-title);text-transform:uppercase}.sl-private-lobby-current-state small{color:#91a9bc;font-size:9px;text-align:right}.sl-private-lobby-current-state.is-empty{grid-template-columns:1fr}.sl-private-lobby-current-state.is-empty span{color:#aab8ca}.sl-private-lobby-current-state.is-empty strong{font-size:18px}.sl-private-lobby-current>p{margin:0;color:#9cb0c6;font-size:10px;line-height:1.5}
.sl-private-lobby-current-secret{display:flex;gap:10px;flex-wrap:wrap}.sl-private-lobby-current-secret>div{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid rgba(124,233,255,.22);border-radius:12px;background:rgba(4,10,17,.64)}.sl-private-lobby-current-secret span{color:#8da4bd;font-size:8px;font-weight:900;text-transform:uppercase}.sl-private-lobby-current-secret code{color:#d8f8ff;font:900 13px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.5px}
.sl-private-lobby-draft-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:4px 0 15px;padding:13px 14px;border:1px dashed rgba(124,233,255,.28);border-radius:14px;background:rgba(41,182,255,.045)}.sl-private-lobby-draft-title>div{display:grid;gap:4px}.sl-private-lobby-draft-title span{color:#7ce9ff}.sl-private-lobby-draft-title strong{color:#eef9ff;font-size:13px;text-transform:uppercase}.sl-private-lobby-draft-title small{max-width:420px;color:#8da2bb;font-size:9px;line-height:1.45;text-align:right}
.sl-parallel-round-note{max-width:760px;margin:6px 0 0;color:#8fa7c0;font-size:10px;line-height:1.5}.sl-parallel-round-note:before{content:"✓";display:inline-grid;place-items:center;width:17px;height:17px;margin-right:7px;border:1px solid rgba(101,245,190,.35);border-radius:50%;color:#75efc0;font-weight:950}
@media(max-width:720px){.sl-private-lobby-current-state,.sl-private-lobby-draft-title{display:grid}.sl-private-lobby-current-state small,.sl-private-lobby-draft-title small{text-align:left}.sl-private-lobby-current-secret{display:grid}.sl-private-lobby-current-secret>div{justify-content:space-between}}

/* === V2.34.0 — OWNER MEMBER CENTER === */
.sl-owner-members-link[hidden],.sl-member-center-guard[hidden],.sl-member-center-content[hidden],.sl-member-center-empty[hidden],.sl-member-profile-details[hidden],.sl-member-rights[hidden]{display:none!important}
.sl-owner-members-link{width:100%;margin-top:5px}
.sl-member-center-page{position:relative;min-height:min(820px,calc(100vh - 80px));overflow:hidden}
.sl-member-center-page::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--site-accent) 16%,transparent),transparent 30%),radial-gradient(circle at 88% 78%,color-mix(in srgb,var(--site-accent2) 12%,transparent),transparent 34%),linear-gradient(135deg,transparent 0 48%,color-mix(in srgb,var(--site-line) 18%,transparent) 49% 50%,transparent 51%);pointer-events:none}
.sl-member-center-shell{position:relative;z-index:1;width:min(1180px,100%);margin-inline:auto;display:grid;gap:20px}
.sl-member-center-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--site-line)}
.sl-member-center-head .copy{max-width:720px;margin-bottom:0}.sl-member-center-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.sl-owner-only-badge{padding:8px 10px;border:1px solid color-mix(in srgb,var(--site-danger) 52%,var(--site-line));background:color-mix(in srgb,var(--site-danger) 8%,transparent);color:#ff9aaa;font-size:8px;font-weight:950;letter-spacing:1.2px}
.sl-member-center-guard{min-height:260px;display:grid;place-items:center;align-content:center;gap:10px;padding:28px;border:1px solid color-mix(in srgb,var(--site-accent) 32%,var(--site-line));background:color-mix(in srgb,var(--site-panel) 92%,transparent);text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.3)}
.sl-member-center-guard strong{color:var(--site-title);font:900 17px/1.2 var(--font-title);text-transform:uppercase}.sl-member-center-guard p{max-width:520px;margin:0;color:var(--site-muted);font-size:11px;line-height:1.6}
.sl-member-center-content{display:grid;gap:14px}
.sl-member-center-toolbar{display:grid;grid-template-columns:auto minmax(240px,1fr) minmax(170px,.55fr) auto;gap:12px;align-items:end;padding:16px;border:1px solid var(--site-line);background:linear-gradient(145deg,color-mix(in srgb,var(--site-panel) 94%,transparent),color-mix(in srgb,var(--site-bg) 88%,transparent));box-shadow:inset 0 1px rgba(255,255,255,.035)}
.sl-member-center-toolbar label{display:grid;gap:6px;color:var(--site-muted);font-size:8px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.sl-member-center-toolbar input,.sl-member-center-toolbar select{width:100%;min-height:43px;padding:10px 12px;border:1px solid var(--site-line);background:var(--site-bg);color:var(--site-title);font:inherit}.sl-member-center-toolbar input:focus,.sl-member-center-toolbar select:focus{outline:none;border-color:var(--site-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--site-accent) 12%,transparent)}
.sl-member-center-total{min-width:130px;display:grid;gap:3px;padding:10px 12px;border-left:3px solid var(--site-accent);background:color-mix(in srgb,var(--site-accent) 7%,var(--site-panel-2))}.sl-member-center-total strong{color:var(--site-title);font:950 24px/1 var(--font-title)}.sl-member-center-total span{color:var(--site-muted);font-size:8px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
.sl-member-center-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px;color:var(--site-muted);font-size:9px}.sl-member-center-summary span:first-child{color:var(--site-accent);font-weight:900;text-transform:uppercase;letter-spacing:.8px}
.sl-member-center-list{display:grid;gap:12px}
.sl-member-card{display:grid;gap:14px;padding:17px 18px;border:1px solid var(--site-line);background:linear-gradient(145deg,color-mix(in srgb,var(--site-panel) 94%,transparent),color-mix(in srgb,var(--site-panel-2) 65%,transparent));box-shadow:0 16px 40px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.035);transition:border-color .18s,transform .18s}.sl-member-card:hover{border-color:color-mix(in srgb,var(--site-accent) 35%,var(--site-line));transform:translateY(-1px)}
.sl-member-card-main{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:13px}.sl-member-avatar{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--site-accent) 58%,var(--site-line));border-radius:50%;background:var(--site-bg);color:var(--site-title);font:950 15px/1 var(--font-title);box-shadow:0 0 22px color-mix(in srgb,var(--site-accent) 12%,transparent)}.sl-member-avatar img{width:100%;height:100%;object-fit:cover}.sl-member-identity{min-width:0;display:grid;gap:3px}.sl-member-identity strong{overflow:hidden;color:var(--site-title);font:900 14px/1.2 var(--font-title);text-overflow:ellipsis;white-space:nowrap}.sl-member-identity span{color:var(--site-accent);font-size:9px}.sl-member-identity small{overflow:hidden;color:var(--site-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.sl-member-role{justify-self:end;padding:6px 9px;border:1px solid var(--site-line);background:var(--site-bg);color:var(--site-muted);font-size:8px;font-weight:950;letter-spacing:1px;text-transform:uppercase}.sl-member-role-owner{border-color:color-mix(in srgb,var(--site-danger) 55%,var(--site-line));color:#ff9aaa}.sl-member-role-manager{border-color:color-mix(in srgb,var(--site-accent2) 55%,var(--site-line));color:#b8a9ff}.sl-member-role-referee{border-color:color-mix(in srgb,#ffd166 55%,var(--site-line));color:#ffe09a}.sl-member-role-moderator{border-color:color-mix(in srgb,#ff8bd3 50%,var(--site-line));color:#ffb7e3}.sl-member-role-member{border-color:color-mix(in srgb,var(--site-accent) 45%,var(--site-line));color:#8eeaff}
.sl-member-facts{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.sl-member-facts>span{display:grid;gap:4px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--site-line) 86%,transparent);background:color-mix(in srgb,var(--site-bg) 72%,transparent);color:var(--site-title);font-size:9px}.sl-member-facts b{color:var(--site-muted);font-size:7px;letter-spacing:.9px;text-transform:uppercase}
.sl-member-card-actions{display:flex;gap:8px;flex-wrap:wrap}.sl-member-card-actions .site-btn{width:auto}
.sl-member-profile-details{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:8px;padding-top:12px;border-top:1px solid var(--site-line)}.sl-member-profile-details>div{display:grid;gap:4px;padding:10px;border:1px solid var(--site-line);background:color-mix(in srgb,var(--site-panel-2) 68%,transparent)}.sl-member-profile-details b{color:var(--site-muted);font-size:7px;letter-spacing:.9px;text-transform:uppercase}.sl-member-profile-details span{color:var(--site-title);font-size:9px;line-height:1.5}.sl-member-profile-details .sl-member-bio{grid-column:1/-1}
.sl-member-rights{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;gap:10px;align-items:end;padding:13px;border:1px solid color-mix(in srgb,var(--site-accent2) 35%,var(--site-line));background:color-mix(in srgb,var(--site-accent2) 5%,var(--site-panel-2))}.sl-member-rights label{display:grid;gap:6px;color:var(--site-muted);font-size:8px;font-weight:900;letter-spacing:.9px;text-transform:uppercase}.sl-member-rights select{min-height:42px;padding:9px 11px;border:1px solid var(--site-line);background:var(--site-bg);color:var(--site-title)}.sl-member-rights .site-btn{width:auto;white-space:nowrap}.sl-member-rights small{grid-column:1/-1;color:var(--site-muted);font-size:8px;line-height:1.45}
.sl-member-center-empty{padding:28px;border:1px dashed var(--site-line);color:var(--site-muted);text-align:center;font-size:11px}.sl-member-center-status{display:none;padding:11px 12px;border:1px solid var(--site-line);background:var(--site-panel-2);color:var(--site-muted);font-size:10px;line-height:1.5}.sl-member-center-status.show{display:block}.sl-member-center-status[data-type="success"]{border-color:color-mix(in srgb,#33ff99 45%,var(--site-line));background:color-mix(in srgb,#33ff99 7%,var(--site-panel));color:#91f7bd}.sl-member-center-status[data-type="error"]{border-color:color-mix(in srgb,var(--site-danger) 55%,var(--site-line));background:color-mix(in srgb,var(--site-danger) 8%,var(--site-panel));color:#ff9aaa}.sl-member-center-status[data-type="loading"]{border-color:color-mix(in srgb,var(--site-accent) 45%,var(--site-line));color:var(--site-accent)}
@media(max-width:980px){.sl-member-center-toolbar{grid-template-columns:1fr 1fr}.sl-member-center-total{min-width:0}.sl-member-facts{grid-template-columns:1fr 1fr}.sl-member-profile-details{grid-template-columns:1fr 1fr}.sl-member-rights{grid-template-columns:1fr 1fr}.sl-member-rights label{grid-column:1/-1}}
@media(max-width:680px){.sl-member-center-head{display:grid;align-items:start}.sl-member-center-head-actions{justify-content:flex-start}.sl-member-center-toolbar{grid-template-columns:1fr}.sl-member-center-toolbar .site-btn{width:100%}.sl-member-center-summary{display:grid}.sl-member-card-main{grid-template-columns:auto 1fr}.sl-member-role{grid-column:1/-1;justify-self:start}.sl-member-facts,.sl-member-profile-details,.sl-member-rights{grid-template-columns:1fr}.sl-member-card-actions{display:grid}.sl-member-card-actions .site-btn,.sl-member-rights .site-btn{width:100%}}

/* === V2.34.1 — MENUS SOMBRES ET ACTIONS DE MODÉRATION VISIBLES === */
.sl-tournament-page select,
.sl-member-center-page select,
.sl-account-page select{
  color-scheme:dark;
}
.sl-tournament-page select option,
.sl-tournament-page select optgroup,
.sl-member-center-page select option,
.sl-member-center-page select optgroup,
.sl-account-page select option,
.sl-account-page select optgroup{
  background:#0a111c!important;
  color:#eef6ff!important;
}
.sl-tournament-page select option:disabled,
.sl-member-center-page select option:disabled,
.sl-account-page select option:disabled{
  background:#0a111c!important;
  color:#66768e!important;
}
.sl-tournament-page select optgroup,
.sl-member-center-page select optgroup,
.sl-account-page select optgroup{
  color:#8de9ff!important;
  font-weight:800;
}

.sl-tournament-tabs{
  position:relative;
  z-index:12;
  gap:8px;
  margin:24px 0 22px;
  padding:10px;
  border:1px solid rgba(41,182,255,.34);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(10,17,28,.98),rgba(16,25,38,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 15px 36px rgba(0,0,0,.28),0 0 22px rgba(41,182,255,.08);
  scrollbar-width:thin;
  scrollbar-color:rgba(124,233,255,.55) rgba(10,17,28,.8);
}
.sl-tournament-tabs button{
  min-height:40px;
  padding:11px 15px;
  border:1px solid rgba(173,184,204,.22);
  border-radius:9px;
  background:linear-gradient(180deg,rgba(27,37,53,.92),rgba(15,23,35,.94));
  color:#c0ccdc;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s;
}
.sl-tournament-tabs button:hover{
  transform:translateY(-1px);
  border-color:rgba(124,233,255,.58);
  background:linear-gradient(180deg,rgba(31,50,69,.96),rgba(18,31,46,.96));
  color:#f6fbff;
  box-shadow:0 0 0 2px rgba(41,182,255,.08),0 0 18px rgba(41,182,255,.12);
}
.sl-tournament-tabs button.active{
  border-color:rgba(124,233,255,.82);
  background:linear-gradient(180deg,rgba(41,182,255,.24),rgba(18,48,68,.94));
  color:#fff;
  box-shadow:inset 0 -3px 0 var(--arena-electric,#29b6ff),0 0 0 2px rgba(41,182,255,.11),0 0 24px rgba(41,182,255,.18);
}
.sl-tournament-tabs button:focus-visible{
  outline:2px solid #7ce9ff;
  outline-offset:2px;
}
.sl-tournament-tabs button[data-tab="submissions"],
.sl-tournament-tabs button[data-tab="staff"],
.sl-tournament-tabs button[data-tab="chat"]{
  border-color:rgba(41,182,255,.38);
  color:#d9efff;
}

.sl-tournament-table td:last-child{
  min-width:190px;
}
.sl-tournament-table td:last-child button,
.sl-game-card button,
.sl-dispute-card button,
.sl-arena-proof-links>button,
.sl-arena-proof-links .sl-tournament-actions button{
  min-height:36px;
  margin:3px;
  padding:8px 11px;
  border-radius:8px;
  font:850 10px/1.1 var(--font-body);
  letter-spacing:.25px;
  white-space:nowrap;
}
.sl-arena-proof-links{
  min-width:min(410px,42vw);
  align-items:stretch;
  padding:9px;
  border:1px solid rgba(41,182,255,.18);
  border-radius:12px;
  background:rgba(7,13,22,.58);
}
.sl-arena-proof-links .sl-tournament-actions{
  justify-content:flex-end;
  gap:4px;
  margin:0;
}
.sl-tournament-page [data-approve-submission],
.sl-tournament-page [data-team-status="approved"]{
  border-color:rgba(73,230,160,.62)!important;
  background:linear-gradient(180deg,rgba(33,110,79,.72),rgba(18,62,47,.92))!important;
  color:#d9ffed!important;
}
.sl-tournament-page [data-reject-submission],
.sl-tournament-page [data-team-status="rejected"],
.sl-tournament-page [data-delete-team],
.sl-tournament-page [data-remove-staff],
.sl-tournament-page [data-revoke]{
  border-color:rgba(255,96,122,.62)!important;
  background:linear-gradient(180deg,rgba(126,39,58,.76),rgba(69,23,35,.94))!important;
  color:#ffe4e9!important;
}
.sl-tournament-page [data-open-correction],
.sl-tournament-page [data-rotate-access],
.sl-tournament-page [data-proof]{
  border-color:rgba(124,233,255,.58)!important;
  background:linear-gradient(180deg,rgba(27,82,110,.76),rgba(15,44,62,.94))!important;
  color:#e2f9ff!important;
}
.sl-tournament-page [data-approve-submission]:hover,
.sl-tournament-page [data-team-status="approved"]:hover{
  box-shadow:0 0 0 2px rgba(73,230,160,.14),0 0 22px rgba(73,230,160,.18)!important;
}
.sl-tournament-page [data-reject-submission]:hover,
.sl-tournament-page [data-team-status="rejected"]:hover,
.sl-tournament-page [data-delete-team]:hover,
.sl-tournament-page [data-remove-staff]:hover,
.sl-tournament-page [data-revoke]:hover{
  box-shadow:0 0 0 2px rgba(255,96,122,.14),0 0 22px rgba(255,96,122,.18)!important;
}
@media(max-width:720px){
  .sl-tournament-tabs{margin-top:20px;padding:8px}
  .sl-tournament-tabs button{min-height:38px;padding:10px 12px}
  .sl-arena-proof-links{min-width:0;width:100%}
  .sl-arena-proof-links .sl-tournament-actions{justify-content:flex-start}
  .sl-tournament-table td:last-child{min-width:170px}
}



/* === V2.35.0 — FORMAT CHAMPIONNAT À SCORE CUMULÉ === */
.sl-create-format-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.sl-tournament-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.sl-tournament-type-settings[data-sl-settings-championship],.sl-tournament-type-settings[data-sl-admin-championship]{border-color:color-mix(in srgb,var(--site-accent) 48%,var(--site-line));box-shadow:inset 0 1px rgba(255,255,255,.035)}
@media(max-width:1100px){.sl-create-format-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-tournament-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.sl-create-format-cards,.sl-tournament-stats{grid-template-columns:1fr}}

/* === V2.36.1 — PSEUDO EN JEU / DISCORD SÉPARÉS === */
.sl-create-format-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.sl-tournament-type-settings[data-sl-settings-survival],
.sl-tournament-type-settings[data-sl-admin-survival]{
  border-color:rgba(255,189,71,.42);
  background:linear-gradient(135deg,rgba(255,189,71,.08),rgba(255,77,104,.035));
  box-shadow:inset 0 1px rgba(255,255,255,.04)
}
.sl-survival-rule-summary{display:grid;gap:8px}
.sl-survival-rule-summary strong{color:#ffe1a3;font-size:13px;letter-spacing:.35px}
.sl-survival-rule-summary p{margin:0;color:var(--site-muted);line-height:1.65}
.sl-survival-control{
  display:grid;
  gap:18px;
  margin:22px 0;
  padding:22px;
  border:1px solid rgba(255,189,71,.42);
  border-radius:16px;
  background:
    radial-gradient(circle at 90% 0,rgba(255,189,71,.13),transparent 36%),
    linear-gradient(145deg,rgba(19,23,31,.98),rgba(8,12,18,.98));
  box-shadow:0 18px 48px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.04)
}
.sl-survival-control[hidden]{display:none!important}
.sl-survival-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.sl-survival-control-head>div{min-width:0}
.sl-survival-control-head span{display:block;margin-bottom:6px;color:#ffbd47;font:900 10px/1 var(--font-body);letter-spacing:1.5px}
.sl-survival-control-head h3{margin:0;color:var(--site-title);font:900 clamp(18px,2vw,25px)/1.15 var(--font-title)}
.sl-survival-control-head p{max-width:760px;margin:9px 0 0;color:var(--site-muted);line-height:1.65}
.sl-survival-control-head>strong{
  flex:0 0 auto;
  padding:11px 14px;
  border:1px solid rgba(83,235,170,.45);
  border-radius:999px;
  background:rgba(33,130,91,.18);
  color:#baffdf;
  font:950 11px/1 var(--font-body);
  letter-spacing:.8px;
  box-shadow:0 0 24px rgba(83,235,170,.1)
}
.sl-survival-eliminate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}
.sl-survival-eliminate-row label{display:grid;gap:7px;color:#c8d2e1;font-weight:800}
.sl-survival-eliminate-row select{width:100%;min-height:46px;border:1px solid rgba(255,189,71,.34);border-radius:10px;background:#0b1018;color:#f4f7fb;padding:10px 12px}
.sl-survival-eliminate-row select option{background:#0b1018;color:#f4f7fb}
.sl-survival-eliminate-row button{min-height:46px;padding-inline:20px;box-shadow:0 0 0 2px rgba(255,73,105,.1),0 12px 28px rgba(255,73,105,.13)}
.sl-survival-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.sl-survival-history article{
  display:grid;
  gap:4px;
  min-height:92px;
  padding:14px;
  border:1px solid rgba(138,151,174,.22);
  border-radius:12px;
  background:rgba(5,9,14,.62)
}
.sl-survival-history article span{color:#ff8d9f;font:900 9px/1 var(--font-body);letter-spacing:1px}
.sl-survival-history article strong{color:#f2f5fa;font-size:14px}
.sl-survival-history article small{color:var(--site-muted)}
.sl-survival-history article.is-winner{border-color:rgba(255,203,78,.52);background:linear-gradient(145deg,rgba(111,79,18,.28),rgba(18,16,9,.72));box-shadow:0 0 25px rgba(255,203,78,.1)}
.sl-survival-history article.is-winner span,.sl-survival-history article.is-winner strong{color:#ffe08a}
.sl-survival-ranking-grid{grid-template-columns:minmax(0,1fr)!important}
.sl-survival-ranking-grid>section[hidden]{display:none!important}
.sl-survival-table th:nth-child(1),.sl-survival-table td:nth-child(1){width:60px}
.sl-survival-pill-active,
.sl-survival-pill-en-jeu{
  border-color:rgba(83,235,170,.5)!important;
  background:rgba(43,149,104,.18)!important;
  color:#baffdf!important
}
.sl-survival-pill-eliminated{
  border-color:rgba(255,95,121,.46)!important;
  background:rgba(133,38,57,.2)!important;
  color:#ffc6d0!important
}
.sl-survival-pill-winner{
  border-color:rgba(255,203,78,.62)!important;
  background:linear-gradient(180deg,rgba(135,96,19,.35),rgba(69,48,11,.35))!important;
  color:#ffe08a!important;
  box-shadow:0 0 18px rgba(255,203,78,.12)
}
tr.is-survival-eliminated{opacity:.62}
tr.is-survival-eliminated strong{text-decoration:line-through;text-decoration-thickness:1px}
tr.is-survival-winner{background:linear-gradient(90deg,rgba(255,203,78,.11),transparent)}
tr.is-survival-winner td:first-child,tr.is-survival-winner strong{color:#ffe08a}
.sl-survival-state-card{
  display:grid;
  gap:8px;
  padding:18px;
  border:1px solid rgba(83,235,170,.32);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(24,72,57,.22),rgba(8,13,18,.82))
}
.sl-survival-state-card.is-eliminated{border-color:rgba(255,95,121,.34);background:linear-gradient(145deg,rgba(87,24,39,.22),rgba(8,13,18,.82))}
.sl-survival-state-card.is-winner{border-color:rgba(255,203,78,.5);background:linear-gradient(145deg,rgba(111,79,18,.3),rgba(8,13,18,.82))}
.sl-survival-state-card span{color:var(--site-muted);font:850 10px/1 var(--font-body);letter-spacing:1px}
.sl-survival-state-card strong{color:var(--site-title);font:950 22px/1.1 var(--font-title)}
@media(max-width:1250px){.sl-create-format-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  .sl-create-format-cards{grid-template-columns:1fr}
  .sl-survival-control{padding:16px}
  .sl-survival-control-head{display:grid}
  .sl-survival-control-head>strong{justify-self:start}
  .sl-survival-eliminate-row{grid-template-columns:1fr}
  .sl-survival-eliminate-row button{width:100%}
}

/* === V2.36.2 — SURVIE FFA SÉCURISÉE === */
.sl-survival-explainer{
  display:grid;
  gap:18px;
  margin:0 0 18px;
  padding:24px;
  border:1px solid rgba(44,192,255,.38);
  border-radius:18px;
  background:
    radial-gradient(circle at 100% 0,rgba(38,194,255,.13),transparent 34%),
    linear-gradient(145deg,rgba(13,23,35,.96),rgba(8,13,20,.98));
  box-shadow:0 18px 42px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.04)
}
.sl-survival-explainer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.sl-survival-explainer-head>div{min-width:0}
.sl-survival-explainer-head span{display:block;margin-bottom:7px;color:#35c9ff;font:900 10px/1 var(--font-body);letter-spacing:1.45px}
.sl-survival-explainer-head h3{margin:0;color:var(--site-title);font:950 clamp(20px,2.4vw,30px)/1.12 var(--font-title);text-transform:uppercase}
.sl-survival-explainer-head p{max-width:900px;margin:10px 0 0;color:#a9b9ce;line-height:1.72}
.sl-survival-explainer-head>strong{
  flex:0 0 auto;
  padding:12px 15px;
  border:1px solid rgba(255,203,78,.5);
  border-radius:999px;
  background:rgba(111,79,18,.23);
  color:#ffe08a;
  font:950 11px/1 var(--font-body);
  letter-spacing:1px;
  box-shadow:0 0 24px rgba(255,203,78,.1)
}
.sl-survival-explainer-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sl-survival-explainer-steps article{
  display:flex;
  align-items:flex-start;
  gap:11px;
  min-height:126px;
  padding:16px;
  border:1px solid rgba(121,146,177,.22);
  border-radius:14px;
  background:rgba(4,9,15,.58)
}
.sl-survival-explainer-steps b{
  display:grid;
  place-items:center;
  flex:0 0 32px;
  width:32px;
  height:32px;
  border:1px solid rgba(44,192,255,.52);
  border-radius:50%;
  background:rgba(16,106,151,.22);
  color:#9fe8ff;
  font:950 13px/1 var(--font-title)
}
.sl-survival-explainer-steps div{display:grid;gap:7px}
.sl-survival-explainer-steps strong{color:#f3f7fc;font-size:14px;line-height:1.25}
.sl-survival-explainer-steps span{color:#94a6bd;font-size:12px;line-height:1.55}
.sl-survival-explainer-note{
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px 15px;
  border:1px solid rgba(83,235,170,.28);
  border-radius:12px;
  background:rgba(29,105,78,.13)
}
.sl-survival-explainer-note strong{flex:0 0 auto;color:#baffdf;font-size:12px;text-transform:uppercase;letter-spacing:.5px}
.sl-survival-explainer-note span{color:#a8b9cb;line-height:1.55}
.sl-survival-alert{
  display:grid;
  gap:8px;
  padding:16px 18px;
  border:1px solid rgba(255,183,77,.44);
  border-left:4px solid rgba(255,183,77,.88);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(72,45,10,.42),rgba(24,16,8,.88));
  box-shadow:0 16px 34px rgba(0,0,0,.18), inset 0 1px rgba(255,244,214,.03)
}
.sl-survival-alert strong{color:#ffd88c;font:950 13px/1.15 var(--font-title);text-transform:uppercase;letter-spacing:.45px}
.sl-survival-alert span{color:#f2dfb6;line-height:1.7}
.sl-survival-eliminate-row{grid-template-columns:minmax(0,1fr) auto auto}
.sl-survival-undo-button{border-color:rgba(76,188,255,.46)!important;color:#c7efff!important;box-shadow:0 0 0 2px rgba(76,188,255,.07),0 12px 28px rgba(38,143,201,.1)!important}
.sl-survival-undo-button:not(:disabled):hover{border-color:rgba(113,211,255,.76)!important;box-shadow:0 0 0 2px rgba(76,188,255,.12),0 0 24px rgba(38,171,232,.16)!important}
.sl-survival-undo-button:disabled{opacity:.42;cursor:not-allowed}
.sl-survival-undo-help{margin:-7px 0 0;color:#91a3ba;font-size:12px;line-height:1.5}
@media(max-width:1100px){
  .sl-survival-explainer-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sl-survival-eliminate-row{grid-template-columns:minmax(0,1fr) auto}
  .sl-survival-undo-button{grid-column:1/-1;width:100%}
}
@media(max-width:720px){
  .sl-survival-explainer{padding:17px}
  .sl-survival-explainer-head{display:grid}
  .sl-survival-explainer-head>strong{justify-self:start}
  .sl-survival-explainer-steps{grid-template-columns:1fr}
  .sl-survival-explainer-steps article{min-height:0}
  .sl-survival-explainer-note,.sl-survival-alert{display:grid}
  .sl-survival-eliminate-row{grid-template-columns:1fr}
  .sl-survival-undo-button{grid-column:auto}
}

/* === V2.37.0 — LIAISON DISCORD ET INSCRIPTIONS MULTI-TOURNOIS === */
.sl-discord-link-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  margin:16px 0;
  padding:17px 18px;
  border:1px solid color-mix(in srgb,#5865f2 55%,var(--site-line));
  border-radius:14px;
  background:linear-gradient(145deg,color-mix(in srgb,#5865f2 13%,var(--site-panel)),var(--site-panel));
  box-shadow:0 16px 34px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.035)
}
.sl-discord-link-panel>div{display:grid;gap:6px}
.sl-discord-link-panel>div>span{color:#9aa7ff;font:900 9px/1 var(--font-body);letter-spacing:1.35px}
.sl-discord-link-panel>div>strong{color:var(--site-title);font:900 15px/1.2 var(--font-title)}
.sl-discord-link-panel p{margin:0;color:var(--site-muted);line-height:1.55}
.sl-discord-link-panel output{
  grid-column:1/-1;
  padding:13px 15px;
  border:1px dashed rgba(154,167,255,.58);
  border-radius:10px;
  background:rgba(5,8,18,.72);
  color:#d9deff;
  font:950 20px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:2px;
  text-align:center;
  user-select:all
}
.sl-discord-link-panel small{grid-column:1/-1;color:#98a6ba;line-height:1.55}
.sl-discord-link-panel small b{color:#cbd2ff}
@media(max-width:720px){
  .sl-discord-link-panel{grid-template-columns:1fr}
  .sl-discord-link-panel .site-btn{width:100%}
}

/* === V2.37.13 — MODIFICATION DES SCORES AVANT VALIDATION === */
.sl-submission-staff-edit{
  display:block;
  margin-top:7px;
  color:#ffd68c!important;
  font-weight:800
}
.sl-submission-edit-backdrop{
  position:fixed;
  inset:0;
  z-index:100000;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(2,5,9,.82);
  backdrop-filter:blur(8px)
}
.sl-submission-edit-dialog{
  width:min(720px,100%);
  max-height:min(88vh,900px);
  overflow:auto;
  border:1px solid color-mix(in srgb,var(--site-accent) 58%,var(--site-line));
  border-radius:18px;
  background:
    radial-gradient(circle at 100% 0,color-mix(in srgb,var(--site-accent) 12%,transparent),transparent 34%),
    linear-gradient(145deg,#121a26,#090e15 72%);
  box-shadow:0 28px 80px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.05)
}
.sl-submission-edit-dialog>header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:22px 24px 18px;
  border-bottom:1px solid rgba(138,164,196,.18)
}
.sl-submission-edit-dialog>header>div{min-width:0}
.sl-submission-edit-dialog>header span{
  display:block;
  margin-bottom:7px;
  color:var(--site-accent);
  font:900 10px/1 var(--font-body);
  letter-spacing:1.35px
}
.sl-submission-edit-dialog>header h3{
  margin:0;
  color:var(--site-title);
  font:950 clamp(19px,3vw,27px)/1.16 var(--font-title)
}
.sl-submission-edit-dialog>header p{
  margin:9px 0 0;
  color:var(--site-muted);
  line-height:1.55
}
.sl-submission-edit-close{
  flex:0 0 40px;
  width:40px;
  height:40px;
  border:1px solid rgba(151,174,204,.28);
  border-radius:11px;
  background:#0a1018;
  color:#dbe6f5;
  font-size:24px;
  line-height:1;
  cursor:pointer
}
.sl-submission-edit-dialog form{
  display:grid;
  gap:17px;
  padding:22px 24px 24px
}
.sl-submission-edit-dialog label{
  display:grid;
  gap:8px;
  color:#dce5f1;
  font-weight:850
}
.sl-submission-edit-dialog input,
.sl-submission-edit-dialog textarea{
  width:100%;
  border:1px solid rgba(128,155,190,.32);
  border-radius:10px;
  background:#080d14;
  color:#f4f8fc;
  padding:11px 12px;
  font:inherit
}
.sl-submission-edit-dialog input:focus,
.sl-submission-edit-dialog textarea:focus{
  outline:2px solid color-mix(in srgb,var(--site-accent) 40%,transparent);
  border-color:var(--site-accent)
}
.sl-submission-edit-placement{max-width:220px}
.sl-submission-edit-players{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px
}
.sl-submission-edit-players>strong{
  grid-column:1/-1;
  color:#aebed2;
  font-size:12px;
  letter-spacing:.7px;
  text-transform:uppercase
}
.sl-submission-edit-players label{
  grid-template-columns:minmax(0,1fr) 105px;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid rgba(120,145,178,.18);
  border-radius:11px;
  background:rgba(4,9,15,.54)
}
.sl-submission-edit-players label span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.sl-submission-edit-players input{text-align:center;font-weight:900}
.sl-submission-edit-total{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  border:1px solid rgba(83,235,170,.3);
  border-radius:12px;
  background:rgba(33,130,91,.13)
}
.sl-submission-edit-total span{color:#b7c7d9;font-weight:850}
.sl-submission-edit-total output{
  color:#baffdf;
  font:950 24px/1 var(--font-title)
}
.sl-submission-edit-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  padding-top:4px
}
.sl-submission-edit-actions>button{
  min-height:43px;
  border:1px solid rgba(132,157,190,.28);
  border-radius:10px;
  background:#0b111a;
  color:#e6edf7;
  padding:10px 16px;
  cursor:pointer
}
@media(max-width:680px){
  .sl-submission-edit-backdrop{padding:8px;place-items:end center}
  .sl-submission-edit-dialog{max-height:94vh;border-radius:16px 16px 0 0}
  .sl-submission-edit-dialog>header,.sl-submission-edit-dialog form{padding-left:16px;padding-right:16px}
  .sl-submission-edit-players{grid-template-columns:1fr}
  .sl-submission-edit-players>strong{grid-column:auto}
  .sl-submission-edit-actions{display:grid;grid-template-columns:1fr}
  .sl-submission-edit-actions>button{width:100%}
}

/* === V2.37.20 — NETTOYAGE DES CAPTURES PAR MANCHE === */
.sl-round-screen-cleanup{
  display:grid;
  gap:16px;
  margin-top:24px;
  padding:20px;
  border:1px solid rgba(255,178,74,.3);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(54,34,10,.28),rgba(8,12,18,.88));
  box-shadow:inset 0 1px rgba(255,255,255,.035)
}
.sl-round-screen-cleanup-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px
}
.sl-round-screen-cleanup-head>div{display:grid;gap:7px}
.sl-round-screen-cleanup-head span{
  color:#ffbd63;
  font:900 10px/1 var(--font-body);
  letter-spacing:1.25px
}
.sl-round-screen-cleanup-head h3{margin:0;color:var(--site-title)}
.sl-round-screen-cleanup-head p{margin:0;color:var(--site-muted);line-height:1.55}
.sl-round-screen-cleanup-head>strong{
  flex:0 0 auto;
  padding:8px 10px;
  border:1px solid rgba(255,178,74,.34);
  border-radius:999px;
  background:rgba(88,52,9,.2);
  color:#ffd697;
  font-size:10px;
  letter-spacing:.55px
}
.sl-round-screen-cleanup-list{display:grid;gap:10px}
.sl-round-screen-cleanup-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  padding:15px 16px;
  border:1px solid rgba(130,151,180,.2);
  border-radius:13px;
  background:rgba(5,9,15,.65)
}
.sl-round-screen-cleanup-card.is-ready{border-color:rgba(255,178,74,.4)}
.sl-round-screen-cleanup-card.is-cleaned{border-color:rgba(83,235,170,.3);background:rgba(25,92,67,.12)}
.sl-round-screen-cleanup-card>div{display:grid;gap:5px}
.sl-round-screen-cleanup-card span{color:#8fa1b9;font-size:10px;font-weight:900;letter-spacing:1px}
.sl-round-screen-cleanup-card strong{color:#f2f6fb;font-size:15px}
.sl-round-screen-cleanup-card p{margin:0;color:#9cabbe;font-size:12px;line-height:1.5}
.sl-round-screen-cleanup-card>b{color:#aef7d5;font-size:11px;letter-spacing:.5px}
.sl-round-screen-cleanup-card button:disabled{opacity:.4;cursor:not-allowed;filter:saturate(.35)}
.sl-round-screen-cleanup-empty{
  display:grid;
  gap:6px;
  padding:15px 16px;
  border:1px dashed rgba(132,154,185,.25);
  border-radius:12px;
  color:#a9b6c7
}
.sl-round-screen-cleanup-empty strong{color:#dfe7f1}
.sl-proof-deleted{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 10px;
  border:1px dashed rgba(132,154,185,.24);
  border-radius:8px;
  color:#8190a3;
  font-size:11px;
  font-weight:800
}
@media(max-width:720px){
  .sl-round-screen-cleanup{padding:15px}
  .sl-round-screen-cleanup-head{display:grid}
  .sl-round-screen-cleanup-head>strong{justify-self:start}
  .sl-round-screen-cleanup-card{grid-template-columns:1fr}
  .sl-round-screen-cleanup-card .site-btn{width:100%}
}
