#snackRush{grid-column:1/-1;border:2px solid #ad6551;background:#eee3c3;color:#274746;padding:20px;font:15px/1.5 'DM Mono',monospace;min-width:0}
#snackRush header{display:flex;justify-content:space-between;align-items:center;gap:12px}#snackRush h2{font:italic bold 25px Georgia,serif;margin:0;color:#893d32}#snackRush h3{font: bold 22px Georgia,serif}
#snackRush .rush-ticket{background:#fff6dd;padding:14px;border-top:2px dashed #aa9676;margin:16px 0}#snackRush .rush-ticket-top{display:flex;justify-content:space-between;gap:12px}#rushTime{font-size:23px;font-variant-numeric:tabular-nums}#rushOrder{margin-bottom:0}
#rushFoods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:720px;margin:auto}
#snackRush #rushFoods button{padding:0 0 7px;overflow:hidden;background:#f4edde;border:2px solid #b7ac8e;position:relative;font-size:13px;line-height:1.3;min-width:0}
#snackRush .rush-food-photo{display:block;aspect-ratio:1.08;background-image:url('assets/snack-rush-food.webp');background-size:300% 300%;margin-bottom:6px}
#snackRush .rush-picked{display:block;font-size:10px;visibility:hidden;margin-top:3px}#snackRush [aria-pressed="true"]{border-color:#225f58!important;box-shadow:inset 0 0 0 2px #225f58}#snackRush [aria-pressed="true"] .rush-picked{visibility:visible}
#snackRush #rushServe,#snackRush #rushStart{background:#285d57;color:#fff5da}#rushCountdown{text-align:center;font-size:38px;font-weight:bold}#rushTray{font-size:13px}#rushMrs{font-family:Georgia,serif;font-style:italic;font-size:18px}#snackRush button:disabled{opacity:.5;cursor:default}
@media(max-width:480px){#snackRush{padding:12px;font-size:13px}#snackRush h2{font-size:20px}#rushFoods{gap:6px}#snackRush #rushFoods button{font-size:11px}#snackRush header button{font-size:11px;padding:7px}#snackRush .rush-ticket{padding:10px}}
/* Menu-board entry and contained counter view. Photograph dimensions remain unchanged. */
#snackShack .snack-picture-stage{position:relative;line-height:0}
#snackShack #rushOpen{position:absolute;left:14%;top:19%;width:13%;height:44%;padding:0;min-height:0;border:0;background:transparent;box-shadow:none;outline:none;cursor:pointer}
#snackRush{position:fixed;inset:0;margin:auto;width:min(720px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:16px;border:5px ridge #99664c;background:linear-gradient(100deg,#e8ddbd,#f4ead0 60%,#e3d6b3)}
#snackRush::backdrop{background:rgba(16,27,25,.84)}
#snackRush header{position:sticky;top:-16px;background:#eee3c3;z-index:2;padding:6px 0;border-bottom:2px solid #ac6650}
#snackRush #rushFoods{max-width:520px;gap:7px}
#snackRush .rush-food-photo{width:76px;height:72px;aspect-ratio:auto;margin:0 auto 3px}
#snackRush #rushFoods button{min-height:100px;font-size:12px}
#snackRush .rush-ticket{margin:8px 0;padding:10px}
#snackRush #rushMrs{margin:8px 0;font-size:16px;line-height:1.3}
#snackRush #rushTray,#snackRush #rushFeedback{margin:7px 0;font-size:12px;line-height:1.35}
#snackRush #rushServe{display:block;margin:8px auto 0;min-width:180px}
@media(max-width:480px){#snackRush{width:calc(100% - 12px);max-height:calc(100dvh - 12px);padding:10px;border-width:3px;font-size:12px}#snackRush header{top:-10px}#snackRush .rush-food-photo{width:60px;height:58px}#snackRush #rushFoods button{min-height:88px;font-size:11px}#snackRush .rush-picked{font-size:9px;margin-top:1px}#snackRush #rushMrs{font-size:14px}#snackRush h2{font-size:19px}#snackRush .rush-ticket{padding:8px}}
@media(max-height:600px) and (min-width:600px){#snackRush #rushFoods{max-width:640px;grid-template-columns:repeat(5,minmax(0,1fr))}#snackRush .rush-food-photo{width:54px;height:52px}#snackRush #rushFoods button{min-height:80px}}
