/* V29.1 — QG en tête de Ma collection + panneau de personnalisation du profil. */
.gs-profile-customizer{position:relative;overflow:hidden;margin:18px 0 24px;border:1px solid rgba(196,18,48,.46);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(196,18,48,.20),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.014)),#101010;box-shadow:0 15px 38px rgba(0,0,0,.22)}
.gs-profile-customizer>summary{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:15px;align-items:center;min-height:90px;padding:16px 19px;cursor:pointer;list-style:none;user-select:none;touch-action:pan-y}.gs-profile-customizer>summary::-webkit-details-marker{display:none}.gs-profile-customizer>summary:focus-visible{outline:2px solid rgba(255,154,170,.95);outline-offset:-4px}
.gs-profile-customizer>summary::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(196,18,48,.16),transparent 54%);opacity:.62;transition:opacity .2s ease}.gs-profile-customizer>summary:hover::before{opacity:1}.gs-profile-customizer-mark,.gs-profile-customizer-summary-copy,.gs-profile-customizer-toggle{position:relative;z-index:1}.gs-profile-customizer-mark{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,132,149,.62);border-radius:15px;color:#fff;background:linear-gradient(145deg,#c41230,#6f0718);font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;font-size:25px;letter-spacing:.06em;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 22px rgba(196,18,48,.20)}
.gs-profile-customizer-summary-copy{display:grid;min-width:0;gap:4px}.gs-profile-customizer-summary-copy small{color:#ff9eac;font-size:10px;font-weight:950;letter-spacing:.16em;line-height:1.1;text-transform:uppercase}.gs-profile-customizer-summary-copy strong{color:#fff;font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;font-size:clamp(27px,3.2vw,39px);font-weight:400;letter-spacing:.012em;line-height:.91;text-transform:uppercase}.gs-profile-customizer-summary-copy em{overflow:hidden;color:rgba(255,255,255,.64);font-size:12px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.gs-profile-customizer-toggle{display:flex;align-items:center;gap:10px;color:#fff;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.gs-profile-customizer-toggle i{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.19);border-radius:50%;background:rgba(0,0,0,.20);transition:transform .22s ease,border-color .22s ease,background .22s ease}.gs-profile-customizer-toggle i::after{content:"";width:8px;height:8px;border-right:2px solid #ff9baa;border-bottom:2px solid #ff9baa;transform:translateY(-2px) rotate(45deg)}.gs-profile-customizer[open]>.gs-profile-customizer-toggle i{border-color:rgba(255,157,171,.72);background:rgba(196,18,48,.23);transform:rotate(180deg)}.gs-profile-customizer[open]>summary{border-bottom:1px solid rgba(255,255,255,.09)}.gs-profile-customizer[open]>summary::before{opacity:1}
.gs-profile-customizer-body{padding:20px}.gs-profile-customizer-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}.gs-profile-customizer-intro>div{min-width:0}.gs-profile-customizer-intro span{display:block;margin-bottom:7px;color:#d2b15b;font-size:10px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.gs-profile-customizer-intro h2{margin:0;color:#fff;font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;font-size:clamp(30px,3.6vw,47px);font-weight:400;line-height:.9;text-transform:uppercase}.gs-profile-customizer-intro p{max-width:720px;margin:9px 0 0;color:rgba(255,255,255,.67);font-size:12.5px;line-height:1.5}.gs-profile-customizer-intro .gs-btn-secondary{min-height:42px;padding:10px 13px;font-size:12px;white-space:nowrap}
.gs-profile-customizer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0 20px}.gs-profile-customizer-nav a{display:grid;min-width:0;min-height:104px;align-content:start;gap:4px;padding:13px;border:1px solid rgba(255,255,255,.10);border-radius:13px;color:#fff;background:rgba(0,0,0,.17);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.gs-profile-customizer-nav a:hover{transform:translateY(-2px);border-color:rgba(255,135,151,.65);background:rgba(196,18,48,.15)}.gs-profile-customizer-nav a>span{color:#ff9aaa;font-size:10px;font-weight:950;letter-spacing:.13em}.gs-profile-customizer-nav a strong{overflow:hidden;font-size:14px;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.gs-profile-customizer-nav a small{color:rgba(255,255,255,.57);font-size:11px;line-height:1.3}
.gs-profile-customizer-content{border-top:1px solid rgba(255,255,255,.09);padding-top:2px}.gs-profile-customizer-content>.gs-panel{margin:18px 0}.gs-profile-customizer-content>.gs-panel:last-child{margin-bottom:0}.gs-profile-customizer-content .gs-profile-share-card{background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012)),#101010}
.gs-collection-hero{margin-top:0}.gs-for-you-dashboard{margin-top:0}
@media(max-width:860px){.gs-profile-customizer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-profile-customizer-intro{align-items:flex-start;flex-direction:column}.gs-profile-customizer-intro .gs-btn-secondary{width:100%}}
@media(max-width:600px){.gs-profile-customizer{margin:14px 0 20px;border-radius:15px}.gs-profile-customizer>summary{grid-template-columns:42px minmax(0,1fr) auto;gap:11px;min-height:80px;padding:14px}.gs-profile-customizer-mark{width:42px;height:42px;border-radius:12px;font-size:20px}.gs-profile-customizer-summary-copy strong{font-size:28px}.gs-profile-customizer-summary-copy em{font-size:11px}.gs-profile-customizer-toggle b{display:none}.gs-profile-customizer-body{padding:15px}.gs-profile-customizer-intro h2{font-size:37px}.gs-profile-customizer-nav{gap:8px;margin:15px 0}.gs-profile-customizer-nav a{min-height:94px;padding:11px}.gs-profile-customizer-nav a strong{font-size:13px;white-space:normal}.gs-profile-customizer-content>.gs-panel{margin:14px 0}}
@media(max-width:380px){.gs-profile-customizer-summary-copy strong{font-size:25px}.gs-profile-customizer-summary-copy em{display:none}.gs-profile-customizer-nav{grid-template-columns:1fr}.gs-profile-customizer-nav a{min-height:0}}
.gs-profile-customizer[open] .gs-profile-customizer-toggle b{font-size:0}.gs-profile-customizer[open] .gs-profile-customizer-toggle b::after{content:"Fermer";font-size:11px}


