.header-container{flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:60px;display:flex}.header-left-container{flex:1;justify-content:flex-start;display:flex}.header-center-container{flex:2;justify-content:center;align-items:center;display:flex}.header-right-container{flex:1;justify-content:flex-end;display:flex}.filter-content-container{width:100%}.filter-title{font-size:1.2rem;font-weight:600}.filter-header-button{color:var(--color-scrim);cursor:pointer;pointer-events:auto;transition:color .2s,transform .1s}.filter-header-button:hover{color:var(--color-primary-500)}.filter-header-button:active{transform:scale(.8)}.filter-section{margin-top:16px}.filter-section-label{font-size:1rem;font-weight:600}.filter-chip-container{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.filter-chip{background:var(--color-gray-100);cursor:pointer;pointer-events:auto;border:none;border-radius:.5rem;padding:.75rem 1rem}.filter-chip.active{background:var(--color-primary-500);color:var(--color-text-inverse)}.filter-radius-control{justify-content:space-between;align-items:center;gap:1rem;display:flex}.filter-radius-button{color:var(--color-primary-500);font-size:1.5rem;transition:background-color .2s,transform .1s}.filter-radius-button:hover{color:var(--color-primary-700)}.filter-radius-button:active{transform:scale(.8)}.filter-radius-slider{background:var(--color-gray-100);appearance:none;border-radius:999px;outline:none;width:100%;height:8px}.filter-radius-slider::-webkit-slider-thumb{appearance:none;background:var(--color-primary-500);cursor:pointer;border-radius:50%;width:20px;height:20px;transition:background-color .2s,transform .15s;box-shadow:0 2px 8px #00000026}.filter-radius-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.filter-radius-slider::-webkit-slider-thumb:active{background:var(--color-primary-700)}.filter-radius-text{color:var(--color-text-neutral);margin-top:1rem;font-size:.75rem}.filter-time-picker-container{color:var(--color-gray-500);align-items:center;gap:1rem;font-size:12px;display:flex}.filter-location-container{flex-direction:column;justify-content:center;gap:1rem;margin:1rem 0;display:flex}.filter-location-button-container{justify-content:space-between;gap:1rem;display:flex}.filter-location-button{flex:1;justify-content:center;align-items:center;gap:.5rem;font-weight:500;display:flex;font-size:.75rem!important}.filter-location-text-container{width:100%;position:relative}.filter-location-text-field{border:1px solid var(--color-gray-400);border-radius:.5rem;flex-direction:column;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.75rem;display:flex}.filter-location-source-badge{font-size:.75rem;font-weight:500}.location-error{color:var(--color-error);font-size:.75rem}.loading-container{pointer-events:none;width:100%;color:var(--color-gray-500);justify-content:center;align-items:center;gap:.5rem;display:flex}.filter-actions{flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;margin-top:40px;display:flex}.filter-primary-button,.filter-secondary-button{width:100%}.map-content-container{flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;display:flex}.map-input-container{width:100%;position:relative}.map-input-wrapper{border:1px solid var(--color-gray-400);border-radius:.5rem;outline:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-top:1rem;padding:.75rem 1rem;font-size:.75rem;transition:border-color .2s;display:flex;position:relative}.map-input-wrapper input{background:0 0;border:none;outline:none;width:100%}.map-input-wrapper:focus-within{border:1.5px solid var(--color-primary-500)}.map-wrapper{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.map-content{aspect-ratio:1;width:60vw;max-height:50vh}.map-content-mobile{width:100%}.map-center-marker-container{pointer-events:none;z-index:10;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.map-center-marker{color:var(--color-primary-500);font-size:1.5rem}.filter-icon{color:var(--color-primary-500)}.map-option-icon{color:var(--color-primary-500);font-size:1.25rem}.option-container{cursor:pointer;pointer-events:auto;border-bottom:1px solid var(--color-gray-200);justify-content:space-between;align-items:flex-start;gap:8px;padding:8px;display:flex}.option-container:last-child{border-bottom:none}.option-label{text-align:left;flex:8;font-size:.75rem}.option-icon{justify-content:center;align-items:center;display:flex}.modal-backdrop{background:var(--color-scrim);z-index:999;position:fixed;inset:0}.modal-backdrop.closing{animation:.25s modelFadeOut}@keyframes modelFadeOut{0%{opacity:1}to{opacity:0}}.modal-container{background:var(--color-white);z-index:1000;max-height:86vh;padding:1.5rem;position:fixed;overflow-y:auto}.modal-container::-webkit-scrollbar{width:8px}.modal-container::-webkit-scrollbar-track{background:0 0;margin:24px 0}.modal-container::-webkit-scrollbar-thumb{background-color:#0000004d;border-radius:999px}.modal-container::-webkit-scrollbar-thumb:hover{background-color:#00000080}.desktop-modal{border-radius:1rem;animation:.25s ease-out modalBounceIn;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-modal{border-radius:1rem 1rem 0 0;animation:.25s modalSlideUp;bottom:0;left:0;right:0}.desktop-modal.modal-closing{animation:.25s modalBounceOut}.mobile-modal.modal-closing{animation:.25s modalSlideDown}@keyframes modalBounceIn{0%{transform:translate(-50%,-50%)scale(.9)}50%{transform:translate(-50%,-50%)scale(1.1)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes modalBounceOut{0%{transform:translate(-50%,-50%)scale(1)}25%{transform:translate(-50%,-50%)scale(1.1)}to{transform:translate(-50%,-50%)scale(0)}}@keyframes modalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes modalSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.modal-handle{background:var(--color-scrim);border-radius:999px;width:3rem;height:.25rem;margin:0 auto 10px}.content-container{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.content-layout-container{flex-direction:column;justify-content:center;align-items:center;display:flex}.centered-offset{transform:translateY(-4rem)}.header-logo-container{flex-direction:row;justify-content:center;align-items:center;gap:.5rem;display:flex}.header-logo{width:8rem;height:auto}.header-logo-icon{width:2.5rem;height:auto}.header-icon{color:var(--color-primary-500);cursor:pointer;pointer-events:auto;font-size:1.5rem;transition:color .2s,transform .1s}.header-icon:hover{color:var(--color-primary-700)}.header-icon:active{transform:scale(.8)}.home-text-container{text-align:center}.home-text-container p{margin-top:1rem}.home-page-container{flex-direction:column;height:100vh;display:flex}.ramen-animation-container{justify-content:center;align-items:center;display:flex}.ramen-animation{max-width:30rem;height:auto}.home-primary-button{width:16rem;margin-top:2rem}.home-secondary-button{width:16rem}.home-action-button-container{flex-direction:column;gap:1rem;display:flex}.gate-content{flex-direction:column;justify-content:center;gap:1.5rem;padding:0 .5rem;display:flex}.gate-button-container{justify-content:center;align-items:center;width:100%;display:flex}.gate-primary-button{width:100%}.restaurant-card-container{background:var(--color-white);border-radius:24px;flex-direction:column;max-width:420px;height:auto;max-height:70vh;display:flex;box-shadow:0 8px 24px #00000014}.restaurant-card-image{aspect-ratio:16/9;border-radius:24px 24px 0 0;width:100%}.restaurant-card-image-cover{object-fit:cover}.restaurant-card-image-contain{object-fit:contain;object-position:center;padding:2rem}.restaurant-card-content{flex-direction:column;gap:1rem;padding:1rem 1.25rem;display:flex}.restaurant-card-content h3{font-size:1.25rem}.restaurant-type{color:var(--color-gray-600);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.restaurant-type-chip{justify-content:center;align-items:center;gap:.5rem;display:flex}.restaurant-food-icon{color:var(--color-primary-500)}.restaurant-meta{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.restaurant-rating{align-items:center;gap:.25rem;display:flex}.restaurant-star-icon{color:var(--color-warning-500)}.restaurant-review-count{color:var(--color-gray-600)}.restaurant-distance{align-items:center;gap:.25rem;display:flex}.restaurant-car-icon{color:var(--color-primary-500)}.restaurant-opening{border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.open{background:var(--color-success-100);color:var(--color-success-600)}.closed{background:var(--color-error-100);color:var(--color-error-600)}.feedback-content-container{width:100%}.feedback-title{font-size:1.2rem;font-weight:600}.feedback-header-button{color:var(--color-scrim);cursor:pointer;pointer-events:auto;transition:color .2s,transform .1s}.feedback-header-button:hover{color:var(--color-primary-500)}.feedback-header-button:active{transform:scale(.8)}.feedback-body{flex-direction:column;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.feedback-textarea{border:1px solid var(--color-gray-400);resize:none;border-radius:.5rem;width:100%;min-height:150px;padding:.75rem;font-family:Poppins,sans-serif;font-size:1rem}.feedback-textarea:focus{border:1.5px solid var(--color-primary-500);outline:none}.feedback-button{width:100%}.feedback-sent-response{margin:1.5rem 0}@font-face{font-family:Poppins;src:url(/assets/Poppins-Thin-CMj3a0Hv.woff2)format("woff2");font-weight:100;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-ThinItalic-CJSz1aB3.woff2)format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-ExtraLight-DEomBrT4.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-ExtraLightItalic-BMU-r45P.woff2)format("woff2");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Light-BBOoPhLm.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-LightItalic-53pjons_.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Regular-rkqrbHHH.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Italic-DZItAkYH.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Medium-Dlu-fm4Y.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-MediumItalic-kN6BR_eT.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-SemiBold-CpKbPdIc.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-SemiBoldItalic-DUNxQgrj.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Bold--aKA7T72.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-BoldItalic-Bfcr5vYY.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-ExtraBold-ZS4Q4HXV.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-ExtraBoldItalic-Dstn9SRL.woff2)format("woff2");font-weight:800;font-style:italic;font-display:swap}:root{--color-primary-100:#ffe5ce;--color-primary-200:#fecb9d;--color-primary-300:#feb16c;--color-primary-400:#fd973b;--color-primary-500:#fd7d0a;--color-primary-600:#f2790c;--color-primary-700:#c76f42;--color-neutral-50:#fef8f2;--color-neutral-100:#faefe6;--color-neutral-200:#f0decd;--color-neutral-300:#e0c9b4;--color-neutral-400:#ccb29b;--color-neutral-500:#b29881;--color-neutral-600:#947d68;--color-neutral-700:#705e4d;--color-neutral-800:#483d34;--color-neutral-900:#251e1a;--color-gray-50:#f8f8f8;--color-gray-100:#efefef;--color-gray-200:#dedede;--color-gray-300:#c9c9c9;--color-gray-400:#b3b3b3;--color-gray-500:#999;--color-gray-600:#7d7d7d;--color-gray-700:#5e5e5e;--color-gray-800:#3d3d3d;--color-gray-900:#1e1e1e;--color-text:#000;--color-text-inverse:#fff;--color-text-neutral:gray;--color-error-100:#ffd5d5;--color-error-500:#ff2e2e;--color-error-600:#f42e2f;--color-success-100:#d4ebd4;--color-success-500:#2a9928;--color-success-600:#2a9329;--color-warning-100:#fdf0d8;--color-warning-500:#f4b63c;--color-warning-600:#eaaf3c;--color-info-100:#dce7fb;--color-info-500:#4e87e9;--color-info-600:#4c82e0;--color-scrim:#0006;--color-white:white;--color-black:black}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,sans-serif}html,body,#root{background-color:var(--color-neutral-100);height:100%;margin:0;padding:0 5px}.primary-button{background-color:var(--color-primary-500);max-width:20rem;color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:12px 24px;font-size:1rem;transition:background-color .2s,transform .1s;display:flex}.primary-button:hover{background-color:var(--color-primary-700)}.primary-button:active{transform:scale(.97)}.primary-button:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-gray-300);color:var(--color-gray-600)}.primary-button:disabled:hover{background-color:var(--color-gray-300)}.primary-button:disabled:active{transform:scale(1)}.secondary-button{background-color:var(--color-neutral-50);border:1px solid var(--color-neutral-200);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;max-width:20rem;padding:12px 24px;font-size:1rem;transition:background-color .2s,transform .1s;display:flex}.secondary-button:hover{background-color:var(--color-neutral-200)}.secondary-button:active{transform:scale(.97)}.dropdown-container{background:var(--color-white);z-index:1000;border-radius:.5rem;flex-direction:column;max-height:50vh;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 5px 10px #00000026}
