/* A toy-box lobby: one playable picture, a picture shelf and a two-button dock. */
body.app-polished.game-lobby{
  --lobby-ink:#234951;--lobby-sky:#d9f1f6;--lobby-green:#63bd44;
  --lobby-edge:#32924a;--lobby-blue:#4e98d3;--lobby-yellow:#ffd65c;
  background:#d9f1f6;color:var(--lobby-ink);
}
body.app-polished.game-lobby #home{
  width:min(100%,1000px);max-width:1000px;margin:0 auto;padding:16px 24px 28px;
  overflow:hidden;position:relative;
}
body.app-polished.game-lobby #home .topline{
  min-height:64px;margin:0 0 18px;padding:0 0 12px;border:0;
  gap:12px;align-items:center;position:relative;z-index:2;
}
body.app-polished.game-lobby #home .logo{font-size:22px;font-weight:900;color:#24515a;}
body.app-polished.game-lobby #home #modeToggle{
  padding:4px;border:2px solid #afd3dd;border-radius:18px;background:#bcdfe8;
  box-shadow:0 3px 0 #a8cdd7;
}
body.app-polished.game-lobby #home #modeToggle button{
  min-height:42px;padding:0 18px;border-radius:12px;font-weight:900;color:#3b6976;
}
body.app-polished.game-lobby #home #modeToggle button[aria-pressed="true"]{
  background:#fff;border-color:#fff;color:#25614e;box-shadow:0 2px 0 #9fbfc6;
}
body.app-polished.game-lobby #home #coinBtn{
  min-height:44px;padding:0 14px;border:2px solid #e4ad36;border-radius:16px;
  background:#ffdf72;box-shadow:0 3px 0 #dfa938;font-weight:900;color:#704a13;
}
body.app-polished.game-lobby #home #setBtn{
  width:46px;height:46px;border:2px solid #b0d1dc;border-radius:16px;background:#fff;
  box-shadow:0 3px 0 #a5cbd6;color:#376b78;
}
body.app-polished.game-lobby #home #dailyCard{
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);
  gap:20px;align-items:center;padding:24px;margin:0 0 26px;
  background:#fffaf0!important;border:3px solid #afd3dc!important;border-radius:30px;
  box-shadow:0 8px 0 #b0d2d9;overflow:visible;
}
body.app-polished.game-lobby #home .stage-preview{display:flex;flex-direction:column;gap:14px;min-width:0;}
body.app-polished.game-lobby #home .stage-art{
  width:100%;aspect-ratio:4/3;background:#fff;border:7px solid #fff;border-radius:22px;
  box-shadow:0 0 0 2px #d4cfb9,0 5px 0 #ded8c1;overflow:hidden;
}
body.app-polished.game-lobby #home #dailyThumb{width:100%;height:100%;display:block;object-fit:cover;border-radius:14px;}
body.app-polished.game-lobby #home .stage-art img{display:none;}
body.app-polished.game-lobby #home .stage-summary{padding:0;text-align:center;}
body.app-polished.game-lobby #home #dailyName{font-size:24px;line-height:1.25;font-weight:900;color:#32575a;letter-spacing:-.6px;margin:0;}
body.app-polished.game-lobby #home :is(#dailyEyebrow,#dailyDate){display:none;}
body.app-polished.game-lobby #home .stage-controls{display:flex;flex-direction:column;gap:16px;padding:0;min-width:0;}
body.app-polished.game-lobby #home #difficultyLabel{font-size:15px;font-weight:800;color:#597471;text-align:center;margin:0;}
body.app-polished.game-lobby #home #stageCnts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;}
body.app-polished.game-lobby #home #stageCnts .cnt{
  min-height:58px;padding:8px 2px;border:2px solid #d7d5c8!important;border-radius:15px;
  background:#fff!important;color:#6c7972;font-size:15px;font-weight:900;
  box-shadow:0 4px 0 #d4d3c5;transition:transform .1s,box-shadow .1s;
}
body.app-polished.game-lobby #home #stageCnts .cnt.on{
  background:#ffda69!important;border-color:#dcaa35!important;color:#725219;
  box-shadow:0 4px 0 #d2a13a;
}
body.app-polished.game-lobby #home .daily .playbtn{
  min-height:76px;margin:4px 0 0;padding:16px;border:3px solid #3a9141!important;
  border-radius:22px;background:#65bd46!important;color:#fff;font-size:25px;font-weight:900;
  box-shadow:inset 0 3px 0 #ffffff45,0 7px 0 #2d803a;text-shadow:0 2px 0 #388538;
  transition:transform .1s,box-shadow .1s;
}
body.app-polished.game-lobby #home .daily .playbtn.resumebtn:not([hidden]) + .playbtn{
  min-height:50px;background:#fff!important;color:#43874a;font-size:17px;
  text-shadow:none;box-shadow:0 4px 0 #b8c8a5;border-color:#bcccae!important;
}
body.app-polished.game-lobby #home .daily .playbtn:active{
  transform:translateY(5px);box-shadow:inset 0 2px 0 #ffffff35,0 2px 0 #2d803a;
}
body.app-polished.game-lobby #home #pickSec{margin:0 0 18px;padding:0;min-width:0;}
body.app-polished.game-lobby #home .picker-heading{display:none;}
body.app-polished.game-lobby #home #cTabs{
  display:flex;gap:6px;align-items:center;margin:0 0 12px;max-width:100%;overflow-x:auto;
  padding:0 2px 4px;scrollbar-width:none;
}
body.app-polished.game-lobby #home #cTabs .ctab{
  flex:0 0 auto;min-height:42px;padding:8px 14px;border:2px solid #b2d6de!important;
  background:#eaf8fa!important;color:#4f747e;border-radius:14px;font-size:13px;font-weight:800;
  box-shadow:0 3px 0 #b3d4dc;
}
body.app-polished.game-lobby #home #cTabs .ctab.on{
  background:#4c99cc!important;border-color:#3984b9!important;color:#fff;box-shadow:0 3px 0 #337ba8;
}
body.app-polished.game-lobby #home .pickbody{min-width:0;margin:0;padding:0!important;overflow:hidden;}
body.app-polished.game-lobby #home #caro{
  display:flex;gap:12px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:7px 5px 12px;
  scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#97c5d0 transparent;
}
body.app-polished.game-lobby #home #caro .card{
  flex:0 0 138px;width:138px;min-height:0;padding:7px;border:3px solid #c4dbe0!important;
  border-radius:18px;background:#fff!important;box-shadow:0 4px 0 #adccd5;scroll-snap-align:center;
  transition:transform .12s;overflow:hidden;
}
body.app-polished.game-lobby #home #caro .card[aria-pressed="true"]{
  border-color:#efa92e!important;background:#fff7d6!important;box-shadow:0 4px 0 #d99a27;
  transform:translateY(-3px);
}
body.app-polished.game-lobby #home #caro .card canvas{width:100%;border-radius:10px;}
body.app-polished.game-lobby #home #caro .card img{border-radius:10px;}
body.app-polished.game-lobby #home #caro .card .card-name{font-size:12px;font-weight:800;}
body.app-polished.game-lobby #home #gameDock{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 0;
}
body.app-polished.game-lobby #home #gameDock #photoEntry{margin:0;padding:0;display:flex;}
body.app-polished.game-lobby #home #gameDock #photoChoose,
body.app-polished.game-lobby #home #gameDock #collCard{
  width:100%;min-height:64px;padding:12px 18px;margin:0;border:2px solid #b2ceda!important;
  border-radius:18px;background:#eff9fc!important;box-shadow:0 4px 0 #a8cbd7;
  font-size:16px;font-weight:900;color:#376a7c;justify-content:center;gap:10px;
}
body.app-polished.game-lobby #home #gameDock #collCard{
  border-color:#acb7dc!important;background:#e8e9fc!important;color:#58639c;box-shadow:0 4px 0 #a6b1d3;
}
body.app-polished.game-lobby #home #footNote{display:none;}
body.app-polished.game-lobby #home button:focus-visible{outline:3px solid #1d6ca3;outline-offset:5px;}
/* In play, controls read as a HUD and the puzzle has its own quiet table. */
body.app-polished.game-lobby #gtop{border:0;background:#d9f1f6;padding:10px 16px;}
body.app-polished.game-lobby #gtitle{color:#325f6b;font-weight:900;}
body.app-polished.game-lobby #gprog{height:12px;border:2px solid #a5c8d0;border-radius:10px;background:#fff;overflow:hidden;}
body.app-polished.game-lobby #gprog > *{background:#6fc447;}
body.app-polished.game-lobby #kidHint{background:#ffdf79;border:2px solid #d8ae49;border-radius:16px;box-shadow:0 3px 0 #d4a53e;}
body.app-polished.game-lobby #kidGameHelp{color:#426c76;font-weight:700;}
body.app-polished.game-lobby #winwrap .win{border:3px solid #a8d1d7;border-radius:28px;background:#fffaf0;box-shadow:0 7px 0 #8ebac4;}
@media(max-width:650px){
  body.app-polished.game-lobby #home{padding:10px 14px 24px;}
  body.app-polished.game-lobby #home .topline{min-height:50px;gap:7px;margin-bottom:12px;padding-bottom:0;}
  body.app-polished.game-lobby #home .logo{font-size:16px;}
  body.app-polished.game-lobby #home #modeToggle{margin-left:auto;}
  body.app-polished.game-lobby #home #modeToggle button{min-height:38px;padding:0 11px;font-size:12px;}
  body.app-polished.game-lobby #home #coinBtn{padding:0 9px;min-height:42px;}
  body.app-polished.game-lobby #home #setBtn{width:42px;height:42px;}
  body.app-polished.game-lobby #home #dailyCard{grid-template-columns:1fr;gap:14px;padding:16px;border-radius:25px;margin-bottom:22px;}
  body.app-polished.game-lobby #home .stage-preview{gap:12px;}
  body.app-polished.game-lobby #home .stage-art{border-width:5px;border-radius:18px;max-width:420px;margin:auto;}
  body.app-polished.game-lobby #home #dailyName{font-size:22px;}
  body.app-polished.game-lobby #home .stage-controls{gap:10px;}
  body.app-polished.game-lobby #home #difficultyLabel{display:none;}
  body.app-polished.game-lobby #home #stageCnts .cnt{min-height:44px;font-size:14px;}
  body.app-polished.game-lobby #home .daily .playbtn{min-height:62px;font-size:24px;margin-top:2px;border-radius:18px;}
  body.app-polished.game-lobby #home #cTabs .ctab{font-size:12px;padding:8px 10px;}
  body.app-polished.game-lobby #home #caro .card{flex-basis:116px;width:116px;}
  body.app-polished.game-lobby #home #gameDock{gap:10px;margin-top:12px;}
  body.app-polished.game-lobby #home #gameDock #photoChoose,
  body.app-polished.game-lobby #home #gameDock #collCard{padding:10px 8px;min-height:60px;font-size:14px;}
}
@media(prefers-reduced-motion:reduce){body.app-polished.game-lobby #home button{transition:none;}}
/* Reset the former dashboard grid before placing the game stage. */
body.app-polished.game-lobby #home{display:block;}
body.app-polished.game-lobby #home #dailyCard{grid-area:auto;grid-template-rows:auto;}
body.app-polished.game-lobby #home :is(.stage-preview,.stage-art,.stage-summary,.stage-controls){grid-area:auto;order:0;align-self:auto;}
body.app-polished.game-lobby #home .stage-summary{width:100%;align-items:center;justify-content:center;}
body.app-polished.game-lobby #gtop .gbtn{
  width:48px;min-height:52px;border:2px solid #adcdd7;border-radius:15px;
  background:#fff;box-shadow:0 3px 0 #97becb;color:#386676;font-size:11px;font-weight:800;
}
body.app-polished.game-lobby #gtop .gbtn img{width:25px;height:25px;}
body.app-polished.game-lobby #gtop #kidHint{background:#ffdf79;border-color:#d8ae49;box-shadow:0 3px 0 #d4a53e;}
body.app-polished.game-lobby #gtop .gbtn:active{transform:translateY(2px);box-shadow:none;}
body.app-polished.game-lobby #home #cTabs{flex-wrap:nowrap;}
