/* Dedicated daily-game document shell.
   The homepage still owns navigation/progress; /play/* pages own gameplay. */
html[data-game-page]{min-height:100%;background:#15120e}
html[data-game-page] body{min-height:100dvh;margin:0}
html[data-game-page] .sunrise-bar,
html[data-game-page] .masthead,
html[data-game-page] .tabs,
html[data-game-page] #today,
html[data-game-page] #leaders,
html[data-game-page] #archive,
html[data-game-page] #unlimited,
html[data-game-page] footer,
html[data-game-page] .retention-run-strip,
html[data-game-page] .morning-report,
html[data-game-page] [data-retention-ui],
html[data-game-page] [data-social-ui],
html[data-game-page] #dailyScoreDialog,
html[data-game-page] .daily-score-reopen,
html[data-game-page] .word-control-switch,
html[data-game-page] [data-word-control],
html[data-game-page] .presentation-more-play{display:none!important}
html[data-game-page] main.app{
  width:100%;max-width:none;min-height:100dvh;margin:0;padding:0;
}
html[data-game-page] main.app>.panel{display:none!important;margin:0}
html[data-game-page] main.app>.panel.active{display:block!important}
html[data-game-page] #helpDialog{z-index:10000}
html[data-game-page="lastcall"]{background:var(--paper,#f7f1e5)}
html[data-game-page="lastcall"] body{background:var(--paper,#f7f1e5)}
html[data-game-page="lastcall"] main.app{padding:18px clamp(12px,4vw,28px) 42px}
html[data-game-page="lastcall"] #lastcall{width:min(860px,100%);margin:0 auto!important}
html[data-game-page="lastcall"] #lastcall .panel-head::before{
  content:"CLUE MORNING · MORNING RUN";display:block;margin-bottom:12px;color:var(--muted);
  font-size:.7rem;font-weight:900;letter-spacing:.12em
}
html[data-game-page="lastcall"] #lastcall .panel-head{padding-top:54px}
html[data-game-page="lastcall"] .game-page-back{
  position:absolute;top:12px;left:0;z-index:25;padding:10px 14px;border:1px solid var(--line);
  border-radius:999px;background:var(--card);color:var(--ink);font:850 .78rem/1 system-ui;letter-spacing:.05em
}
html[data-game-page="lastcall"] #lastcall{position:relative}

/* Unlimited runs on the same dedicated game document and skins as daily. */
html[data-game-mode="unlimited"] #deepcut.panel.active{
  height:calc(100dvh - 76px - env(safe-area-inset-bottom));
}
html[data-game-mode="unlimited"] #deepCutArchiveStage{height:100%}
html[data-game-mode="unlimited"] .unlimited-play-bar{
  position:fixed;z-index:9000;left:50%;bottom:max(10px,env(safe-area-inset-bottom));
  transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;
  gap:12px;width:min(600px,calc(100vw - 24px));box-sizing:border-box;padding:10px 14px;
  border:1px solid rgba(191,159,94,.65);border-radius:14px;background:#f7f1e5;color:#352e24;
  box-shadow:0 5px 22px rgba(0,0,0,.3);font-size:.8rem;
}
html[data-game-mode="unlimited"] .unlimited-play-bar .group-actions{display:flex;gap:8px;margin:0}
html[data-game-mode="unlimited"] .unlimited-play-bar button{min-height:38px;padding:8px 12px}
html[data-game-mode="unlimited"] #dailyScoreDialog[open]{display:block!important}
html[data-game-mode="unlimited"] .unlimited-page-status{
  position:fixed;z-index:10001;inset:0;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:16px;padding:24px;text-align:center;background:#f7f1e5;color:#352e24;
}
html[data-game-mode="unlimited"] .unlimited-page-status h2,
html[data-game-mode="unlimited"] .unlimited-page-status p{margin:0;max-width:34ch}
html[data-game-mode="unlimited"] .unlimited-page-status a{color:inherit}
@media(max-width:420px){
  html[data-game-mode="unlimited"] .unlimited-play-bar{gap:8px;padding:8px 10px;font-size:.7rem}
  html[data-game-mode="unlimited"] .unlimited-play-bar button{padding:8px;font-size:.72rem}
}
