body[data-game-session] .page-shell { width: min(1240px, calc(100% - 32px)); padding-top: 12px; }
body[data-game-session] .site-header { margin-bottom: 4px; }
body[data-game-session] .site-header-actions .button { min-width: 0; }
body[data-game-session] :is(#result-comparison, #daily-average, #session-global-average, #game-result-daily-stats, #distribution-status) { text-align: center; }
body[data-game-session] .game-session-utilities { display: flex; justify-content: flex-end; gap: 6px; margin-bottom: 12px; }
body[data-game-session] .game-session-utilities > button { width: 34px; min-height: 34px; padding: 6px; color: var(--accent); }
body[data-game-session] .game-session-utilities > button:hover { background: var(--accent-soft); }
body[data-game-session] .game-workspace { display: block; min-height: calc(100svh - 108px); padding: 0; overflow: visible; }
body[data-game-session] .game-primary { display: block; width: min(820px, 100%); margin: 0 auto; }
body[data-game-session] .game-play-panel { display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; width: 100%; min-height: clamp(380px, calc(100svh - 140px), 650px); aspect-ratio: auto; padding: 20px; border: 1px solid var(--line); border-radius: 28px; background: var(--game-panel-fill, var(--paper)); box-shadow: 0 12px 40px rgb(0 0 0 / 18%); }
body[data-game-session] .game-play-panel::before,
body[data-game-session] .game-play-panel::after { display: none; }
body[data-game-session] #game-session-intro { display: flex; min-width: 0; flex-direction: column; align-items: center; justify-content: center; gap: 18px; width: 100%; text-align: center; }
body[data-game-session] .app-heading { display: flex; flex-direction: column; min-height: 0; align-items: center; justify-content: center; gap: 12px; margin: 0; padding: 0; }
body[data-game-session] .app-heading > * { flex: none; }
body[data-game-session] .app-heading h1 { font-size: clamp(30px, 5vw, 44px); }
body[data-game-session] .app-heading img { width: 48px; height: 48px; }
body[data-game-session] .app-heading .game-description { max-width: 540px; margin: 0; font-size: 13px; line-height: 1.5; }
body[data-game-session] .app-heading .game-engagement,
body[data-game-session] .app-heading .game-controls { margin: 0; }
body[data-game-session] #game-session-intro .game-session-start { display: inline-flex; width: auto; min-width: min(230px, 100%); min-height: 50px; align-items: center; justify-content: center; gap: 10px; border: 2px solid #b3f8ed; border-radius: 12px; padding: 12px 24px; background: linear-gradient(135deg, #b0f4df, #65d9ec); color: #082c3a; box-shadow: 0 0 24px rgb(98 229 238 / 25%); font: 900 16px var(--font-display); letter-spacing: .02em; }
body[data-game-session] #game-session-intro .game-session-start::before { border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 9px solid currentColor; content: ""; }
body[data-game-session] #game-session-intro .game-session-start:hover:not(:disabled) { background: linear-gradient(135deg, #cbffed, #86edff); }
body[data-game-session] #game-session-intro .game-session-start:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
body[data-game-session] #game-session-content { min-width: 0; width: 100%; }
body[data-game-session] #game-session-content:focus { outline: none; }
body[data-game-session] .game-panel-title { display: none; }
body[data-game-session] [hidden] { display: none !important; }
body[data-game-session] [data-session-status] { width: 100%; margin: 10px 0 0; text-align: center; }
body[data-game-session] [data-session-status]:empty { display: none; }
body[data-game-session] .account-actions[data-session-status]:not(:has(button:not([hidden]))) { display: none; }
body[data-game-session] .game-session-dialog { box-sizing: border-box; width: min(640px, calc(100% - 32px)); max-height: calc(100dvh - 32px); margin: auto; overflow: auto; border: 1px solid var(--line); border-radius: 16px; padding: 16px; background: var(--paper); color: var(--ink); box-shadow: 0 20px 70px rgb(0 0 0 / 45%); }
body[data-game-session] .game-session-dialog::backdrop { background: rgb(0 8 18 / 70%); }
body[data-game-session] .game-session-dialog:not([open]) { display: none; }
body[data-game-session] .game-session-close { display: flex; margin: 0 0 12px auto; }
body[data-game-session] .game-session-dialog .game-quick-guide,
body[data-game-session] .game-session-dialog .daily-leaderboard { margin: 0; border: 0; border-radius: 0; padding: 0; background: transparent; box-shadow: none; }
body[data-game-session] .game-session-dialog .game-quick-guide h2 { margin-left: 36px; }
body[data-game-session] .game-session-dialog .game-quick-guide li { padding-left: 36px; }
body[data-game-session] .game-session-dialog .game-more { margin: 16px 0 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
body[data-game-session] .game-session-dialog .game-more > summary { padding: 12px 0 12px 36px; }
body[data-game-session] .game-session-dialog .game-guide { margin: 0; border: 0; padding: 12px 0 0 36px; background: transparent; }
body[data-game-session] .game-session-dialog .game-hint-key { padding: 0; }
body[data-game-session] .game-session-dialog .leaderboard-table-wrap { max-height: none; }
body[data-game-session] .game-recommendations { max-width: 820px; margin: 28px auto 0; }
@media (max-width: 600px) {
  body[data-game-session] .game-play-panel { min-height: clamp(380px, calc(100svh - 140px), 560px); padding: 16px 12px; border-radius: 24px; }
  body[data-game-session] .app-heading { gap: 10px; }
}