/* V29.2 — Le QG est le seul bloc prioritaire. La salle / les paliers restent disponibles en fin de collection. */
.gs-collection-legacy-showcase{overflow:hidden;margin:24px 0 0;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.01)),#0e0e0e}
.gs-collection-legacy-showcase>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px;padding:15px 18px;cursor:pointer;list-style:none;user-select:none;touch-action:pan-y}.gs-collection-legacy-showcase>summary::-webkit-details-marker{display:none}.gs-collection-legacy-showcase>summary:focus-visible{outline:2px solid rgba(255,154,170,.95);outline-offset:-4px}
.gs-collection-legacy-copy{display:grid;min-width:0;gap:4px}.gs-collection-legacy-copy small{color:#d2b15b;font-size:10px;font-weight:950;letter-spacing:.15em;line-height:1.1;text-transform:uppercase}.gs-collection-legacy-copy strong{color:#fff;font-size:17px;line-height:1.15}.gs-collection-legacy-copy em{overflow:hidden;color:rgba(255,255,255,.60);font-size:12px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.gs-collection-legacy-toggle{display:flex;align-items:center;gap:10px;color:#fff;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.gs-collection-legacy-toggle i{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(0,0,0,.20);transition:transform .22s ease,border-color .22s ease,background .22s ease}.gs-collection-legacy-toggle i::after{content:"";width:8px;height:8px;border-right:2px solid #ff9baa;border-bottom:2px solid #ff9baa;transform:translateY(-2px) rotate(45deg)}.gs-collection-legacy-showcase[open]>.gs-collection-legacy-toggle i{border-color:rgba(255,157,171,.72);background:rgba(196,18,48,.23);transform:rotate(180deg)}.gs-collection-legacy-showcase[open]>summary{border-bottom:1px solid rgba(255,255,255,.09)}.gs-collection-legacy-showcase[open] .gs-collection-legacy-toggle b{font-size:0}.gs-collection-legacy-showcase[open] .gs-collection-legacy-toggle b::after{content:"Fermer";font-size:11px}
.gs-collection-legacy-body{padding:18px}.gs-collection-legacy-body>.gs-panel,.gs-collection-legacy-body>.gs-room-showcase{margin:0 0 18px}.gs-collection-legacy-body>:last-child{margin-bottom:0}
@media(max-width:600px){.gs-collection-legacy-showcase{margin-top:18px;border-radius:14px}.gs-collection-legacy-showcase>summary{min-height:70px;padding:13px 14px}.gs-collection-legacy-copy strong{font-size:15px}.gs-collection-legacy-copy em{font-size:11px}.gs-collection-legacy-toggle b{display:none}.gs-collection-legacy-body{padding:14px}}
@media(max-width:380px){.gs-collection-legacy-copy em{display:none}}


/* V29.3 — vrai bloc QG en haut de Ma collection */
.gs-collection-top-qg{margin:0 0 20px}
.gs-collection-top-qg > .gs-panel,
.gs-collection-top-qg > .gs-room-showcase{margin:0 0 18px}
.gs-collection-top-qg > :last-child{margin-bottom:0}
@media (max-width:600px){
 .gs-collection-top-qg{margin-bottom:16px}
 .gs-collection-top-qg > .gs-panel,
 .gs-collection-top-qg > .gs-room-showcase{margin-bottom:14px}
}


/* V29.4 — chambre évolutive en tête, dashboard déplacé plus bas */
.gs-app-wrap > .gs-room-card{margin:0 0 18px}
.gs-app-wrap > .gs-passport-panel{margin:18px 0}
@media (max-width:600px){
 .gs-app-wrap > .gs-room-card{margin-bottom:14px}
 .gs-app-wrap > .gs-passport-panel{margin:14px 0}
}


/* V29.5 — personnalisation mobile-first : moins de texte, une action à la fois */
.gs-profile-customizer{margin:14px 0 20px}
.gs-profile-customizer>summary{min-height:72px;padding:12px 14px}
.gs-profile-customizer-summary-copy{gap:2px}
.gs-profile-customizer-summary-copy small{font-size:9px}
.gs-profile-customizer-summary-copy strong{font-size:clamp(24px,7.6vw,32px);line-height:.9}
.gs-profile-customizer-summary-copy em{font-size:11px;letter-spacing:.02em}
.gs-profile-customizer-body{padding:13px}
.gs-profile-customizer-public-link{display:flex;align-items:center;justify-content:space-between;min-height:40px;margin:0 0 10px;padding:0 12px;border:1px solid rgba(255,255,255,.10);border-radius:10px;color:#f7f4ed;background:rgba(0,0,0,.18);font-size:12px;font-weight:850;text-decoration:none}
.gs-profile-customizer-public-link span{color:#ff9dab;font-size:16px}
.gs-profile-customizer-content{display:grid;gap:8px;border:0;padding:0}
.gs-profile-setting{overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:rgba(0,0,0,.16)}
.gs-profile-setting>summary{display:grid;grid-template-columns:27px minmax(0,1fr) 30px;align-items:center;gap:8px;min-height:58px;padding:0 12px;cursor:pointer;color:#fff;list-style:none;user-select:none}
.gs-profile-setting>summary::-webkit-details-marker{display:none}
.gs-profile-setting>summary>span{color:#ff9dab;font-size:10px;font-weight:950;letter-spacing:.12em}
.gs-profile-setting>summary>strong{font-size:14px;line-height:1.1}
.gs-profile-setting>summary>i{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.16);border-radius:50%}
.gs-profile-setting>summary>i:after{content:'+';color:#ff9dab;font-size:20px;font-style:normal;font-weight:400;line-height:1;transition:transform .18s ease}
.gs-profile-setting[open]>summary{border-bottom:1px solid rgba(255,255,255,.08);background:rgba(196,18,48,.08)}
.gs-profile-setting[open]>summary>i:after{transform:rotate(45deg)}
.gs-profile-setting-body{padding:10px}
.gs-profile-setting-body>.gs-panel{margin:0;border:0;border-radius:10px;box-shadow:none}
.gs-profile-setting-body .gs-current-game-head{display:none}
.gs-profile-setting-body .gs-current-game-objective{padding:0;background:none}
.gs-profile-setting-body .gs-current-game-objective:after{display:none}
.gs-profile-setting-body .gs-current-game-empty{min-height:0;padding:13px}
.gs-profile-setting-body .gs-current-game-empty strong{font-size:16px}
.gs-profile-setting-body .gs-current-game-empty span{font-size:12px}
.gs-profile-setting-body .gs-current-game-form>summary{min-height:45px}
.gs-profile-setting-body .gs-current-game-fields{gap:10px}
.gs-profile-setting-body .gs-current-game-actions .gs-btn-primary{min-height:42px;padding:10px 15px}
.gs-profile-setting-body .gs-editorial-collections{padding:0;background:none}
.gs-profile-setting-body .gs-editorial-collections-head{align-items:center;min-height:0;margin:0 0 10px}
.gs-profile-setting-body .gs-editorial-collections-head h2{font-size:28px}
.gs-profile-setting-body .gs-editorial-collections-head p{font-size:12px}
.gs-profile-setting-body .gs-pc-profile-editor{padding:0;background:none}
.gs-profile-setting-body .gs-pc-profile-editor:before{display:none}
.gs-profile-setting-body .gs-pc-profile-editor-head{align-items:center;gap:10px;margin-bottom:10px}
.gs-profile-setting-body .gs-pc-profile-editor-head h2{font-size:30px}
.gs-profile-setting-body .gs-pc-profile-editor-head span{margin-bottom:3px;font-size:9px}
.gs-profile-setting-body .gs-pc-profile-editor-head .gs-btn-secondary{min-height:38px;padding:8px 10px;font-size:11px}
.gs-profile-setting-body .gs-profile-share-card{padding:0;background:none}
.gs-profile-setting-body .gs-profile-share-card-copy{margin-bottom:10px}
.gs-profile-setting-body .gs-profile-share-card-copy h2{font-size:29px}
.gs-profile-setting-body .gs-profile-share-card-copy p{margin-top:5px;font-size:12px}
@media(max-width:600px){
 .gs-profile-customizer-mark{width:40px;height:40px;font-size:19px}
 .gs-profile-customizer>summary{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}
 .gs-profile-customizer-toggle i{width:28px;height:28px}
 .gs-profile-customizer-summary-copy strong{font-size:26px}
 .gs-profile-setting-body{padding:9px}
 .gs-profile-setting-body .gs-current-game-display{gap:9px;margin-bottom:8px}
 .gs-profile-setting-body .gs-current-game-card{min-height:98px}
 .gs-profile-setting-body .gs-current-game-card-copy{padding:12px}
 .gs-profile-setting-body .gs-current-game-card-copy strong{font-size:18px}
 .gs-profile-setting-body .gs-pc-profile-editor-head{flex-direction:row}
 .gs-profile-setting-body .gs-pc-profile-editor-head .gs-btn-secondary{width:auto}
}
