/* Only the idle DAILY start card. Never style the machine or game geometry. */
.snap-today[hidden], .snap-today-footer[hidden] { display:none !important; }
#startOverlay .start-card.snap-today-start {
    box-sizing:border-box; width:min(460px, calc(100% - 24px)); min-height:0; margin-inline:auto;
    max-height:calc(100svh - 24px); overflow:auto; overscroll-behavior:contain;
    padding:20px 22px 16px; border:2px solid #d747b7; border-radius:28px;
    background:radial-gradient(ellipse at 100% 0, #591e66 0, transparent 50%), #140d24;
    box-shadow:0 16px 70px #0009, 0 0 28px #f02acd24;
    scrollbar-width:thin; scrollbar-color:#a64b99 #20132e;
}
.snap-today-start > .start-shine { display:none; }
.snap-today-start > .start-logo-img { width:144px; height:auto; margin:0 auto 12px; }
.snap-today-start > .game-mode-selector { margin:0 0 10px; gap:8px; }
.snap-today-start .game-mode-button { min-height:42px; padding:16px 8px 7px; border-radius:12px; }
.snap-today-start .game-mode-button small { font-size:10px; }
.snap-today-start > #startTitle, .snap-today-start > #startSubtitle,
.snap-today-start > #modeBalanceText { display:none; }
.snap-today { text-align:left; color:#fff; font:800 14px/1.4 'Nunito',Arial,sans-serif; }
.snap-today-heading, .snap-today-shelf-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.snap-today-heading { margin:14px 0 12px; font-size:12px; letter-spacing:.8px; color:#ebd6f7; }
.snap-today-free { color:#c6ff6c; font-size:9px; letter-spacing:.3px; border:1px solid #93ca475e; padding:4px 6px; border-radius:6px; white-space:nowrap; }
.snap-today-gift { display:grid; grid-template-columns:70px minmax(0,1fr); gap:12px; align-items:center; padding:15px; border:1px solid #99e454; border-radius:18px; background:linear-gradient(120deg,#30401e,#202c20); }
.snap-today-ticket { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:82px; color:#192507; background:#b9ff43; border:2px dashed #679323; border-radius:12px; transform:rotate(-6deg); box-shadow:5px 5px 0 #07190070; }
.snap-today-ticket b { font-size:47px; line-height:1; }.snap-today-ticket span { font-size:11px; letter-spacing:2px; }
.snap-today-gift h2 { margin:0 0 5px; font-size:25px; line-height:1.08; font-weight:1000; letter-spacing:-.6px; }
.snap-today-gift p { margin:0; color:#e0efcb; font-size:13px; line-height:1.4; }
.snap-today-daily { grid-column:1 / -1; width:100%; min-height:44px; padding:10px; border:0; border-radius:10px; background:#b9ff43; color:#182409; font:1000 15px/1.25 'Nunito',Arial,sans-serif; cursor:pointer; }
.snap-today[data-state='waiting'] .snap-today-gift, .snap-today[data-state='check'] .snap-today-gift { border-color:#5ad2e1; background:linear-gradient(120deg,#113e48,#182a3b); }
.snap-today[data-state='waiting'] .snap-today-ticket, .snap-today[data-state='check'] .snap-today-ticket { background:#8de8f1; border-color:#3e959c; }
.snap-today[data-state='waiting'] .snap-today-daily, .snap-today[data-state='active'] .snap-today-daily, .snap-today[data-state='check'] .snap-today-daily { background:#ffffff0d; color:#eefeff; border:1px solid #ffffff3a; }
.snap-today-shelf-heading { margin:15px 0 7px; font-size:10px; letter-spacing:1.3px; color:#cbb6d9; }.snap-today-shelf-heading small { color:#ff84df; }
.snap-today-prizes { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:5px; }
.snap-today-prizes > p { grid-column:1 / -1; font-size:12px; margin:4px 0; color:#cbb6d9; }
.snap-today-prize { display:flex; flex-direction:column; align-items:center; gap:5px; min-width:0; padding:6px 2px; background:#ffffff06; border:1px solid #a951973d; border-radius:10px; text-align:center; }
.snap-today-prize img { width:100%; height:78px; object-fit:contain; }
.snap-today-prize > span { font-size:10px; line-height:1.15; color:#fae5ff; overflow-wrap:anywhere; }
.snap-today-prize-placeholder { display:grid; place-items:center; height:78px; }
.snap-today-prize.is-unavailable img { opacity:.3; filter:grayscale(1); }
.snap-today-prize.is-unavailable > span { font-size:8px; color:#bba6c6; }
.snap-today-pocket { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:10px 0 9px; color:#e4d1ed; font-size:13px; }
.snap-today-pocket > span b { color:#b9ff43; font-size:21px; }
.snap-today-pocket button { min-height:44px; padding:7px 10px; color:#f5d0fb; border:1px solid #bd70b65c; border-radius:10px; background:#ffffff08; font:900 11px/1.2 'Nunito',Arial,sans-serif; cursor:pointer; }
.snap-today-pocket button b { display:inline-block; padding:4px 5px; margin-left:3px; background:#a53286; border-radius:5px; color:#fff; }
/* Keep the existing doubled-font preference; let the button grow with its text. */
#startOverlay .snap-today-start > .start-button { position:sticky; bottom:0; z-index:3; width:100%; height:auto; min-height:54px; padding:10px 12px; margin:0 0 5px; border-radius:15px; font-size:22px; line-height:1.1; background:linear-gradient(#ff43c8,#bd1296); box-shadow:0 4px 0 #6a1157,0 0 0 6px #140d24; }
.snap-today-footer { text-align:center; color:#bdaaca; font:700 11px/1.35 'Nunito',Arial,sans-serif; }
.snap-today-footer > p { margin:7px 0 0; }.snap-today-help summary { padding:10px 0 3px; color:#ead6f3; cursor:pointer; }
.snap-today-help p { margin:8px 0; text-align:left; font-size:12px; }
.snap-today button:focus-visible, .snap-today-help summary:focus-visible { outline:3px solid #fff; outline-offset:3px; }
@media (max-width:380px), (max-height:740px) {
    #startOverlay .start-card.snap-today-start { padding:12px 14px; border-radius:22px; }
    .snap-today-start > .start-logo-img { width:110px; margin-bottom:8px; }
    .snap-today-heading { margin:10px 0 8px; font-size:10px; letter-spacing:.5px; }
    .snap-today-gift { padding:11px; gap:9px; grid-template-columns:57px minmax(0,1fr); }
    .snap-today-ticket { min-height:65px; }.snap-today-ticket b { font-size:36px; }
    .snap-today-gift h2 { font-size:22px; }.snap-today-gift p { font-size:12px; }
    .snap-today-prize img, .snap-today-prize-placeholder { height:62px; }
    .snap-today-shelf-heading { margin-top:11px; }.snap-today-pocket { margin:6px 0; }
}
@media (prefers-reduced-motion:reduce) { .snap-today-start, .snap-today-start * { animation:none !important; transition:none !important; } }
