.sh-mobile-location, .sh-mobile-nav, .sh-mobile-menu-tools, .sh-mobile-record-next { display: none; }
.sh-statement-start { padding: 24px; }
.sh-statement-start p { line-height: 1.7; }
.sh-locked-stage { padding: 24px 0; }
.sh-locked-stage h1 { font-size: 1.6rem; }
.sh-locked-stage p { max-width: 60ch; line-height: 1.7; }
@media (min-width: 721px) {
  .journey-options > summary { display: none; }
}
@media (max-width: 720px) {
  .case000-game .sh-mobile-record-next { display: inline-flex; margin-top: 16px; min-height: 44px; }
  .case000-game .workspace-tabs, .case000-game .account-save-strip, .case000-game .mobile-menu,
  .case000-game #board-dock-toggle, .case000-game #music-toggle, .case000-game .music-volume, .case000-game .intel-panel { display: none; }
  .case000-game .brand { padding-left: 16px; }
  .case000-game .workspace { padding: 12px 14px calc(92px + env(safe-area-inset-bottom)); }
  .case000-game .sh-mobile-location { display: block; margin: 0 0 12px; color: #bab39e; font-size: .75rem; letter-spacing: .04em; }
  .case000-game .journey-guide { margin: 0 0 20px; padding: 14px; }
  .case000-game .journey-main { gap: 12px; margin-top: 10px; }
  .case000-game .journey-main h2 { margin: 0; font-size: 1rem; line-height: 1.4; }
  .case000-game .journey-main p { margin: 6px 0 0; font-size: .875rem; line-height: 1.5; }
  .case000-game .journey-main > button { min-height: 44px; width: 100%; }
  .case000-game .journey-options { margin-top: 10px; }
  .case000-game .journey-options > summary { padding: 10px 0; font-size: .8rem; color: #c3bda8; cursor: pointer; }
  .case000-game .journey-tools { padding-top: 10px; }
  .case000-game .journey-tools button { min-height: 44px; }
  .case000-game .page-head { margin-bottom: 18px; padding-bottom: 16px; }
  .case000-game .page-head h1 { font-size: 1.55rem; }
  .case000-game .page-head > div { padding-left: 0; }
  .case000-game .section-index, .case000-game .page-head .kicker { display: none; }
  .case000-game .page-head p { font-size: .9rem; line-height: 1.55; }
  .case000-game .records-panel { margin: 0; overflow: visible; }
  .case000-game .records-head { display: none; }
  .case000-game .record-row { min-width: 0; width: 100%; grid-template-columns: 70px minmax(0,1fr); gap: 8px; padding: 14px; font-size: .9rem; line-height: 1.5; }
  .case000-game .record-row > :is(strong, span:nth-of-type(2), em) { grid-column: 1 / -1; }
  .case000-game .record-row em { font-size: .75rem; }
  .case000-game .case-exercise :is(select,input,textarea) { font-size: 16px; }
  .case000-game .sh-mobile-nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); position: fixed; z-index: 31; inset: auto 0 0; gap: 8px; padding: 10px 12px max(10px,env(safe-area-inset-bottom)); border-top: 1px solid #535442; background: #151a13; }
  .case000-game .sh-mobile-nav button { min-height: 44px; padding: 8px 4px; border: 1px solid #565443; border-radius: 6px; background: #23291d; color: #ede3c9; font-size: .8rem; }
  .case000-game .sh-mobile-nav [data-action="objective"] { border-color: #bfa06b; }
  .case000-game .sidebar { bottom: calc(65px + env(safe-area-inset-bottom)); }
  .case000-game .sh-mobile-menu-tools { display: grid; gap: 8px; padding: 12px 20px; }
  .case000-game .sh-mobile-menu-tools button { min-height: 44px; background: #20251c; color: #ded6c0; border: 1px solid #494c3e; }
  .case000-game .interview-person-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
  .case000-game .interview-person-tabs > button { min-width: 0; min-height: 100px; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px 4px; text-align: center; }
  .case000-game .interview-person-tabs strong { font-size: .8rem; line-height: 1.4; }
  .case000-game .interview-person-tabs small { font-size: .65rem; line-height: 1.4; }
  .case000-game .interview-tab-photo { width: 32px; height: 40px; }
  .case000-game .interview-tab-photo img { width: 32px; height: 40px; }
  .case000-game .transcript-head { padding: 16px; }
  .case000-game .sh-statement-start { padding: 18px; }
  .case000-game .sh-statement-start h2 { font-size: 1.15rem; }
  .case000-game .sh-statement-start button { width: 100%; min-height: 44px; }
  .case000-game .transcript .speech { grid-template-columns: 48px minmax(0,1fr); gap: 10px; padding: 16px; }
  .case000-game .transcript .speech p { font-size: 1rem; line-height: 1.65; }
  .case000-game .transcript > [data-action="initial-statement"] { display: block; width: calc(100% - 32px); margin: 16px; min-height: 48px; white-space: normal; }
  .case000-game :is(#first-statement, [data-action="initial-statement-open"], [data-action="initial-statement"]) { scroll-margin-top: 78px; }
  .case000-game #workspace :is([data-form], [data-action="briefing"], [data-action="result"], [data-action="mert"], [data-action="selin"], [data-action="admission"], #timeline-exercise, #plan-table, .connection-board, .search-choice) { scroll-margin-top: 78px; }
}
