.player-page { max-width: 1440px; padding-top: 24px; }
.breadcrumb { color: var(--muted); font-size: 14px; margin-bottom: 18px; }
.breadcrumb a { text-decoration: none; }
#player-shell { overflow: hidden; border: 1px solid #465052; border-radius: 8px; background: #101a1c; }
#game-mount { height: 730px; position: relative; }
#game-mount iframe { width: 100%; height: 100%; border: 0; display: block; }
#player-start { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #17383a; color: #edf3df; text-align: center; padding: 24px; }
.game-symbol { display: block; width: 130px; height: 130px; color: #9fdfd4; margin-bottom: 30px; }
.game-symbol svg { width: 100%; height: 100%; stroke-width: 1; }
#player-start h1 { font: 700 clamp(36px, 5vw, 62px)/1.1 Georgia, serif; letter-spacing: -2px; }
#player-start p { color: #c5d6cd; margin: 18px 0 30px; }
.player-controls { padding: 15px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; background: #20262c; border-top: 1px solid #485052; }
.player-controls strong { font-size: 16px; }
.player-controls strong span { display: none; }
.player-controls button { border: 1px solid #57606b; background: #2b333b; border-radius: 4px; padding: 8px 12px; font-size: 14px; margin-left: 6px; }
.player-controls button:disabled { opacity: .45; cursor: default; }
#player-status { padding: 0 20px 12px; font-size: 12px; color: #b9c5ce; margin: 0; background: #20262c; }
#player-shell:fullscreen, #player-shell.theater { width: 100%; height: 100%; border: 0; border-radius: 0; display: flex; flex-direction: column; }
#player-shell.theater { position: fixed; inset: 0; z-index: 50; }
#player-shell:fullscreen #game-mount, #player-shell.theater #game-mount { height: auto; flex: 1; min-height: 0; }
.game-description { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; margin: 35px 0; }
.game-description h2 { font-size: 25px; }
.game-description p { color: var(--muted); font-size: 16px; max-width: 600px; }
.how-to { padding-left: 30px; border-left: 1px solid var(--line); }
.how-to h3 { margin-top: 0; font-size: 18px; }
.more-games { border-top: 1px solid var(--line); padding-top: 24px; }
.more-games h2 { font-size: 18px; }
.more-games p { font-size: 14px; color: var(--muted); }
.more-games a { color: var(--accent); font-size: 14px; }
@media (max-width: 800px) {
  #game-mount { height: 660px; }
  .game-description { grid-template-columns: 1fr; gap: 20px; }
  .how-to { border: 0; padding: 0; }
  .player-controls { flex-wrap: wrap; }
  .player-controls button { margin: 0 6px 0 0; }
}
