[hidden]{display:none!important}.lab-banner{padding:7px 20px;text-align:center;background:#122c3b;border-bottom:1px solid #245b7b;color:#cbd9e5;font-size:12px;line-height:1.5}.lab-banner strong{color:var(--gold-bright)}.account-menu{position:relative}.account-menu>summary{list-style:none;cursor:pointer;gap:10px}.account-menu>summary::-webkit-details-marker{display:none}.account-avatar{display:grid;place-items:center;width:29px;height:29px;background:#12364e;border:1px solid #e4b75f80;border-radius:6px;font:600 16px Barlow,Arial,sans-serif!important;color:var(--gold-bright)}.account-chevron{font-size:17px!important}.account-menu[open]>summary{border-color:var(--gold-bright);background:var(--surface)}.account-menu nav{position:absolute;right:0;top:calc(100% + 10px);width:245px;padding:10px;background:var(--bg);border:1px solid var(--gold);box-shadow:0 16px 35px #0009;z-index:10}.account-menu nav a,.account-menu nav button{display:block;width:100%;padding:12px 14px;text-align:left;font:16px var(--body);color:var(--text);border:0;border-bottom:1px solid var(--border);background:transparent;text-transform:none}.account-menu nav a:hover,.account-menu nav button:hover{background:var(--raised);color:var(--gold-bright)}.account-menu nav :last-child{border-bottom:0}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,100px);padding-block:65px 90px;align-items:start}.auth-story{padding:25px 0;max-width:590px}.auth-story h1{font-size:clamp(35px,4vw,62px)}.auth-story>p:not(.eyebrow){font-size:21px;color:var(--muted);max-width:500px}.auth-story>img{margin-top:40px;width:86px;height:86px}.auth-panel{background:linear-gradient(145deg,var(--raised),var(--surface) 60%);border:1px solid var(--border);padding:clamp(24px,3.5vw,45px);min-width:0}.auth-panel h2{font-size:29px;margin-bottom:24px}.auth-panel form{display:grid;gap:19px}.field{display:grid;gap:9px;font-size:15px;color:var(--text);min-width:0}.field input,.field select,.auth-panel select,.auth-panel textarea,.mail-row input{width:100%;min-width:0;min-height:49px;background:var(--bg);border:1px solid var(--border);border-radius:2px;color:var(--text);padding:12px 14px;font:17px var(--body)}.auth-panel textarea{resize:vertical}.field-help{font-size:13px;color:var(--muted);margin:-9px 0 0}.form-feedback{font-size:15px;color:var(--gold-bright);overflow-wrap:anywhere;min-height:1.6em;margin:0}.form-feedback.is-error{color:#ffc3b9}.auth-links{display:grid;gap:12px;margin-top:25px}.auth-links a,.identity-note,.auth-secondary{font-size:15px}.auth-links a{color:var(--gold-bright);text-decoration:underline;text-underline-offset:4px}.identity-note{padding-top:24px;border-top:1px solid var(--border);margin-top:30px;color:var(--muted)}.auth-secondary{margin-block:24px}.auth-secondary>summary{min-height:44px;color:var(--gold-bright);padding-block:10px}.auth-secondary form{padding-top:15px}.account-notice{margin-bottom:40px;padding:30px;border:1px solid var(--border);background:var(--surface)}.account-workspace,.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-bottom:35px}.local-settings{margin-bottom:80px}.session-row{display:grid;gap:6px;padding:18px 0;border-bottom:1px solid var(--border);font-size:14px;margin-bottom:15px}.session-row button{width:max-content;border:0;background:transparent;color:var(--gold-bright);padding:8px 0}.profile-avatar{display:grid;place-items:center;width:88px;height:88px;border:1px solid var(--gold);background:var(--bg);color:var(--gold-bright);font:40px var(--heading);border-radius:10px;margin-bottom:25px}.profile-card h2{overflow-wrap:anywhere}.admin-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;align-items:start;margin-bottom:80px}.admin-workspace>div{display:grid;gap:24px;min-width:0}.admin-sections{display:grid;border:1px solid var(--border);background:var(--surface)}.admin-sections>*{padding:15px 20px;border-bottom:1px solid var(--border);font-size:15px}.admin-sections span{color:var(--muted);font-size:13px}.admin-sections a[aria-current]{color:var(--gold-bright);border-left:2px solid var(--gold)}.member-list{margin-top:25px}.member-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;padding-block:22px;border-top:1px solid var(--border)}.member-row>div:first-child{display:grid;gap:3px;overflow-wrap:anywhere}.member-row strong{font-size:18px}.member-row span,.member-row small{font-size:14px}.member-row small{color:var(--muted)}.member-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.member-actions select{width:auto;min-width:150px}.member-actions .button{font-size:11px;min-height:43px;padding:9px 14px}.pagination{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:22px 0}.pagination .button{font-size:11px;min-height:42px;padding:8px 14px}.audit-list{font-size:14px;color:var(--muted);padding-left:21px;max-height:340px;overflow:auto}.audit-list li{padding:8px 0;border-bottom:1px solid var(--border)}.mail-row{padding-block:26px;border-top:1px solid var(--border)}.mail-row h2{font-size:23px}.mail-row details{margin-top:20px}.mail-row summary{padding-block:12px;color:var(--gold-bright);cursor:pointer}.mail-row input{margin-bottom:12px}.genres{gap:22px}.genres span{font-size:13px;gap:10px}.genres img{width:24px;height:24px}.masthead{gap:22px}.desktop-nav{justify-content:center}
body[data-theme="season-2"]{--bg:#031b17;--surface:#06291f;--raised:#123c2d;--border:#28674c;--gold:#e2bc66;--gold-bright:#ffe2a0;--blue:#7cdda4;--muted:#c8c0a3;--season:#31c982;--on-gold:#092116;background:radial-gradient(ellipse at top,#163e2b 0,#061912 55%);color:#f1e9cf}body[data-theme="season-2"] .masthead{background:linear-gradient(90deg,#07170fe8,#183d2dd9);border-bottom-color:#a9cc9470}body[data-theme="season-2"] .hero-scene{background-image:linear-gradient(90deg,#061912c9,transparent 65%),linear-gradient(0deg,#061912,transparent 38%),var(--hero-image)}body[data-theme="season-2"] .hero-wordmark{filter:drop-shadow(0 5px 17px #04130e)}body[data-theme="season-2"] .button.gold{background:linear-gradient(120deg,#a4742d,#ffe0a0 40%,#e2bc66);border-color:#e2bc66;color:#102316;text-shadow:none}body[data-theme="season-2"] .button.outline,body[data-theme="season-2"] .account-menu nav{background:#071d16ed}body[data-theme="season-2"] .door{border-color:#8fa573a6;box-shadow:inset 0 0 0 4px #06191255}body[data-theme="season-2"] .door:before{background:linear-gradient(90deg,#04140de8,#061912a6 45%,transparent)}body[data-theme="season-2"] .theme-choice{background:#061912}body[data-theme="season-2"] .account-avatar{background:#183d2d;border-color:#b4ce8a90}body[data-theme="season-2"] .footer,body[data-theme="season-2"] .preparation-panel{background-color:#081d16}body[data-theme="season-2"] .lab-banner{background:#112a1d;border-color:#32614a}
@media(max-width:1100px){.auth-layout{gap:30px}.admin-workspace{grid-template-columns:1fr}.admin-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sections>*{border-right:1px solid var(--border)}.member-actions{gap:8px}}
@media(max-width:700px){.lab-banner{font-size:11px;padding:8px 16px}.auth-layout{grid-template-columns:1fr;padding-block:30px 50px;gap:15px}.auth-story{padding:0}.auth-story h1{font-size:37px;margin-bottom:15px}.auth-story>p:not(.eyebrow){font-size:17px;margin:0}.auth-story>img{display:none}.auth-panel{padding:25px 22px}.auth-panel h2{font-size:27px}.auth-layout .button{font-size:13px;padding-inline:15px}.account-workspace,.profile-layout{grid-template-columns:1fr}.local-settings{margin-bottom:45px}.admin-workspace{gap:18px;margin-bottom:45px}.admin-sections{grid-template-columns:1fr 1fr}.admin-sections>*{font-size:13px;padding:12px}.member-row{grid-template-columns:1fr}.member-row>.badge{width:max-content}.member-actions{grid-column:auto}.member-actions select{width:100%}.member-actions .button{flex:1}.account-menu nav{width:230px}.masthead{gap:12px}.account-menu>summary{font-size:12px}.account-avatar{width:26px;height:26px}.genres{gap:14px;max-width:100%;margin-top:22px}.genres span{font-size:12px;padding-right:12px}.genres img{height:22px;width:22px}.signature{font-size:15px}.pagination{gap:10px}.pagination .button{font-size:10px;padding-inline:10px}}

/* Saison 02 : kit V8, tokens et nouveaux bandeaux dedicaces. */
.account [data-account-label] { font-size:12px; color:var(--text); }
.account-menu .account span:before { content:none; display:none; }
.account-menu .account span { display:block; }
.account-menu .account .account-avatar { display:grid; }
.lab-banner { position:relative; z-index:4; }
body[data-theme="season-2"] {
  --hero-image:url('s02-world-1600.webp');
  --season-image:url('s02-vallee.webp');
  --throne-image:url('s02-trone.webp');
  --camp-image:url('s02-camp.webp');
}
body[data-theme="season-2"] .hero-scene {
  inset:-76px 0 0;
  background-position:right center;
  background-image:linear-gradient(90deg,#031b1769,transparent 55%),linear-gradient(0deg,var(--bg),transparent 16%),var(--hero-image);
}
body[data-theme="season-2"] .door { width:100%; min-width:0; min-height:164px; aspect-ratio:3/1; }
body[data-theme="season-2"] .door-copy { max-width:58%; text-shadow:0 2px 5px #000; }
body[data-theme="season-2"] .news-card,body[data-theme="season-2"] .season-card,body[data-theme="season-2"] .empty-state,body[data-theme="season-2"] .download-panel,body[data-theme="season-2"] .settings-panel { background:var(--surface); border-color:var(--border); }
body[data-theme="season-2"] .text-link,body[data-theme="season-2"] .badge { color:var(--gold-bright); }
@media(min-width:701px) and (max-width:1100px) {
 body[data-theme="season-2"] .doors { grid-template-columns:1fr; }
 body[data-theme="season-2"] .door { min-height:180px; padding:24px 30px; }
}
@media(max-width:700px) {
 body[data-theme="season-2"] { --hero-image:url('s02-world-960.webp'); }
 body[data-theme="season-2"] .hero { height:auto; display:flex; flex-direction:column; }
 body[data-theme="season-2"] .hero-copy { order:1; padding-top:26px; }
 body[data-theme="season-2"] .hero-wordmark { width:270px; height:220px; }
 body[data-theme="season-2"] .signature { width:280px; }
 body[data-theme="season-2"] .hero-scene {
  order:2; position:relative; inset:auto; width:100%; height:clamp(215px,60vw,330px);
  margin-top:18px; z-index:0; background-position:right center;
  background-image:linear-gradient(0deg,var(--bg),transparent 16%),linear-gradient(180deg,var(--bg),transparent 12%),var(--hero-image);
 }
 body[data-theme="season-2"] .doors { margin-top:0; }
 body[data-theme="season-2"] .door { min-height:146px; aspect-ratio:auto; padding:20px 24px; background-position:right center; }
 body[data-theme="season-2"] .door-copy { max-width:65%; }
}


/* Pseudo Crown et identites de connexion distinctes. */
.microsoft-entry .microsoft-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;background:var(--surface);border:1px solid var(--border);color:var(--text);text-transform:none;letter-spacing:normal;cursor:not-allowed;opacity:.72}.microsoft-mark{display:grid;grid-template-columns:repeat(2,8px);gap:2px;flex-shrink:0}.microsoft-mark i{width:8px;height:8px;background:currentColor}.microsoft-entry>p{margin:10px 0 0;line-height:1.6}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px;margin:24px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--border)}.linked-accounts{border-block:1px solid var(--border);padding-block:20px;margin-block:24px}.linked-accounts h3{font-size:20px}.identity-list{display:grid;gap:14px;font-size:15px}.identity-list>div{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.identity-list dt{font-weight:600}.identity-list dd{margin:0;color:var(--muted)}.profile-card .text-link{display:inline-block;margin-top:22px}

/* Silhouette commune au launcher ; profil consacre a l identite. */
.account-avatar svg{display:block;width:20px;height:20px}.profile-avatar svg{display:block;width:50px;height:50px}.profile-identities .linked-accounts{margin:0;padding:0;border:0}.profile-identities .linked-accounts h3{margin-top:0}
.profile-layout{align-items:start}
.control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px;margin-block:24px}.control-grid .auth-panel{margin:0}.control-grid dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px}.control-grid dt{color:var(--muted)}.control-grid dd{margin:0;font-weight:600}.control-grid h2{font-size:24px}
.control-player-fields{border:0;padding:0;margin:24px 0;min-width:0}.control-player-search{display:flex;align-items:end;gap:16px;margin-bottom:24px}.control-player-search .field{flex:1;margin:0}.control-player-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.control-player-layout .auth-panel{margin:0;min-width:0}.control-player-layout .member-row{flex-wrap:wrap;gap:12px}.control-player-layout .member-row>div{min-width:0;overflow-wrap:anywhere}.control-player-detail{overflow-wrap:anywhere}.control-player-detail dl{margin-bottom:24px}.control-player-detail .member-actions{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-block:24px}.control-player-detail li{margin-block:8px}.control-player-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:24px}.control-player-fields[disabled]{opacity:.7}.control-player-detail [data-player-confirm]{margin-bottom:20px}.control-player-detail [data-player-confirm] .button{margin:4px}
@media(max-width:900px){.control-player-layout{grid-template-columns:minmax(0,1fr)}}
.support-messages{padding-left:22px}.support-messages li{margin-block:18px;padding:14px;border:1px solid var(--border);border-radius:8px;overflow-wrap:anywhere}.support-messages small{display:block;color:var(--muted);margin-top:6px}.support-messages p{white-space:pre-wrap;line-height:1.6}.support-messages~form textarea,[data-support-create] textarea{width:100%;min-height:130px;resize:vertical}[data-support-list]{display:grid;gap:12px}[data-support-list] .button{white-space:normal;text-align:left;overflow-wrap:anywhere}
@media(max-width:600px){.control-player-search{align-items:stretch;flex-direction:column}.control-player-detail .identity-list>div{flex-direction:column;gap:4px}.control-player-layout .auth-panel{padding:20px}}
.account-data{margin-block:28px}.erasure-panel{margin-top:30px;border-top:1px solid var(--border);padding-top:22px;max-width:760px}.erasure-panel summary{color:#ffd0bd;cursor:pointer;font-weight:600}.erasure-panel p{line-height:1.7}.erasure-panel form{max-width:480px;margin-top:24px}.erasure-panel button[type="submit"]{background:#713b31;border:1px solid #d7977e;color:#fff3eb}.erasure-panel input[name="confirmation"]{font-family:inherit;letter-spacing:.03em}
.avatar-control{display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;margin-bottom:24px}.avatar-control .profile-avatar{margin:0;overflow:hidden}.avatar-edit-button{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:10px;border:1px solid var(--border);border-radius:50%;background:var(--bg);color:var(--gold-bright);cursor:pointer}.avatar-edit-button svg{width:23px;height:23px}.avatar-edit-button:hover{border-color:var(--gold-bright);background:var(--raised)}.avatar-edit-button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.avatar-editor{display:grid;gap:14px;margin-bottom:25px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.avatar-editor h3,.avatar-editor p{margin:0}.avatar-editor p{line-height:1.6}.avatar-editor input[type="file"]{font-size:14px;max-width:100%}.avatar-editor .button{white-space:normal}.avatar-editor .text-link{background:transparent;border:0;color:var(--gold-bright);font:inherit;text-align:left;cursor:pointer;padding:10px 0;min-height:44px;margin:0}.avatar-editor .text-link:hover{text-decoration:underline}

/* L'édition de l'avatar reste visible et lisible dans les deux thèmes. */
.avatar-control .avatar-edit-button{display:inline-flex;gap:8px;width:auto;min-width:112px;height:44px;border-radius:8px;padding:9px 12px;font:600 14px sans-serif;line-height:1.2;color:var(--gold-bright);flex-shrink:0}.avatar-control .avatar-edit-button svg{display:block;position:static;flex:none;width:22px;height:22px;stroke:currentColor;fill:none}.avatar-control .avatar-edit-button[hidden]{display:none}.avatar-edit-button span{display:block}

[data-support-admin="false"] .manager-table-scroll{max-width:100%;overflow:auto}[data-support-admin="false"] .manager-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}[data-support-admin="false"] .manager-table th,[data-support-admin="false"] .manager-table td{padding:12px;border-bottom:1px solid var(--border)}[data-support-admin="false"] .manager-table .button{min-height:38px;padding:8px 12px;font-size:12px}[data-support-admin="false"] .manager-table td:first-child{max-width:280px;overflow-wrap:anywhere}
