/* Compact content-first controls, shared across SPA routes. */
.game-session{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1rem 0;color:var(--muted)}
.game-session .game-round{display:flex;gap:.7rem;align-items:center;margin:0;padding:0;background:none;border:0;font-size:.85rem}
#game-round-dots{display:flex;gap:5px}#game-round-dots i{width:8px;height:8px;border-radius:50%;background:#6667;transition:background .3s,transform .3s}#game-round-dots i.done{background:#ff902d;transform:scale(1.15)}
.game-session .game-xp{padding:0;margin:0;border:0;background:none;box-shadow:none;max-width:24rem;font-size:.85rem;flex:1}
.game-session .game-xp strong{font-size:.85rem;font-weight:500}.game-session .game-xp small{display:block;font-size:.75rem;margin-top:3px}.game-session .xp-track{height:3px;margin:5px 0;max-width:180px}.game-session .xp-fill{transition:width .55s ease}
.rating-game{max-width:800px;margin-inline:auto}.rating-game h1{font-size:clamp(1.6rem,4vw,2.5rem)}.rating-game #game-status{font-size:.85rem;min-height:1.5em;margin:.5rem 0}
.rating-game .game-quote{padding:1.3rem;min-height:220px;display:flex;flex-direction:column}.rating-game .game-quote[hidden]{display:none}.rating-game .game-quote blockquote{flex:1;font-size:clamp(1.35rem,3vw,2rem);line-height:1.5;margin:1.4rem 0}.rating-game .game-choices{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.rating-game .game-choices button{min-height:48px;padding:.6rem .2rem}.game-question{font-size:.85rem;margin-bottom:.5rem}.game-help{margin:1.5rem 0;font-size:.85rem;color:var(--muted)}.game-heart{font-size:0!important;padding:.4rem!important;min-width:36px}.game-heart:before{content:'♡';font-size:1.25rem}.game-heart[aria-pressed=true]:before{content:'♥';color:#ff902d}.game-bottom a{font-size:.8rem}
.quote-arrive{animation:quote-in .22s ease-out}@keyframes quote-in{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
.remember-choice{display:block;margin:1rem 0}.remember-choice input{width:auto}.achievement-toast a{color:inherit}.active-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0}.active-filters:empty{display:none}.active-filters button{font-size:.8rem;padding:.35rem .65rem}.extra-filters{margin-top:1rem}.extra-filters>summary{cursor:pointer}.extra-filters .filters{display:flex;flex-wrap:wrap;gap:1rem}.extra-filters .filters>label{flex:1;min-width:135px}.search-panel>.filters{grid-template-columns:minmax(160px,2fr) minmax(120px,1fr)}
.team-nav{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem 0;margin-bottom:1.2rem}.team-nav a{white-space:nowrap;padding:.65rem .85rem;border-radius:8px;text-decoration:none;color:inherit;background:var(--panel,#252629)}.team-nav a[aria-current=page]{box-shadow:inset 0 -2px #ff902d}.team-section[hidden]{display:none}.team-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.team-overview a{display:block;padding:1.3rem;border:1px solid #7774;border-radius:12px;text-decoration:none;color:inherit}.team-overview strong{display:block;margin-bottom:.5rem}.team-subnav{display:flex;flex-wrap:wrap;gap:.8rem;margin:1rem 0}.team-detail{padding:1rem;border:1px solid #7774;border-radius:10px}.team-details-link{display:inline-block;margin:.5rem 0}.team-data-table{overflow-x:auto}.team-data-table table{width:100%;border-collapse:collapse}.team-data-table th,.team-data-table td{padding:.6rem;text-align:left;border-bottom:1px solid #7774}.profile-app-settings{margin-block:1rem}.game-round-done{animation:quote-in .25s ease}
@media(max-width:600px){.game-session{gap:.6rem}.game-session .game-xp{min-width:160px}.rating-game .game-quote{padding:1rem;min-height:240px}.rating-game .game-quote blockquote{margin:1rem 0}.rating-game .compact-header-meta{gap:.3rem}.team-nav{font-size:.85rem}.team-nav a{padding:.55rem}.search-panel>.filters{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.quote-arrive,.game-round-done{animation:none}#game-round-dots i,.game-session .xp-fill{transition:none!important}}
.game-session .game-xp{display:block;line-height:1.35}.game-session .game-xp[hidden]{display:none}.game-session .game-xp small{margin:0}.game-session .game-xp .xp-track{margin:4px 0}.achievement-toast{pointer-events:auto}.achievement-toast a{font-size:.85rem;text-underline-offset:3px}.team-detail{margin:1rem 0}.mod-page .mod-history-grid:has(>article[hidden]){grid-template-columns:1fr}

#overview-tasks{grid-column:1/-1;margin:0 0 .25rem}.team-overview[hidden]{display:none}.team-nav{scrollbar-width:thin}
