.google-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.google-card{background:#fff;color:#050505;border:4px solid #b7ff17;border-radius:24px;padding:1.35rem;box-shadow:0 24px 70px rgba(0,0,0,.38)}.google-card-dark{background:#050505;color:#fff;border-color:#00a7ff}.google-card h3{color:inherit;text-shadow:none;text-transform:uppercase}.google-placeholder{display:inline-flex;margin-top:1rem;padding:.55rem .8rem;border:3px solid currentColor;border-radius:999px;font-weight:1000;text-transform:uppercase}.status-strip[data-status-mode="open-now"]{border-color:#b7ff17}.status-strip[data-status-mode="closed-now"],.status-strip[data-status-mode="closed"],.status-strip[data-status-mode="sold_out_early"]{border-color:#ff1593}.gallery-category{display:inline-flex;margin:0 0 .7rem;padding:.28rem .58rem;background:#050505;color:#b7ff17;border-radius:999px;font-weight:1000;text-transform:uppercase;font-size:.82rem}.event-request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hidden-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-success{padding:.85rem 1rem;background:#ebffd0;color:#050505;border:3px solid #80c900;border-radius:14px;font-weight:1000}.hours-override-note{margin-top:1rem;padding:.85rem 1rem;background:#ff1593;color:#fff;border-radius:16px;font-weight:1000;text-align:center}.last-updated{font-weight:900;color:#fffdf4}.legal-links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.75rem}.legal-links a{color:#fff;text-decoration:underline;text-decoration-thickness:2px;font-weight:900}.legal-page{max-width:980px;margin:0 auto;padding:clamp(2rem,5vw,4rem) 1rem}.legal-card{background:#fff;color:#050505;border:5px solid #b7ff17;border-radius:28px;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:12px 12px 0 #ff1593,22px 22px 0 #00a7ff}.legal-card h1,.legal-card h2,.legal-card h3{color:#050505;text-shadow:none}.legal-card p,.legal-card li{color:#211b18;font-weight:700}.legal-card a{color:#050505;font-weight:1000}.legal-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 2rem}.legal-nav a{display:inline-flex;padding:.6rem .9rem;background:#050505;color:#fff!important;border-radius:999px;text-decoration:none;text-transform:uppercase}.legal-updated{display:inline-flex;margin-bottom:1rem;padding:.4rem .7rem;background:#050505;color:#b7ff17!important;border-radius:999px;font-weight:1000;text-transform:uppercase}.menu-image-expandable{cursor:zoom-in}.menu-image-expandable:focus-visible{outline:5px solid #b7ff17;outline-offset:4px}.menu-image-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem);background:rgba(0,0,0,.92);backdrop-filter:blur(8px)}.menu-image-modal.open{display:flex;animation:hm-modal-in .18s ease both}.menu-image-modal-inner{width:min(96vw,1300px);max-height:88vh;overflow:auto;border:5px solid #b7ff17;border-radius:22px;background:#050505;box-shadow:10px 10px 0 #ff1593}.menu-image-modal-inner img{display:block;width:100%;height:auto;margin:0 auto}.menu-image-modal-close{position:fixed;top:1rem;right:1rem;z-index:10000;min-height:48px;padding:.75rem 1rem;border:3px solid #fff;border-radius:999px;background:#ff1593;color:#fff;font-weight:1000;text-transform:uppercase;cursor:pointer}.modal-open{overflow:hidden}.feature-card,.gallery-card,.special-card,.event-card,.social-card,.faq-card,.google-card,.menu-category,.combo-card,.follow-card,.hero-card,.menu-board-frame,.status-strip{animation:hm-fade-up .58s ease both}.feature-card:nth-child(2),.special-card:nth-child(2),.gallery-card:nth-child(2),.google-card:nth-child(2){animation-delay:.08s}.feature-card:nth-child(3),.faq-card:nth-child(3){animation-delay:.14s}.hero-logo-card img{animation:hm-float 4.5s ease-in-out infinite}.status-pill{animation:hm-pulse 2.8s ease-in-out infinite}.button,.addition-button,.follow-button,.nav-links a,.admin-dashboard-nav a{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.button:hover,.addition-button:hover,.follow-button:hover,.nav-links a:hover{transform:translateY(-3px) rotate(-.5deg);filter:saturate(1.15)}.menu-board-frame{position:relative;overflow:hidden}.menu-board-frame:after{content:"";position:absolute;inset:-120% auto auto -40%;width:42%;height:300%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(18deg);animation:hm-shine 5.2s ease-in-out infinite;pointer-events:none}.truck-wheel{animation:hm-wheel 3.4s linear infinite}.follow-card-info,.social-card-dark,.special-card-dark{animation-name:hm-pop-in}.gallery-card img{transition:transform .35s ease}.gallery-card:hover img{transform:scale(1.035)}.menu-category:hover,.feature-card:hover,.special-card:hover,.google-card:hover,.faq-card:hover{box-shadow:0 30px 90px rgba(0,0,0,.5)}@keyframes hm-fade-up{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hm-pop-in{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hm-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}@keyframes hm-pulse{0%,100%{box-shadow:0 0 0 rgba(183,255,23,0)}50%{box-shadow:0 0 24px rgba(183,255,23,.45)}}@keyframes hm-shine{0%,68%{left:-55%;opacity:0}74%{opacity:1}100%{left:125%;opacity:0}}@keyframes hm-wheel{to{transform:rotate(360deg)}}@keyframes hm-modal-in{from{opacity:0}to{opacity:1}}@media(max-width:900px){.google-card-grid,.event-request-fields{grid-template-columns:1fr}.menu-image-modal-inner{max-height:82vh}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.gallery-card:hover img,.button:hover,.addition-button:hover,.follow-button:hover,.nav-links a:hover{transform:none!important}}
