:root{--bg:#f8f5fc;--panel:#ffffff;--panel2:#f3eef9;--text:#2f223b;--muted:#756a7f;--line:#e1d6eb;--accent:#7656d6;--accent2:#d94ca6;--ok:#2f9b6c;--shadow:0 18px 50px rgba(76,49,102,.12)}*{box-sizing:border-box}html{background:var(--bg);color-scheme:light}body{margin:0;background:radial-gradient(circle at 18% -10%,rgba(57,174,232,.10) 0,transparent 32%),radial-gradient(circle at 90% 0,rgba(217,76,166,.10) 0,transparent 30%),var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}a{color:inherit;text-decoration:none}img,video,iframe{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 32px));margin:auto}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(16px,calc((100vw - 1180px)/2));position:sticky;top:0;background:rgba(11,13,16,.92);backdrop-filter:blur(14px);z-index:20}.brand{display:flex;gap:10px;align-items:center;font-weight:850;letter-spacing:.02em}.brand-mark{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 0 0 1px rgba(255,255,255,.1) inset}.topbar nav{display:flex;gap:24px;color:var(--muted)}.topbar nav a:hover{color:#fff}main.container{padding:48px 0 80px}.hero{padding:64px 0 56px;max-width:950px}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.18em;color:var(--accent2);text-transform:uppercase}.hero h1,.game-head h1,h1{font-size:clamp(2rem,5vw,4.7rem);line-height:.98;margin:.16em 0 .3em;letter-spacing:-.045em}.hero p{font-size:1.18rem;color:var(--muted);max-width:820px}.search-big,.search-form{display:flex;gap:10px;margin-top:28px}.search-big input,.search-form input{flex:1;font-size:1.05rem}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;padding:11px 16px;background:#1a2027;color:#fff;font-weight:750;cursor:pointer}.button:hover{border-color:#465463}.button.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));border:0}.button:disabled{opacity:.45;cursor:not-allowed}input,textarea,select{width:100%;background:#0f1318;border:1px solid #303a45;border-radius:10px;color:#fff;padding:12px 13px;font:inherit}textarea{resize:vertical}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:44px 0 16px}.section-title h1,.section-title h2{margin:0}.section-title span,.section-title>a{color:var(--muted)}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.platform-card{padding:22px;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),#101318);border-radius:14px;display:flex;justify-content:space-between;align-items:center}.platform-card:hover,.game-card:hover,.cheat-row:hover{border-color:#465463;transform:translateY(-1px)}.platform-card span,.game-card small,.cheat-row small{color:var(--muted)}.game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.game-grid.compact{grid-template-columns:repeat(3,1fr)}.game-card{display:flex;gap:14px;align-items:center;padding:13px;border:1px solid var(--line);background:var(--panel);border-radius:14px;transition:.15s}.game-card>div:last-child{min-width:0}.game-card strong,.game-card small{display:block}.game-card strong{overflow:hidden;text-overflow:ellipsis}.cover{width:78px;aspect-ratio:3/4;border-radius:9px;background:#202833;display:grid;place-items:center;overflow:hidden;flex:none;font-size:1.7rem;font-weight:900;color:#5e6d7d}.cover img{width:100%;height:100%;object-fit:cover}.cover.large{width:220px}.cheat-list{display:grid;gap:8px}.cheat-row{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(160px,auto);gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);transition:.15s}.cheat-row div strong,.cheat-row div small{display:block}.cheat-row code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f3c18d}.badge{display:inline-block;padding:4px 8px;border-radius:7px;background:#232c35;color:#c9d3dd;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.badge.verified{background:rgba(51,201,130,.13);color:#6fe3aa;margin-left:6px}.game-head{display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:start}.game-head p{color:var(--muted);max-width:760px}.meta{display:flex;gap:8px;flex-wrap:wrap}.meta span{padding:5px 9px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.cheat-card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#151a20,#11151a);padding:22px;margin:14px 0;box-shadow:var(--shadow)}.cheat-card h3{font-size:1.35rem;margin:.45rem 0 0}.code-box{display:flex;align-items:center;gap:12px;margin:18px 0;padding:16px;background:#07090b;border:1px solid #242c34;border-radius:12px}.code-label{font-size:.7rem;letter-spacing:.18em;color:#6e7c8b;font-weight:900}.code-render{display:flex;gap:7px;align-items:center;flex-wrap:wrap;flex:1}.key{min-width:34px;height:34px;padding:0 8px;display:inline-grid;place-items:center;border:1px solid #47525e;background:#171d23;border-radius:7px;font-weight:900;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:inset 0 -3px 0 rgba(0,0,0,.32)}.key.arrow{font-size:1.25rem}.key.button-key{border-radius:50%;padding:0}.key.wide-key{min-width:62px}.key.code-key{font-size:.72rem}.copy-code{border:0;background:#202832;color:#fff;border-radius:8px;padding:8px 10px;cursor:pointer}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.detail-grid>div{padding:13px;border-left:2px solid #303a45}.detail-grid p{margin:.25rem 0;color:#c7d0d8}.steps{list-style:none;counter-reset:steps;padding:0;margin:20px 0;display:grid;gap:10px}.steps li{display:grid;grid-template-columns:1fr minmax(0,380px);gap:18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#0e1216}.step-media img,.step-media video,.step-media iframe{width:100%;border-radius:9px;aspect-ratio:16/9;object-fit:cover;border:0}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.media-grid.small{grid-template-columns:repeat(4,1fr)}figure{margin:0;background:#0e1216;border:1px solid var(--line);border-radius:12px;overflow:hidden}figure img,figure video,figure iframe{width:100%;aspect-ratio:16/9;object-fit:cover;border:0}figcaption{padding:9px 11px;color:var(--muted)}.source{font-size:.82rem;color:#748190;margin-top:16px}.source a{text-decoration:underline}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:grid;gap:6px;color:#c8d0d8}.form-grid .wide{grid-column:1/-1}.form-grid .actions{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check input{width:auto}.notice{padding:13px 15px;border:1px solid #3a4653;border-radius:10px;background:#151b21;margin:12px 0}.notice.success{border-color:#246a4b;background:rgba(51,201,130,.08)}.notice.error{border-color:#824048;background:rgba(228,59,68,.08)}.empty{padding:32px;text-align:center;border:1px dashed #3a4550;border-radius:12px;color:var(--muted)}.footer{border-top:1px solid var(--line);color:#72808e;padding:30px 0}.pagination{display:flex;gap:7px;justify-content:center;margin:28px 0}.pagination a{padding:8px 11px;border:1px solid var(--line);border-radius:8px}.pagination a.active{background:var(--accent);border-color:var(--accent)}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.admin-nav a{padding:8px 11px;border:1px solid var(--line);border-radius:8px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.stats>div{padding:25px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.stats strong{display:block;font-size:2.5rem}.stats span{color:var(--muted)}.admin-login{max-width:520px;margin:50px auto}.admin-login .panel{display:grid;gap:12px}.admin-list{display:grid;gap:6px}.admin-list>a,.admin-list>div{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.admin-list span{color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inline{margin-top:10px}.import-result{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px;color:#b8c4cf}.step-editor{display:grid;grid-template-columns:2fr 170px 2fr auto;gap:8px;margin:8px 0;align-items:start}.step-editor .remove-step{height:44px;width:44px;border:1px solid var(--line);background:#26161a;color:#ff8c92;border-radius:9px;font-size:1.3rem}.install{max-width:760px}.install h1{font-size:3rem}.source code,.panel code{color:#efb985}@media(max-width:900px){.platform-grid{grid-template-columns:repeat(2,1fr)}.game-grid,.game-grid.compact{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.media-grid,.media-grid.small{grid-template-columns:repeat(2,1fr)}.steps li{grid-template-columns:1fr}.cheat-row{grid-template-columns:auto 1fr}.cheat-row code{grid-column:2}.step-editor{grid-template-columns:1fr 150px}.step-editor input{grid-column:1/-1}.step-editor .remove-step{grid-column:2;grid-row:2}}@media(max-width:620px){.container{width:min(100% - 20px,1180px)}.topbar{height:auto;min-height:64px;padding:10px}.topbar nav{gap:12px;font-size:.88rem}.brand span:last-child{display:none}main.container{padding-top:28px}.hero{padding:28px 0}.hero h1{font-size:2.7rem}.search-big,.search-form{display:grid}.platform-grid,.game-grid,.game-grid.compact,.media-grid,.media-grid.small,.detail-grid,.form-grid,.stats{grid-template-columns:1fr}.form-grid .wide,.form-grid .actions{grid-column:auto}.game-head{grid-template-columns:1fr}.cover.large{width:150px}.cheat-row{grid-template-columns:1fr}.cheat-row code{grid-column:1}.code-box{align-items:flex-start;flex-wrap:wrap}.code-label{width:100%}.step-editor{grid-template-columns:1fr}.step-editor input,.step-editor .remove-step{grid-column:auto;grid-row:auto}.admin-list>a,.admin-list>div{display:grid}.section-title{align-items:center}.game-card{min-height:72px}}


/* --- Rendu graphique des séquences de touches --- */
.pad-render{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:flex-end;
}
.code-box .pad-render{
  margin:.35rem 0 .25rem;
}
.pad-token{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.dpad{
  width:58px;
  height:58px;
  flex:0 0 58px;
}
.dpad svg{
  width:100%;
  height:100%;
  display:block;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.25));
}
.action-btn{
  flex-direction:column;
  gap:4px;
  min-width:58px;
}
.action-shell{
  width:54px;
  height:54px;
  border:2px solid #d7d7d7;
  border-radius:10px;
  background:#111;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 10px rgba(0,0,0,.25);
}
.action-dot{
  width:28px;
  height:28px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%, #ff8a8a 0%, #ff4a55 30%, #d71f32 65%, #a00f20 100%);
  box-shadow:inset 0 1px 2px rgba(255,255,255,.25), 0 0 0 1px rgba(0,0,0,.15);
}
.action-label{
  font-weight:800;
  font-size:.85rem;
  line-height:1;
  color:#ff4f57;
  letter-spacing:.05em;
}
.wide-btn .wide-shell{
  min-width:110px;
  padding:12px 18px;
  border:2px solid #d7d7d7;
  border-radius:12px;
  background:#111;
  color:#ff4f57;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1;
  box-shadow:0 6px 10px rgba(0,0,0,.25);
}
.generic-btn{
  min-height:48px;
  padding:10px 14px;
  border:2px solid #c8d0d8;
  border-radius:12px;
  background:#111;
  color:#fff;
  font-weight:800;
  box-shadow:0 6px 10px rgba(0,0,0,.25);
}
.code-preview{
  min-height:64px;
}
@media (max-width: 700px){
  .pad-render{gap:10px}
  .dpad{width:50px;height:50px;flex-basis:50px}
  .action-shell{width:48px;height:48px}
  .action-dot{width:24px;height:24px}
  .wide-btn .wide-shell{min-width:92px;padding:10px 14px}
}


