.arcade-shell > .arcade-section { max-width:none; margin:0; padding:0; min-width:0; width:100%; }
.arcade-daily-layout { display:grid; grid-template-columns:340px minmax(0,1fr); gap:26px; align-items:start; }
/* Keep the site banner styling; only let it span the full layout. */
.arcade-shell .arcade-hero { max-width:none; }
.arcade-page .arcade-daily-layout .arcade-game-grid { grid-template-columns:repeat(auto-fit,minmax(105px,120px)); justify-content:center; gap:18px 14px; }
.arcade-page .arcade-daily-layout .arcade-library { padding:20px; width:100%; min-width:0; }
.arcade-daily-layout .arcade-card-footer { min-height:36px; padding:5px 0; font-size:13px; }
.arcade-daily-layout .arcade-card-play { padding:3px 10px; }
.daily-challenge { min-width:0; border:1px solid #b8b9ca; border-top:5px solid #b777ba; background:#fff; color:#151b3d; box-shadow:5px 5px 0 #10173e20; font-family:"Barlow Semi Condensed",sans-serif; }
.daily-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:17px 18px; border-bottom:1px solid #e0d4e6; background:#f9f5fb; }
.daily-heading h2 { margin:0; font-size:24px; line-height:1.15; font-weight:600; }
.daily-countdown { flex-shrink:0; color:#77517c; font-size:16px; line-height:1; font-weight:600; font-variant-numeric:tabular-nums; }
.daily-feature { display:flex; gap:20px; padding:22px 22px 18px; align-items:center; }
.daily-poster { width:104px; height:156px; object-fit:contain; box-shadow:4px 4px 0 #ead9e6; }
.daily-feature-copy { min-width:0; }
.daily-tag { font-size:12px; color:#a13b73; font-weight:700; }
.daily-feature h3 { margin:7px 0; font-size:27px; line-height:1.05; }
.daily-feature p { font-size:14px; line-height:1.4; color:#6a647a; margin:9px 0 13px; }
.daily-duration { font-size:12px; border-bottom:1px solid #d8d2df; padding-bottom:3px; }
.daily-play { display:flex; align-items:center; justify-content:center; gap:16px; margin:0 22px 20px; padding:11px 15px; color:white; text-decoration:none; font-size:18px; font-weight:600; background:#9d487f; border:1px solid #793663; box-shadow:3px 3px 0 #e7c9dc; }
.daily-play:hover { background:#823968; }
.daily-play:focus-visible { outline:3px solid #151b3d; outline-offset:4px; }
.daily-prizes { display:grid; grid-template-columns:repeat(3,1fr); margin:0 22px 21px; border:1px solid #e3d9c7; background:#fffaf0; }
.daily-prizes>div { text-align:center; padding:10px 3px; }
.daily-prizes>div+div { border-left:1px solid #e3d9c7; }
.daily-prizes>div>span { display:block; font-size:12px; color:#81745e; font-weight:600; }
.daily-prizes strong { display:block; margin-top:3px; font-size:25px; color:#826017; font-weight:600; }
.daily-prizes>div:nth-child(2) strong { color:#6d7187; }
.daily-prizes>div:nth-child(3) strong { color:#a16b50; }
.daily-leaderboard { padding:0 22px; }
.daily-board-heading { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.daily-board-heading h3 { font-size:22px; margin:0; }
.daily-board-heading>span { color:#8a8295; font-size:11px; }
.daily-leaderboard table { border-collapse:collapse; width:100%; font-size:15px; }
.daily-leaderboard th { color:#83798e; font-size:10px; font-weight:500;  padding:6px 0; text-align:left; border-bottom:1px solid #ece6ef; }
.daily-leaderboard td { padding:10px 0; border-bottom:1px solid #eee9f0; }
.daily-leaderboard th:first-child { width:36px; }
.daily-leaderboard th:last-child,.daily-leaderboard td:last-child { text-align:right; font-variant-numeric:tabular-nums; }
.daily-leaderboard td:last-child { font-weight:600; }
.daily-rank { display:inline-grid; place-items:center; width:22px; height:22px; background:#f4f0f6; font-size:13px; }
.daily-first .daily-rank { background:#f5dc8e; color:#70541a; }
.daily-first td { color:#8a6620; }
.daily-avatar { display:inline-block; width:36px; height:36px; margin-right:8px; vertical-align:middle; object-fit:cover; object-position:center 20%; background:#f3deed; border:1px solid #e8d9e6; border-radius:50%; }
tr:nth-child(2) .daily-avatar { background:#ffe7d7; color:#b77946; }
tr:nth-child(3) .daily-avatar { background:#e3e2fb; color:#7775b5; }
tr:nth-child(4) .daily-avatar { background:#dff0f6; color:#5994a5; }
tr:nth-child(5) .daily-avatar { background:#e8efd7; color:#7a9254; }
.daily-best { text-align:center; font-size:12px; color:#83798e; margin:12px 0 17px; }
.daily-rules { border-top:1px solid #e9e5ed; background:#fbf9fc; padding:14px 22px; font-size:13px; color:#6b5c76; }
.daily-rules summary { cursor:pointer; font-weight:600; }
.daily-rules ul { margin:12px 0 0; padding-left:17px; line-height:1.5; }
.daily-rules li+li { margin-top:6px; }
@media(max-width:1000px) { .arcade-daily-layout { grid-template-columns:320px minmax(0,1fr); gap:20px; } }
@media(max-width:760px) {
  .arcade-daily-layout { grid-template-columns:minmax(0,1fr); gap:22px; }
}
@media(max-width:360px) { .arcade-page .arcade-daily-layout .arcade-library { padding:14px; } .arcade-page .arcade-daily-layout .arcade-game-grid { gap:18px 10px; } }

.daily-attempt-note { margin:0 22px 10px; text-align:center; color:#6b5c76; font:600 13px/1.4 "Barlow Semi Condensed",sans-serif; }
.daily-play { width:calc(100% - 44px); cursor:pointer; font-family:inherit; }
.daily-play:disabled { background:#eee8f0; border-color:#d4c9d9; color:#7e7085; box-shadow:none; cursor:default; }
.daily-status { margin:0 22px 18px; color:#8b315d; font-size:14px; line-height:1.4; }
.daily-result-status { padding:12px 18px; background:#f9f5fb; color:#49334f; }
.daily-leaderboard a { color:inherit; text-decoration:none; overflow-wrap:anywhere; }
.daily-leaderboard a:hover { text-decoration:underline; }
.daily-leaderboard td:last-child { max-width:110px; font-size:13px; }
.daily-empty { color:#8a8295; font-size:13px; }
.arcade-daily-layout .arcade-library-heading { margin-bottom:18px; flex-wrap:wrap; gap:6px 12px; }
.arcade-daily-layout .arcade-library-heading > span { font-size:13px; }


.arcade-play-stage.is-daily-challenge .socipic-mini-game-viewport { aspect-ratio:auto; height:var(--daily-game-height,calc(100dvh - 230px)); }
