:root{font-family:Lexend,sans-serif;font-synthesis:none;font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--darker);-webkit-user-select:none;-ms-user-select:none;user-select:none}body,p,h1,h2,h3{margin:0;overflow:hidden;color:var(--light)}h1{font-size:clamp(1.75rem,6vw,2.5rem);line-height:1.1}h2{font-size:clamp(1.25rem,5vw,1.75rem);line-height:1.2}h3{font-size:clamp(1rem,4vw,1.25rem);line-height:1.3}p{font-weight:400;color:var(--light);font-size:clamp(.875rem,2.5vw,1rem);line-height:1.5}.food-now{max-width:600px;margin:0 auto;display:flex;flex-direction:column;background:var(--darkest);color:var(--light)}.food-now .banner{font-family:Sriracha,sans-serif;position:fixed;width:100%;box-sizing:border-box;background-color:var(--red);top:0;left:0;padding:16px 8px;text-align:center;box-shadow:0 0 8px #0003;z-index:101}.food-now .criteria{display:flex;flex-direction:column}.food-now .criteria .criteria-section{height:calc(100dvh - 120px);padding:80px 8px 40px;display:flex;flex-direction:column;gap:16px}.food-now .criteria .criteria-section>section{flex:1;min-height:0;justify-content:center}.food-now .criteria .criteria-section .title{text-align:center}.food-now .criteria .criteria-section .intro-wrapper{display:flex;flex-direction:column;gap:16px;padding-left:24px}.food-now .criteria .criteria-section .section-button{font-family:Lexend,sans-serif;flex:0 0 auto;width:auto;padding:8px 16px;border-radius:32px;border:none;font-size:clamp(.875rem,2.5vw,1rem);line-height:1.5;transition:all .2s ease;cursor:pointer;background:var(--cyan);color:var(--light)}.food-now .criteria .criteria-section .section-button:disabled{background:var(--darker);color:var(--dark);cursor:not-allowed}.food-now .criteria .criteria-section .prev{align-self:flex-start}.food-now .criteria .criteria-section .next{align-self:flex-end}.food-now .criteria .criteria-section .check-open{padding-top:20px;padding-left:24px;display:flex;flex-direction:row;gap:4px}.food-now .criteria .sliders-body{display:flex;flex-direction:column;gap:20px}.food-now .criteria .sliders-body .sliders-section-container{display:flex;flex-direction:column}.food-now .criteria .sliders-body .sliders-section-container .title{padding-bottom:16px}.food-now .criteria .sliders-body .sliders-section-container .body{display:flex;flex-direction:column;padding:0 48px;align-items:center}.food-now .criteria .sliders-body .sliders-section-container .body .custom-slider{width:100%}.food-now .ext-link-button{background:var(--cyan);text-decoration:none;font-weight:400;padding:8px 16px;display:inline-flex;align-items:center;gap:8px;border-radius:24px;cursor:pointer}.food-now .ext-link-button:hover{filter:brightness(.9)}.food-now .ext-link-button img{height:clamp(1.25rem,5vw,1.75rem)}.food-now .ext-link-button p{color:var(--light)}.food-now .food-now-button{font-family:Lexend,sans-serif;padding:8px 16px;border-radius:32px;border:none;font-size:clamp(1.25rem,5vw,1.75rem);line-height:1.2;transition:all .5s ease;cursor:pointer;background-color:var(--cyan);color:var(--light)}.food-now .food-now-button:disabled{background-color:var(--darker);color:var(--dark);cursor:not-allowed}.food-now .checkbox{accent-color:var(--cyan)}.food-now .error-text{color:var(--red)}.food-now .success-text{color:var(--green)}.section-title{text-align:center}.options-container{display:flex;flex-direction:column;gap:20px;text-align:center}.options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-auto-rows:120px;gap:8px;max-height:100%;overflow-y:auto}.options-grid .option-card{position:relative;cursor:pointer;border:2px solid transparent;border-radius:8px;overflow:hidden;transition:all .1s;opacity:0;transform:translateY(20px) scale(.96);transition:transform .42s cubic-bezier(.2,.9,.28,1),opacity .36s cubic-bezier(.2,.9,.28,1);transition-delay:calc(var(--i) * .1s);will-change:opacity,transform}.options-grid .option-card .option-image{width:100%;height:120px;object-fit:cover;display:block}.options-grid .option-card .option-label{z-index:1;position:absolute;color:#fff;display:flex;align-items:center;padding:8px;gap:8px;bottom:0;left:0;text-shadow:0 0 8px rgba(0,0,0,.8)}.options-grid .option-card .check-overlay{position:absolute;top:40%;left:50%;transform:translate(-50%,-40%);font-size:clamp(1.75rem,6vw,2.5rem);line-height:1.1;color:#fff;text-shadow:0 0 6px rgba(0,0,0,.7);pointer-events:none}.options-grid .option-card.selected{border-color:#fff}.options-grid .option-card.selected .option-image{filter:brightness(.5)}.options-grid .option-card.selected .option-label{color:#fff}.options-grid .option-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:50%;pointer-events:none;background:linear-gradient(to top,#000c,#0000)}.options-grid.visible .option-card{opacity:1;transform:translateY(0) scale(1)}@media(prefers-reduced-motion:reduce){.options-grid .option-card{transition:none!important;transform:none!important;opacity:1!important}}.location-container{display:flex;flex-direction:column;align-items:center;gap:20px}.location-container .locator-button{width:100px;height:100px;border-radius:50%;border:0;font-size:3rem;cursor:pointer}.location-container .locator-button:disabled{cursor:not-allowed;opacity:.7}.location-container .locator-button.loading{animation:spin 1s linear infinite}.location-container .location-text-container{width:100%;box-sizing:border-box;padding:0 24px;text-align:center}.location-container .location-text-container .location-text{white-space:nowrap;text-overflow:ellipsis}.location-container .location-input{display:flex;flex-direction:row;width:100%;gap:8px}.location-container .location-input input{flex:1;min-width:0}.location-container .location-input button{flex:0 0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.range-body{margin-bottom:12px}.range-body .range-label{padding-bottom:8px;display:flex;flex-direction:row;gap:4px;justify-content:center}.range-body .render-track{height:10px;width:100%;border-radius:4px}.range-body .render-thumb{width:20px;height:20px;border-radius:50%;background-color:var(--cyan)}.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:10px;border-radius:8px;background:var(--light);outline:none;margin:8px 0}.range::-webkit-slider-runnable-track{height:10px;border-radius:8px;background:transparent}.range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--cyan);border:0;margin-top:-5px;cursor:grab}.range::-moz-range-track{height:10px;border-radius:8px;background:transparent}.range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--cyan);border:0;cursor:grab}.range::-ms-track{height:10px;background:transparent;border-color:transparent;color:transparent}.range::-ms-fill-lower{background:transparent;border-radius:8px}.range::-ms-fill-upper{background:transparent;border-radius:8px}.range::-ms-thumb{width:20px;height:20px;border-radius:50%;background:var(--cyan);border:0;cursor:grab}.range:focus::-webkit-slider-thumb,.range:focus::-moz-range-thumb,.range:focus::-ms-thumb{cursor:grabbing}:root{--darkest: #282a36;--darker: #44475a;--dark: #6272a4;--light: #f8f8f2;--cyan: #00bcd4;--green: #4caf50;--orange: #ff9800;--pink: #e91e63;--purple: #9c27b0;--red: #f44336;--yellow: #ffeb3b}.light-mode{--darkest: #f8f8f2;--darker: #e0e0e0;--dark: #c0c0c0;--light: #282a36;--cyan: #00bcd4;--green: #4caf50;--orange: #ff9800;--pink: #e91e63;--purple: #9c27b0;--red: #f44336;--yellow: #ffeb3b}.loading-container{position:fixed;top:0;left:0;width:100vw;height:100dvh;z-index:100;pointer-events:none}.loading-container .background{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .3s ease}.loading-container .modal{max-width:600px;margin:0 auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-150%);z-index:101;background-color:var(--darkest);width:100%;height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-weight:700;border-radius:8px;opacity:0;transition:transform .4s ease,opacity .4s ease}.loading-container .modal .loading-text{font-size:1.75rem;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.loading-container .modal .result{width:100%;height:100%;padding:80px 24px 36px;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:20px}.loading-container .modal .result .no-result{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px}.loading-container .modal .result .result-data{flex-grow:1;display:flex;flex-direction:column;justify-content:center;gap:8px;width:100%}.loading-container .modal .result .result-data .photo-container{width:100%;height:200px;overflow:hidden;position:relative}.loading-container .modal .result .result-data .photo-container img{width:100%;height:100%;object-fit:cover;display:block}.loading-container .modal .result .result-data .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%;line-height:1.25}.loading-container .modal .result .result-data .details{padding:0 12px}.loading-container .modal .result .result-data .details .vicinity{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}.loading-container .modal .result .result-data .review span{font-weight:700}.loading-container .modal .result .result-data .review .author{color:var(--red)}.loading-container .modal .result .result-data .review .rating{color:var(--green)}.loading-container .modal .result .result-data .review .time{color:var(--orange)}.loading-container .modal .result .result-data .review .review-text-wrapper{margin-top:4px;max-height:calc(15dvh + 16px);border-radius:8px;background-color:var(--darker);overflow:hidden;padding:8px;box-sizing:border-box}.loading-container .modal .result .result-data .review .review-text-wrapper .review-text{padding:0 8px;overflow-y:auto;max-height:15dvh;line-height:1.4;scrollbar-color:var(--light) transparent}.loading-container .modal .result .result-data .link-group{padding-top:16px;display:flex;gap:8px;justify-content:center}.loading-container .modal .result .button-group{margin-top:auto;display:flex;flex-direction:row-reverse;gap:8px;width:100%}.loading-container .modal .result .button-group button{font-family:Lexend,sans-serif;padding:8px 16px;border-radius:32px;border:none;font-size:clamp(.875rem,2.5vw,1rem);line-height:1.5;transition:all .5s ease;background-color:var(--cyan);color:var(--light);cursor:pointer}.loading-container .modal .result .button-group button:disabled{background:var(--darker);color:var(--dark);cursor:not-allowed}.loading-container .modal .result .button-group .primary{flex:3}.loading-container .modal .result .button-group .secondary{flex:1}.loading-container.show{pointer-events:auto}.loading-container.show .background{opacity:1}.loading-container.show .modal{transform:translate(-50%,-50%);opacity:1}.instructions{margin:0;padding-left:12px;display:flex;flex-direction:column;list-style-type:none;gap:12px;counter-reset:step}@media(prefers-reduced-motion:reduce){.instructions li{transition:none!important;transform:none!important;opacity:1!important}}.instructions li{opacity:0;transform:translate(40px) scale(.98);will-change:opacity,transform;transition:transform .42s cubic-bezier(.2,.9,.28,1),opacity .36s cubic-bezier(.2,.9,.28,1);transition-delay:calc(var(--i) * .12s)}.instructions.visible li{opacity:1;transform:translate(0) scale(1)}