/* --- V1.1 : rendu visuel des touches façon manette rétro --- */
.code-render{display:flex;gap:11px;align-items:center;flex-wrap:wrap;min-height:54px}
.control-key{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;font-weight:900;user-select:none}
.dpad-key{width:58px;height:58px}
.dpad-shape{position:absolute;inset:3px;background:#151515;border:2px solid #e9edf2;clip-path:polygon(34% 0,66% 0,66% 34%,100% 34%,100% 66%,66% 66%,66% 100%,34% 100%,34% 66%,0 66%,0 34%,34% 34%);filter:drop-shadow(0 2px 2px rgba(0,0,0,.55))}
.dpad-arrow{position:absolute;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid #f7f7f7;z-index:2}
.dpad-up .dpad-arrow{top:8px;left:23px}
.dpad-down .dpad-arrow{bottom:8px;left:23px;transform:rotate(180deg)}
.dpad-left .dpad-arrow{left:8px;top:23px;transform:rotate(-90deg)}
.dpad-right .dpad-arrow{right:8px;top:23px;transform:rotate(90deg)}
.round-key{width:54px;height:64px;flex-direction:column;gap:2px}
.round-face{width:42px;height:42px;border-radius:50%;background:#e5393f;border:2px solid #ff7c7f;box-shadow:inset 0 -5px 0 rgba(0,0,0,.24),0 0 0 4px #171717,0 0 0 6px #d9d9d9}
.key-caption{font:900 13px/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:#ef3943;letter-spacing:.08em;text-shadow:0 1px #000}
.generic-round .round-face{background:#2b3138;border-color:#d9e0e6}
.generic-round .key-caption{color:#e8edf2}
.pill-key{height:34px;min-width:72px;padding:0 14px;border:2px solid #e3e5e7;border-radius:9px;background:#111;color:#ef3e46;font:900 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;box-shadow:inset 0 -3px 0 rgba(255,255,255,.05)}
.shoulder-key{height:34px;min-width:48px;padding:0 10px;border:2px solid #d7dde3;border-radius:12px 12px 7px 7px;background:#171a1e;color:#fff;font:900 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.raw-key{min-height:34px;padding:7px 9px;border:1px solid #4a5662;border-radius:7px;background:#171d23;color:#f0c48d;font:800 12px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace}
.ps-key{width:48px;height:48px}
.ps-face{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#181c21;border:2px solid #e1e5e9;font:900 25px/1 system-ui}
.ps-triangle .ps-face{color:#55d98b}.ps-circle .ps-face{color:#f05a64}.ps-cross .ps-face{color:#68a9ff}.ps-square .ps-face{color:#e982c4}
.code-preview{padding:14px;background:#090b0d;border:1px solid #29323b;border-radius:12px}

/* --- V1.1 : Highscores --- */
.highscore-hero{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;margin-bottom:22px}
.highscore-table{width:100%;border-collapse:separate;border-spacing:0 7px}
.highscore-table th{text-align:left;color:#82909d;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;padding:0 12px}
.highscore-table td{padding:13px 12px;background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.highscore-table td:first-child{border-left:1px solid var(--line);border-radius:10px 0 0 10px}
.highscore-table td:last-child{border-right:1px solid var(--line);border-radius:0 10px 10px 0}
.rank{font-size:1.3rem;font-weight:950;width:58px}
.score-value{font:900 1.12rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:#ffbd7e}
.proof-link{color:#91bfff;text-decoration:underline}
.highscore-form{max-width:820px}
.game-highscores{margin-top:34px}
.game-highscores .top3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.podium{padding:17px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,var(--panel2),var(--panel))}
.podium strong,.podium span{display:block}.podium .place{font-size:.75rem;color:#8b98a5}.podium .score-value{margin-top:8px}
@media(max-width:700px){
  .highscore-hero{grid-template-columns:1fr}
  .highscore-table thead{display:none}
  .highscore-table,.highscore-table tbody,.highscore-table tr,.highscore-table td{display:block;width:100%}
  .highscore-table tr{margin-bottom:10px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
  .highscore-table td{border:0!important;border-radius:0!important;padding:7px 12px}
  .highscore-table td:before{content:attr(data-label);display:inline-block;min-width:92px;color:#7f8b97;font-size:.72rem;text-transform:uppercase}
  .game-highscores .top3{grid-template-columns:1fr}
}

/* V1.2 multilingual + SEO/ads */
.lang-switch{display:flex;gap:4px;margin-left:14px}.lang-switch a{font-size:.7rem;font-weight:850;color:#83909c;border:1px solid transparent;border-radius:6px;padding:5px 6px}.lang-switch a.active{color:#fff;border-color:#46515d;background:#1a2027}
.ad-slot{margin:30px auto;min-height:90px;display:grid;place-items:center;overflow:hidden}.direct-ad img{max-height:160px;max-width:100%;object-fit:contain}.translation-block{padding:14px;border:1px solid var(--line);border-radius:12px;background:#0e1216}.translation-block h2{margin-top:0}
@media(max-width:760px){.topbar{flex-wrap:wrap}.topbar nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px}.lang-switch{margin-left:auto}.topbar{padding-bottom:8px}}

.breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#84919d;font-size:.86rem;margin:-10px 0 22px}.breadcrumbs a:hover{color:#fff}

/* V1.4 accounts, comments, player library / collector tools */
.user-menu{display:flex;gap:8px;align-items:center;margin-left:auto}.user-menu>a{font-size:.82rem;color:#cbd4dc}.user-pill{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#151b21}
.auth-shell{max-width:580px;margin:30px auto}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:6px}
.password-field{display:grid;grid-template-columns:1fr auto;gap:0}.password-field input{border-radius:10px 0 0 10px}.password-eye{width:48px;border:1px solid #303a45;border-left:0;border-radius:0 10px 10px 0;background:#1a2027;color:#b9c3cc;cursor:pointer;font-size:1.1rem}.password-eye.active{color:#fff;background:#252d36}
.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.my-library-panel{margin:28px 0}.collection-editor{background:linear-gradient(145deg,#131920,#101418)}
.collection-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}.collection-stats>div{padding:17px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.collection-stats strong{display:block;font-size:1.8rem}.collection-stats span{display:block;color:var(--muted);font-size:.82rem}
.collection-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto auto;gap:8px;align-items:center}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px}.collection-card{display:grid;grid-template-columns:96px 1fr;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.collection-cover{background:#202833;min-height:135px;display:grid;place-items:center;color:#617182;font-weight:900;font-size:1.5rem}.collection-cover img{width:100%;height:100%;object-fit:cover}.collection-card-body{padding:13px;display:flex;flex-direction:column;gap:7px;min-width:0}.collection-card-body strong{display:block;overflow:hidden;text-overflow:ellipsis}.collection-card-body small{color:var(--muted)}.collection-tags{display:flex;gap:5px;flex-wrap:wrap}.collection-tags span{font-size:.7rem;padding:4px 6px;border-radius:6px;background:#202832;color:#bec9d2}.small-button{padding:7px 9px;font-size:.78rem;margin-top:auto;align-self:flex-start}
.comments-section{margin-top:45px}.comment-form{display:grid;gap:10px;margin-bottom:14px}.comment-form .button{justify-self:start}.comment-list{display:grid;gap:9px}.comment{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.comment-head{display:flex;justify-content:space-between;gap:12px}.comment-head time{color:#7f8c98;font-size:.78rem}.comment p{margin:.7rem 0}.text-button{border:0;background:transparent;color:#e98b91;text-decoration:underline;cursor:pointer;padding:0}
@media(max-width:1000px){.collection-grid{grid-template-columns:repeat(2,1fr)}.collection-filters{grid-template-columns:1fr 1fr 1fr}.user-menu{order:2}.lang-switch{order:2}}
@media(max-width:700px){.account-grid{grid-template-columns:1fr}.collection-stats{grid-template-columns:repeat(2,1fr)}.collection-grid{grid-template-columns:1fr}.collection-filters{grid-template-columns:1fr}.user-menu{width:100%;order:4;justify-content:flex-end;padding-top:6px}.topbar nav{order:3}.lang-switch{order:2}.collection-card{grid-template-columns:82px 1fr}}

/* V1.5 universal collector catalogue */
.platform-admin-list>div{align-items:center}.platform-admin-list .actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.collection-filters optgroup{font-weight:800}

/* V1.6 private translated chat */
.chat-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px;min-height:680px}.chat-sidebar{padding:14px;align-self:start;position:sticky;top:90px}.new-chat summary{list-style:none;cursor:pointer}.new-chat summary::-webkit-details-marker{display:none}.chat-search{display:grid;grid-template-columns:1fr auto;gap:6px;margin:10px 0}.chat-user-result{display:flex;justify-content:space-between;padding:8px;border-bottom:1px solid var(--line)}.conversation-list{display:grid;gap:5px;margin-top:12px}.conversation-item{position:relative;display:grid;gap:3px;padding:10px;border:1px solid transparent;border-radius:10px}.conversation-item:hover,.conversation-item.active{background:#1a2027;border-color:#303a44}.conversation-item>div{display:flex;justify-content:space-between;gap:8px}.conversation-item small,.conversation-preview{color:var(--muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-dot{position:absolute;right:8px;bottom:8px;width:8px;height:8px;border-radius:50%;background:var(--accent)}
.chat-main{min-width:0;display:flex;flex-direction:column;gap:10px}.chat-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.chat-header h1{font-size:1.6rem;margin:0}.chat-header p{margin:.2rem 0;color:var(--muted);font-size:.82rem}.message-stream{height:550px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:16px}.message-bubble{max-width:min(78%,720px);padding:10px 12px;border-radius:14px;background:#1a2027;border:1px solid #2c3540}.message-bubble.mine{align-self:flex-end;background:#342027;border-color:#5a3038}.message-bubble.theirs{align-self:flex-start}.message-body{white-space:normal;overflow-wrap:anywhere}.message-meta{display:flex;justify-content:flex-end;gap:9px;align-items:center;margin-top:5px;color:#77838e;font-size:.7rem}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.chat-compose textarea{min-height:54px;max-height:150px}dialog{border:0;background:transparent;max-width:560px;width:calc(100% - 30px)}dialog::backdrop{background:rgba(0,0,0,.7)}
@media(max-width:850px){.chat-layout{grid-template-columns:1fr}.chat-sidebar{position:static}.message-stream{height:500px}.message-bubble{max-width:88%}}

/* V1.8 Gaming Room, full sets and optimized uploads */
.player-profile-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:26px}.social-links{display:flex;gap:8px;flex-wrap:wrap}.room-description{font-size:1rem;line-height:1.65}.room-gallery,.room-edit-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.room-gallery a,.room-edit-gallery figure{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel);margin:0}.room-gallery img{width:100%;height:190px;object-fit:cover;display:block}.room-edit-gallery img{width:100%;height:150px;object-fit:cover}.room-edit-gallery figcaption,.room-edit-gallery form{padding:7px 10px}.profile-platforms{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 18px}.profile-platforms a{padding:6px 9px;border-radius:8px;border:1px solid var(--line);font-size:.8rem}.profile-platforms a.active{background:#252d36;color:#fff}.profile-platforms small{color:var(--muted)}
.fullset-toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;position:sticky;top:64px;z-index:5}.fullset-toolbar input{min-width:220px;flex:1}.fullset-defaults{margin:10px 0}.fullset-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.fullset-item{position:relative;display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;gap:2px 9px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer;min-width:0}.fullset-item:has(input:checked){border-color:#557fb0;background:#182431}.fullset-item>input{position:absolute;right:7px;top:7px;width:18px;height:18px}.fullset-cover{grid-row:1/3;width:54px;height:72px;background:#202833;border-radius:6px;display:grid;place-items:center;overflow:hidden}.fullset-cover img{width:100%;height:100%;object-fit:cover}.fullset-cover i{font-style:normal;font-weight:900;color:#657382}.fullset-item strong{font-size:.8rem;padding-right:22px;overflow:hidden}.fullset-item small{font-size:.7rem;color:var(--muted)}.sticky-save{position:sticky;bottom:12px;display:flex;justify-content:flex-end;padding:14px 0}.sticky-save .button{box-shadow:0 8px 28px rgba(0,0,0,.35)}.submission-preview{max-width:320px;max-height:220px;object-fit:contain;border-radius:10px}
@media(max-width:1100px){.fullset-grid{grid-template-columns:repeat(4,1fr)}.room-gallery,.room-edit-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.fullset-grid{grid-template-columns:repeat(2,1fr)}.room-gallery,.room-edit-gallery{grid-template-columns:repeat(2,1fr)}.player-profile-head{flex-direction:column}.fullset-toolbar{top:0}}
@media(max-width:480px){.fullset-grid{grid-template-columns:1fr}.room-gallery,.room-edit-gallery{grid-template-columns:1fr}.room-gallery img{height:auto}}

/* V2.0 Gamersmile branding, profiles, quizzes and fair-play scoreboards */
.brand{min-width:250px}.brand img{width:74px;height:40px;object-fit:cover;object-position:center;border-radius:7px}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-size:1rem}.brand-copy small{font-size:.62rem;color:#81909d;font-weight:650;margin-top:4px;letter-spacing:.02em}.profile-pick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.player-quote{margin:14px 0 0;padding:12px 16px;border-left:3px solid var(--accent2);background:#11171d;color:#d8e0e7;border-radius:0 10px 10px 0}.gamertag-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.gamertag-grid .panel{display:grid;gap:3px;padding:13px}.gamertag-grid small{color:var(--muted)}.profile-game-picks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.profile-pick-card h2{font-size:1rem;margin:0 0 9px}.profile-pick-card ol{margin:0;padding-left:22px}.profile-pick-card.cult p{font-size:1.25rem;font-weight:850;margin:.4rem 0}.quiz-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quiz-profile-grid .panel{display:grid;gap:4px}.quiz-profile-grid span,.quiz-profile-grid small{color:var(--muted)}
.quiz-hero{display:grid;grid-template-columns:1fr minmax(220px,420px);gap:24px;align-items:center;margin-bottom:26px}.quiz-hero img{width:100%;border-radius:16px}.quiz-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.quiz-type-card{display:flex;flex-direction:column;justify-content:space-between;gap:16px}.quiz-type-card h2{margin:.5rem 0}.quiz-type-card p{color:var(--muted)}.quiz-type-meta{display:flex;gap:8px;flex-wrap:wrap}.quiz-type-meta span{padding:5px 8px;border:1px solid var(--line);border-radius:8px;font-size:.78rem}.quiz-best{margin-top:12px;display:flex;justify-content:space-between;gap:10px;color:#d9e1e8}.quiz-start-card{max-width:720px}.quiz-form{display:grid;gap:14px}.quiz-progress{position:sticky;top:80px;z-index:8;display:flex;gap:8px;align-items:center;width:max-content;background:rgba(19,23,28,.96);backdrop-filter:blur(10px)}.quiz-question{margin:0}.quiz-question legend{font-size:.78rem;color:#8e9aa6;padding:0 7px}.quiz-question legend span{color:var(--accent2);font-weight:900}.quiz-difficulty{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.78rem}.quiz-question h2{font-size:1.25rem;line-height:1.35}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quiz-options label{cursor:pointer}.quiz-options input{position:absolute;opacity:0;pointer-events:none}.quiz-options span{display:block;padding:12px 13px;border:1px solid #303a45;border-radius:10px;background:#0f1318}.quiz-options input:checked+span{border-color:#e46a42;background:#291a17;box-shadow:0 0 0 1px #e46a42 inset}.quiz-submit-bar{z-index:10}.quiz-result-hero{display:flex;justify-content:space-between;gap:20px;align-items:center}.quiz-score-big{font-size:clamp(3rem,8vw,6rem);font-weight:950;line-height:.95}.quiz-score-big small{font-size:.32em;color:var(--muted)}.quiz-result-hero>div>strong{font-size:1.4rem;color:#f4b46d}.quiz-correction-list{display:grid;gap:10px}.quiz-correction{border-left:4px solid #7f4a50}.quiz-correction.correct{border-left-color:#33c982}.quiz-correction-head{display:flex;justify-content:space-between;gap:10px}.quiz-correction-head span{color:var(--muted)}.quiz-correction h3{margin:.7rem 0}.quiz-explanation{color:#b8c4cf}.score-mode-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.score-mode-tabs a{padding:9px 13px;border:1px solid var(--line);border-radius:9px}.score-mode-tabs a.active{background:#252d36;border-color:#536273}.score-mode-choice{border:1px solid var(--line);border-radius:12px;padding:12px}.score-mode-choice legend{padding:0 7px}.score-mode-choice label{display:flex!important;grid-template-columns:auto 1fr;gap:7px;align-items:start;padding:8px}.score-mode-choice input{width:auto;margin-top:5px}.score-mode-choice small{display:block;color:var(--muted);grid-column:2}.dual-scoreboards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.score-board .section-title{margin-top:0;align-items:start}.score-board .section-title span{font-size:.72rem;max-width:240px}.admin-quiz-grid{display:grid;grid-template-columns:1fr 2fr;gap:12px}.admin-quiz-type{display:grid;padding:10px;border:1px solid var(--line);border-radius:9px;margin:6px 0}.admin-quiz-type span{font-size:.74rem;color:var(--muted)}.admin-quiz-type.active{border-color:#596978;background:#1b2229}.quiz-bank-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.quiz-bank-item{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--panel);cursor:pointer}.quiz-bank-item input{width:auto;grid-row:1/3}.quiz-bank-item span{font-size:.7rem;color:var(--muted)}.quiz-bank-item strong{font-size:.8rem}
@media(max-width:1000px){.quiz-type-grid{grid-template-columns:1fr 1fr}.gamertag-grid{grid-template-columns:repeat(3,1fr)}.profile-pick-grid{grid-template-columns:repeat(2,1fr)}.admin-quiz-grid{grid-template-columns:1fr}.quiz-bank-grid{grid-template-columns:1fr}}
@media(max-width:760px){.brand{min-width:auto}.brand img{width:56px;height:31px}.brand-copy{display:none}.quiz-hero{grid-template-columns:1fr}.quiz-hero img{max-width:420px}.quiz-type-grid,.profile-game-picks,.quiz-profile-grid,.dual-scoreboards{grid-template-columns:1fr}.quiz-options{grid-template-columns:1fr}.quiz-result-hero{align-items:flex-start;flex-direction:column}.gamertag-grid{grid-template-columns:1fr 1fr}.quiz-progress{top:0}}
.home-brand-hero{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);gap:34px;align-items:center}.home-brand-hero>img{width:100%;border-radius:16px;box-shadow:var(--shadow)}
@media(max-width:850px){.home-brand-hero{grid-template-columns:1fr}.home-brand-hero>img{max-width:520px}}

.score-subboards{display:grid;gap:14px}.score-subboard{padding-top:10px;border-top:1px solid var(--line)}.score-subboard:first-child{padding-top:0;border-top:0}.score-subboard h4{margin:0 0 8px;font-size:.9rem;color:var(--muted)}

.pager{display:flex;justify-content:center;align-items:center;gap:12px;margin:22px 0;flex-wrap:wrap}.pager span{color:var(--muted);font-weight:700}

.auth-links{display:flex;justify-content:flex-end;margin-top:-4px}.auth-links a{font-size:.9rem}.inline{display:inline-flex;gap:8px;align-items:center}

/* V2.0.3 ScreenScraper batch */
.ss-state{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ss-config-form{margin-top:12px}.panel-inner{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.ss-progress{margin-top:12px}.progress-track{height:10px;border-radius:999px;background:#202832;overflow:hidden}.progress-bar{height:100%;width:0;background:linear-gradient(90deg,#ef4148,#ff7043);transition:width .2s ease}.ss-progress p{margin:.55rem 0 0;color:var(--muted)}

/* V2.0.5 cover health / repair */
.cover-maint-title{align-items:flex-end}.cover-session-status{margin:12px 0;color:#e9a09d}.cover-filterbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:18px 0}.cover-help{margin:18px 0 24px}.cover-maint-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cover-maint-card{border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden;min-width:0}.cover-maint-card.is-broken{border-color:#7a3538}.cover-maint-card.is-ok{border-color:#285846}.cover-maint-image{position:relative;aspect-ratio:3/4;background:#11171d;display:grid;place-items:center;overflow:hidden}.cover-maint-image img{width:100%;height:100%;object-fit:contain;background:#0d1217;position:relative;z-index:2}.cover-placeholder{position:absolute;color:var(--muted);font-size:.8rem}.cover-state-badge{position:absolute;left:8px;top:8px;z-index:4;background:#202832;border:1px solid #38434e;border-radius:999px;padding:4px 8px;font-size:.7rem}.is-ok .cover-state-badge{background:#163629;border-color:#2b7051}.is-broken .cover-state-badge{background:#451f22;border-color:#8b4249}.cover-maint-body{padding:12px;display:grid;gap:6px}.cover-maint-body small,.cover-url{color:var(--muted);font-size:.75rem}.cover-url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.cover-maint-body .actions{display:flex;gap:6px;flex-wrap:wrap}.cover-stats{margin-bottom:18px}.pagination{display:flex;gap:10px;align-items:center;justify-content:center;margin:22px 0}.pagination .disabled{pointer-events:none;opacity:.4}@media(max-width:1100px){.cover-maint-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.cover-maint-grid{grid-template-columns:repeat(2,1fr)}.cover-maint-title{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.cover-maint-grid{grid-template-columns:1fr}}

/* V2.0.7 catalogue Builder importer */
.catalogue-import-panel{max-width:1000px}.import-progress{height:18px;border:1px solid var(--line);background:#080c11;border-radius:999px;overflow:hidden;margin:16px 0 8px}.import-progress>div{height:100%;background:linear-gradient(90deg,#249ee4,#ff8b35);transition:width .25s}.catalogue-import-panel pre{max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.78rem}.inline-form{display:inline-block;margin:4px}.muted{color:var(--muted)}

/* V2.0.8 — administration unifiée */
.admin-pill{display:inline-flex;align-items:center;padding:8px 11px;border-radius:8px;background:linear-gradient(90deg,#b32f3b,#f06a37);color:#fff!important;font-weight:800;border:0!important;box-shadow:0 0 0 1px rgba(255,255,255,.06) inset}
.admin-pill:hover{filter:brightness(1.08)}
.admin-badge{background:#6c2530!important;color:#ffdce1!important;border-color:#a74652!important}
.admin-account-button{margin-top:6px}

/* V2.0.9 */
.notice.warning{border-color:#7c5a25;background:#261d0d;color:#ffd78a}
.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left}

/* V2.0.13 — séparation codes directs / accessoires */
.cheats-section{margin-top:36px}
.direct-cheats-header,.extra-cheats-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:28px 0 14px;padding:18px 20px;border-radius:15px}
.direct-cheats-header{background:linear-gradient(135deg,rgba(255,91,70,.13),rgba(255,151,61,.06));border:1px solid rgba(255,105,67,.38)}
.extra-cheats-header{margin-top:42px;background:#10161c;border:1px solid var(--line)}
.direct-cheats-header h2,.extra-cheats-header h2{margin:3px 0 6px;font-size:1.55rem}.direct-cheats-header p,.extra-cheats-header p{margin:0;max-width:800px;color:var(--muted)}
.direct-count,.extra-count{white-space:nowrap;padding:8px 11px;border-radius:999px;border:1px solid var(--line);font-weight:800;color:#d6e0e9}
.direct-cheats-list{display:grid;gap:14px}
.cheat-card-direct{position:relative;border-color:rgba(255,112,67,.46);background:linear-gradient(145deg,#171a20,#12161b);box-shadow:0 12px 35px rgba(0,0,0,.22),inset 3px 0 0 rgba(255,104,62,.78)}
.cheat-card-direct::before{content:"DIRECT";position:absolute;top:18px;right:20px;font-size:.66rem;font-weight:950;letter-spacing:.17em;color:#ff9c72;opacity:.72}
.cheat-card-direct .code-box-direct{border-color:rgba(255,118,63,.48);background:linear-gradient(90deg,#090b0e,#0d1014)}
.direct-badge{background:linear-gradient(135deg,#b93835,#e96936)!important;color:white!important}
.tool-badge{background:#222d38!important;color:#b8c7d6!important}
.accessory-cheat-groups{display:grid;gap:10px}
.accessory-cheat-group{border:1px solid var(--line);border-radius:14px;background:#0e1318;overflow:hidden}
.accessory-cheat-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;user-select:none}
.accessory-cheat-group>summary::-webkit-details-marker{display:none}
.accessory-cheat-group[open]>summary{border-bottom:1px solid var(--line);background:#121920}
.accessory-summary-main{display:flex;align-items:center;gap:13px;min-width:0}
.accessory-summary-main strong{display:block;font-size:1.08rem}.accessory-summary-main small{display:block;margin-top:4px;color:var(--muted);line-height:1.35}
.accessory-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid #3b4855;border-radius:9px;font-size:1.25rem;font-weight:900;transition:transform .18s}
.accessory-cheat-group[open] .accessory-icon{transform:rotate(45deg)}
.accessory-count{display:grid;place-items:center;min-width:34px;height:30px;padding:0 8px;border-radius:999px;background:#202a34;color:#c7d2dc;font-weight:850}
.accessory-cheat-content{padding:5px 16px 16px}.accessory-cheat-content .cheat-card{box-shadow:none;margin:12px 0;background:#11171d}
@media(max-width:620px){
 .direct-cheats-header,.extra-cheats-header{display:grid;align-items:start}.direct-count,.extra-count{justify-self:start}
 .cheat-card-direct::before{display:none}.accessory-cheat-group>summary{align-items:flex-start}.accessory-summary-main small{font-size:.78rem}
}

/* V2.0.14 */
.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 26px}
.dashboard-tile{display:flex;flex-direction:column;min-height:128px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#11171d;color:inherit;text-decoration:none;transition:.15s transform,.15s border-color,.15s background}
.dashboard-tile:hover{transform:translateY(-2px);border-color:#53687b;background:#151d25}.dashboard-tile.attention{border-color:#78453a;background:linear-gradient(145deg,#1b1717,#12171d)}
.dashboard-tile strong{font-size:2rem;line-height:1}.dashboard-tile span{font-weight:900;font-size:1.05rem;margin:10px 0 5px}.dashboard-tile small{color:var(--muted);line-height:1.4}
.game-browser-toolbar,.collection-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto auto;gap:10px;align-items:center}.browser-summary{margin:8px 0 16px;color:var(--muted);font-weight:700}
.numbered-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:24px 0}.numbered-pagination a{min-width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;text-decoration:none}.numbered-pagination a.active{background:#ff6045;color:white;border-color:#ff6045}.page-status{margin-right:8px;color:var(--muted);font-weight:700}
.console-library-layout{align-items:start}.console-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.console-collection-card .actions form{display:inline}.console-collection-card h2{margin:0}
.quiz-question-media{margin:14px 0 18px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#0b1015}.quiz-question-media img{display:block;max-width:min(760px,100%);max-height:460px;margin:auto;border-radius:8px}.quiz-question-media audio{width:100%}
.quiz-media-preview img{max-width:400px;max-height:260px;border-radius:8px}.quiz-media-preview audio{width:100%}
@media(max-width:1000px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.console-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-browser-toolbar,.collection-filters{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.dashboard-grid,.console-collection-grid{grid-template-columns:1fr}.game-browser-toolbar,.collection-filters{grid-template-columns:1fr}.page-status{width:100%;text-align:center;margin:0 0 5px}}

/* V2.0.15 — filtre compact, recherche tolérante et saut de page */
.compact-browser-toolbar{position:relative;display:flex!important;align-items:center;gap:7px;padding:7px!important;margin:7px 0 5px!important;background:#0d1217!important;border-radius:10px!important}
.game-search-wrap{position:relative;flex:1;min-width:200px}.game-live-search{height:38px!important;padding:7px 11px!important;margin:0!important}.compact-button{min-height:36px!important;padding:7px 11px!important;font-size:.8rem!important}
.compact-filter-details{position:relative}.compact-filter-details>summary{list-style:none;cursor:pointer;white-space:nowrap;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:.8rem;font-weight:800;color:#bdcad5}.compact-filter-details>summary::-webkit-details-marker{display:none}
.compact-filter-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:grid;grid-template-columns:150px 155px auto auto;gap:7px;align-items:end;width:max-content;padding:10px;background:#111820;border:1px solid #344454;border-radius:11px;box-shadow:0 16px 45px rgba(0,0,0,.45)}
.compact-filter-popover label{font-size:.7rem;color:var(--muted)}.compact-filter-popover select{display:block;height:35px;margin-top:3px;padding:4px 7px}.browser-summary{margin:3px 0 9px!important;font-size:.8rem}
.game-search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:50;background:#0d141a;border:1px solid #354757;border-radius:10px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.55)}
.game-search-suggestions a{display:flex;gap:8px;align-items:center;padding:7px 9px;color:inherit;text-decoration:none;border-bottom:1px solid #202c36}.game-search-suggestions a:last-child{border-bottom:0}.game-search-suggestions a:hover{background:#18232d}
.game-search-suggestions img,.suggest-cover{width:32px;height:44px;object-fit:cover;border-radius:4px;background:#202b35;flex:none}.game-search-suggestions strong,.game-search-suggestions small{display:block}.game-search-suggestions strong{font-size:.83rem}.game-search-suggestions small{font-size:.68rem;color:var(--muted);margin-top:2px}
.page-jump{display:flex;align-items:center;gap:5px;margin-left:8px}.page-jump label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.78rem}.page-jump input{width:58px;height:34px;padding:4px 5px;text-align:center}
@media(max-width:720px){.compact-browser-toolbar{flex-wrap:wrap}.compact-filter-popover{position:fixed;left:12px;right:12px;top:auto;width:auto;grid-template-columns:1fr 1fr}.page-jump{width:100%;justify-content:center;margin:6px 0 0}}

/* V2.0.17 — astuces texte, séquences, special moves et clipper */
.sequence-note{display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border-radius:999px;border:1px solid #536272;background:#17212a;color:#d9e2e9;font-size:.82rem;font-weight:750;white-space:normal}.relative-caption{position:absolute;bottom:-14px;left:50%;transform:translateX(-50%);font-size:.48rem;font-weight:900;white-space:nowrap;color:#9eacb8}.dpad-key{position:relative;margin-bottom:12px}.diagonal-key{display:inline-grid;place-items:center;position:relative;width:54px;height:54px;border:1px solid #52616e;border-radius:50%;background:#161d23}.diagonal-face{font-size:2rem;line-height:1}.diagonal-key .key-caption{position:absolute;bottom:-13px;font-size:.45rem;white-space:nowrap;color:#aab7c1}.fight-key .round-face{background:linear-gradient(#ecb146,#d66c2d)}.instruction-key{background:#283541;color:#e0e7ec}.tip-manipulation{margin:14px 0;padding:14px 16px;border-left:3px solid #5e7182;background:#111820;border-radius:0 10px 10px 0}.tip-manipulation p{margin:6px 0 0;line-height:1.55}.tips-header,.special-moves-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:34px 0 14px;padding:17px 19px;border:1px solid var(--line);border-radius:14px;background:#11171d}.special-moves-header{border-color:#5c4774;background:linear-gradient(135deg,#181323,#10161c)}
.special-moves-list{display:grid;gap:16px}.special-move-card{border:1px solid #55446b;border-radius:16px;padding:18px;background:linear-gradient(145deg,#14121b,#11171d);overflow:hidden}.special-move-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.special-move-title h3{font-size:1.45rem;margin:7px 0 0}.special-move-badge{background:#51366e;color:#efe6ff}.fighter-name{margin-left:8px;color:#c8b3e6;font-weight:850}.special-move-layout{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(320px,1.4fr);gap:18px;margin-top:15px;align-items:stretch}.special-move-media,.special-move-command{min-height:220px;border:1px solid #303b46;border-radius:12px;background:#090d11;overflow:hidden}.special-move-media{display:grid;place-items:center}.special-move-media img,.special-move-media video{display:block;width:100%;height:100%;max-height:380px;object-fit:contain;background:#050709}.move-media-empty{padding:30px;color:var(--muted);text-align:center}.special-move-command{display:flex;flex-direction:column;justify-content:center;padding:18px}.special-command-render{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0}.special-move-editor{padding:16px;border:1px solid #4a3c5c;border-radius:13px;background:#11101a}.current-move-media img,.current-move-media video{max-width:380px;max-height:250px;border-radius:9px}.move-clipper{margin-top:16px;padding:14px;border:1px solid #334553;border-radius:12px;background:#0c1217}.move-source-preview,.move-clip-preview{display:block;width:100%;max-height:420px;margin:10px 0;background:#05080a;border-radius:8px}.clip-controls{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.clip-controls label{max-width:115px}.clip-controls input{height:36px}.move-clip-status{margin-top:9px}.submission-preview{max-width:500px;max-height:320px;object-fit:contain}
@media(max-width:780px){.special-move-layout{grid-template-columns:1fr}.special-move-media{min-height:180px}.tips-header,.special-moves-header{display:grid}.clip-controls{display:grid;grid-template-columns:1fr 1fr}.clip-controls label{max-width:none}}


/* V2.0.18 — plusieurs manipulations manette, aide et suppression */
.controller-sequence-section{padding:16px;border:1px solid #34424f;border-radius:14px;background:#0d1318}
.sequence-help{margin-bottom:14px;padding:14px 16px;border:1px solid #3b4b59;border-radius:11px;background:#121a21}
.sequence-help p{margin:7px 0;color:#bac6d0;line-height:1.5}.sequence-help code{color:#ffc07d}.sequence-help-example{margin-top:12px;padding:12px;border:1px solid #2c3944;border-radius:10px;background:#080c0f}
.sequence-editor-list{display:grid;gap:12px;margin:12px 0}
.controller-sequence-editor{padding:12px;border:1px solid #354451;border-radius:12px;background:#10171d}
.sequence-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}
.sequence-editor-head strong{font-size:.85rem}.sequence-remove{width:34px;height:34px;border:1px solid #684047;border-radius:8px;background:#251417;color:#ff9da2;font-size:1.35rem;font-weight:900;cursor:pointer}
.sequence-line-preview{display:grid;gap:7px;margin-top:9px}.sequence-preview-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-height:48px;padding:9px 10px;border:1px solid #283641;border-radius:9px;background:#080c0f}
.controller-sequence-stack{display:grid;gap:10px;margin:16px 0}.controller-sequence-display{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid #374653;border-radius:11px;background:#070b0e}.controller-sequence-display .code-render{min-width:0}.controller-sequence-display .copy-code{flex:none}
.special-sequence-stack{margin:12px 0 0}.special-sequence-stack .controller-sequence-display{background:#090d11}
.danger-button{border-color:#743840!important;background:#281418!important;color:#ffafb4!important}.danger-button:hover{border-color:#a64a55!important}
.my-submission-list{display:grid;gap:12px}.my-submission-card .section-title{margin:0 0 10px}.my-submission-card .actions form{display:inline-flex}.submission-sequence-preview{display:grid;gap:8px;margin:12px 0}
@media(max-width:620px){.controller-sequence-display{align-items:flex-start;flex-wrap:wrap}.controller-sequence-display .copy-code{margin-left:auto}.sequence-help{padding:12px}.controller-sequence-section{padding:10px}}


/* V2.0.19 — formulaires d'astuce + chrono quiz */
[hidden]{display:none!important}
.field-with-help{display:flex!important;flex-direction:column;gap:5px}.field-with-help>span{font-weight:800}.field-with-help em{font-style:normal;font-weight:600;color:var(--muted)}.field-with-help>small{display:block;color:var(--muted);font-size:.78rem;line-height:1.4;margin-bottom:3px}
.cheat-live-preview-panel{margin-top:10px;padding:15px;border:1px dashed #4a5c6a;border-radius:14px;background:#0b1116}.cheat-live-preview-panel .section-title{margin:0 0 10px}.cheat-live-preview{padding:16px;border:1px solid #344452;border-radius:13px;background:linear-gradient(145deg,#141a20,#0d1217);min-height:90px}.cheat-preview-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cheat-preview-head h3{margin:0;font-size:1.25rem}.cheat-preview-text{margin-top:12px;padding-left:12px;border-left:2px solid #465a69}.cheat-preview-text strong{font-size:.82rem}.cheat-preview-text p{margin:5px 0 0;white-space:pre-wrap}.preview-detail-grid{margin-top:12px}
.tip-explanation{margin:14px 0;padding:13px 15px;border:1px solid #344552;border-radius:10px;background:#101820}.tip-explanation p{margin:6px 0 0;white-space:pre-wrap}
.sequence-remove{display:grid!important;place-items:center!important;line-height:1!important}

.quiz-time-rule{display:grid;gap:4px;margin:14px 0;padding:13px 15px;border:1px solid #465665;border-radius:10px;background:#101820}.quiz-time-rule span{color:var(--muted)}
.quiz-progress-timed{position:sticky;top:82px;z-index:25;display:grid;grid-template-columns:1fr auto;gap:8px 18px;align-items:center}.quiz-progress-timed>div:first-child{display:flex;align-items:baseline;gap:7px}.quiz-clock{text-align:right}.quiz-clock small,.quiz-clock strong{display:block}.quiz-clock strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.quiz-timer-track{grid-column:1/-1;height:7px;border-radius:999px;background:#26313a;overflow:hidden}.quiz-timer-track span{display:block;height:100%;background:linear-gradient(90deg,#ec4c4c,#ff9a45);transition:width .15s linear}.quiz-time-warning .quiz-clock strong{color:#ff8d79}.quiz-time-warning .quiz-progress-timed{border-color:#7c443d}
.quiz-submit-bar{display:flex!important;align-items:center;justify-content:flex-end;gap:12px}.quiz-submit-bar span{color:var(--muted);font-size:.8rem}
.quiz-result-metrics{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px;min-width:330px}.quiz-result-metrics>div{padding:11px;border:1px solid var(--line);border-radius:10px;background:#0c1217}.quiz-result-metrics strong,.quiz-result-metrics span{display:block}.quiz-result-metrics strong{font-size:1rem}.quiz-result-metrics span{margin-top:3px;color:var(--muted);font-size:.72rem}.quiz-result-metrics .timeout-metric{grid-column:1/-1;border-color:#774640}
.quiz-comparison-section{margin-top:28px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.quiz-leaderboard{width:100%;border-collapse:collapse;min-width:900px}.quiz-leaderboard th,.quiz-leaderboard td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left}.quiz-leaderboard th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#10161c}.quiz-leaderboard .current-player-row{background:rgba(255,96,69,.10)}.quiz-leaderboard tr:last-child td{border-bottom:0}
.quiz-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quiz-domain-grid article strong,.quiz-domain-grid article small{display:block}.domain-score{font-size:2rem;font-weight:900;margin:8px 0}
@media(max-width:780px){.quiz-result-metrics{min-width:0;width:100%;grid-template-columns:1fr 1fr}.quiz-domain-grid{grid-template-columns:1fr 1fr}.quiz-progress-timed{top:68px}.quiz-submit-bar{align-items:stretch;flex-direction:column}.quiz-submit-bar .button{width:100%}}
@media(max-width:520px){.quiz-domain-grid,.quiz-result-metrics{grid-template-columns:1fr}.quiz-result-metrics .timeout-metric{grid-column:auto}}

/* V2.0.21 */
.sequence-text-input{position:relative!important;z-index:3!important;pointer-events:auto!important;user-select:text!important;caret-color:#fff!important;min-height:74px!important;background:#0d141a!important}
.sequence-line-preview[hidden]{display:none!important}.quiz-slide-nav{position:sticky;top:155px;z-index:24;display:flex;align-items:center;justify-content:center;gap:12px;margin:10px 0 18px;padding:9px;border:1px solid var(--line);border-radius:12px;background:rgba(12,17,22,.96)}.quiz-slide-position{min-width:130px;text-align:center}.quiz-question[hidden]{display:none!important}
.quiz-host-pill{background:#40305f!important;border-color:#66508c!important}.quiz-host-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.live-code{font-size:clamp(3rem,10vw,7rem);font-weight:950;letter-spacing:.12em;color:#ffb05e;line-height:1}.live-presenter-card{margin-top:20px;min-height:55vh;display:flex;flex-direction:column;justify-content:center}.live-presenter-card>h1{font-size:clamp(2rem,5vw,4rem)}.live-slide-count{font-weight:900;color:var(--muted);text-transform:uppercase}.live-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.live-options>div{padding:16px;border:1px solid var(--line);border-radius:12px}.live-options .correct-option{border-color:#269462;background:rgba(51,201,130,.12)}.live-host-controls{position:sticky;bottom:10px;z-index:25}.live-host-controls form{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(10,14,18,.95)}.quiz-join-card{max-width:600px;margin:60px auto}.quiz-join-card form{display:flex;gap:9px}.quiz-join-card input{text-transform:uppercase;font-size:2rem;letter-spacing:.15em;text-align:center}.live-player-slide{max-width:850px;margin:auto}.live-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.live-answer{display:flex;gap:12px;align-items:center;text-align:left;padding:17px;border:1px solid #3b4854;border-radius:12px;background:#131b22;color:#fff;cursor:pointer}.live-answer b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#263442}
@media(max-width:700px){.quiz-slide-nav{top:120px}.quiz-host-head{display:grid}.live-options,.live-answer-grid{grid-template-columns:1fr}.quiz-join-card form{display:grid}}

/* V2.0.22 — propriété et modération des astuces */
.cheat-owner-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}
.owner-badge{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid #2e7d58;border-radius:999px;background:rgba(44,170,111,.12);color:#78e1ad;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.button.small{padding:6px 9px;font-size:.76rem}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compare-grid>div{padding:12px;border:1px solid var(--line);border-radius:10px;background:#0d141a}
@media(max-width:650px){.compare-grid{grid-template-columns:1fr}}


/* =========================================================
   GAMERSMILE V2.1.0 — DESIGN SYSTEM / FOUR UNIVERSES
   ========================================================= */
:root{
  --bg:#090d11;--panel:#111820;--panel2:#151e27;--line:#273441;--text:#f5f7f9;--muted:#8fa6b8;
  --orange:#ff6a35;--amber:#ffb62e;--yellow:#ffd83d;--cyan:#22aeea;--blue:#1768a9;--violet:#8d63ff;
  --primary:#ff7a33;--primary2:#ffb32c;--radius:15px;
}
body{background:radial-gradient(circle at 12% -10%,rgba(24,104,169,.13),transparent 34%),radial-gradient(circle at 90% 0,rgba(255,106,53,.08),transparent 30%),var(--bg);color:var(--text)}
.container{max-width:1180px}
.button.primary,.admin-pill{background:linear-gradient(135deg,var(--orange),var(--primary2))!important;color:#101010!important;border-color:transparent!important}.button.primary:hover{filter:brightness(1.08)}
.panel{background:linear-gradient(145deg,rgba(21,30,39,.97),rgba(13,19,25,.97));border-color:var(--line)}
.eyebrow{color:var(--orange)!important;letter-spacing:.14em}
.badge.verified{background:rgba(34,174,234,.12)!important;color:#70d2ff!important;border-color:rgba(34,174,234,.35)!important}

/* Header */
.site-header{position:sticky;top:0;z-index:80;background:rgba(8,12,16,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.site-header .topbar{max-width:1280px;margin:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:9px 18px;border:0}
.brand-v210{display:flex!important;align-items:center;gap:8px;min-width:205px}.brand-v210 img{width:44px;height:44px;object-fit:contain;background:transparent!important}.brand-v210 span{display:grid}.brand-v210 strong{font-size:.96rem}.brand-v210 small{font-size:.61rem;color:var(--muted)}
.universe-tabs{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;padding:3px}.universe-tabs::-webkit-scrollbar,.subnav-track::-webkit-scrollbar{display:none}
.universe-tab{position:relative;flex:0 0 auto;padding:10px 14px;border-radius:10px;color:#aebbc6;font-weight:800;font-size:.86rem;white-space:nowrap;border:1px solid transparent}
.universe-tab:hover{background:#151d24;color:#fff}.universe-tab.active{background:#151f28;color:#fff;border-color:#31414e}.universe-tab.active:after{content:"";position:absolute;left:16px;right:16px;bottom:-4px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--orange),var(--yellow))}
.top-actions{display:flex;align-items:center;gap:7px}.mini-profile{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;overflow:hidden;background:#19232c;font-weight:900}.mini-profile img{width:100%;height:100%;object-fit:cover}.button.compact{padding:7px 10px}
.subnav-shell{border-top:1px solid #18222b;background:rgba(10,15,20,.96)}.subnav-track{max-width:1280px;margin:auto;display:flex;gap:4px;padding:7px 18px;overflow-x:auto;scrollbar-width:none}.subnav-track a{flex:0 0 auto;padding:7px 10px;border-radius:8px;color:#8ea5b6;font-size:.75rem;white-space:nowrap}.subnav-track a:hover{background:#18232c;color:#fff}

/* Home */
.home-v210-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center;padding:54px 0 38px;min-height:520px}.home-v210-copy h1{font-size:clamp(2.6rem,5.1vw,5rem);line-height:.98;letter-spacing:-.055em;max-width:920px}.home-v210-copy p{font-size:1.06rem;max-width:760px;color:#a7b9c7;line-height:1.65}.home-logo-stage{position:relative;display:grid;place-items:center;min-height:350px}.home-logo-stage:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(34,174,234,.18),rgba(255,166,49,.08) 42%,transparent 70%);filter:blur(10px)}.home-logo-stage img{position:relative;width:min(100%,430px);height:auto;filter:drop-shadow(0 22px 44px rgba(0,0,0,.45))}
.four-worlds{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0 50px}.world-card{position:relative;min-height:290px;padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#141d25,#0e151b);overflow:hidden;display:flex;flex-direction:column;color:#fff}.world-card:before{content:"";position:absolute;inset:auto -30px -70px auto;width:180px;height:180px;border-radius:50%;background:var(--world-glow);filter:blur(15px);opacity:.16}.world-card:hover{transform:translateY(-4px);border-color:#435462}.world-card h2{margin:14px 0 8px;font-size:1.35rem}.world-card p{color:#95aaba;line-height:1.55}.world-card strong{margin-top:auto;color:#fff}.world-num{position:absolute;right:16px;top:14px;color:#607384;font-weight:900}.world-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#1a2630;font-size:1.35rem;border:1px solid #30414e}.world-cheats{--world-glow:#ff6a35}.world-score{--world-glow:#ffd83d}.world-quiz{--world-glow:#22aeea}.world-profile{--world-glow:#8d63ff}
.home-split{display:grid;grid-template-columns:1.65fr .7fr;gap:18px;align-items:start;margin-bottom:40px}.compact-platform-grid{grid-template-columns:repeat(3,1fr)}.home-community-panel{position:sticky;top:150px;padding:24px}.home-community-panel h2{font-size:1.8rem}
.search-big input{background:#0c1319;border-color:#32414e}.search-big{max-width:760px}

/* Highscores */
.score-dashboard{display:grid;grid-template-columns:1.3fr .7fr;gap:14px;margin:18px 0 28px}.score-month-card{overflow:hidden}.score-month-inner{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center}.month-cover img,.month-cover .cover-placeholder{width:140px;height:190px;object-fit:cover;border-radius:12px}.mini-ranking{display:grid;gap:5px;max-height:320px;overflow:auto}.mini-ranking>div{display:grid;grid-template-columns:40px 1fr auto;gap:8px;padding:8px;border-bottom:1px solid var(--line);align-items:center}.mini-ranking b{color:var(--orange)}.mini-ranking small{color:var(--muted)}

/* Quiz */
.quiz-v210-hero{display:grid;grid-template-columns:1fr .9fr;gap:30px;align-items:center;padding:38px 0}.quiz-v210-hero h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1}.quiz-v210-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quiz-action-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#121a21;display:grid;gap:6px}.quiz-action-card strong{font-size:1.05rem}.quiz-action-card span{color:var(--muted);font-size:.82rem;line-height:1.5}.quiz-action-card.accent{background:linear-gradient(135deg,rgba(34,174,234,.12),rgba(255,106,53,.1));border-color:#465465}

/* Profile */
.profile-v210-head{align-items:center;border:1px solid var(--line);border-radius:20px;padding:25px;background:linear-gradient(145deg,#141e27,#0c1218)}.profile-identity{display:flex;gap:18px;align-items:center}.profile-avatar{width:100px;height:100px;border-radius:24px;object-fit:cover;border:2px solid #334756;box-shadow:0 12px 30px rgba(0,0,0,.35)}.profile-avatar-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#19334a,#ff6a35);font-size:2.4rem;font-weight:950}.profile-custom-layout{display:grid;gap:22px;margin-top:22px}.profile-block{margin:0}.public-profile.theme-ember{--profile-accent:#ff7a33}.public-profile.theme-cyan{--profile-accent:#20b8f2}.public-profile.theme-violet{--profile-accent:#8d63ff}.public-profile.theme-mono{--profile-accent:#bfc7ce}.public-profile .section-title h2{position:relative;padding-left:13px}.public-profile .section-title h2:before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:4px;border-radius:99px;background:var(--profile-accent)}
.profile-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.profile-stat-grid>div{padding:16px;border:1px solid var(--line);border-radius:12px;background:#111920}.profile-stat-grid strong,.profile-stat-grid span{display:block}.profile-stat-grid strong{font-size:1.65rem}.profile-stat-grid span{color:var(--muted);font-size:.76rem}.profile-avatar-editor{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid var(--line);border-radius:14px}.profile-avatar-editor img,.avatar-fallback{width:88px;height:88px;border-radius:18px;object-fit:cover}.avatar-fallback{display:grid;place-items:center;background:#1d2c38;font-size:2rem;font-weight:900}.profile-builder-link{align-self:end}
.profile-studio-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.profile-theme-picker{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.profile-theme-picker label{display:flex;align-items:center;gap:6px}.theme-dot{width:16px;height:16px;border-radius:50%}.theme-ember{background:#ff7a33}.theme-cyan{background:#20b8f2}.theme-violet{background:#8d63ff}.theme-mono{background:#bfc7ce}
.profile-block-builder{display:grid;gap:8px;margin:15px 0 90px}.profile-builder-block{display:grid;grid-template-columns:35px 1fr auto;gap:12px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:12px;background:#111920;cursor:grab}.profile-builder-block.dragging{opacity:.5;border-color:var(--orange)}.drag-handle{font-size:1.3rem;color:#667b8a}.profile-builder-block small{display:block;color:var(--muted);margin-top:3px}.switch{display:flex;align-items:center;gap:6px}
.profile-collection-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.profile-collection-grid a{padding:9px;border:1px solid var(--line);border-radius:10px;background:#10171d}.profile-collection-grid img,.profile-collection-grid .cover-placeholder{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:7px;margin-bottom:6px}.profile-collection-grid strong,.profile-collection-grid small{display:block}.profile-collection-grid strong{font-size:.78rem}.profile-collection-grid small{color:var(--muted);font-size:.68rem}.profile-platform-filter{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px}

/* Better global spacing and mobile */
section{scroll-margin-top:150px}.section-title{margin-top:28px}
@media(max-width:1000px){.site-header .topbar{grid-template-columns:auto 1fr}.top-actions{grid-column:1/-1;justify-content:flex-end}.universe-tabs{grid-column:2}.four-worlds{grid-template-columns:1fr 1fr}.home-v210-hero,.home-split,.quiz-v210-hero,.score-dashboard{grid-template-columns:1fr}.home-community-panel{position:static}.profile-collection-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.site-header .topbar{display:flex;flex-wrap:wrap;padding:7px 10px}.brand-v210{min-width:auto}.brand-v210 span{display:none}.universe-tabs{order:3;width:100%;margin:0 -3px}.universe-tab{padding:9px 11px}.top-actions{margin-left:auto}.subnav-track{padding:6px 10px}.home-v210-hero{padding:28px 0;min-height:0}.home-logo-stage{min-height:220px}.home-logo-stage img{max-width:300px}.four-worlds{grid-template-columns:1fr}.world-card{min-height:220px}.compact-platform-grid{grid-template-columns:1fr 1fr}.quiz-v210-actions{grid-template-columns:1fr}.score-month-inner{grid-template-columns:100px 1fr}.month-cover img,.month-cover .cover-placeholder{width:92px;height:130px}.profile-v210-head,.profile-studio-head{display:grid}.profile-identity{align-items:flex-start}.profile-avatar{width:78px;height:78px;border-radius:18px}.profile-stat-grid{grid-template-columns:1fr 1fr}.profile-collection-grid{grid-template-columns:repeat(2,1fr)}}

/* =========================================================
   V2.2.0 — profil libre, collections, gaming room, débats
   ========================================================= */
.top-search-link{padding:8px 10px;border:1px solid var(--line);border-radius:9px;color:#d6e2ea;font-size:.76rem;font-weight:800}
.profile-v220-head{display:flex;align-items:center;gap:18px;padding:22px 0}.profile-v220-head>div:nth-child(2){flex:1}.profile-badges{display:flex;gap:6px;flex-wrap:wrap}.profile-badges span{padding:4px 8px;border-radius:999px;background:#18232b;border:1px solid #30404c;font-size:.7rem}.profile-badges .founder{background:linear-gradient(135deg,rgba(255,106,53,.2),rgba(255,216,61,.18));border-color:#a76d28;color:#ffd978;font-weight:900}
.profile-free-canvas{position:relative;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:54px;gap:8px;min-height:900px;margin:18px 0 90px;padding:10px;border:1px solid #263541;border-radius:18px;background-image:linear-gradient(#17202a 1px,transparent 1px),linear-gradient(90deg,#17202a 1px,transparent 1px);background-size:calc(100% / 12) 54px;background-color:#0b1116}
.profile-free-block{grid-column:var(--x)/span var(--w);grid-row:var(--y)/span var(--h);position:relative;min-width:0;overflow:hidden;border:1px solid #38505f;border-radius:14px;background:linear-gradient(145deg,#17232c,#10171d);box-shadow:0 9px 24px rgba(0,0,0,.28);touch-action:none}.profile-free-block.is-hidden{opacity:.35}.profile-free-head{display:flex;align-items:center;gap:9px;padding:10px;border-bottom:1px solid #263742}.profile-free-head strong{flex:1}.profile-free-head label{font-size:.72rem}.profile-free-preview{padding:12px;color:#91a7b6;font-size:.8rem}.drag-handle{cursor:move;color:#ff9a4e;font-size:1.2rem}.resize-handle{position:absolute;right:0;bottom:0;width:28px;height:28px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 45%,#ff8b3d 46%,#ff8b3d 55%,transparent 56%,transparent 68%,#ff8b3d 69%,#ff8b3d 78%,transparent 79%)}
.profile-studio-toolbar{position:sticky;top:130px;z-index:40;display:flex;justify-content:space-between;gap:15px;align-items:center}.profile-studio-toolbar>div{display:flex;gap:12px;flex-wrap:wrap}
.profile-free-public{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:54px;gap:10px;min-height:700px}.profile-tile{min-width:0;overflow:auto;padding:16px;border:1px solid #2d3d49;border-radius:16px;background:linear-gradient(145deg,#151e27,#0d141a);color:#fff}.profile-tile h2{font-size:1rem;margin:0 0 10px}.profile-tile p{font-size:.82rem;line-height:1.55}.profile-link-tile{text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end}.stat-link-tile strong{font-size:clamp(2.2rem,5vw,5rem);line-height:1}.stat-link-tile>b{margin-top:auto;color:#ffad58}.participation-tile strong{font-size:clamp(2.5rem,6vw,5.5rem);line-height:1;color:#ffbb55}.point-breakdown{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.point-breakdown small{padding:5px 7px;border-radius:7px;background:#0c1217}.room-summary-tile{padding:0;position:relative}.room-summary-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.room-summary-tile div{position:relative;padding:16px;background:linear-gradient(transparent,rgba(0,0,0,.78))}.profile-game-picks-v220{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.profile-game-picks-v220 div{display:grid;gap:3px}.profile-game-picks-v220 span{font-size:.76rem;color:#a9bac5}
.console-two-lists{display:grid;grid-template-columns:1fr 1fr;gap:20px}.console-cards{display:grid;gap:10px}.console-visual-card{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:13px;border:1px solid #2a3a46;border-radius:14px;background:#111920}.console-visual-card.wanted{border-color:#574329}.console-visual-card img,.console-photo-placeholder{width:130px;height:110px;object-fit:contain;border-radius:10px;background:#0b1116}.console-photo-placeholder{display:grid;place-items:center;font-size:2rem}.console-visual-card h3{margin:0}.console-add-panel summary{cursor:pointer;font-weight:900}
.collection-platform-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.collection-platform-card{display:grid;grid-template-columns:95px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid #2b3a45;border-radius:14px;background:#111920}.collection-platform-card img,.collection-platform-card .console-photo-placeholder{width:95px;height:120px;object-fit:cover;border-radius:9px}.collection-platform-card h2{font-size:1rem;margin:0}.collection-platform-card strong,.collection-platform-card small{display:block}.collection-platform-card small{color:#8da2b1;margin-top:5px}
.owned-game-cards{display:grid;gap:12px}.owned-game-card{display:grid;grid-template-columns:135px 1fr;gap:16px;padding:14px;border:1px solid #293945;border-radius:15px;background:#111920}.owned-game-card>img,.owned-game-card>.cover-placeholder{width:135px;height:180px;object-fit:cover;border-radius:10px}.owned-game-info h2{margin:0 0 7px}.owned-game-info blockquote{padding:10px;border-left:3px solid #ff7a33;background:#0d1419}.compact-inline-filter{display:flex;gap:8px;max-width:650px;margin:10px 0 18px}.compact-inline-filter input{flex:1}
.gaming-room-editor{display:grid;grid-template-columns:1fr .7fr;gap:12px}.gaming-room-editor label{display:grid;gap:5px;margin-bottom:10px}.gaming-room-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:16px}.gaming-room-story{position:sticky;top:150px;align-self:start}.gaming-room-photos{display:grid;gap:12px}.gaming-room-photos figure{margin:0;padding:10px;border:1px solid #2d3f4b;border-radius:14px;background:#111920}.gaming-room-photos figure.featured{border-color:#ff933d;box-shadow:0 0 0 2px rgba(255,147,61,.13)}.gaming-room-photos img{width:100%;max-height:540px;object-fit:contain;border-radius:10px;background:#090e12}
.debate-head{display:grid;grid-template-columns:160px 1fr;gap:18px}.debate-head img{width:160px;height:210px;object-fit:cover;border-radius:10px}.debate-thread{display:grid;gap:8px;margin-top:16px}.debate-thread article{padding:12px;border:1px solid #293944;border-radius:12px;background:#10171d}.debate-thread time{float:right;color:#7790a2;font-size:.72rem}.debate-form label{display:grid;gap:7px}
@media(max-width:900px){.profile-free-public{display:block}.profile-free-public .profile-tile{margin-bottom:10px}.console-two-lists,.gaming-room-editor,.gaming-room-layout{grid-template-columns:1fr}.collection-platform-cards{grid-template-columns:1fr 1fr}.gaming-room-story{position:static}.profile-free-canvas{overflow-x:auto;min-width:850px}.profile-studio-toolbar{position:static}}
@media(max-width:600px){.collection-platform-cards{grid-template-columns:1fr}.console-visual-card,.owned-game-card,.debate-head{grid-template-columns:1fr}.console-visual-card img,.console-photo-placeholder,.owned-game-card>img,.owned-game-card>.cover-placeholder{width:100%;height:auto;max-height:260px}.profile-game-picks-v220{grid-template-columns:1fr}}

/* V2.2.1 — tuiles de jeux séparées + participations */
.game-pick-tile ol{margin:0;padding-left:1.25rem;display:grid;gap:5px}.game-pick-tile li{font-size:.82rem;color:#d7e0e6}.cult-game-tile strong{display:block;font-size:clamp(1rem,2.2vw,1.7rem);line-height:1.15;color:#ffbc59}
.participation-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:14px 0 22px}.participation-summary-grid>div{padding:16px;border:1px solid var(--line);border-radius:13px;background:#111920}.participation-summary-grid strong,.participation-summary-grid span{display:block}.participation-summary-grid strong{font-size:2rem}.participation-summary-grid span{color:var(--muted);font-size:.75rem}.participation-summary-grid .score{border-color:#7b5429;background:linear-gradient(145deg,#191710,#111920)}.participation-summary-grid .score strong{color:#ffb653}
.participation-timeline{display:grid;gap:8px}.participation-timeline article{display:grid;grid-template-columns:130px 1fr auto;gap:14px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:13px;background:#10171d}.participation-timeline h2{font-size:1rem;margin:0 0 4px}.participation-timeline p{margin:0;color:#a9b8c3}.participation-kind{font-size:.72rem;font-weight:900;text-transform:uppercase;color:#ff9f53}.participation-timeline>b{color:#ffba57}
@media(max-width:750px){.participation-summary-grid{grid-template-columns:1fr 1fr}.participation-summary-grid .score{grid-column:1/-1}.participation-timeline article{grid-template-columns:1fr}.participation-timeline>b{justify-self:start}}

/* V2.2.2 */
.subnav-track{overflow:visible}.subnav-dropdown{position:relative;flex:0 0 auto}.subnav-dropdown-button{appearance:none;border:0;background:transparent;color:#95aaba;padding:7px 10px;border-radius:8px;font:inherit;font-size:.75rem;cursor:pointer;white-space:nowrap}.subnav-dropdown-button:hover,.subnav-dropdown:focus-within .subnav-dropdown-button{background:#18232c;color:#fff}.subnav-dropdown-menu{display:none;position:absolute;left:0;top:100%;min-width:230px;max-height:410px;overflow:auto;padding:7px;border:1px solid #2d3d49;border-radius:11px;background:#0d141a;box-shadow:0 16px 40px rgba(0,0,0,.45);z-index:120}.subnav-dropdown:hover .subnav-dropdown-menu,.subnav-dropdown:focus-within .subnav-dropdown-menu{display:grid}.subnav-dropdown-menu a{display:block;padding:8px 10px;border-radius:7px}.subnav-dropdown-menu a:hover{background:#18232c}
.public-profile.theme-site{background:transparent}.public-profile.theme-white{background:#f4f6f8;color:#14191e}.public-profile.theme-white .profile-v220-head{background:#e9edf0;color:#14191e}.public-profile.theme-white .profile-v220-head h1{color:#14191e}.public-profile.theme-white .profile-free-public{color:#14191e}.public-profile.theme-ember{background:linear-gradient(135deg,rgba(255,106,53,.18),rgba(255,182,46,.08))}.public-profile.theme-cyan{background:linear-gradient(135deg,rgba(34,174,234,.17),rgba(23,104,169,.08))}.public-profile.theme-violet{background:linear-gradient(135deg,rgba(141,99,255,.22),rgba(74,44,140,.12))}.public-profile.theme-mono{background:#bcc4ca;color:#111}
.profile-tile.tile-color-default{background:linear-gradient(145deg,#151e27,#0d141a);color:#fff}.profile-tile.tile-color-site{background:#090d11;color:#f5f7f9}.profile-tile.tile-color-white{background:#f6f7f8;color:#101418;border-color:#cbd3d9}.profile-tile.tile-color-white *{color:inherit}.profile-tile.tile-color-orange{background:linear-gradient(145deg,#6b2d14,#2b1710);border-color:#a64c20;color:#fff}.profile-tile.tile-color-amber{background:linear-gradient(145deg,#5d430d,#241d0b);border-color:#a97b1c;color:#fff}.profile-tile.tile-color-cyan{background:linear-gradient(145deg,#0d4359,#10222b);border-color:#1d7999;color:#fff}.profile-tile.tile-color-blue{background:linear-gradient(145deg,#183b64,#101c2a);border-color:#2f6498;color:#fff}.profile-tile.tile-color-violet{background:linear-gradient(145deg,#422b73,#1d162d);border-color:#7350b4;color:#fff}.profile-tile.tile-color-green{background:linear-gradient(145deg,#214b37,#10251c);border-color:#3a7659;color:#fff}.profile-tile.tile-color-red{background:linear-gradient(145deg,#64252b,#291216);border-color:#99434a;color:#fff}.profile-tile.tile-color-slate{background:linear-gradient(145deg,#38434d,#20272e);border-color:#566572;color:#fff}.tile-color-select{display:flex;align-items:center;gap:5px;font-size:.67rem}.tile-color-select select{width:auto;min-width:96px;padding:4px 5px;font-size:.68rem}
.demo-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#5b254e!important;border:1px solid #a84d95!important;color:#ffd7f5!important;font-size:.67rem;font-weight:950;letter-spacing:.08em}.admin-demo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.demo-user-card{display:flex;align-items:center;justify-content:space-between;gap:15px}.demo-user-card h2{margin:6px 0}.button.danger{background:#351519;border-color:#7a3239;color:#ffb7bc}.button.strong-danger{background:#8a1f27;border-color:#d2444e;color:#fff}.score-reset-panel{max-width:850px}.reset-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}@media(max-width:900px){.subnav-dropdown-menu{position:fixed;left:12px;right:12px;top:120px;max-height:60vh}.admin-demo-grid{grid-template-columns:1fr}}

/* V2.2.3 — bornes d'arcade + panorama Gaming Room */
.panorama-section{margin:18px 0}.panorama-viewer{position:relative;height:min(62vh,620px);min-height:360px;border-radius:16px;overflow:hidden;background-repeat:repeat-x;background-position:50% center;background-size:auto 100%;cursor:grab;user-select:none;touch-action:none;border:1px solid #314451;box-shadow:inset 0 0 70px rgba(0,0,0,.42)}.panorama-viewer.is-dragging{cursor:grabbing}.panorama-viewer:fullscreen{height:100vh;border-radius:0}.panorama-hint{position:absolute;left:50%;bottom:17px;transform:translateX(-50%);padding:7px 11px;border-radius:999px;background:rgba(5,9,12,.72);backdrop-filter:blur(5px);font-size:.72rem;color:#d5e2e9;pointer-events:none}.panorama-controls{position:absolute;right:12px;top:12px;display:flex;gap:5px;z-index:2}.panorama-controls button{border:1px solid #405461;background:rgba(8,13,17,.82);color:#fff;border-radius:8px;padding:7px 9px;cursor:pointer}.panorama-controls button:hover{background:#17232c}
@media(max-width:700px){.panorama-viewer{min-height:260px;height:48vh}.panorama-controls{flex-wrap:wrap;max-width:180px}}

/* V2.2.4 — sous-menus recentrés + compte + créateur quiz */
.subnav-shell.subnav-centered .subnav-track{justify-content:center;gap:22px}.subnav-shell.subnav-centered .subnav-track>a{font-size:.78rem;padding:9px 5px}.subnav-shell.subnav-centered{overflow:hidden}
.quiz-taxonomy-public{display:grid;gap:12px}.quiz-taxonomy-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.quiz-taxonomy-head h2{margin:0}.quiz-taxonomy-head>strong{white-space:nowrap;color:#ffab53}.theme-chip-list{display:flex;flex-wrap:wrap;gap:7px}.theme-chip{display:inline-flex;gap:7px;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:#0c1319}.theme-chip small{color:var(--muted)}
.creator-hero{display:grid;grid-template-columns:1fr 280px;gap:25px;align-items:center;padding:28px 0}.creator-hero h1{font-size:clamp(2.2rem,5vw,4.5rem);max-width:850px;margin:4px 0 12px}.creator-code-demo{padding:25px;border:1px solid #354452;border-radius:18px;background:radial-gradient(circle at 50% 20%,rgba(255,145,52,.22),transparent 55%),#0c141a;text-align:center}.creator-code-demo span,.creator-code-demo small{display:block;color:var(--muted)}.creator-code-demo strong{display:block;font-size:3rem;letter-spacing:.12em;color:#ffad4d;margin:8px 0}.creator-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}.creator-how ol{padding-left:1.25rem;display:grid;gap:10px}
.account-hero-v224{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:25px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#111b23,#0b1116);margin-bottom:14px}.account-avatar-v224{width:105px;height:105px;border-radius:22px;overflow:hidden;border:2px solid #ff9946;background:#17232d;display:grid;place-items:center}.account-avatar-v224 img{width:100%;height:100%;object-fit:cover}.account-avatar-v224 span{font-size:3rem;font-weight:950}.account-identity-v224 h1{font-size:clamp(2rem,4vw,4rem);margin:2px 0}.account-identity-v224 p{color:var(--muted);margin:0}.account-badges-v224{display:flex;gap:7px;margin-top:10px}.account-hero-actions-v224{display:grid;gap:7px;min-width:180px}.account-stat-grid-v224{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.account-stat-grid-v224>a{padding:18px;border:1px solid var(--line);border-radius:15px;background:#111920;text-decoration:none;color:#fff}.account-stat-grid-v224 strong,.account-stat-grid-v224 span,.account-stat-grid-v224 small{display:block}.account-stat-grid-v224 strong{font-size:2.5rem;color:#ffad4d}.account-stat-grid-v224 span{font-weight:850}.account-stat-grid-v224 small{color:var(--muted);margin-top:5px}.account-dashboard-v224{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-link-grid-v224{display:grid;grid-template-columns:1fr 1fr;gap:8px}.account-link-grid-v224>a{padding:13px;border:1px solid var(--line);border-radius:11px;background:#0c1319;color:#fff;text-decoration:none}.account-link-grid-v224 b,.account-link-grid-v224 span{display:block}.account-link-grid-v224 span{color:var(--muted);font-size:.78rem;margin-top:4px}.account-admin-v224{margin-top:12px;display:flex;justify-content:space-between;gap:20px;align-items:center}.account-footer-actions-v224{text-align:right;padding:18px 0}.account-footer-actions-v224 a{color:#9fb3c2}
@media(max-width:900px){.creator-hero,.creator-grid,.account-dashboard-v224{grid-template-columns:1fr}.account-hero-v224{grid-template-columns:auto 1fr}.account-hero-actions-v224{grid-column:1/-1;grid-template-columns:1fr 1fr}.account-stat-grid-v224{grid-template-columns:1fr 1fr}.account-admin-v224{display:block}.subnav-shell.subnav-centered .subnav-track{justify-content:flex-start;gap:12px}}
@media(max-width:600px){.account-hero-v224{grid-template-columns:1fr;text-align:center}.account-avatar-v224{margin:auto}.account-hero-actions-v224,.account-link-grid-v224,.account-stat-grid-v224{grid-template-columns:1fr}.creator-code-demo{max-width:none}}

/* V2.2.8 — taxonomy Quiz category > subcategory */
.quiz-taxonomy-numbered{grid-template-columns:1fr}
.quiz-category-card{padding:18px}
.quiz-category-title{display:flex;align-items:flex-start;gap:12px}
.quiz-category-title h2{margin:0}
.quiz-cat-number{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 7px;border:1px solid var(--line);border-radius:9px;background:#0b1117;color:#ffad55;font-size:.78rem;font-weight:900}
.quiz-cat-icon{font-size:1.55rem;line-height:1.15}
.quiz-subcategory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:15px}
.quiz-subcategory-tile{display:flex;min-height:72px;flex-direction:column;justify-content:space-between;gap:8px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#0c1319}
.quiz-subcategory-tile small,.quiz-subcategory-admin-list small{color:var(--muted)}
.quiz-taxonomy-admin-tree{display:grid;gap:12px;margin-top:18px}
.quiz-taxonomy-admin-category .quiz-taxonomy-head>div{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}
.quiz-taxonomy-admin-category .quiz-taxonomy-head h2{margin:0}
.quiz-taxonomy-admin-category .quiz-taxonomy-head small{grid-column:3;color:var(--muted)}
.quiz-subcategory-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}
.quiz-subcategory-admin-list>div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:9px;background:#0c1319}
.quiz-subcategory-admin-list span{display:grid;gap:3px}
.quiz-cat-delete{margin-top:12px;text-align:right}
@media(max-width:1150px){.quiz-subcategory-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.quiz-subcategory-grid,.quiz-subcategory-admin-list{grid-template-columns:1fr}.quiz-taxonomy-head{align-items:flex-start}.quiz-taxonomy-head>strong{font-size:.8rem}}


/* V2.2.9 — difficulté Quiz : couleurs reprises des questionnaires source */
.quiz-question[class*="difficulty-"],
.live-player-slide[class*="difficulty-"],
.live-presenter-card[class*="difficulty-"],
.quiz-correction[class*="difficulty-"],
.quiz-bank-item[class*="difficulty-"]{
  border-color:color-mix(in srgb,var(--difficulty-color) 55%,var(--line));
  box-shadow:inset 4px 0 0 var(--difficulty-color);
}
.difficulty-badge{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--difficulty-color);font-weight:900;
}
.quiz-difficulty .difficulty-badge{
  border:1px solid color-mix(in srgb,var(--difficulty-color) 60%,transparent);
  background:color-mix(in srgb,var(--difficulty-color) 12%,transparent);
  border-radius:999px;padding:4px 9px;
}
.quiz-difficulty-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:6px}
.difficulty-choice{
  position:relative;display:block;border:1px solid color-mix(in srgb,var(--difficulty-color) 58%,var(--line));
  border-radius:12px;background:color-mix(in srgb,var(--difficulty-color) 7%,var(--panel));cursor:pointer;overflow:hidden
}
.difficulty-choice input{position:absolute;opacity:0;pointer-events:none}
.difficulty-choice span{display:grid;gap:2px;padding:12px 12px 12px 16px;border-left:5px solid var(--difficulty-color)}
.difficulty-choice b{color:var(--difficulty-color);font-size:.95rem}
.difficulty-choice small{color:var(--muted)}
.difficulty-choice:has(input:checked){outline:2px solid var(--difficulty-color);outline-offset:1px;background:color-mix(in srgb,var(--difficulty-color) 16%,var(--panel))}
.quiz-bank-item .difficulty-badge{color:var(--difficulty-color)}
.quiz-taxonomy-line{margin:5px 0 10px;color:var(--muted);font-weight:800}
.quiz-taxonomy-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.quiz-taxonomy-actions>strong{white-space:nowrap;color:#ffab53}
@media(max-width:760px){
  .quiz-difficulty-picker{grid-template-columns:1fr 1fr}
  .quiz-taxonomy-actions{justify-content:flex-start}
}

.quiz-difficulty-summary{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0 3px}
.difficulty-summary-item{border:1px solid color-mix(in srgb,var(--difficulty-color) 58%,var(--line));border-left:4px solid var(--difficulty-color);border-radius:8px;padding:4px 7px;font-size:.72rem;font-weight:850;color:var(--difficulty-color);background:color-mix(in srgb,var(--difficulty-color) 7%,transparent)}

/* V2.2.10 — 1100 questions, catalogue par catégories, chrono déplaçable */
.quiz-progress-timed{grid-template-columns:1fr!important;width:100%;max-width:760px}.quiz-progress-timed .quiz-timer-track{grid-column:1/-1}
.quiz-floating-timer{position:fixed;right:24px;top:116px;z-index:120;display:flex;align-items:center;gap:10px;min-width:190px;padding:9px 10px;border:1px solid #455765;border-radius:13px;background:rgba(10,16,21,.96);box-shadow:0 12px 34px rgba(0,0,0,.35);backdrop-filter:blur(12px);touch-action:none;user-select:none}.quiz-floating-timer.dragging{box-shadow:0 18px 44px rgba(0,0,0,.55);border-color:var(--orange)}.quiz-timer-drag-handle,.quiz-timer-reset{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #344553;border-radius:8px;background:#131d25;color:#b8c9d7;cursor:grab}.quiz-timer-drag-handle:active{cursor:grabbing}.quiz-timer-reset{cursor:pointer}.quiz-floating-timer .quiz-clock{flex:1;text-align:center}.quiz-floating-timer .quiz-clock small{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.quiz-floating-timer .quiz-clock strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.quiz-time-warning .quiz-floating-timer{border-color:#9c493d}.quiz-time-warning .quiz-floating-timer .quiz-clock strong{color:#ff8d79}
.quiz-mega-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0 28px;padding:22px;border-color:#665126;background:radial-gradient(circle at 90% 10%,rgba(255,182,46,.14),transparent 35%),linear-gradient(145deg,#151c23,#10161c)}.quiz-mega-card h2{font-size:clamp(1.55rem,3vw,2.25rem);margin:.2rem 0 .6rem}.quiz-mega-card p{max-width:760px;color:#b8c6d1}.quiz-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quiz-category-card{padding:16px}.quiz-category-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid var(--line)}.quiz-category-card h2{margin:0;font-size:1.25rem}.quiz-category-icon{display:inline-block;font-size:1.35rem;margin-bottom:6px}.quiz-category-grand{display:grid;gap:6px;justify-items:end;flex:none}.quiz-category-grand small{color:var(--muted)}.quiz-subcategory-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.quiz-subcategory-link{display:grid;gap:3px;padding:11px 12px;border:1px solid #2e3b47;border-radius:10px;background:#0d141a;transition:.15s ease}.quiz-subcategory-link:hover{border-color:#526675;background:#121c24;transform:translateY(-1px)}.quiz-subcategory-link strong{font-size:.86rem}.quiz-subcategory-link span,.quiz-subcategory-link small{font-size:.7rem;color:var(--muted)}.quiz-legacy-section{margin-top:24px}.quiz-legacy-section summary{cursor:pointer;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#10171e;font-weight:800}.quiz-legacy-section details[open] summary{margin-bottom:12px}.compact-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.quiz-category-grid{grid-template-columns:1fr}.quiz-mega-card{align-items:flex-start;flex-direction:column}.compact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.quiz-floating-timer{right:10px;top:112px;min-width:165px}.quiz-subcategory-grid{grid-template-columns:1fr}.quiz-category-card>header{display:grid}.quiz-category-grand{justify-items:start}.compact-grid{grid-template-columns:1fr}}


/* V2.2.11 — admin Quiz repliable par catégorie et sous-catégorie */
.admin-quiz-grid{grid-template-columns:minmax(340px,.9fr) minmax(0,2.1fr);align-items:start}
.quiz-admin-browser{max-height:calc(100vh - 150px);overflow:auto;position:sticky;top:92px}
.quiz-admin-browser-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.quiz-admin-browser-head h2{margin:0}.quiz-admin-browser-head small{color:var(--muted)}
.quiz-admin-tree,.quiz-admin-subtree,.quiz-bank-tree{display:grid;gap:8px}
.quiz-admin-category-group,.quiz-admin-subcategory-group,.quiz-bank-category,.quiz-bank-subcategory{border:1px solid var(--line);border-radius:11px;background:#0d141a;overflow:hidden}
.quiz-admin-category-group>summary,.quiz-bank-category>summary{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 12px;cursor:pointer;list-style:none;font-weight:850}
.quiz-admin-subcategory-group>summary,.quiz-bank-subcategory>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;cursor:pointer;list-style:none;background:#0b1116}
.quiz-admin-category-group>summary::-webkit-details-marker,.quiz-admin-subcategory-group>summary::-webkit-details-marker,.quiz-bank-category>summary::-webkit-details-marker,.quiz-bank-subcategory>summary::-webkit-details-marker{display:none}
.quiz-admin-category-group[open]>summary,.quiz-bank-category[open]>summary{background:#121c24;border-bottom:1px solid var(--line)}
.quiz-admin-subcategory-group[open]>summary,.quiz-bank-subcategory[open]>summary{background:#111920;border-bottom:1px solid var(--line)}
.quiz-admin-chevron{display:inline-grid;place-items:center;width:18px;height:18px;color:#ff9f4b;font-size:1.25rem;transition:transform .15s ease}
details[open]>summary>.quiz-admin-chevron{transform:rotate(90deg)}
.quiz-admin-cat-icon{font-size:1.1rem}.quiz-admin-category-group summary small,.quiz-admin-subcategory-group summary small,.quiz-bank-category summary small,.quiz-bank-subcategory summary small{color:var(--muted);font-size:.7rem;white-space:nowrap}
.quiz-admin-category-content,.quiz-bank-category-content{padding:8px}.quiz-admin-subcategory-content{padding:6px}.quiz-admin-subtree{margin-top:7px}
.quiz-admin-grand{border-color:#6b512f;background:linear-gradient(135deg,rgba(255,155,60,.09),#11171d)}
.quiz-admin-other-group>summary{background:linear-gradient(135deg,rgba(119,86,181,.08),#0d141a)}
.quiz-admin-browser .admin-quiz-type{margin:0}
.quiz-bank-tree{margin-top:10px}
.quiz-bank-category-content{display:grid;gap:7px}
.quiz-bank-subcategory-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}
.quiz-bank-item .proof-link{grid-column:2;justify-self:start;font-size:.7rem}
.quiz-bank-item[hidden],.quiz-bank-category[hidden],.quiz-bank-subcategory[hidden]{display:none!important}
@media(max-width:1100px){.admin-quiz-grid{grid-template-columns:1fr}.quiz-admin-browser{position:static;max-height:none}.quiz-bank-subcategory-content{grid-template-columns:1fr}}
@media(max-width:620px){.quiz-admin-category-group>summary,.quiz-bank-category>summary{grid-template-columns:auto auto 1fr}.quiz-admin-category-group>summary small,.quiz-bank-category>summary small{grid-column:3}.quiz-admin-subcategory-group>summary,.quiz-bank-subcategory>summary{grid-template-columns:auto 1fr}.quiz-admin-subcategory-group>summary small,.quiz-bank-subcategory>summary small{grid-column:2}}

/* V2.2.12 — import Excel des questions */
.quiz-excel-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.quiz-import-report{display:grid;gap:6px;max-height:420px;overflow:auto;margin-top:12px}
.quiz-import-row{display:flex;gap:12px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:9px}
.quiz-import-row.error{border-color:#7f3434;background:#261517}.quiz-import-row.duplicate{border-color:#685b2d;background:#211e12}
@media(max-width:800px){.quiz-excel-layout{grid-template-columns:1fr}}

/* V2.3.0 — Studio Quiz professionnel */
.quiz-studio-hero,.quiz-admin-pro-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:34px 0 22px}.quiz-studio-hero h1,.quiz-admin-pro-hero h1{margin:.15em 0;font-size:clamp(2.25rem,5vw,4.8rem);line-height:.96}.quiz-studio-hero p,.quiz-admin-pro-hero p{max-width:850px;color:var(--muted);font-size:1.05rem}.quiz-role-chip{border:1px solid #ff9b47;background:rgba(255,147,58,.11);color:#ffb36d;border-radius:999px;padding:10px 15px;font-weight:900;white-space:nowrap}
.quiz-studio-tabs{display:flex;gap:8px;overflow:auto;padding:0 0 18px;scrollbar-width:thin}.quiz-studio-tabs a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;color:var(--muted);white-space:nowrap;text-decoration:none;font-weight:800}.quiz-studio-tabs a:hover,.quiz-studio-tabs a.active{background:#16212a;color:#fff;border-color:#385266}.quiz-studio-tabs a.active{box-shadow:inset 0 -2px 0 #ff973c}
.quiz-studio-metrics,.quiz-admin-pro-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.quiz-studio-metrics>div,.quiz-admin-pro-metrics>a{border:1px solid var(--line);border-radius:14px;padding:18px;background:#111920;text-decoration:none;color:inherit}.quiz-studio-metrics strong,.quiz-admin-pro-metrics strong{display:block;font-size:2rem;color:#fff}.quiz-studio-metrics span,.quiz-admin-pro-metrics span{display:block;font-weight:850}.quiz-admin-pro-metrics small{display:block;color:var(--muted);margin-top:5px}
.quiz-studio-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.quiz-studio-action{position:relative;min-height:150px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);background:linear-gradient(145deg,#111a21,#0c1116);border-radius:15px;padding:18px;color:#fff;text-decoration:none;overflow:hidden}.quiz-studio-action>span{position:absolute;right:14px;top:9px;font-size:2.4rem;font-weight:1000;color:#273742}.quiz-studio-action strong{font-size:1.15rem}.quiz-studio-action small{color:var(--muted);margin-top:5px}.quiz-studio-action.primary{border-color:#7b4e2b;background:linear-gradient(145deg,#251a13,#101920)}.quiz-studio-action.primary>span{color:#5a3420}
.quiz-workflow{display:flex;align-items:center;justify-content:space-between;gap:12px}.quiz-workflow>div{flex:1;border:1px solid var(--line);border-radius:12px;padding:13px;display:grid;grid-template-columns:auto 1fr;gap:2px 10px}.quiz-workflow b{grid-row:1/3;font-size:1.8rem;color:#ff9c45}.quiz-workflow span{font-weight:900}.quiz-workflow small{color:var(--muted)}.quiz-workflow>i{font-style:normal;color:#566876}
.quiz-creation-card{max-width:1180px;margin-inline:auto}.quiz-category-builder,.quiz-pro-builder{gap:16px}.quiz-subcategory-editor{border-top:1px solid var(--line);padding-top:14px}.quiz-subcat-row{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;margin:7px 0}.quiz-subcat-row>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#1b2934;color:#ffab60;font-weight:900}.quiz-remove-subcat{border:1px solid #713b3b;background:#281718;color:#ff8b8b;border-radius:8px;height:36px;width:36px;cursor:pointer}
.quiz-builder-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.quiz-builder-grid>section{border:1px solid var(--line);border-radius:14px;padding:16px;background:#0f171d}.quiz-builder-grid label{display:block;margin:10px 0}.quiz-source-picker{margin-top:14px;border:1px solid var(--line);border-radius:14px;padding:14px;background:#0c1318}.quiz-source-category{border:1px solid var(--line);border-radius:11px;overflow:hidden;margin:8px 0;background:#101820}.quiz-source-category>summary{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;cursor:pointer;list-style:none}.quiz-source-category>summary::-webkit-details-marker{display:none}.quiz-source-category[open]>summary{border-bottom:1px solid var(--line);background:#141f27}.quiz-source-category>summary>span{font-size:1.25rem}.quiz-source-category>summary small{color:var(--muted)}.quiz-source-body{padding:10px}.quiz-source-whole{display:flex;align-items:center;gap:8px;border:1px solid #38505f;border-radius:9px;padding:10px;background:#13212b}.quiz-source-whole span{margin-left:auto;color:var(--muted)}.quiz-source-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.quiz-source-themes label{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--line);border-radius:9px;padding:10px}.quiz-source-themes span{display:flex;flex-direction:column}.quiz-source-themes small{color:var(--muted)}.quiz-submit-bar{position:sticky;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;border:1px solid #604326;border-radius:13px;background:rgba(15,23,29,.96);backdrop-filter:blur(12px);z-index:5}.quiz-submit-bar div{display:flex;flex-direction:column}.quiz-submit-bar small{color:var(--muted)}
.quiz-requests-grid,.quiz-moderation-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quiz-request-card{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.quiz-request-card:last-child{border-bottom:0}.quiz-request-card>div{display:flex;flex-direction:column}.quiz-request-card small{color:var(--muted)}.quiz-request-card p{grid-column:1/-1;margin:0;color:var(--muted)}.quiz-status{display:inline-flex;align-items:center;align-self:start;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:950;letter-spacing:.04em}.quiz-status.pending{background:#302812;color:#ffd06d}.quiz-status.approved{background:#123222;color:#6ce5a4}.quiz-status.rejected{background:#32191d;color:#ff8f9b}
.quiz-rule-panel{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;margin-bottom:14px}.quiz-rule-panel h2{margin:0}.quiz-rule-panel p{margin:.35rem 0 0;color:var(--muted)}.quiz-review-card{border:1px solid var(--line);border-radius:13px;padding:14px;margin:10px 0;background:#0d151b}.quiz-review-card header{display:flex;justify-content:space-between;gap:12px}.quiz-review-card header>div{display:flex;flex-direction:column}.quiz-review-card h3{margin:5px 0}.quiz-review-card header small{color:var(--muted)}.quiz-review-kind{font-size:.65rem;color:#ff9d48;font-weight:950;letter-spacing:.09em}.quiz-rule-state{border-radius:999px;padding:6px 9px;font-size:.72rem;height:max-content;font-weight:900}.quiz-rule-state.ok{background:#143323;color:#7be2a5}.quiz-rule-state.warning{background:#392619;color:#ffb66f}.quiz-review-subcats,.quiz-review-sources,.quiz-review-meta{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.quiz-review-subcats span,.quiz-review-sources span,.quiz-review-meta span{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:#101b22;font-size:.78rem}.quiz-review-subcats b{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:6px;border-radius:5px;background:#20303a;color:#ffac65}.quiz-review-actions textarea{width:100%;min-height:68px;margin:8px 0}.quiz-review-actions>div{display:flex;gap:8px}.quiz-empty-state{border:1px dashed var(--line);border-radius:12px;padding:24px;text-align:center;color:var(--muted)}
.quiz-admin-pro-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.quiz-admin-pro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.quiz-admin-pro-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.quiz-admin-pro-card h2{margin:0 0 5px;font-size:1.05rem}.quiz-admin-pro-card p{color:var(--muted);font-size:.82rem;min-height:50px}.quiz-admin-pro-card a{font-weight:900;text-decoration:none;color:#ffad66}.quiz-admin-card-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #3e5260;border-radius:10px;background:#14212a;color:#ffad66;font-size:1.2rem}.quiz-admin-category-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quiz-admin-category-matrix>a{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:inherit;background:#0d151b}.quiz-admin-category-matrix a>div{display:flex;flex-direction:column}.quiz-admin-category-matrix small{color:var(--muted)}.quiz-admin-cat-large{font-size:1.4rem}.quiz-pro-list{display:grid;gap:6px}.quiz-pro-list a{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;text-decoration:none;color:inherit}.quiz-pro-list a>span{display:flex;flex-direction:column}.quiz-pro-list small{color:var(--muted)}.quiz-pro-list>a>b{color:#ffac66;align-self:center;font-size:.75rem}.quiz-role-admin-list{display:grid;gap:8px}.quiz-role-admin-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.quiz-role-admin-list>article>div{display:flex;flex-direction:column}.quiz-role-admin-list small{color:var(--muted)}
@media(max-width:1100px){.quiz-studio-actions,.quiz-admin-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-studio-metrics,.quiz-admin-pro-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-admin-category-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.quiz-studio-hero,.quiz-admin-pro-hero{align-items:flex-start;flex-direction:column}.quiz-builder-grid,.quiz-requests-grid,.quiz-moderation-columns,.quiz-rule-panel{grid-template-columns:1fr}.quiz-source-themes{grid-template-columns:1fr}.quiz-workflow{align-items:stretch;flex-direction:column}.quiz-workflow>i{transform:rotate(90deg);align-self:center}.quiz-admin-pro-actions{justify-content:flex-start}.quiz-role-admin-list>article{grid-template-columns:1fr}.quiz-submit-bar{position:static}}
@media(max-width:560px){.quiz-studio-actions,.quiz-admin-pro-grid,.quiz-studio-metrics,.quiz-admin-pro-metrics,.quiz-admin-category-matrix{grid-template-columns:1fr}.quiz-studio-hero h1,.quiz-admin-pro-hero h1{font-size:2.6rem}.quiz-review-card header{flex-direction:column}}

/* ========================================================================== 
   V2.3.2 — mode « Qui suis-je ? » + finitions Studio Quiz
   ========================================================================== */
.quiz-mode-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 16px}.quiz-mode-choice{position:relative;display:block!important;margin:0!important}.quiz-mode-choice input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.quiz-mode-choice>span{display:flex;gap:12px;align-items:flex-start;min-height:94px;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--panel2);cursor:pointer;transition:.16s}.quiz-mode-choice>span>i{font-style:normal;font-size:1.55rem;line-height:1}.quiz-mode-choice>span>span{display:flex;flex-direction:column;gap:3px}.quiz-mode-choice b{font-size:1rem}.quiz-mode-choice small{color:var(--muted)}.quiz-mode-choice input:checked+span{border-color:#9c54ad;box-shadow:0 0 0 2px rgba(156,84,173,.14);background:linear-gradient(145deg,#201624,#131920)}
.whoami-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.whoami-source-choice{display:flex!important;align-items:center;gap:10px!important;margin:0!important;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#101820}.whoami-source-choice input{width:auto}.whoami-source-choice>span{font-size:1.25rem}.whoami-source-choice>div{display:flex;flex-direction:column}.whoami-source-choice small{color:var(--muted)}
.whoami-hero,.whoami-result-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:8px 0 24px}.whoami-hero h1,.whoami-result-hero h1{margin:.1em 0 .25em}.whoami-hero p,.whoami-result-hero p{max-width:800px;color:var(--muted)}.whoami-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.whoami-hero-meta span{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted)}.whoami-hero-meta b{color:var(--text)}
.whoami-start{display:flex;justify-content:space-between;align-items:center;gap:24px}.whoami-rules{flex:1}.whoami-rules h2{margin-top:0}.whoami-rule-steps{display:flex;align-items:stretch;gap:8px;margin:14px 0}.whoami-rule-steps>div{flex:1;display:grid;grid-template-columns:auto 1fr;gap:0 9px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:11px;background:#0f171d}.whoami-rule-steps>div>b{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}.whoami-rule-steps span{font-weight:900}.whoami-rule-steps small{color:var(--muted)}.whoami-rule-steps>i{font-style:normal;align-self:center;color:var(--muted)}.whoami-start-button{min-width:170px;min-height:54px}
.whoami-game{display:grid;gap:12px}.whoami-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0;overflow:hidden}.whoami-progress>div{padding:13px 16px;border-right:1px solid var(--line)}.whoami-progress>div:last-child{border-right:0}.whoami-progress span{display:block;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.07em}.whoami-progress strong{font-size:1.08rem}.whoami-stage{position:relative;overflow:hidden;border-top:3px solid var(--difficulty-color,#9254a6)}.whoami-stage::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--difficulty-color,#9254a6);opacity:.8}.whoami-stage>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.whoami-stage>header h2{margin:.2rem 0 0;font-size:clamp(1.8rem,4vw,3.2rem)}.whoami-next-clue{min-width:126px;text-align:right;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#0c1318}.whoami-next-clue small{display:block;color:var(--muted)}.whoami-next-clue strong{font-size:1.25rem;color:#ffab62}.whoami-clues{display:grid;gap:10px}.whoami-clue{position:relative;display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;min-height:74px;padding:14px 16px;border:1px dashed #39434d;border-radius:12px;background:#0d1318;filter:saturate(.5);opacity:.38;transform:translateY(2px);transition:.25s}.whoami-clue::after{content:"Indice verrouillé";position:absolute;inset:0;display:grid;place-items:center;background:rgba(8,11,14,.72);backdrop-filter:blur(3px);font-weight:900;color:#788590;letter-spacing:.04em}.whoami-clue.revealed{opacity:1;filter:none;transform:none;border-style:solid;border-color:color-mix(in srgb,var(--difficulty-color,#9254a6) 35%,var(--line));background:linear-gradient(145deg,#121a20,#0d1318)}.whoami-clue.revealed::after{display:none}.whoami-clue>span{font-size:.7rem;font-weight:950;letter-spacing:.12em;color:var(--muted)}.whoami-clue p{margin:0;font-size:1.05rem}.whoami-clue>b{white-space:nowrap;color:#ffb26b}.whoami-answer-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.whoami-answer-form label{display:grid;gap:6px}.whoami-answer-form label>span{font-weight:900}.whoami-answer-form .actions{display:flex;gap:8px}.whoami-feedback{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;border-left:4px solid var(--line)}.whoami-feedback.correct{border-color:#33c982}.whoami-feedback.wrong{border-color:#e25e6a}.whoami-feedback-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;font-size:2rem;font-weight:950;background:#172029}.whoami-feedback.correct .whoami-feedback-icon{background:rgba(51,201,130,.13);color:#66e3a6}.whoami-feedback.wrong .whoami-feedback-icon{background:rgba(226,94,106,.13);color:#ff8b96}.whoami-feedback h2{margin:.15rem 0}.whoami-feedback p{margin:0;color:var(--muted)}
.whoami-result-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.whoami-result-metrics>div{padding:17px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.whoami-result-metrics strong{display:block;font-size:2rem}.whoami-result-metrics span{font-weight:900}.whoami-result-metrics small{display:block;color:var(--muted)}.whoami-result-list{display:grid;gap:8px}.whoami-result-row{border-left:3px solid var(--difficulty-color,#708090);padding:10px 12px;border-radius:8px;background:#0f171d}.whoami-result-row header{display:flex;justify-content:space-between;gap:12px}.whoami-result-row p{margin:.35rem 0;color:var(--muted)}.whoami-leaderboard{display:grid;gap:7px}.whoami-leaderboard>div{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:9px}.whoami-leaderboard>div>span:first-child{font-weight:950;color:#ffab61}
.whoami-bank-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 14px}.whoami-bank-metrics>div{display:grid;grid-template-columns:auto 1fr;gap:0 9px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.whoami-bank-metrics>div>span{grid-row:1/3;font-size:1.4rem}.whoami-bank-metrics strong{font-size:.85rem}.whoami-bank-metrics small{color:var(--muted)}.whoami-global-settings{display:flex;justify-content:space-between;align-items:center;gap:20px}.whoami-global-settings h2{margin:0}.whoami-global-settings p{margin:.3rem 0 0;color:var(--muted)}.whoami-bank-layout{align-items:start}.whoami-bank-filters{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,.8fr) minmax(120px,.6fr) auto;gap:8px;margin-bottom:12px}.whoami-bank-list{display:grid;gap:8px}.whoami-bank-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-left:3px solid var(--difficulty-color,#75808a);border-radius:11px;background:var(--panel)}.whoami-bank-row.inactive{opacity:.55}.whoami-bank-row>div:first-child{min-width:0;display:grid;gap:3px}.whoami-bank-row strong{font-size:1.08rem}.whoami-bank-row small,.whoami-bank-row p{color:var(--muted);margin:0}.whoami-bank-row .actions{display:flex;align-items:center;gap:6px}.whoami-bank-row .actions form{margin:0}.whoami-pagination{align-items:center;flex-wrap:wrap}.whoami-pagination form{display:flex;gap:6px}.whoami-pagination input{width:82px;padding:8px}
.quiz-admin-pro-metrics-wide{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1150px){.quiz-admin-pro-metrics-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.whoami-bank-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.whoami-rule-steps{display:grid;grid-template-columns:1fr 1fr}.whoami-rule-steps>i{display:none}.whoami-progress,.whoami-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.whoami-answer-form{grid-template-columns:1fr}.whoami-answer-form .actions{flex-wrap:wrap}.whoami-bank-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.whoami-bank-filters{grid-template-columns:1fr 1fr}.whoami-start{align-items:stretch;flex-direction:column}.whoami-feedback{grid-template-columns:auto 1fr}.whoami-feedback form{grid-column:1/-1}.whoami-hero,.whoami-result-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.quiz-mode-picker,.whoami-source-grid,.whoami-rule-steps,.whoami-progress,.whoami-result-metrics,.whoami-bank-metrics,.quiz-admin-pro-metrics-wide,.whoami-bank-filters{grid-template-columns:1fr}.whoami-clue{grid-template-columns:1fr}.whoami-clue>b{justify-self:start}.whoami-stage>header{align-items:stretch;flex-direction:column}.whoami-next-clue{text-align:left}.whoami-feedback{grid-template-columns:1fr}.whoami-feedback-icon{width:46px;height:46px}.whoami-bank-row{grid-template-columns:1fr}.whoami-bank-row .actions{justify-content:flex-start}.whoami-global-settings{align-items:stretch;flex-direction:column}}
.whoami-category-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.whoami-category-picker label{display:grid!important;grid-template-columns:auto auto 1fr;align-items:center;gap:10px!important;margin:0!important;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#101820;cursor:pointer}.whoami-category-picker input{width:auto}.whoami-category-picker label>span:last-child{display:flex;flex-direction:column}.whoami-category-picker small{color:var(--muted)}.whoami-cat-icon{font-size:1.3rem}.whoami-rule-box{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin-top:10px;padding:13px;border:1px solid #654574;border-radius:11px;background:rgba(136,74,151,.10)}.whoami-rule-box>b{grid-row:1/3;color:#d79ce2}.whoami-rule-box span{font-weight:850}.whoami-rule-box small{color:var(--muted)}
@media(max-width:620px){.whoami-category-picker{grid-template-columns:1fr}.whoami-rule-box{grid-template-columns:1fr}.whoami-rule-box>b{grid-row:auto}}
.whoami-hub{scroll-margin-top:130px}.whoami-mode-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.whoami-mode-summary>div{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#0f171d}.whoami-mode-summary span{color:var(--muted);font-size:.84rem}.whoami-quiz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.whoami-quiz-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;overflow:hidden}.whoami-quiz-card.mix{border-color:#724b81;background:linear-gradient(145deg,#211426,#111820)}.whoami-card-gem{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,#28172e,#54295f);border:1px solid #764882;color:#efabff;font-size:1.8rem}.whoami-quiz-card h3{margin:.15rem 0}.whoami-quiz-card p{margin:.25rem 0 .55rem;color:var(--muted)}.quiz-mode-label{font-size:.65rem;letter-spacing:.13em;font-weight:950;color:#d991e6}.whoami-quiz-card .quiz-type-meta{display:flex;flex-wrap:wrap;gap:5px}.whoami-quiz-card .quiz-type-meta span{font-size:.72rem;padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}
@media(max-width:900px){.whoami-quiz-grid{grid-template-columns:1fr}.whoami-mode-summary{grid-template-columns:1fr}.whoami-quiz-card{grid-template-columns:auto 1fr}.whoami-quiz-card>.button{grid-column:1/-1}}

/* V2.4.0 — recherche, administration structurée, défis, profils et créateurs */
.search-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto;align-items:center;gap:10px}.search-form>input,.search-form>select{min-width:0;width:100%}.search-form>.button{white-space:nowrap}

.admin-command-menu{width:min(1180px,calc(100% - 32px));margin:18px auto 0;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:15px;background:rgba(14,19,24,.96);box-shadow:0 12px 34px rgba(0,0,0,.18);position:relative;z-index:18}.admin-command-home{display:grid;gap:0;min-width:128px;padding:2px 8px}.admin-command-home span{font-size:.62rem;letter-spacing:.16em;font-weight:950;color:var(--accent2)}.admin-command-home a{font-weight:900}.admin-command-groups{display:flex;gap:6px;align-items:center;flex:1;min-width:0}.admin-command-menu details{position:relative}.admin-command-menu summary{list-style:none;cursor:pointer;padding:8px 10px;border:1px solid transparent;border-radius:9px;color:var(--muted);font-size:.8rem;font-weight:850;white-space:nowrap}.admin-command-menu summary::-webkit-details-marker{display:none}.admin-command-menu details[open]>summary,.admin-command-menu summary:hover{background:#172129;border-color:#33434f;color:#fff}.admin-command-menu details>div{position:absolute;top:calc(100% + 7px);left:0;min-width:230px;display:grid;gap:4px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#10171d;box-shadow:0 18px 45px rgba(0,0,0,.38)}.admin-command-menu details>div a{padding:8px 10px;border-radius:8px;color:#b9c5cf;font-size:.8rem;font-weight:750}.admin-command-menu details>div a:hover,.admin-command-menu details>div a.active{background:#1c2831;color:#fff}.admin-command-logout{padding:8px 10px;border-radius:9px;color:var(--muted);font-size:.78rem;font-weight:800;white-space:nowrap}.admin-area main.container>.admin-nav:first-child{display:none}
.admin-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.admin-dashboard-head h1{margin:.12em 0}.admin-dashboard-head p{max-width:760px;color:var(--muted)}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 14px}.admin-kpi-grid>a{display:grid;gap:4px;padding:17px;border:1px solid var(--line);border-radius:13px;background:#11181e}.admin-kpi-grid strong{font-size:1.75rem;line-height:1}.admin-kpi-grid span{font-size:.78rem;font-weight:850;color:var(--muted)}.admin-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-section-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px}.admin-section-card h2{margin:0}.admin-section-card p{margin:.3rem 0 12px;color:var(--muted)}.admin-section-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:#0e151b;font-size:1.25rem;font-weight:950}.admin-link-list{display:flex;gap:6px;flex-wrap:wrap}.admin-link-list a{padding:6px 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:.74rem;font-weight:800}.admin-link-list a:hover{color:#fff;border-color:#4a5d6c}

.section-title.compact{margin:0 0 12px;align-items:center}.section-title.compact h2{font-size:1.3rem}.muted{color:var(--muted)}.admin-highscore-challenges{margin-bottom:14px}.challenge-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.challenge-slot{padding:13px;border:1px solid var(--line);border-radius:12px;background:#0e151b}.challenge-slot>label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.challenge-slot>label span{color:var(--muted);font-size:.68rem}.challenge-picker-row{display:flex;align-items:stretch;gap:6px}.challenge-picker-row .game-search-wrap{min-width:0}.challenge-picker-row .game-search-suggestions button{width:100%;display:flex;gap:8px;align-items:center;padding:7px 9px;border:0;border-bottom:1px solid #202c36;background:transparent;color:inherit;text-align:left;cursor:pointer}.challenge-picker-row .game-search-suggestions button:hover{background:#18232d}.challenge-picker-row .game-search-suggestions button:last-child{border-bottom:0}.archive-admin-list,.challenge-archive-links{display:grid;gap:6px}.archive-admin-list>a,.challenge-archive-links>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#0e151b}.archive-admin-list span,.challenge-archive-links span{display:grid}.archive-admin-list small,.challenge-archive-links small{color:var(--muted)}.archive-admin-list strong,.challenge-archive-links strong{font-variant-numeric:tabular-nums}.score-admin-tabs{margin-top:20px}
.highscore-challenge-zone{margin:22px 0 28px}.highscore-challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.highscore-challenge-card{display:flex;flex-direction:column;gap:14px}.challenge-game-head{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center}.challenge-game-head img,.challenge-game-head .cover-placeholder{width:72px;height:96px;object-fit:cover;border-radius:9px;background:#202833;display:grid;place-items:center;font-weight:950}.challenge-game-head h3{margin:.15rem 0;font-size:1.1rem}.challenge-game-head p{margin:0;color:var(--muted);font-size:.78rem}.challenge-top-five{display:grid;gap:4px}.challenge-top-five>div:not(.empty){display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);font-size:.8rem}.challenge-top-five>div b{color:var(--accent2)}.challenge-top-five>div strong{font-variant-numeric:tabular-nums}.empty.compact{padding:14px}.challenge-archive-view{margin:18px 0}.challenge-archive-view .section-title{margin-top:0}

.tile-customizer{margin:7px 10px 12px;border-top:1px solid var(--line);padding-top:7px}.tile-customizer summary{cursor:pointer;color:var(--muted);font-size:.68rem;font-weight:800}.tile-customizer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.tile-customizer-grid label{display:grid;gap:3px;font-size:.62rem;color:var(--muted)}.tile-customizer-grid input[type=color]{min-height:32px;padding:3px}.tile-customizer-grid input[type=number]{padding:6px}.tile-customizer-grid .custom-style-toggle{grid-column:1/-1}.quote-tile{display:flex;align-items:center;justify-content:center;position:relative;text-align:center}.quote-tile .quote-mark{position:absolute;left:14px;top:2px;font:900 4.5rem Georgia,serif;opacity:.16}.quote-tile blockquote{margin:0;font:italic 700 clamp(1rem,2vw,1.5rem)/1.45 Georgia,serif}.achievement-badges{display:flex;gap:7px;flex-wrap:wrap}.achievement-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid currentColor;border-radius:999px;font-size:.72rem;font-weight:850}.achievement-badge>b{font-size:1rem}.badge-cheat{color:#ffc06f}.badge-score{color:#7ed6ff}.badge-quiz{color:#d5a8ff}
.ra-profile-tile{display:flex;flex-direction:column;gap:10px}.ra-tile-head{display:flex;align-items:center;gap:10px}.ra-tile-head>img{width:48px;height:48px;border-radius:10px;object-fit:cover}.ra-tile-head>div{display:grid}.ra-tile-head span,.ra-tile-head small{color:var(--muted);font-size:.68rem}.ra-trophy-strip{display:flex;gap:5px;overflow:hidden}.ra-trophy-strip img{width:42px;height:42px;border-radius:7px;object-fit:cover}.ra-connect-panel,.ra-verify-panel,.ra-account-card{max-width:940px}.ra-verification-code{display:inline-block;margin:10px 0 16px;padding:12px 18px;border:1px dashed var(--accent2);border-radius:10px;font:900 1.25rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.ra-account-head{display:flex;align-items:center;gap:14px}.ra-account-head img{width:72px;height:72px;border-radius:14px;object-fit:cover}.ra-account-head>div{flex:1}.ra-account-head h2{margin:.1rem 0}.ra-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}.ra-stats-grid>div{padding:14px;border:1px solid var(--line);border-radius:11px}.ra-stats-grid strong,.ra-stats-grid span{display:block}.ra-stats-grid strong{font-size:1.7rem}.ra-stats-grid span{font-size:.72rem;color:var(--muted)}.ra-achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ra-achievement-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.ra-achievement-card img{width:58px;height:58px;object-fit:cover;border-radius:8px}.ra-achievement-card div{display:grid;align-content:center}.ra-achievement-card span,.ra-achievement-card small{color:var(--muted);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.creator-public-hero{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:20px;align-items:center}.creator-public-avatar,.creator-directory-avatar{display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);background:#18212a;font-weight:950}.creator-public-avatar{width:110px;height:110px;border-radius:22px;font-size:2rem}.creator-public-avatar img,.creator-directory-avatar img{width:100%;height:100%;object-fit:cover}.creator-public-hero h1{font-size:clamp(2rem,4vw,4rem);margin:.12em 0}.creator-byline{color:var(--muted)}.creator-public-stats{display:grid;grid-template-columns:auto auto;gap:2px 10px;align-items:baseline}.creator-public-stats strong{font-size:1.55rem;text-align:right}.creator-public-stats span{font-size:.7rem;color:var(--muted)}.creator-quiz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.creator-quiz-card{display:flex;flex-direction:column;justify-content:space-between;gap:12px}.creator-quiz-card h3{margin:.5rem 0 .25rem}.creator-quiz-card p,.creator-quiz-card small{color:var(--muted)}.creator-profile-link{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}.creator-profile-link h2{margin:0}.creator-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.creator-directory-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center}.creator-directory-avatar{width:72px;height:72px;border-radius:15px}.creator-directory-card h2{font-size:1.05rem;margin:.35rem 0 .1rem}.creator-directory-card p{margin:0;color:var(--muted)}

@media(max-width:1050px){.admin-command-menu{align-items:flex-start;flex-wrap:wrap}.admin-command-groups{order:3;width:100%;overflow:auto}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-slot-grid,.highscore-challenge-grid{grid-template-columns:1fr}.creator-directory-grid,.creator-quiz-grid{grid-template-columns:1fr 1fr}.ra-achievement-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.search-form{grid-template-columns:1fr!important}.search-form>.button{width:100%}.admin-command-home{min-width:0}.admin-command-menu{display:grid}.admin-command-groups{display:grid;overflow:visible}.admin-command-menu details>div{position:static;min-width:0;margin-top:4px;box-shadow:none}.admin-command-logout{justify-self:start}.admin-dashboard-head{display:grid}.admin-kpi-grid,.admin-section-grid,.creator-directory-grid,.creator-quiz-grid,.ra-achievement-grid,.ra-stats-grid{grid-template-columns:1fr}.challenge-picker-row{display:grid}.tile-customizer-grid{grid-template-columns:1fr 1fr}.creator-public-hero{grid-template-columns:82px 1fr}.creator-public-avatar{width:82px;height:82px}.creator-public-stats{grid-column:1/-1;grid-template-columns:repeat(3,auto 1fr)}.creator-profile-link{display:grid}}
.contributors-leaderboard{display:grid;gap:7px}.contributor-row{display:grid;grid-template-columns:54px 48px minmax(160px,.8fr) minmax(320px,2fr) auto;gap:12px;align-items:center;padding:11px 14px}.contributor-row:hover{transform:translateY(-1px);border-color:#526675}.contributor-rank{font-size:1.1rem;font-weight:950;color:var(--muted)}.contributor-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;overflow:hidden;background:#1b2630;font-weight:950}.contributor-avatar img{width:100%;height:100%;object-fit:cover}.contributor-name{display:grid}.contributor-name small{color:var(--muted)}.contributor-breakdown{display:flex;gap:6px;flex-wrap:wrap}.contributor-breakdown span{padding:4px 7px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:.68rem}.contributor-breakdown b{color:var(--text)}.contributor-total{display:grid;text-align:right}.contributor-total strong{font-size:1.4rem}.contributor-total span{font-size:.66rem;color:var(--muted)}.contributor-row.top-rank{border-color:#695431}.contributor-row.rank-1{box-shadow:inset 4px 0 0 #d8a441}.contributor-row.rank-2{box-shadow:inset 4px 0 0 #aeb6c0}.contributor-row.rank-3{box-shadow:inset 4px 0 0 #a06c45}@media(max-width:800px){.contributor-row{grid-template-columns:42px 48px 1fr auto}.contributor-breakdown{grid-column:2/-1}.contributor-total{grid-column:4;grid-row:1}.contributor-name{grid-column:3}.contributor-avatar{grid-column:2}}


/* Gamersmile — footer responsive */
.footer-inner-v251{display:flex;align-items:center;justify-content:space-between;gap:28px}
