.date-picker.svelte-bbuv7o{display:inline-flex;align-items:center}input.svelte-bbuv7o{padding:.375rem .75rem;border:1px solid rgba(220,20,60,.3);border-radius:6px;background:#1a1a1acc;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:120px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}input.svelte-bbuv7o:hover{border-color:#dc143c99;background:#1a1a1ae6;box-shadow:0 0 15px #dc143c33}input.svelte-bbuv7o:focus{outline:none;border-color:#dc143c;box-shadow:0 0 0 3px #dc143c33,0 0 20px #dc143c4d;background:#1a1a1af2}input.svelte-bbuv7o::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);transition:all .3s ease}input.svelte-bbuv7o::-webkit-calendar-picker-indicator:hover{opacity:1;filter:brightness(0) saturate(100%) invert(16%) sepia(99%) saturate(7426%) hue-rotate(350deg) brightness(95%) contrast(86%);transform:scale(1.1)}@media (max-width: 767px){input.svelte-bbuv7o{font-size:.75rem;padding:.3125rem .625rem;min-width:110px}}@media (min-width: 1024px){input.svelte-bbuv7o{font-size:.875rem;padding:.4375rem .875rem;min-width:130px}input.svelte-bbuv7o:hover{transform:translateY(-1px)}input.svelte-bbuv7o:focus{transform:translateY(-1px)}}.meal-card.svelte-62ficj{background:linear-gradient(135deg,#1a1a1ae6,#000c);border:1px solid rgba(220,20,60,.2);border-radius:8px;margin-bottom:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;position:relative;cursor:pointer}.meal-card.svelte-62ficj:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(220,20,60,.05) 0%,transparent 50%);opacity:0;transition:opacity .3s ease;pointer-events:none}.meal-card.svelte-62ficj:hover{transform:translateY(-2px);border-color:#dc143c66;box-shadow:0 8px 25px #dc143c26}.meal-card.svelte-62ficj:hover:before{opacity:1}.meal-header.svelte-62ficj{background:linear-gradient(135deg,#1a1a1a,#000);color:#fff;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.8125rem;border-bottom:1px solid rgba(220,20,60,.2);position:relative;gap:.5rem}.meal-header.svelte-62ficj:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#dc143c 50%,transparent 100%)}.meal-time.svelte-62ficj{color:#dc143c;letter-spacing:.25px;font-weight:700;text-shadow:0 0 8px rgba(220,20,60,.3)}.meal-number.svelte-62ficj{opacity:.6;font-size:.75rem;background:#dc143c1a;padding:.125rem .375rem;border-radius:4px;border:1px solid rgba(220,20,60,.2);flex-shrink:0}.past-indicator.svelte-62ficj{font-size:.625rem;font-weight:700;letter-spacing:.5px;background:#80808033;color:#808080cc;padding:.125rem .375rem;border-radius:4px;border:1px solid rgba(128,128,128,.3);flex-shrink:0}.meal-body.svelte-62ficj{padding:1rem;color:#fff}.meal-event.svelte-62ficj{margin:0 0 .5rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.25px;color:#fff!important;line-height:1.2}.meal-provider.svelte-62ficj{color:#ffffffb3;margin:0 0 .75rem;font-size:.8125rem;font-weight:500}.meal-location.svelte-62ficj{background:#1a1a1a99;padding:.75rem;border-radius:6px;border:1px solid rgba(220,20,60,.1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.address.svelte-62ficj{margin:0;font-weight:600;font-size:.8125rem;display:flex;align-items:flex-start;gap:.5rem;color:#ffffffe6}.icon.svelte-62ficj{flex-shrink:0;filter:drop-shadow(0 0 4px rgba(220,20,60,.3))}.directions.svelte-62ficj{margin:.5rem 0 0 1.5rem;font-size:.75rem;color:#fff9;line-height:1.4;font-weight:400}@media (max-width: 767px){.meal-card.svelte-62ficj{margin-bottom:.5rem}.meal-header.svelte-62ficj{padding:.625rem .875rem}.meal-body.svelte-62ficj{padding:.875rem}.meal-event.svelte-62ficj{font-size:.9375rem}}.meal-card.past.svelte-62ficj{opacity:.6;background:linear-gradient(135deg,#40404066,#20202099);border-color:#80808033}.meal-card.past.svelte-62ficj:before{background:linear-gradient(135deg,rgba(128,128,128,.02) 0%,transparent 50%)}.meal-card.past.svelte-62ficj:hover{transform:translateY(-1px);opacity:.7;border-color:#8080804d;box-shadow:0 4px 15px #8080801a}.meal-card.past.svelte-62ficj .meal-header:where(.svelte-62ficj){background:linear-gradient(135deg,#3a3a3a,#2a2a2a);border-bottom-color:#80808033}.meal-card.past.svelte-62ficj .meal-header:where(.svelte-62ficj):after{background:linear-gradient(90deg,transparent 0%,rgba(128,128,128,.3) 50%,transparent 100%)}.meal-card.past.svelte-62ficj .meal-time:where(.svelte-62ficj){color:#808080cc;text-shadow:none}.meal-card.past.svelte-62ficj .meal-number:where(.svelte-62ficj){background:#8080801a;color:#80808099;border-color:#80808033}.meal-card.past.svelte-62ficj .meal-event:where(.svelte-62ficj){color:#fff9}.meal-card.past.svelte-62ficj .meal-provider:where(.svelte-62ficj){color:#fff6}.meal-card.past.svelte-62ficj .meal-location:where(.svelte-62ficj){background:#4040404d;border-color:#8080801a}.meal-card.past.svelte-62ficj .address:where(.svelte-62ficj){color:#ffffff80}.meal-card.past.svelte-62ficj .directions:where(.svelte-62ficj){color:#ffffff4d}.meal-card.past.svelte-62ficj .icon:where(.svelte-62ficj){filter:grayscale(1) opacity(.5)}@media (min-width: 1024px){.meal-card.svelte-62ficj:hover{transform:translateY(-4px);box-shadow:0 12px 35px #dc143c33}.meal-card.past.svelte-62ficj:hover{transform:translateY(-2px);box-shadow:0 6px 20px #80808026}.meal-header.svelte-62ficj{padding:.875rem 1.25rem}.meal-body.svelte-62ficj{padding:1.25rem}.meal-event.svelte-62ficj{font-size:1.0625rem}}.map-element.svelte-115hcj8{height:100%;width:100%;min-height:300px;filter:contrast(1.1) brightness(.9);z-index:1;background:#1a1a1a}.leaflet-control-zoom{border:1px solid rgba(220,20,60,.3)!important}.leaflet-control-zoom a{background-color:#1a1a1ae6!important;border-bottom:1px solid rgba(220,20,60,.3)!important;color:#fff!important}.leaflet-control-zoom a:hover{background-color:#dc143c33!important}.custom-marker{background:transparent!important;border:none!important}.marker-pin{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:40px}.marker-icon{width:30px;height:30px;background:linear-gradient(135deg,#dc143c,#ff1744);border:2px solid #000000;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #dc143c66;transition:all .3s ease;position:relative;z-index:1000}.marker-icon svg{transform:rotate(45deg);color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.marker-shadow{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:20px;height:6px;background:#0000004d;border-radius:50%;filter:blur(2px)}.marker-pin:hover .marker-icon{transform:rotate(-45deg) scale(1.1);box-shadow:0 4px 15px #dc143c99}.marker-icon.past{background:linear-gradient(135deg,#6b7280,#9ca3af)!important;border:2px solid #4b5563!important;box-shadow:0 2px 8px #6b72804d!important}.past-marker:hover .marker-icon.past{transform:rotate(-45deg) scale(1.1);box-shadow:0 4px 15px #6b728066!important}.leaflet-popup-content-wrapper{background:linear-gradient(135deg,#1a1a1afa,#000000fa)!important;border:1px solid rgba(220,20,60,.3)!important;border-radius:8px!important;box-shadow:0 8px 32px #0006,0 0 20px #dc143c33!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;padding:0!important;overflow:hidden!important}.leaflet-popup-content{margin:0!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.leaflet-popup-tip{background:linear-gradient(135deg,#1a1a1afa,#000000fa)!important;border:1px solid rgba(220,20,60,.3)!important;box-shadow:0 2px 8px #0000004d!important}.leaflet-popup-close-button{color:#ffffffb3!important;font-size:18px!important;font-weight:700!important;width:24px!important;height:24px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .3s ease!important;border-radius:4px!important;top:8px!important;right:8px!important}.leaflet-popup-close-button:hover{color:#dc143c!important;background:#dc143c1a!important;transform:scale(1.1)!important}.meal-popup{color:#fff;min-width:280px;max-width:320px}.popup-header{background:linear-gradient(135deg,#1a1a1a,#000);padding:1rem;border-bottom:1px solid rgba(220,20,60,.3);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;position:relative}.popup-badges{display:flex;flex-direction:column;gap:.375rem;align-items:flex-end}.popup-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#dc143c 50%,transparent 100%)}.popup-header h3{margin:0;font-size:.9375rem;font-weight:700;text-transform:uppercase;letter-spacing:.25px;color:#fff;line-height:1.2;flex:1}.popup-number{background:#dc143c33;color:#dc143c;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;border:1px solid rgba(220,20,60,.3);text-shadow:0 0 8px rgba(220,20,60,.3);flex-shrink:0}.popup-past{background:#80808033;color:#808080cc;padding:.25rem .5rem;border-radius:4px;font-size:.625rem;font-weight:700;border:1px solid rgba(128,128,128,.3);letter-spacing:.5px;flex-shrink:0}.popup-content{padding:1rem;background:#0a0a0acc}.popup-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.popup-field:last-child{margin-bottom:0}.field-label{font-size:.6875rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#dc143ccc}.field-value{font-size:.8125rem;font-weight:500;color:#ffffffe6;line-height:1.4}.meal-popup.past{opacity:.8}.meal-popup.past .popup-header{background:linear-gradient(135deg,#3a3a3a,#2a2a2a);border-bottom-color:#8080804d}.meal-popup.past .popup-header:after{background:linear-gradient(90deg,transparent 0%,rgba(128,128,128,.3) 50%,transparent 100%)}.meal-popup.past .popup-header h3{color:#ffffffb3}.meal-popup.past .popup-number{background:#8080801a;color:#80808099;border-color:#80808033;text-shadow:none}.meal-popup.past .popup-content{background:#20202099}.meal-popup.past .field-label{color:#80808099}.meal-popup.past .field-value{color:#fff9}.meal-finder.svelte-dcln7j{display:flex;flex-direction:column;height:calc(100vh - 60px);height:calc(100dvh - 60px);width:100%;margin:0;padding:0;background:linear-gradient(180deg,#000,#0a0a0a);position:relative}.page-header.svelte-dcln7j{background:linear-gradient(135deg,#1a1a1a,#000);color:#fff;padding:.75rem 1rem;border-bottom:1px solid rgba(220,20,60,.3);display:flex;flex-direction:column;gap:.75rem;position:sticky;top:0;z-index:100;overflow:hidden}.page-header.svelte-dcln7j:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(220,20,60,.1) 0%,transparent 50%);pointer-events:none}.header-content.svelte-dcln7j{position:relative;z-index:1}.header-content.svelte-dcln7j h1:where(.svelte-dcln7j){margin:0;font-size:1.5rem;font-weight:800;letter-spacing:.5px;color:#fff;background:linear-gradient(135deg,#fff,#dc143c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}@supports not (-webkit-background-clip: text){.header-content.svelte-dcln7j h1:where(.svelte-dcln7j){color:#fff!important;background:none!important;-webkit-text-fill-color:white!important}}.subtitle.svelte-dcln7j{margin:.125rem 0 0;font-size:.625rem;letter-spacing:1.5px;color:#dc143ccc;font-weight:600;text-transform:uppercase}.date-controls.svelte-dcln7j{display:flex;align-items:center;justify-content:space-between;gap:.75rem;position:relative;z-index:1;background:#1a1a1acc;padding:.5rem .75rem;border-radius:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(220,20,60,.2)}.date-section.svelte-dcln7j,.time-section.svelte-dcln7j{display:flex;align-items:center;gap:.5rem}.date-label.svelte-dcln7j,.time-label.svelte-dcln7j{font-size:.625rem;font-weight:600;letter-spacing:.5px;color:#ffffffb3;text-transform:uppercase;white-space:nowrap}.current-time.svelte-dcln7j{font-size:.75rem;margin:0;color:#ffffffe6;font-weight:600;letter-spacing:.25px}.content.svelte-dcln7j{display:flex;flex-direction:column;flex:1;overflow-y:auto;overflow-x:hidden;position:relative;gap:0;-webkit-overflow-scrolling:touch}@media (min-width: 768px){.content.svelte-dcln7j{flex-direction:row;gap:1rem;overflow:hidden}.map-container.svelte-dcln7j{order:1}.meal-list-container.svelte-dcln7j{order:2}}.map-container.svelte-dcln7j{flex:0 0 auto;height:40vh;position:relative;border:1px solid rgba(220,20,60,.2);border-radius:8px;overflow:hidden;margin:0 1rem 1rem;width:calc(100% - 2rem)}@media (min-width: 768px){.map-container.svelte-dcln7j{flex:1.2;min-height:500px;margin:1rem 0 1rem 1rem;width:auto}}@media (min-width: 1024px){.map-container.svelte-dcln7j{flex:1.5;margin:1rem 0 1rem 2rem}}.meal-list-container.svelte-dcln7j{flex:1 1 auto;display:flex;flex-direction:column;background:linear-gradient(180deg,#0a0a0a,#000);border-top:1px solid rgba(220,20,60,.3);margin:0 1rem 1rem;border-radius:8px;overflow:hidden;min-height:300px}@media (min-width: 768px){.meal-list-container.svelte-dcln7j{flex:1;border-top:none;border-left:1px solid rgba(220,20,60,.3);margin:1rem 1rem 1rem 0;border-radius:0 8px 8px 0;max-height:none;min-height:unset}}@media (min-width: 1024px){.meal-list-container.svelte-dcln7j{margin-right:2rem}}.meal-list-header.svelte-dcln7j{padding:.75rem 1rem;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border-bottom:1px solid rgba(220,20,60,.3);display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.meal-list-header.svelte-dcln7j:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#dc143c 50%,transparent 100%)}.meal-list-header.svelte-dcln7j h2:where(.svelte-dcln7j){margin:0;font-size:.875rem;color:#fff;font-weight:700;letter-spacing:.5px;text-transform:uppercase;position:relative;z-index:1}.stats.svelte-dcln7j{display:flex;align-items:center;gap:.5rem;background:#dc143c1a;padding:.5rem .75rem;border-radius:6px;border:1px solid rgba(220,20,60,.2);position:relative;z-index:1}.meal-count.svelte-dcln7j{color:#dc143c;font-size:1.125rem;font-weight:800;min-width:1.5rem;text-align:center;text-shadow:0 0 10px rgba(220,20,60,.3)}.count-label.svelte-dcln7j{font-size:.625rem;font-weight:600;letter-spacing:1px;color:#fff9;text-transform:uppercase}.meal-list.svelte-dcln7j{flex:1;overflow-y:auto;padding:.75rem;background:linear-gradient(180deg,#0a0a0acc,#000000e6);-webkit-overflow-scrolling:touch}.no-meals.svelte-dcln7j{text-align:center;padding:3rem 1rem;color:#fff9;background:#1a1a1a80;border-radius:8px;border:1px solid rgba(220,20,60,.1);margin:2rem 0}.no-meals.svelte-dcln7j h3:where(.svelte-dcln7j){margin:0 0 .5rem;font-size:1.25rem;font-weight:700;letter-spacing:.5px;color:#fff;text-transform:uppercase}.no-meals.svelte-dcln7j p:where(.svelte-dcln7j){margin:0;font-size:.875rem;font-weight:500;opacity:.8}.meal-list.svelte-dcln7j::-webkit-scrollbar{width:4px}.meal-list.svelte-dcln7j::-webkit-scrollbar-track{background:#0000004d}.meal-list.svelte-dcln7j::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#dc143c,#ff1744);border-radius:2px}.meal-list.svelte-dcln7j::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff1744,#dc143c)}@media (min-width: 768px){.meal-finder.svelte-dcln7j{max-width:1200px;margin:0 auto;border-left:1px solid rgba(220,20,60,.1);border-right:1px solid rgba(220,20,60,.1)}.page-header.svelte-dcln7j{padding:1.5rem 2rem;flex-direction:row;justify-content:space-between;align-items:center;position:relative}.header-content.svelte-dcln7j h1:where(.svelte-dcln7j){font-size:2.25rem}.subtitle.svelte-dcln7j{font-size:.875rem}.meal-list-header.svelte-dcln7j{padding:1.25rem 1.5rem}.meal-list-header.svelte-dcln7j h2:where(.svelte-dcln7j){font-size:1.125rem}.meal-list.svelte-dcln7j{padding:1rem}}@media (min-width: 1024px){.meal-finder.svelte-dcln7j{max-width:100%;height:calc(100vh - 70px);height:calc(100dvh - 70px);border:none}.page-header.svelte-dcln7j{padding:2rem 3rem}.header-content.svelte-dcln7j h1:where(.svelte-dcln7j){font-size:3rem}.subtitle.svelte-dcln7j{font-size:1rem}.meal-list-header.svelte-dcln7j{padding:1.5rem 2rem}.meal-list-header.svelte-dcln7j h2:where(.svelte-dcln7j){font-size:1.25rem}.meal-list.svelte-dcln7j{padding:1.5rem}}
