/* =====================================================================
   MAITRELEEE.COM — V4.7
   Coque persistante : live toujours chargé + contenu inférieur dynamique
   ===================================================================== */
:root{--v47-gap:14px;--v47-panel:#050b1c;--v47-border:rgba(63,154,255,.22)}
[hidden]{display:none!important}
.v47-main{display:block;padding-top:18px}
.v47-persistent-zone{display:grid;grid-template-columns:minmax(620px,1.55fr) minmax(330px,.72fr);gap:var(--v47-gap);align-items:stretch;margin-bottom:16px}
.v47-live-panel{min-width:0;align-self:stretch}
.v47-player-wrap{aspect-ratio:16/8.75;min-height:330px}
.v47-persistent-side{display:grid;grid-template-rows:auto 1fr;gap:12px;min-width:0}

/* Accès jeux au-dessus de LEEE.A */
.v47-quick-panel{padding:13px;min-width:0}
.v47-quick-panel .v46-panel-title{margin-bottom:9px}
.v47-quick-panel .v46-panel-title h2{font-size:17px}
.v47-quick-apps{display:grid;grid-template-columns:1fr;gap:7px}
.v47-quick-apps .v47-app-card{min-height:58px;padding:7px 9px;grid-template-columns:34px 1fr auto;border-radius:10px}
.v47-quick-apps .v47-app-card .icon{width:32px;height:32px;font-size:16px}
.v47-quick-apps .v47-app-card h3{font-size:13px;margin:0}
.v47-quick-apps .v47-app-card p{display:none}
.v47-quick-apps .v47-app-card .state{font-size:6px;margin-top:2px}

/* LEEE.A reste visible, mais n'est plus un onglet/catégorie */
.v47-leeea-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 43%;min-height:270px;overflow:hidden;background:radial-gradient(circle at 82% 38%,rgba(138,45,255,.26),transparent 43%),linear-gradient(145deg,#071025,#0b0820)}
.v47-leeea-copy{position:relative;z-index:2;align-self:center;padding:22px 0 22px 22px}
.v47-leeea-copy .v46-leeea-logo{width:120px;margin:6px 0 8px}
.v47-leeea-copy h2{margin:0 0 7px;font:800 28px/.95 Rajdhani}
.v47-leeea-copy p{margin:0 0 11px;color:#9fb0ce;font-size:10px;line-height:1.45}
.v47-leeea-avatar{width:100%;height:100%;object-fit:cover;object-position:center top;mask-image:linear-gradient(to left,#000 80%,transparent)}

/* Onglet LIVE : le même lecteur reste chargé et le panneau droit devient le chat. */
.v47-live-route .v47-persistent-zone{grid-template-columns:minmax(560px,1.42fr) minmax(330px,.58fr)}
.v47-live-route .v47-persistent-side{grid-template-rows:1fr}
.v47-live-route .v47-player-wrap{aspect-ratio:16/9;min-height:365px}
.v47-chat-panel{min-height:100%;padding:0;overflow:hidden;display:flex;flex-direction:column}
.v47-chat-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 14px 10px;border-bottom:1px solid rgba(80,145,255,.13)}
.v47-chat-head h2{font:800 19px Rajdhani;margin:2px 0 0}
.v47-chat-head a{color:#5ac9ff;text-decoration:none;font:700 9px Inter}
.v47-chat-frame-wrap{position:relative;flex:1;min-height:420px;background:#050713}
.v47-chat-frame-wrap iframe{width:100%;height:100%;min-height:420px;border:0;background:#0e0e10}
.v47-chat-fallback{position:absolute;inset:0;display:grid;place-items:center;align-content:center;text-align:center;padding:24px;background:radial-gradient(circle at 50% 35%,rgba(127,35,211,.2),transparent 45%),#050713}
.v47-chat-fallback>span{font-size:38px}.v47-chat-fallback h3{font:800 24px Rajdhani;margin:8px 0 4px}.v47-chat-fallback p{max-width:260px;color:#92a2c3;font-size:10px;line-height:1.5;margin:0 0 14px}

/* Le contenu sous le lecteur est le seul contenu remplacé par la navigation. */
.v47-route-content{min-height:260px;scroll-margin-top:14px}
.v47-route-content:focus{outline:none}
.v47-home-intro{display:flex;justify-content:space-between;align-items:end;margin:2px 2px 10px}
.v47-home-intro h1{margin:2px 0 0;font:800 30px Rajdhani}.v47-home-intro p{margin:0;color:#8292b2;font-size:10px}

/* Trois univers seulement, sur toute la largeur. */
.v47-categories{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}
.v47-categories .v46-category{min-height:205px}
.v47-categories .v46-category>div:last-child{width:58%}
.v47-home-panels{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:12px;margin-top:13px;align-items:start}
.v47-home-panels .v46-planning-preview{grid-column:auto}

/* Les cartes des applications utilisent toutes le même composant. */
.v47-games-full{grid-template-columns:repeat(3,minmax(0,1fr))}
.v47-app-card{width:100%;font:inherit}
.v47-games-full .v47-app-card{min-height:128px}

/* Planning V4.7 : une ligne visuelle = tranche de 2 heures. */
.v47-timeline .v47-day-track{background:repeating-linear-gradient(to bottom,rgba(47,124,225,.10) 0 1px,transparent 1px var(--slot-h))}
.v47-time-axis{background:rgba(7,17,38,.96)}
.v47-time-range{right:7px;transform:none;height:var(--slot-h);padding-top:7px;text-align:right;line-height:1.05}
.v47-time-range b{display:block;color:#9eb0d0;font:700 8px Inter}.v47-time-range small{display:block;color:#596985;font-size:7px;margin-top:2px}
.v47-timeline.full{--slot-h:48px;min-width:1040px}
.v47-timeline.full .v47-day-track,.v47-timeline.full .v47-time-axis{height:576px}
.v47-timeline.preview{--slot-h:45px;min-width:940px}
.v47-timeline.preview .v47-day-track,.v47-timeline.preview .v47-time-axis{height:225px}
.v47-home-panels .v46-planning-preview{padding:15px}.v47-home-panels .v46-recent-preview{padding:15px}
.v47-planning-page .v46-planning-full{max-height:none;overflow:auto}

/* Univers : le live est déjà au-dessus, donc la page ne le duplique plus. */
.v47-universe-hero{min-height:300px;margin-bottom:12px}
.v47-universe-hero .copy{padding:58px 36px;width:54%}
.v47-universe-hero .copy h1{font-size:58px}

/* Live page : uniquement du contenu sous le lecteur/chat persistant. */
.v47-live-page .v46-page-header{margin-bottom:10px}
.v47-live-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v47-live-info-grid article{padding:20px}.v47-live-info-grid h2{font:800 22px Rajdhani;margin:5px 0}.v47-live-info-grid p{color:#8fa1c1;font-size:10px;line-height:1.5;margin:0}

/* Bouton de profil unique (corrige la double case Twitch). */
.v47-account-button{width:100%;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:9px;border:1px solid rgba(118,74,255,.35);border-radius:12px;background:linear-gradient(120deg,rgba(79,39,151,.22),rgba(19,29,68,.32));color:#fff;text-align:left;cursor:pointer}
.v47-account-button:hover{border-color:rgba(255,62,156,.5)}
.v47-account-avatar{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#5a4cff,#ca2588);overflow:hidden;font-size:18px}.v47-account-avatar img{width:100%;height:100%;object-fit:cover}
.v47-account-button b{display:block;font:800 13px Rajdhani}.v47-account-button small{display:block;color:#8798b8;font-size:8px;margin-top:1px}.v47-account-chevron{color:#ff62aa;font-size:20px}

/* Modal de connexion multi-réseaux. */
.v47-account-modal{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:18px}
.v47-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(0,3,12,.78);backdrop-filter:blur(9px);cursor:pointer}
.v47-account-dialog{position:relative;z-index:2;width:min(720px,96vw);max-height:90vh;overflow:auto;border:1px solid rgba(92,130,255,.36);border-radius:20px;background:linear-gradient(155deg,rgba(8,15,36,.99),rgba(14,7,29,.99));box-shadow:0 30px 100px rgba(0,0,0,.65),0 0 45px rgba(111,44,255,.12);padding:22px}
.v47-account-dialog>header{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(94,135,210,.14);padding-bottom:14px}.v47-account-dialog h2{font:800 32px Rajdhani;margin:2px 0 3px}.v47-account-dialog header p{margin:0;max-width:540px;color:#8fa1c1;font-size:10px;line-height:1.45}.v47-close{width:36px;height:36px;border-radius:10px;border:1px solid rgba(92,130,255,.25);background:#090e20;color:#fff;font-size:22px;cursor:pointer}
.v47-auth-profile{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:12px;margin:14px 0;padding:12px;border:1px solid rgba(64,204,255,.2);border-radius:14px;background:rgba(33,111,180,.08)}.v47-auth-profile img{width:54px;height:54px;border-radius:13px;object-fit:cover}.v47-auth-profile small{display:block;color:#4fc8ff;font:800 7px Inter;letter-spacing:.14em}.v47-auth-profile strong{display:block;font:800 18px Rajdhani}.v47-auth-profile span{display:block;color:#8192b2;font-size:9px}
.v47-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.v47-provider{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-height:66px;padding:10px 12px;border-radius:13px;border:1px solid rgba(76,133,255,.18);background:rgba(6,12,29,.76);color:#fff;text-decoration:none;cursor:pointer}.v47-provider:hover{border-color:rgba(92,174,255,.5)}.v47-provider>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#171d39;font-weight:900}.v47-provider b{display:block;font:800 14px Rajdhani}.v47-provider small{color:#8192b0;font-size:8px}.v47-provider em{font-style:normal;color:#5fcaff;font-size:8px;font-weight:800}.v47-provider.connected{border-color:rgba(63,235,143,.35);background:rgba(21,106,70,.12)}.v47-provider.connected em{color:#58ee91}.v47-provider.disabled{opacity:.5;cursor:not-allowed}.v47-provider.twitch>span{background:#9146ff}.v47-provider.discord>span{background:#5865f2}.v47-provider.google>span{background:#fff;color:#1f1f1f}.v47-provider.tiktok>span{background:#111;border:1px solid #ff2d7a}.v47-provider.kick>span{background:#53fc18;color:#071006}
.v47-account-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(94,135,210,.14)}.v47-account-dialog>footer p{margin:0;color:#7183a3;font-size:8px}.v47-logout{border:1px solid rgba(255,73,126,.35);background:rgba(116,20,58,.18);color:#ff83aa}
body.modal-open{overflow:hidden}

@media(max-width:1450px){
  .v47-persistent-zone{grid-template-columns:minmax(540px,1.42fr) minmax(300px,.68fr)}
  .v47-player-wrap{min-height:300px}.v47-leeea-card{min-height:245px}.v47-leeea-copy h2{font-size:24px}
  .v47-home-panels{grid-template-columns:1fr}.v47-timeline.preview{min-width:900px}
}
@media(max-width:1120px){
  .v47-persistent-zone,.v47-live-route .v47-persistent-zone{grid-template-columns:1fr}
  .v47-persistent-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.v47-live-route .v47-persistent-side{grid-template-columns:1fr}
  .v47-leeea-card{min-height:250px}.v47-categories{grid-template-columns:1fr}.v47-categories .v46-category{min-height:230px}.v47-categories .v46-category>div:last-child{width:48%}
  .v47-games-full{grid-template-columns:1fr 1fr}.v47-live-info-grid{grid-template-columns:1fr}
}
@media(max-width:780px){
  .v47-main{padding-top:66px}.v47-persistent-zone{display:block}.v47-persistent-side{display:block}.v47-quick-panel,.v47-leeea-card,.v47-chat-panel{margin-top:10px}
  .v47-player-wrap,.v47-live-route .v47-player-wrap{min-height:300px;aspect-ratio:16/9}.v47-chat-frame-wrap,.v47-chat-frame-wrap iframe{min-height:500px}
  .v47-leeea-card{grid-template-columns:1fr 150px}.v47-categories .v46-category>div:last-child{width:62%}.v47-games-full{grid-template-columns:1fr}
  .v47-provider-grid{grid-template-columns:1fr}.v47-account-dialog{padding:17px}.v47-home-panels{display:block}.v47-home-panels>.v46-panel{margin-top:12px}
}
@media(max-width:520px){
  .v47-leeea-card{grid-template-columns:1fr}.v47-leeea-avatar{display:none}.v47-leeea-copy{padding:20px}.v47-home-intro{display:block}.v47-home-intro p{margin-top:3px}
  .v47-categories .v46-category{min-height:220px}.v47-categories .v46-category>div:last-child{width:72%}.v47-account-dialog>header{align-items:flex-start}.v47-account-dialog>footer{display:block}.v47-logout{margin-top:10px;width:100%}
}
