/* V28.54 — Jeu du moment + objectif mensuel, sans champ libre. */
.gs-current-game-objective{position:relative;overflow:hidden;border-color:rgba(196,18,48,.30);background:radial-gradient(circle at 100% 0,rgba(196,18,48,.20),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),#101010}
.gs-current-game-objective::after{content:"";position:absolute;inset:auto -4% -88px 42%;height:170px;pointer-events:none;background:radial-gradient(ellipse,rgba(196,18,48,.17),transparent 70%);filter:blur(12px)}
.gs-current-game-head,.gs-current-game-display,.gs-current-game-form,.gs-current-game-empty{position:relative;z-index:1}
.gs-current-game-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.gs-current-game-head>div>span{display:block;margin-bottom:6px;color:#ff94a3;font-size:10px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}
.gs-current-game-head h2{margin:0;color:#fff;font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;font-size:clamp(31px,4vw,48px);font-weight:400;letter-spacing:.02em;line-height:.92;text-transform:uppercase}
.gs-current-game-head p{max-width:440px;margin:0;color:rgba(255,255,255,.64);font-size:13px;line-height:1.48}
.gs-current-game-display{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(210px,.72fr);gap:12px;margin-bottom:14px}
.gs-current-game-card,.gs-current-game-goal,.gs-current-game-empty{min-height:132px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.016));box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
.gs-current-game-card{display:flex;min-width:0;overflow:hidden;color:#fff;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.gs-current-game-card:hover{transform:translateY(-2px);border-color:rgba(255,126,142,.72);background:linear-gradient(145deg,rgba(196,18,48,.19),rgba(255,255,255,.025))}
.gs-current-game-card>img,.gs-current-game-cover-fallback{width:88px;min-width:88px;height:auto;object-fit:cover;background:linear-gradient(135deg,#6f0920,#171717)}
.gs-current-game-cover-fallback{display:grid;place-items:center;color:rgba(255,255,255,.76);font-family:'Bebas Neue',Impact,sans-serif;font-size:29px;letter-spacing:.08em}
.gs-current-game-card-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:5px;padding:16px}
.gs-current-game-card-copy small,.gs-current-game-goal>span{color:#ff9dab;font-size:10px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.gs-current-game-card-copy strong{overflow:hidden;color:#fff;font-size:clamp(18px,2.3vw,25px);line-height:1.04;text-overflow:ellipsis;white-space:nowrap}
.gs-current-game-card-copy em{overflow:hidden;color:rgba(255,255,255,.66);font-size:12px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.gs-current-game-goal{display:flex;flex-direction:column;justify-content:center;gap:9px;padding:17px 18px;background:radial-gradient(circle at 100% 0,rgba(212,175,55,.15),transparent 45%),linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.014))}
.gs-current-game-goal>span{color:#ffd988}
.gs-current-game-goal strong{color:#fff;font-size:18px;line-height:1.18}
.gs-current-game-goal.is-empty{background:rgba(255,255,255,.025)}
.gs-current-game-goal.is-empty strong{color:rgba(255,255,255,.64);font-size:14px;font-weight:750}
.gs-current-game-empty{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:18px;color:rgba(255,255,255,.65)}
.gs-current-game-empty strong{color:#fff;font-size:18px}.gs-current-game-empty span{font-size:13px;line-height:1.45}
.gs-current-game-form{border-top:1px solid rgba(255,255,255,.09)}
.gs-current-game-form>summary{display:flex;align-items:center;min-height:51px;cursor:pointer;color:#fff;font-size:12px;font-weight:900;letter-spacing:.045em;list-style:none}
.gs-current-game-form>summary::-webkit-details-marker{display:none}
.gs-current-game-form>summary::after{content:"+";margin-left:auto;color:#ff899a;font-size:22px;font-weight:400;line-height:1;transition:transform .18s ease}
.gs-current-game-form[open]>summary::after{transform:rotate(45deg)}
.gs-current-game-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:1px 0 4px}
.gs-current-game-fields>label:not(.gs-current-game-privacy){display:flex;min-width:0;flex-direction:column;gap:7px}
.gs-current-game-fields>label>span{color:rgba(255,255,255,.74);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.gs-current-game-select{width:100%;min-height:42px;padding:0 11px;border:1px solid rgba(255,255,255,.14);border-radius:11px;outline:none;color:#fff;background:#171717;font:700 13px Outfit,'Segoe UI',system-ui,sans-serif}
.gs-current-game-select:focus{border-color:rgba(255,117,132,.78);box-shadow:0 0 0 3px rgba(196,18,48,.16)}
.gs-current-game-privacy{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;color:rgba(255,255,255,.72);font-size:12px;line-height:1.45}
.gs-current-game-privacy input{margin:2px 0 0;accent-color:#c41230}
.gs-current-game-actions{grid-column:1/-1;display:flex;justify-content:flex-start}.gs-current-game-actions .gs-btn-primary{border:0;cursor:pointer}
.gs-current-game-no-games{margin:0;padding:0 0 16px;color:rgba(255,255,255,.68);font-size:13px;line-height:1.5}.gs-current-game-no-games a{color:#ff91a0}
.gs-current-game-objective.is-public .gs-current-game-head{margin-bottom:14px}.gs-current-game-objective.is-public .gs-current-game-display{margin-bottom:0}.gs-current-game-objective.is-public .gs-current-game-goal{min-height:132px}
@media(max-width:760px){.gs-current-game-head{align-items:flex-start;flex-direction:column;gap:9px}.gs-current-game-head p{max-width:none}.gs-current-game-display{grid-template-columns:1fr}.gs-current-game-goal{min-height:104px}.gs-current-game-fields{grid-template-columns:1fr}.gs-current-game-card{min-height:118px}.gs-current-game-card>img,.gs-current-game-cover-fallback{width:78px;min-width:78px}}
@media(max-width:420px){.gs-current-game-card-copy{padding:14px}.gs-current-game-card-copy strong{font-size:19px}.gs-current-game-goal{padding:15px}}
