.ap-hero.lp-hero-accueil::before{background:radial-gradient(34% 44% at 18% 28%,rgba(47,107,255,.2),transparent 70%),radial-gradient(30% 40% at 80% 30%,rgba(139,92,246,.16),transparent 70%),radial-gradient(26% 34% at 62% 88%,rgba(249,115,22,.09),transparent 70%),radial-gradient(24% 30% at 30% 92%,rgba(245,181,68,.07),transparent 70%)}.ap-hero .lp-hero-titre{max-width:17ch}.ap-profils{display:grid;gap:.75rem;margin-top:1.9rem}.ap-profils-titre{font-family:var(--font-mono);font-size:.78rem;color:var(--text-dim)}.ap-profils-choix{display:flex;flex-wrap:wrap;gap:.5rem}.ap-profil{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.55rem .95rem;border-radius:12px;border:1px solid var(--border-strong);background:rgba(255,255,255,.03);color:var(--text-muted);font:inherit;font-size:.92rem;font-weight:650;cursor:pointer;transition:background-color 180ms var(--ease-out),border-color 180ms var(--ease-out),color 180ms var(--ease-out),transform var(--press) var(--ease-out)}.ap-profil svg{color:var(--t-texte)}.ap-profil:active{transform:scale(.97)}.ap-profil[aria-pressed=true]{color:var(--text);background:var(--t-doux);border-color:color-mix(in srgb,var(--t) 55%,transparent);box-shadow:0 10px 30px -18px var(--t)}.ap-profil:focus-visible{outline:2px solid var(--t);outline-offset:2px}@media (hover:hover) and (pointer:fine){.ap-profil:hover{color:var(--text);border-color:color-mix(in srgb,var(--t) 40%,transparent)}}.ap-panneau{display:grid;gap:.55rem;padding:1.15rem 1.25rem 1.25rem;border-radius:var(--radius);background:radial-gradient(120% 90% at 0 0,var(--t-doux),transparent 65%),var(--bg-card);border:1px solid color-mix(in srgb,var(--t) 28%,var(--border));animation:ap-entree 260ms var(--ease-out) both}.ap-panneau strong{font-size:1.12rem;letter-spacing:-.015em}.ap-panneau p{margin:0;font-size:.95rem;line-height:1.6;color:var(--text-muted);max-width:60ch}.ap-panneau-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.45rem}.ap-btn-teinte{background:var(--t,var(--blue));color:#fff;border-color:transparent}.ap-btn-teinte[data-teinte=or],.ap-btn-teinte[data-teinte=orange],.ap-panneau[data-teinte=or] .ap-btn-teinte,.ap-panneau[data-teinte=orange] .ap-btn-teinte{color:#0a0c10}@media (hover:hover) and (pointer:fine){.ap-btn-teinte:hover{background:color-mix(in srgb,var(--t,var(--blue)) 86%,#fff);color:#fff}.ap-btn-teinte[data-teinte=or]:hover,.ap-btn-teinte[data-teinte=orange]:hover,.ap-panneau[data-teinte=or] .ap-btn-teinte:hover,.ap-panneau[data-teinte=orange] .ap-btn-teinte:hover{color:#0a0c10}}@keyframes ap-entree{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ap-apercu{animation:ap-entree 280ms var(--ease-out) both}.ap-apercu[data-ap-apercu=serveur]{animation:none}.ap-hero .lp-hero-droite:not(:has(.lp-commandes)){min-height:0}.ap-joueur,.ap-live,.ap-tournoi{display:block;overflow:hidden;border-radius:var(--radius);color:var(--text);background:var(--bg-card);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop),0 40px 90px -50px var(--t)}.ap-live-ecran{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;min-height:210px;padding:1rem;box-sizing:border-box;background:radial-gradient(80% 90% at 80% 100%,rgba(139,92,246,.35),transparent 70%),linear-gradient(180deg,#17122b,#0e1116)}.ap-live-pastille{position:absolute;top:.85rem;left:.85rem;padding:.2rem .55rem;border-radius:6px;background:#ef4444;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em}.ap-live-tchat{display:grid;gap:.35rem;max-width:62%}.ap-live-tchat span{padding:.4rem .6rem;border-radius:10px;background:rgba(0,0,0,.5);font-size:.8rem;line-height:1.35;color:#e6e1f7}.ap-live-tchat b{color:var(--teinte-violet-texte);margin-right:.3rem}.ap-live-orbe{width:118px;height:auto;flex:none;filter:drop-shadow(0 14px 28px rgba(139, 92, 246, .45))}.ap-live-corps{display:grid;gap:.6rem;padding:1rem 1.1rem 1.15rem}.ap-live-corps strong{font-size:1rem}.ap-live-direct{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-muted);font-size:.82rem}.ap-live-direct span{width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.2)}.ap-live-grand .ap-live-ecran{min-height:300px;padding:1.3rem}.ap-live-grand .ap-live-orbe{width:170px}.ap-puces{display:flex;flex-wrap:wrap;gap:.35rem}.ap-puces span{padding:.25rem .6rem;border-radius:999px;font-size:.76rem;font-weight:700;color:var(--t-texte,var(--accent-text));background:var(--t-doux,var(--accent-soft))}.ap-joueur-banniere{height:92px;background:linear-gradient(120deg,rgba(249,115,22,.55),rgba(47,107,255,.4))}.ap-joueur-corps{display:grid;gap:.9rem;padding:0 1.15rem 1.15rem}.ap-joueur-tete{display:flex;align-items:flex-end;gap:.8rem;margin-top:-32px}.ap-joueur-tete>div{display:grid;padding-bottom:.2rem;min-width:0}.ap-joueur-tete strong{font-size:1.08rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-joueur-tete small{color:var(--text-muted);font-size:.8rem}.ap-joueur-avatar{flex:none;display:grid;place-items:center;width:68px;height:68px;border-radius:18px;background:var(--bg-secondary);border:3px solid var(--bg-card);color:var(--t-texte)}.ap-joueur-badge{margin-left:auto;align-self:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;color:var(--success);background:rgba(63,191,135,.14)}.ap-joueur-stats,.ap-tournoi-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.ap-joueur-stats>div,.ap-tournoi-stats>div{display:grid;gap:.1rem;padding:.6rem .7rem;border-radius:10px;background:var(--bg-secondary);min-width:0}.ap-joueur-stats small,.ap-tournoi-stats small{color:var(--text-dim);font-size:.72rem}.ap-joueur-stats b,.ap-tournoi-stats b{font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-tournoi-stats .is-dotation{background:rgba(63,191,135,.08);box-shadow:inset 0 0 0 1px rgba(63,191,135,.3)}.ap-tournoi-stats .is-dotation b{color:var(--success)}.ap-joueur-note{color:var(--text-muted);font-size:.8rem}.ap-tournoi{display:grid;gap:.9rem;padding:1.2rem}a.ap-tournoi{text-decoration:none;transition:border-color 200ms var(--ease-out)}@media (hover:hover) and (pointer:fine){a.ap-tournoi:hover{border-color:color-mix(in srgb,var(--t) 50%,transparent);color:var(--text)}}.ap-tournoi-tete{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.ap-tournoi-tete>div{display:grid;min-width:0}.ap-tournoi-tete strong{font-size:1.08rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-tournoi-tete small{color:var(--text-muted);font-size:.82rem}.ap-tournoi-etat{flex:none;padding:.2rem .6rem;border-radius:999px;font-size:.74rem;font-weight:800;color:var(--t-texte);background:var(--t-doux)}.ap-tournoi-note{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.8rem}.ap-tournoi-note svg{color:var(--success)}.ap-direct{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-secondary)}.ap-direct-piste{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.8rem;max-width:1180px;margin:0 auto;padding:.95rem 2rem;box-sizing:border-box}.ap-direct-titre{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:#fca5a5}.ap-direct-point{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.2);animation:ap-pouls 2s var(--ease-out) infinite}@keyframes ap-pouls{50%{opacity:.45}}.ap-direct-item{display:inline-flex;align-items:baseline;gap:.45rem;font-size:.9rem;color:var(--text-muted)}.ap-direct-item b{color:var(--text);font-weight:650}.ap-direct-item small{color:var(--text-dim);font-size:.8rem;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-direct-puce{align-self:center;width:6px;height:6px;border-radius:50%;background:var(--t)}@media (hover:hover) and (pointer:fine){.ap-direct-item:hover b{color:var(--t-texte)}}@media (prefers-reduced-motion:reduce){.ap-direct-point{animation:none}}.ap-espaces{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.ap-espace{color:var(--text);text-decoration:none;min-height:250px}.ap-espace h3{margin-top:.4rem;padding-top:.6rem;font-size:1.2rem}.ap-espace p{margin:0;color:var(--text-muted)}.ap-espace-chiffre{display:inline-flex;align-items:center;gap:.45rem;margin-top:.3rem;font-size:.82rem;font-weight:650;color:var(--t-texte)}.ap-espace-chiffre span{width:6px;height:6px;border-radius:50%;background:var(--t)}.ap-espace-lien{margin-top:auto;padding-top:.9rem;font-size:.88rem;font-weight:700;color:var(--t-texte)}.ap-espace-lien span{display:inline-block;transition:transform 150ms var(--ease-out)}@media (hover:hover) and (pointer:fine){.ap-espace:hover{color:var(--text)}.ap-espace:hover .ap-espace-lien span{transform:translateX(3px)}}.ap-etiquette{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.28rem .7rem .28rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700;color:var(--t-texte);background:var(--t-doux);border:1px solid color-mix(in srgb,var(--t) 30%,transparent)}.lp-entete-section .ap-etiquette+.lp-surtitre{display:block}.ap-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.95fr);gap:clamp(2rem,5vw,4rem);align-items:center}.ap-duo-texte h2{font-size:clamp(1.85rem, 3.3vw, 2.65rem);line-height:1.07;letter-spacing:-.038em;margin:0 0 .8rem}.ap-duo-texte>p{font-size:1.03rem;line-height:1.65;max-width:56ch}.ap-liste{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.4rem}.ap-liste li{display:flex;gap:.65rem;align-items:flex-start}.ap-liste svg{flex:none;margin-top:.15rem;color:var(--t-texte)}.ap-liste span{display:grid;gap:.1rem;font-size:.86rem;color:var(--text-muted);line-height:1.45}.ap-liste b{color:var(--text);font-size:.93rem}.ap-duo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:1.6rem}.ap-duo-visuel{position:relative}.ap-duo-visuel::before{content:"";position:absolute;inset:-18% -10%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(139,92,246,.22),transparent 75%)}.ap-esport{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ap-esport-bloc{gap:.8rem;min-height:0}.ap-esport-bloc h3{margin:0;padding:0;font-size:1.3rem;letter-spacing:-.02em}.ap-esport-bloc>p{margin:0;color:var(--text-muted)}.ap-esport-bloc .ap-duo-actions{margin-top:auto;padding-top:1rem}.ap-pile{display:grid;gap:.55rem;margin-top:.4rem}.ap-pile-ligne{display:flex;align-items:center;gap:.8rem;padding:.7rem .85rem;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border)}.ap-pile-ligne:nth-child(2){margin-left:1.4rem}.ap-pile-ligne:nth-child(3){margin-left:2.8rem}.ap-pile-ligne>span:last-child{display:grid;min-width:0}.ap-pile-ligne small{color:var(--text-muted);font-size:.82rem}.ap-pile-icone{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:var(--t-texte);background:var(--t-doux)}.ap-tournois{list-style:none;margin:.3rem 0 0;padding:0;display:grid;gap:.5rem}.ap-tournois a{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem .9rem;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text);text-decoration:none;transition:border-color 180ms var(--ease-out)}@media (hover:hover) and (pointer:fine){.ap-tournois a:hover{border-color:color-mix(in srgb,var(--t) 45%,transparent);color:var(--text)}}.ap-tournois-nom{display:grid;min-width:0}.ap-tournois-nom b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-tournois-nom small{color:var(--text-muted);font-size:.8rem}.ap-tournois-badges{display:flex;gap:.35rem;flex:none}.ap-tournois-badges span{padding:.18rem .5rem;border-radius:999px;font-size:.72rem;font-weight:800;color:var(--t-texte);background:var(--t-doux)}.ap-tournois-badges .is-dotation{color:var(--success);background:rgba(63,191,135,.14)}.ap-sequestre{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.6fr);gap:1.5rem 2.5rem;align-items:center;margin-top:1rem;padding:clamp(1.4rem,3vw,2rem);border-radius:var(--radius);background:radial-gradient(70% 120% at 0 0,var(--t-doux),transparent 60%),var(--bg-card);border:1px solid color-mix(in srgb,var(--t) 30%,var(--border))}.ap-sequestre-texte h3{margin:0;font-size:1.35rem;line-height:1.2;letter-spacing:-.02em}.ap-sequestre-texte .ap-etiquette{margin-bottom:.8rem}.ap-sequestre>.lp-lien-fleche{grid-column:1/-1;justify-self:start}.ap-etapes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.ap-etapes li{display:grid;gap:.3rem;align-content:start;padding:.95rem 1rem;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border)}.ap-etapes li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:.82rem;font-weight:800;color:var(--t-texte);background:var(--t-doux);margin-bottom:.2rem}.ap-etapes li:last-child{border-color:color-mix(in srgb,var(--t) 40%,transparent)}.ap-etapes b{font-size:.95rem}.ap-etapes small{color:var(--text-muted);font-size:.84rem;line-height:1.5}.ap-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.ap-cta-secondaire{display:inline-flex;align-items:center;padding:.85rem 1.2rem;border-radius:var(--radius-sm);color:#fff;font-weight:700;font-size:.95rem;border:1px solid rgba(255,255,255,.45);transition:background-color 150ms var(--ease),transform var(--press) var(--ease-out)}.ap-cta-secondaire:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.ap-cta-secondaire:hover{color:#fff;background:rgba(255,255,255,.12)}}.home-entete-espaces a svg{color:var(--t-texte,var(--accent-text))}@media (max-width:1100px){.ap-espaces{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.ap-duo,.ap-esport,.ap-sequestre{grid-template-columns:minmax(0,1fr)}.ap-duo-visuel{max-width:560px}}@media (max-width:640px){.ap-espaces,.ap-etapes,.ap-liste{grid-template-columns:minmax(0,1fr)}.ap-direct-piste{padding:.85rem 1.25rem;gap:.5rem 1.2rem}.ap-pile-ligne:nth-child(2),.ap-pile-ligne:nth-child(3){margin-left:0}.ap-live-tchat{max-width:100%}.ap-live-orbe{display:none}.ap-cta-actions{width:100%}}@media (prefers-reduced-motion:reduce){.ap-apercu,.ap-panneau{animation:none}}