@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Righteous&family=Quicksand:wght@400;500;600&display=swap";
@custom-variant dark (&:is(.dark*));*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff!important;font-family:Quicksand,sans-serif!important}#__next{background-color:#fff}h1,h2,h3,h4,h5,h6,p,span,a,button,div,label,input,textarea{font-family:Quicksand,sans-serif!important}.bottom-tabs{z-index:1000;background-color:#fff;border-radius:14px;justify-content:space-evenly;align-items:center;width:90%;max-width:500px;height:60px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000001a}.tab{text-align:center;color:#888;flex-direction:column;flex:1;align-items:center;padding:6px 0;font-size:12px;text-decoration:none;transition:color .3s;display:flex}.tab-label{font-family:Quicksand,sans-serif}.tab-icon{font-size:24px;transition:color .3s}.tab.active,.tab.active .tab-icon{color:#03a9f4}.tab-cart-container{justify-content:center;align-items:center;display:flex;position:relative}.cart-badge{color:#fff;background-color:#f44;border-radius:50%;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 1px 3px #0000004d}@media (min-width:600px){.checkout-content{padding:2rem 2rem 8rem}.checkout-place-order-button{border-radius:.5rem .5rem 0 0;width:calc(100% - 4rem);max-width:800px;margin:0 auto;left:50%;transform:translate(-50%)}.bottom-tabs{height:70px}.tab{font-size:14px}.tab-icon{font-size:26px}}@media (min-width:1024px){.bottom-tabs{bottom:30px}}.checkout-page{background-color:#fff;flex-direction:column;min-height:100vh;display:flex;position:relative}.checkout-content{box-sizing:border-box;flex:1;width:100%;max-width:800px;margin:0 auto;padding:1rem 1rem 6rem}.checkout-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.checkout-back-button{cursor:pointer;color:#000;background:0 0;border:none;padding:.5rem;font-size:1.2rem}.checkout-header-title{color:#000;text-align:center;flex:1;margin:0;font-size:1.25rem;font-weight:700}.checkout-empty-space{width:2rem}.checkout-section{margin-bottom:1.5rem}.checkout-section-title{margin-bottom:.5rem;font-size:1rem;font-weight:700}.checkout-order-card{border:1px solid #eee;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.checkout-cost-breakdown{margin:1.5rem 0}.checkout-cost-row{justify-content:space-between;margin-bottom:.5rem;display:flex}.checkout-cost-label,.checkout-cost-value{color:#000;font-size:1rem}.strikethrough{color:#888;text-decoration:line-through}.checkout-free-text{color:#ffd230;margin-left:.5rem;font-weight:700;text-decoration:none}.checkout-total-row{border-top:1px solid #ddd;justify-content:space-between;margin-top:.5rem;padding-top:.5rem;display:flex}.checkout-total-label,.checkout-total-value{color:#000;font-size:1.125rem;font-weight:700}.checkout-payment-row{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;width:100%;margin:1rem 0;padding:.5rem;display:flex}.checkout-payment-text{color:#000;margin-left:.5rem;font-size:1rem}.checkout-terms-text{color:#666;margin:1rem 0;font-size:.75rem}.checkout-place-order-button{color:#000;cursor:pointer;text-align:center;z-index:100;background-color:#ffd230;border:none;padding:1rem;font-size:1rem;font-weight:700;position:fixed;bottom:0;left:0;right:0}.sauce-selection-container{background-color:#fff;border-radius:.5rem;margin:.5rem 0;padding:1rem;box-shadow:0 2px 4px #0000001a}.sauce-selection-title{color:#000;margin-bottom:.5rem;font-size:1rem;font-weight:700}.sauce-options-container{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.sauce-option-button{color:#000;cursor:pointer;background-color:#fff;border:1.5px solid #e5e5e5;border-radius:2rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.sauce-option-selected{background-color:#ffd230;border-color:#ffd230}.sauce-option-unselected{background-color:#fff;border-color:#e5e5e5}.sauce-selection-subheading{color:#000;margin-bottom:1rem;font-size:.875rem}.sauce-confirm-button{color:#000;cursor:pointer;background-color:#ffd230;border:none;border-radius:2rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem;font-size:1rem;font-weight:600;transition:background-color .2s;display:flex}.sauce-confirm-button:hover{opacity:.9}.sauce-confirmed{color:#fff;background-color:#4caf50}@media (min-width:768px){.sauce-selection-container{padding:1.5rem}}.order-card-container{max-height:300px;padding:.5rem;overflow-y:auto}.order-card-scroll{flex-direction:column;gap:1rem;display:flex}.order-item{background-color:#f9f9f9;border-radius:.5rem;align-items:center;gap:.75rem;padding:.5rem;display:flex}.order-item-image{flex-shrink:0}.order-item-img{object-fit:cover;border-radius:50%}.order-item-details{flex:1;min-width:0}.order-item-name{color:#000;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.order-item-restaurant{color:#000;white-space:nowrap;text-overflow:ellipsis;margin:.25rem 0;font-size:.875rem;overflow:hidden}.order-item-quantity{color:#666;margin:0;font-size:.875rem}.order-item-price{color:#000;white-space:nowrap;font-size:1rem;font-weight:700}.order-total-items{text-align:right;color:#666;border-top:1px solid #ddd;margin-top:.5rem;padding-top:.625rem;font-size:.875rem}@media (min-width:768px){.order-card-container{padding:1rem}.order-item{padding:.75rem}}.place-order-container{z-index:100;background:#fff;padding:1rem;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000001a}.place-order-button{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:100%;padding:1rem;font-size:1rem;font-weight:700;transition:opacity .2s;display:flex}.place-order-button:disabled{opacity:.7;cursor:not-allowed}.place-order-button:hover:not(:disabled){opacity:.9}.place-order-spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width:768px){.place-order-container{border-radius:.5rem .5rem 0 0;width:calc(100% - 2rem);max-width:800px;margin:0 auto;left:50%;transform:translate(-50%)}}.store-card{cursor:pointer;text-align:left;background-color:#fff;border:none;border-radius:.5rem;flex-shrink:0;width:16rem;min-width:16rem;margin:.5rem;transition:box-shadow .2s;overflow:hidden;box-shadow:0 1px 3px #0000001a}.store-card:hover{box-shadow:0 4px 6px #0000001a}.store-card-image-container{width:100%;height:9rem;position:relative}.store-card-image{object-fit:cover;width:100%;height:100%}.store-card-overlay{background-color:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.store-card-overlay-text{color:#fff;font-size:1rem;font-weight:700}.store-card-content{padding:.5rem}.store-card-title{color:#111827;margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.store-card-location{background-color:#fdf2f8;border-radius:.75rem;align-items:center;padding:.25rem .5rem;display:inline-flex}.store-card-location-icon{color:#ec4899;margin-right:.25rem;font-size:.875rem}.store-card-location-text{color:#ec4899;font-size:.75rem;font-weight:500}.restaurant-card{cursor:pointer;text-align:left;background-color:#fff;border:none;border-radius:.5rem;flex-shrink:0;width:13rem;min-width:13rem;margin-right:1rem;transition:box-shadow .2s;overflow:hidden}.restaurant-card:hover{box-shadow:0 10px 15px #0000001a}.restaurant-card-image-container{position:relative}.restaurant-card-image{object-fit:cover;border-radius:.5rem;width:100%;height:6rem}.restaurant-card-overlay{background-color:#00000080;border-radius:.5rem;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.restaurant-card-overlay-text{color:#fff;font-size:.875rem;font-weight:700}.restaurant-card-content{padding:.5rem}.restaurant-card-title{color:#111827;margin-bottom:.25rem;font-size:1rem;font-weight:700}.restaurant-card-location{background-color:#fdf2f8;border-radius:.75rem;align-items:center;padding:.25rem .5rem;display:inline-flex}.restaurant-card-location-icon{color:#ec4899;margin-right:.25rem;font-size:.875rem}.restaurant-card-location-text{color:#ec4899;font-size:.75rem;font-weight:500}.food-card{background-color:#f9fafb;border-radius:.5rem;width:11rem;height:11rem;transition:transform .2s;position:relative;overflow:hidden}.food-card-animated{transform:scale(.95)}.food-card-image-container{position:relative}.food-card-image{object-fit:cover;border-radius:.5rem;width:100%;height:6rem;margin-bottom:.25rem}.food-card-rank{background-color:red;border-radius:.25rem;padding:.2rem .4rem;position:absolute;top:.5rem;left:.5rem}.food-card-rank-text{color:#fff;font-size:.75rem;font-weight:700}.food-card-content{flex-direction:column;flex:1;gap:.05rem;padding:0 .2rem;display:flex}.food-card-title{color:#000;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;font-weight:700;overflow:hidden}.food-card-restaurant{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.7rem;overflow:hidden}.food-card-price{color:#000;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.food-card-button-container{position:absolute;bottom:.5rem;right:.5rem}.food-card-overlay{background-color:#000000b3;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.food-card-overlay-text{color:#fff;text-align:center;font-size:14px;font-weight:700}.add-item-button{cursor:pointer;background-color:#fbbf24;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background-color .2s;display:flex}.add-item-button:hover{background-color:#f59e0b}.add-item-button-icon{color:#000;font-size:.75rem}.restaurant-section{margin-bottom:1rem}.restaurant-section-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:0;padding:0 .5rem;display:flex;overflow:auto hidden}.restaurant-section-scroll::-webkit-scrollbar{display:none}.store-section{margin-bottom:1rem}.store-section-list{flex-wrap:wrap;padding:0 .5rem;display:flex}.food-section-grid{flex-wrap:wrap;gap:.8rem;padding:0 .5rem;display:flex}.header-section{z-index:10;justify-content:center;align-items:center;padding:.5rem 0;display:flex}.header-section-title{color:#fbbf24;font-size:1.875rem;font-weight:700}.home-container{min-height:100vh;position:relative}.home-content{background-color:#fff}.home-scroll-container{padding-bottom:8rem;overflow-y:auto}.home-section{margin-bottom:1.5rem}.home-section-title{margin-bottom:.5rem;padding:.5rem;font-size:1.25rem;font-weight:700}.skeleton-container{background-color:#fff;min-height:100vh;padding:1rem;overflow-x:hidden}.skeleton-item{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:.25rem;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-header-section{justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.skeleton-section{margin-bottom:1.5rem}.skeleton-section-title{margin-bottom:1rem}.skeleton-cards-container{scrollbar-width:none;-ms-overflow-style:none;gap:1rem;display:flex;overflow-x:auto}.skeleton-cards-container::-webkit-scrollbar{display:none}.skeleton-card{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:.5rem;flex-shrink:0;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-food-grid{grid-template-columns:repeat(2,1fr);gap:1rem;padding:0 .5rem;display:grid}.skeleton-food-card{background-color:#fff;border:1px solid #f1f5f9;border-radius:.5rem;padding:.5rem;position:relative;box-shadow:0 1px 3px #0000000d}.skeleton-food-card-rank{border-radius:50%;position:absolute;top:1rem;left:1rem}.skeleton-food-card-content{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.skeleton-food-card-button{border-radius:50%;position:absolute;bottom:.75rem;right:.5rem}.skeleton-store-list{flex-direction:column;gap:1rem;padding:0 .5rem;display:flex}.skeleton-store-card{background-color:#fff;border:1px solid #f1f5f9;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.skeleton-store-card-content{padding:.5rem}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeleton-pulse{0%{background-position:-200% 0}to{background-position:200% 0}}.nav-tabs-container{background-color:#fff;flex-direction:column;min-height:100vh;display:flex;position:relative}.nav-tabs-content{flex:1;padding-bottom:5rem}.cart-page-title{margin-bottom:1rem;padding:1rem;font-size:1.5rem;font-weight:700}.cart-page-content{text-align:center;color:#6b7280;margin-top:2rem;padding:0 1rem}.owner-profile-title{margin-bottom:1rem;padding:1rem;font-size:1.5rem;font-weight:700}.owner-profile-content{text-align:center;color:#6b7280;margin-top:2rem;padding:0 1rem}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@media (max-width:768px){.store-card{width:100%;min-width:unset;margin:.75rem 0}.store-card-content{padding:.75rem}.store-section-list{flex-flow:column}.restaurant-section-scroll{padding:0 1rem}.food-card{width:12rem;height:12rem}.food-section-grid{gap:1.1rem;padding:0 .5rem}.header-section-image{height:15rem}}@media (max-width:480px){.food-card{width:10rem;height:11rem}.food-section-grid{gap:1.1rem;padding:0 .5rem}}@media (max-width:360px){.food-card{width:10rem;height:11rem}.food-section-grid{gap:1.1rem;padding:0 .5rem}}@media (max-width:320px){.food-card{width:10rem;height:10rem}.food-section-grid{gap:1.1rem;padding:0 .5rem}}@media (min-width:768px){.place-order-container{border-radius:.5rem .5rem 0 0;width:calc(100% - 2rem);max-width:800px;margin:0 auto;left:50%;transform:translate(-50%)}}.skeleton-container{background-color:#fff;flex:1;min-height:100vh}.skeleton-item{background-color:#e1e1e1;position:relative;overflow:hidden}.skeleton-header{justify-content:space-between;align-items:center;padding:16px;display:flex}.skeleton-header-right{gap:12px;display:flex}.skeleton-section-title{padding:16px 16px 8px}.skeleton-menu-container{padding:0 16px}.skeleton-menu-item{background-color:#f9f9f9;border-radius:8px;align-items:center;margin-bottom:16px;padding:8px;display:flex}.skeleton-menu-details{flex:1;margin-left:12px}.skeleton-add-button{margin-left:auto}@media (max-width:768px){.skeleton-header{padding:12px}.skeleton-menu-container{padding:0 12px}.skeleton-menu-item{margin-bottom:12px;padding:6px}.skeleton-menu-details{margin-left:8px}}@media (max-width:480px){.skeleton-header{padding:8px}.skeleton-section-title{padding:12px 12px 6px}.skeleton-menu-container{padding:0 8px}}.cart-page-subtotal-text,.cart-page-subtotal-amount{color:#000;font-size:clamp(16px,4vw,18px);font-weight:700}@media (max-width:480px){.cart-item-card-container{margin:8px 4px;padding:12px}.cart-item-card-row{gap:8px}.cart-item-card-thumbnail{width:60px;height:60px}.cart-item-card-counter-row{gap:6px}.cart-item-card-counter-btn{min-width:24px;min-height:24px}}@media (max-width:320px){.cart-item-card-container{margin:6px 2px;padding:10px}.cart-item-card-row{flex-wrap:wrap;gap:6px}.cart-item-card-counter{flex-direction:row;justify-content:space-between;width:100%;margin-top:8px}}@media (min-width:768px){.cart-item-card-container{margin:10px;padding:16px}.cart-item-card-thumbnail{width:80px;height:80px}}@media (min-width:1024px){.cart-item-card-container{max-width:800px;margin:10px auto}}.cart-page-container{box-sizing:border-box;background-color:#fff;flex-direction:column;width:100%;max-width:100vw;min-height:100vh;padding-bottom:clamp(100px,12vw,120px);display:flex;overflow-x:hidden}.cart-page-list-container{box-sizing:border-box;flex:1;width:100%;padding:clamp(8px,2vw,10px) 0;overflow-y:auto}.cart-page-subtotal-container{box-sizing:border-box;z-index:10;background-color:#fff;border-top:1px solid #ddd;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:clamp(10px,3vw,15px) clamp(16px,4vw,20px);display:flex;position:sticky;bottom:0}.cart-page-subtotal-text,.cart-page-subtotal-amount{color:#000;font-size:clamp(16px,4vw,18px);font-weight:700}.cart-page-continue-to-checkout-button{text-align:center;cursor:pointer;color:#fff;box-sizing:border-box;z-index:999;background-color:#080808;border:none;border-radius:10px;width:calc(100% - clamp(32px,8vw,40px));min-height:48px;margin:clamp(16px,4vw,20px) clamp(16px,4vw,20px) clamp(80px,8vw,100px);padding:clamp(12px,3vw,15px);font-size:clamp(16px,4vw,18px);font-weight:700;transition:all .3s;position:relative}.cart-page-continue-to-checkout-button:hover{background-color:#333;transform:translateY(-1px);box-shadow:0 4px 8px #0003}.cart-page-continue-to-checkout-button:active{transform:translateY(0);box-shadow:0 2px 4px #0003}.cart-page-empty-container{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:clamp(20px,5vw,40px);display:flex}.cart-page-empty-title{color:#555;margin:0 0 clamp(8px,2vw,10px);font-size:clamp(20px,5vw,24px);font-weight:700}.cart-page-empty-subtitle{color:#888;margin:0;font-size:clamp(14px,3.5vw,16px)}@media (max-width:480px){.cart-page-container{padding-bottom:100px}.cart-page-subtotal-container{flex-wrap:wrap;gap:8px;padding:10px 16px}.cart-page-continue-to-checkout-button{width:calc(100% - 24px);margin:16px 12px 80px;padding:12px;font-size:16px}.cart-page-empty-container{padding:20px 16px}}@media (max-width:320px){.cart-page-subtotal-container{flex-direction:column;align-items:flex-start;gap:4px}.cart-page-continue-to-checkout-button{width:calc(100% - 16px);margin:12px 8px 80px;font-size:14px}}@media (min-width:768px){.cart-page-container{max-width:800px;margin:0 auto;box-shadow:0 0 20px #0000001a}.cart-page-subtotal-container{padding:15px 24px}.cart-page-continue-to-checkout-button{width:calc(100% - 48px);margin:20px 24px 100px;padding:15px;font-size:18px}}@media (min-width:1024px){.cart-page-container{max-width:900px}.cart-page-continue-to-checkout-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}}@media (min-width:1200px){.cart-page-container{max-width:1000px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.cart-page-subtotal-container{border-top:.5px solid #ddd}}@media (max-width:768px) and (orientation:landscape){.cart-page-empty-container{padding:16px}.cart-page-empty-title{font-size:20px}.cart-page-empty-subtitle{font-size:14px}}.cart-header-container{box-sizing:border-box;flex-direction:row;justify-content:space-between;align-items:center;width:100%;max-width:100%;padding:clamp(8px,2vw,16px);display:flex}.cart-header-title{color:#000;flex-shrink:0;margin:0;font-size:clamp(24px,6vw,30px);font-weight:700}.order-status-safe-area{background-color:#f5f5f5;min-height:100vh;margin:0;padding:0}.order-status-header{align-items:center;margin-bottom:10px;padding:16px;display:flex}.order-status-title{color:#333;margin:0;font-size:24px;font-weight:700}.order-status-content{padding-bottom:20px}.order-status-section{margin-bottom:16px}.order-status-section-header{color:#333;z-index:10;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;margin:0;padding:8px 16px;font-size:18px;font-weight:700;position:sticky;top:0}.order-status-summary-card{background-color:#fff;border-radius:8px;margin:12px 16px;padding:16px;box-shadow:0 2px 4px #0000001a}.order-status-summary-row{justify-content:space-between;margin:8px 0;display:flex}.order-status-label{color:#666;font-size:16px}.order-status-value{color:#333;font-size:16px;font-weight:700}.order-status-empty-container{flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:20px;display:flex}.order-status-empty-text{text-align:center;color:#333;margin-bottom:8px;font-size:18px;font-weight:700}.order-status-empty-subtext{color:#666;text-align:center;margin-bottom:20px;font-size:16px}.order-status-order-button{color:#fff;cursor:pointer;background-color:#52c6ff;border:none;border-radius:8px;margin-top:16px;padding:12px 24px;font-size:16px;font-weight:700;transition:background-color .2s}.order-status-order-button:hover{background-color:#3fb5ff}.order-status-order-button:active{background-color:#2ca4ee}.order-card-container{padding:8px 16px}.order-card-content{background-color:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;margin-bottom:8px;padding:16px;display:flex;box-shadow:0 2px 4px #0000001a}.order-card-text-container{flex:1}.order-card-header-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.order-card-order-id{color:#555;font-size:14px;font-weight:700}.order-card-restaurant-name{color:#3a874a;font-size:14px;font-style:italic}.order-card-meal-name{color:#333;margin-top:0;margin-bottom:8px;font-size:16px;font-weight:600}.order-card-quantity{color:#666;margin:0;font-size:14px}.order-card-price{color:#333;margin:4px 0 12px;font-size:14px;font-weight:700}.order-card-right-section{flex-direction:column;justify-content:flex-start;align-items:center;margin-left:16px;display:flex}.order-card-status-circle{border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:8px;display:flex}.order-card-status-text{color:#fff;text-transform:capitalize;font-size:12px;font-weight:700}.order-card-progress-bar-background{background-color:#f0f0f0;border-radius:3px;height:6px;margin-top:10px;overflow:hidden}.order-card-progress-bar-fill{border-radius:3px;height:100%;transition:width 1s ease-out}.order-card-items-list{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;margin:8px 0;overflow:hidden}.order-card-item-row{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.order-card-item-row:last-child{border-bottom:none}.order-card-item-name{color:#333;flex:1;font-size:13px}.order-card-item-details{align-items:center;display:flex}.order-card-item-quantity{color:#666;margin-right:16px;font-size:13px}.order-card-item-price{text-align:right;color:#333;width:65px;font-size:13px;font-weight:700}@media (max-width:480px){.order-card-content{padding:12px}.order-card-status-circle{width:60px;height:60px}.order-card-status-text{font-size:11px}.order-status-title{font-size:20px}}@media (min-width:768px){.order-status-safe-area{max-width:800px;margin:0 auto}.order-card-container{padding:12px 24px}}@media (min-width:1024px){.order-status-safe-area{max-width:1000px}}.restaurant-item-card{transition:transform .2s}.restaurant-item-card-pressed{transform:scale(.95)}.restaurant-item-card-menu-item{border-bottom:1px solid #eee;flex-direction:row;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding:10px;display:flex}.restaurant-item-card-info{flex-direction:column;flex:1;margin-right:8px;display:flex}.restaurant-item-card-name{color:#000;margin-bottom:2px;font-size:16px;font-weight:700}.restaurant-item-card-description{color:#666;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;word-wrap:break-word;-webkit-box-orient:vertical;max-width:100%;max-height:2.6em;margin-bottom:6px;font-size:13px;font-weight:400;line-height:1.3;display:-webkit-box;overflow:hidden}.restaurant-item-card-price{color:#333;margin:4px 0;font-size:25px;font-weight:700}.restaurant-item-card-rating{color:#333;font-size:14px}.restaurant-item-card-image-container{position:relative}.restaurant-item-card-image{object-fit:cover;border-radius:8px;width:80px;height:80px}.restaurant-item-card-add-button{cursor:pointer;background-color:#ffd500;border:none;border-radius:16px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .1s;display:flex;position:absolute;bottom:-5px;right:-5px;box-shadow:0 2px 4px #0000001a}.restaurant-item-card-add-button:hover{transform:scale(1.05)}.restaurant-item-card-add-button:active{transform:scale(.95)}.restaurant-item-card-add-button-text{color:#000;font-size:18px;font-weight:700}.restaurant-item-card-button-only{justify-content:center;align-items:center;min-width:80px;height:80px;display:flex}.restaurant-item-card-add-button-no-image{margin:0;position:static}.store-menu-section-container{margin-bottom:16px}.store-menu-section-list{padding:0 8px}.back-navigation-button{cursor:pointer;background-color:#fff;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0 10px;transition:background-color .2s;display:flex}.back-navigation-button:hover{background-color:#f5f5f5}.back-navigation-button:active{background-color:#e0e0e0}.cart-button{cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding-right:20px;transition:transform .2s;display:flex;position:relative}.cart-button:hover{transform:scale(1.05)}.cart-button:active{transform:scale(.95)}.cart-button-badge{background-color:red;border-radius:10px;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:-5px;right:10px}.cart-button-badge-text{color:#fff;font-size:12px;font-weight:700}.stores-header-container{z-index:100;background-color:#fff;flex-direction:row;justify-content:space-between;align-items:center;padding-top:28px;padding-bottom:10px;display:flex;position:sticky;top:0}@media (max-width:480px){.restaurant-item-card-menu-item{padding:8px}.restaurant-item-card-name{font-size:14px}.restaurant-item-card-price{font-size:12px}.restaurant-item-card-description{margin-bottom:4px;font-size:11px;line-height:1.2}.restaurant-item-card-image{width:60px;height:60px}.restaurant-item-card-add-button{width:28px;height:28px}.restaurant-item-card-add-button-text{font-size:16px}}@media (min-width:768px){.restaurant-item-card-menu-item{padding:12px}.restaurant-item-card-name{font-size:18px}.restaurant-item-card-price{font-size:16px}.restaurant-item-card-description{margin-bottom:8px;font-size:14px;line-height:1.4}.restaurant-item-card-image{width:100px;height:100px}.restaurant-item-card-add-button{width:40px;height:40px}.restaurant-item-card-add-button-text{font-size:20px}}@media (max-width:320px){.restaurant-item-card-menu-item{padding:6px}.restaurant-item-card-info{margin-right:6px}.restaurant-item-card-name{margin-bottom:2px;font-size:13px}.restaurant-item-card-price{margin:2px 0;font-size:11px}.restaurant-item-card-description{margin-bottom:3px;font-size:10px;line-height:1.1}.restaurant-item-card-image{width:50px;height:50px}.restaurant-item-card-add-button{width:24px;height:24px}.restaurant-item-card-add-button-text{font-size:14px}}@media (min-width:1024px){.restaurant-item-card-description{margin-bottom:10px;font-size:15px;line-height:1.5}}@media (min-width:1200px){.restaurant-item-card-menu-item{padding:16px}.restaurant-item-card-name{font-size:19px}.restaurant-item-card-price{font-size:17px}.restaurant-item-card-description{margin-bottom:12px;font-size:16px;line-height:1.6}.restaurant-item-card-image{width:110px;height:110px}.restaurant-item-card-add-button{width:44px;height:44px}.restaurant-item-card-add-button-text{font-size:22px}}@media (min-width:1024px){.stores-header-container{max-width:1200px;margin:0 auto;padding-left:20px;padding-right:20px}.store-menu-section-container{max-width:1200px;margin:0 auto}.store-menu-section-list{padding:0 20px}}.cart-item-card-container{background-color:#fff;border-radius:8px;margin-bottom:12px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.cart-item-card-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;align-items:center;gap:8px;padding:12px 16px 8px;display:flex}.cart-item-card-restaurant-name{color:#495057;font-size:14px;font-weight:600}.cart-item-card-row{align-items:flex-start;gap:12px;padding:16px;display:flex}.cart-item-card-thumbnail{object-fit:cover;border-radius:8px;flex-shrink:0;width:60px;height:60px}.cart-item-card-details{flex-direction:column;flex:1;gap:4px;display:flex}.cart-item-card-meal-name{color:#212529;font-size:16px;font-weight:600;line-height:1.3}.cart-item-card-price{color:#495057;font-size:14px;font-weight:500}.cart-item-card-discounted-price{color:#6c757d;margin-left:8px;text-decoration:line-through}.cart-item-card-counter{flex-direction:column;align-items:center;gap:8px;display:flex}.cart-item-card-remove-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:background-color .2s}.cart-item-card-remove-btn:hover{background-color:#f8f9fa}.cart-item-card-counter-row{background-color:#f8f9fa;border-radius:20px;align-items:center;gap:8px;padding:4px 8px;display:flex}.cart-item-card-counter-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:4px;transition:background-color .2s;display:flex}.cart-item-card-counter-btn:hover{background-color:#e9ecef}.cart-item-card-counter-btn:disabled{opacity:.5;cursor:not-allowed}.cart-item-card-count-text{color:#212529;text-align:center;min-width:20px;font-size:16px;font-weight:600}@media (max-width:480px){.cart-item-card-row{gap:8px;padding:12px}.cart-item-card-thumbnail{width:50px;height:50px}.cart-item-card-meal-name{font-size:14px}.cart-item-card-price{font-size:12px}.cart-item-card-counter-btn{width:24px;height:24px}.cart-item-card-count-text{font-size:14px}}@media (min-width:768px){.cart-item-card-row{gap:16px;padding:20px}.cart-item-card-thumbnail{width:80px;height:80px}.cart-item-card-meal-name{font-size:18px}.cart-item-card-price{font-size:16px}.cart-item-card-counter-btn{width:32px;height:32px}.cart-item-card-count-text{font-size:18px}}.cart-bottom-sheet-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:flex-end;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.cart-bottom-sheet-modal{background-color:#d4d2d2;border-radius:20px 20px 0 0;width:100%;max-width:600px;max-height:90vh;animation:.3s ease-out slideUp;overflow:hidden}.cart-bottom-sheet-container{background-color:#d4d2d2;flex-direction:column;height:100%;max-height:90vh;display:flex}.cart-bottom-sheet-header-container{background-color:#d4d2d2;border-bottom:1px solid #bbb;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.cart-bottom-sheet-header{color:#000;margin:0;font-size:30px;font-weight:700}.cart-bottom-sheet-close-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:4px;transition:background-color .2s}.cart-bottom-sheet-close-btn:hover{background-color:#0000001a}.cart-bottom-sheet-list-container{background-color:#d4d2d2;flex:1;padding:5px 0;overflow-y:auto}.cart-bottom-sheet-footer{background-color:#d4d2d2}.cart-bottom-sheet-subtotal-container{background-color:#d4d2d2;border-top:1px solid #ddd;justify-content:space-between;padding:10px 20px;display:flex}.cart-bottom-sheet-subtotal-text,.cart-bottom-sheet-subtotal-amount{color:#000;font-size:18px;font-weight:700}.cart-bottom-sheet-continue-button{cursor:pointer;color:#fff;background-color:#080808;border:none;border-radius:10px;margin:20px;padding:15px;font-size:18px;font-weight:700;transition:background-color .2s}.cart-bottom-sheet-continue-button:hover{background-color:#333}.cart-bottom-sheet-continue-button:active{background-color:#000}.cart-bottom-sheet-empty-container{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.cart-bottom-sheet-empty-title{color:#555;margin:0 0 10px;font-size:24px;font-weight:700}.cart-bottom-sheet-empty-subtitle{color:#888;margin:0;font-size:16px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:480px){.cart-bottom-sheet-modal{border-radius:16px 16px 0 0}.cart-bottom-sheet-header{font-size:24px}.cart-bottom-sheet-subtotal-text,.cart-bottom-sheet-subtotal-amount{font-size:16px}.cart-bottom-sheet-continue-button{margin:16px;padding:12px;font-size:16px}.cart-bottom-sheet-empty-title{font-size:20px}.cart-bottom-sheet-empty-subtitle{font-size:14px}}@media (min-width:768px){.cart-bottom-sheet-overlay{align-items:center}.cart-bottom-sheet-modal{border-radius:20px;max-height:80vh;margin:20px}.cart-bottom-sheet-header{font-size:32px}.cart-bottom-sheet-subtotal-text,.cart-bottom-sheet-subtotal-amount{font-size:20px}.cart-bottom-sheet-continue-button{margin:24px;padding:18px;font-size:20px}}.store-front-container{background-color:#fff;flex-direction:column;min-height:100vh;display:flex}.store-front-content{flex:1;padding-bottom:16px;overflow-y:auto}.store-front-banner-section{width:100%;margin-bottom:16px}.store-front-menu-section{width:100%}.store-front-section-header{color:#000;margin:0;padding:8px 8px 0;font-size:20px;font-weight:700}@media (max-width:480px){.store-front-content{padding-bottom:12px}.store-front-section-header{padding:6px 6px 0;font-size:18px}.store-front-banner-section{margin-bottom:12px}}@media (min-width:768px){.store-front-container{max-width:1200px;margin:0 auto}.store-front-content{padding:0 20px 20px}.store-front-section-header{padding:12px 0 0;font-size:24px}.store-front-banner-section{margin-bottom:24px}}@media (min-width:1024px){.store-front-content{padding:0 40px 24px}.store-front-section-header{padding:16px 0 0;font-size:28px}.store-front-banner-section{margin-bottom:32px}}@media (min-width:1200px){.store-front-container{max-width:1400px}}.store-banner-container{border-radius:12px;width:100%;margin-bottom:16px;padding:4px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.store-banner-container{border-radius:12px;width:100%;margin-bottom:16px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.store-banner-image{object-fit:cover;width:100%;height:200px;display:block}.store-banner-content{color:#fff;background:linear-gradient(#0000,#000000b3);padding:20px;position:absolute;bottom:0;left:0;right:0}.store-banner-title{text-shadow:0 2px 4px #00000080;margin:0;font-size:24px;font-weight:700}@media (max-width:480px){.store-banner-container{border-radius:8px;margin-bottom:12px}.store-banner-image{height:150px}.store-banner-content{padding:12px}.store-banner-title{font-size:18px}}@media (min-width:768px){.store-banner-container{border-radius:16px;margin-bottom:24px}.store-banner-image{height:250px}.store-banner-content{padding:24px}.store-banner-title{font-size:28px}}@media (min-width:1024px){.store-banner-image{height:300px}.store-banner-content{padding:32px}.store-banner-title{font-size:32px}}@media (min-width:1200px){.store-banner-image{height:350px}.store-banner-title{font-size:36px}}.store-front-skeleton-container{background-color:#fff;flex-direction:column;min-height:100vh;display:flex}.store-front-skeleton-item{background:linear-gradient(90deg,#e1e1e1 25%,#f0f0f0 50%,#e1e1e1 75%) 0 0/200% 100%;animation:1.5s infinite skeleton-pulse;position:relative;overflow:hidden}.store-front-skeleton-header{justify-content:space-between;align-items:center;padding:16px;display:flex}.store-front-skeleton-header-right{gap:12px;display:flex}.store-front-skeleton-section-title{padding:16px 16px 8px}.store-front-skeleton-menu-container{padding:0 16px}.store-front-skeleton-menu-item{background-color:#f9f9f9;border-radius:8px;align-items:center;margin-bottom:16px;padding:8px;display:flex}.store-front-skeleton-menu-details{flex-direction:column;flex:1;gap:6px;margin-left:12px;display:flex}.store-front-skeleton-add-button{margin-left:auto}@media (max-width:480px){.store-front-skeleton-header{padding:12px}.store-front-skeleton-section-title{padding:12px 12px 6px}.store-front-skeleton-menu-container{padding:0 12px}.store-front-skeleton-menu-item{margin-bottom:12px;padding:6px}.store-front-skeleton-menu-details{gap:4px;margin-left:8px}}@media (min-width:768px){.store-front-skeleton-container{max-width:1200px;margin:0 auto}.store-front-skeleton-header{padding:20px}.store-front-skeleton-section-title{padding:20px 20px 12px}.store-front-skeleton-menu-container{padding:0 20px}.store-front-skeleton-menu-item{margin-bottom:20px;padding:12px}.store-front-skeleton-menu-details{gap:8px;margin-left:16px}}@media (min-width:1024px){.store-front-skeleton-header{padding:24px 40px}.store-front-skeleton-section-title{padding:24px 40px 16px}.store-front-skeleton-menu-container{padding:0 40px}}@media (min-width:1200px){.store-front-skeleton-container{max-width:1400px}}.login-page-container{background-color:#fff;flex-direction:column;min-height:100vh;font-family:Quicksand,sans-serif;display:flex}.login-main-content{background-color:#fff;flex:1;justify-content:center;align-items:center;padding:20px;display:flex}.login-form-container{flex-direction:column;align-items:center;width:100%;max-width:400px;display:flex}.login-title{color:#333;text-align:center;margin-bottom:20px;font-size:24px;font-weight:700}.login-highlight-box{background-color:#f5e687;border-radius:8px;align-items:center;width:100%;margin-bottom:20px;padding:12px;display:flex}.login-highlight-icon{flex-shrink:0;margin-right:10px}.login-highlight-text{color:#5d5d5d;text-align:left;flex:1;margin:0;font-size:14px}.login-input-container{width:100%;margin-bottom:15px}.login-input{color:#333;box-sizing:border-box;background-color:#f9f9f9;border:1px solid #ccc;border-radius:10px;outline:none;width:100%;margin:8px 0;padding:15px;font-size:16px;transition:border-color .3s}.login-input:focus{border-color:#52c6ff}.login-input::placeholder{color:#999}.login-input:disabled{cursor:not-allowed;background-color:#f0f0f0}.login-select{color:#333;box-sizing:border-box;cursor:pointer;appearance:none;background-color:#f9f9f9;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 15px center;background-repeat:no-repeat;background-size:20px;border:1px solid #ccc;border-radius:10px;outline:none;width:100%;margin:8px 0;padding:15px 45px 15px 15px;font-family:Quicksand,sans-serif;font-size:16px;transition:border-color .3s}.login-select:focus{border-color:#52c6ff}.login-select:disabled{cursor:not-allowed;background-color:#f0f0f0}.login-select option{color:#333;background-color:#fff;padding:10px}.login-select option:first-child{color:#999}.login-terms-text{color:#666;text-align:center;margin-bottom:20px;padding:0 10px;font-size:12px}.login-primary-button{color:#fff;cursor:pointer;background-color:#52c6ff;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;margin-bottom:15px;padding:18px;font-size:16px;font-weight:600;transition:background-color .3s;display:flex}.login-primary-button:hover{background-color:#4ab8e6}.login-primary-button:disabled{cursor:not-allowed;background-color:#a8e2ff}.login-button-spinner{border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}.login-separator{color:#999;text-align:center;margin:20px 0;font-size:14px;font-weight:700}.login-google-button{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:12px;justify-content:center;align-items:center;width:100%;margin-bottom:15px;padding:15px;transition:background-color .3s,border-color .3s;display:flex}.login-google-button:hover{background-color:#f8f9fa;border-color:#ccc}.login-google-button:disabled{cursor:not-allowed;background-color:#f0f0f0}.login-google-icon{width:22px;height:22px;margin-right:12px}.login-google-text{color:#444;font-size:16px;font-weight:500}.login-secondary-button{color:#fff;cursor:pointer;background-color:#ffd230;border:none;border-radius:12px;width:100%;margin-top:15px;padding:18px;font-size:16px;font-weight:600;transition:background-color .3s}.login-secondary-button:hover{background-color:#e6bd2a}.login-secondary-button:disabled{cursor:not-allowed;background-color:#f0e6a0}.login-loading-screen{background-color:#fff;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-loading-content{flex-direction:column;align-items:center;display:flex}.login-loading-spinner{border:4px solid #e0e0e0;border-top-color:#52c6ff;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.login-loading-text{color:#333;margin-top:20px;font-size:16px}@media (max-width:768px){.login-main-content{padding:15px}.login-form-container{max-width:none}.login-title{font-size:22px}.login-input{font-size:16px}}@media (max-width:480px){.login-main-content{padding:10px}.login-title{margin-bottom:15px;font-size:20px}.login-highlight-box{padding:10px}.login-primary-button,.login-secondary-button{padding:16px;font-size:15px}.login-google-button{padding:14px}}.welcome-modal-overlay{z-index:9999;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.welcome-modal-container{background-color:#fff;border-radius:1rem;flex-direction:column;width:100%;max-width:28rem;max-height:90vh;animation:.3s ease-out welcome-modal-slide-up;display:flex;overflow-y:auto;box-shadow:0 20px 40px #0003}.welcome-modal-content{text-align:center;flex:1;padding:2rem}.welcome-modal-title{color:#111827;margin-bottom:1rem;font-family:Quicksand,sans-serif;font-size:1.875rem;font-weight:700}.welcome-modal-message{color:#6b7280;margin:0;font-size:1rem;line-height:1.6}.welcome-modal-buttons{border-top:1px solid #f3f4f6;flex-direction:column;gap:1.5rem;padding:1.5rem 2rem;display:flex}.welcome-modal-app-buttons{flex-direction:column;gap:1rem;margin-bottom:.5rem;display:flex}.welcome-modal-button{cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;width:100%;padding:1rem 1.5rem;font-family:Quicksand,sans-serif;font-size:1rem;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.welcome-modal-app-button{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#52c6ff 0%,#03a9f4 100%);border:2px solid #0000;box-shadow:0 8px 20px #52c6ff4d}.welcome-modal-app-button:hover{background:linear-gradient(135deg,#03a9f4 0%,#0288d1 100%);transform:translateY(-2px);box-shadow:0 12px 25px #52c6ff66}.welcome-modal-app-button:active{transform:translateY(0)}.welcome-modal-app-buttons a:first-child .welcome-modal-app-button{color:#000;background:linear-gradient(135deg,#ffd230 0%,#ffb300 100%);box-shadow:0 8px 20px #ffd2304d}.welcome-modal-app-buttons a:first-child .welcome-modal-app-button:hover{background:linear-gradient(135deg,#ffb300 0%,#ff8f00 100%);box-shadow:0 12px 25px #ffd23066}.welcome-modal-app-buttons a:last-child .welcome-modal-app-button{color:#fff;background:linear-gradient(135deg,#52c6ff 0%,#03a9f4 100%);box-shadow:0 8px 20px #52c6ff4d}.welcome-modal-app-buttons a:last-child .welcome-modal-app-button:hover{background:linear-gradient(135deg,#03a9f4 0%,#0288d1 100%);box-shadow:0 12px 25px #52c6ff66}.welcome-modal-app-note{color:#03a9f4;text-align:center;background:linear-gradient(135deg,#52c6ff1a 0%,#03a9f41a 100%);border:1px solid #52c6ff33;border-radius:.5rem;margin:0;padding:.5rem;font-size:.875rem;font-weight:600}.welcome-modal-login-button{color:#475569;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border:2px solid #cbd5e1;box-shadow:0 4px 12px #0000001a}.welcome-modal-login-button:hover{background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 100%);border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.welcome-modal-login-button:active{transform:translateY(0)}@keyframes welcome-modal-slide-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.welcome-modal-overlay{padding:.5rem}.welcome-modal-container{border-radius:.75rem;max-height:95vh}.welcome-modal-content{padding:1.5rem}.welcome-modal-title{margin-bottom:.75rem;font-size:1.5rem}.welcome-modal-message{font-size:.875rem}.welcome-modal-buttons{gap:1rem;padding:1rem 1.5rem}.welcome-modal-app-buttons{gap:.75rem}.welcome-modal-button{padding:.875rem 1rem;font-size:.875rem}.welcome-modal-app-note{margin:.25rem 0 0;padding:.375rem .5rem;font-size:.75rem}}@media (max-width:320px){.welcome-modal-content{padding:1rem}.welcome-modal-buttons{padding:.75rem 1rem}.welcome-modal-app-note{font-size:.625rem}}.welcome-modal-app-note{color:#6b7280;text-align:center;margin:.5rem 0 0;padding:0 .5rem;font-size:.75rem;font-style:italic;line-height:1.4}.order-status-button-link{text-decoration:none;display:inline-block}.order-status-button{cursor:pointer;background-color:#fff;border:2px solid #e5e7eb;border-radius:.75rem;justify-content:center;align-items:center;min-width:120px;padding:.75rem 1rem;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000001a}.order-status-button:hover{background-color:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.order-status-button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.order-status-button-glowing{background-color:#fef2f2;border-color:#ef4444;animation:2s ease-in-out infinite alternate order-status-glow;box-shadow:0 2px 4px #0000001a,0 0 0 1px #ef444433}.order-status-button-glowing:hover{background-color:#fee2e2;border-color:#dc2626;box-shadow:0 4px 8px #00000026,0 0 0 2px #ef44444d}.order-status-button-text{color:#374151;align-items:center;gap:.5rem;font-family:Quicksand,sans-serif;font-size:.875rem;font-weight:500;transition:color .3s;display:flex}.order-status-button-text-glowing{color:#dc2626;font-weight:600}@keyframes order-status-glow{0%{box-shadow:0 2px 4px #0000001a,0 0 0 1px #ef444433}to{box-shadow:0 2px 4px #0000001a,0 0 0 3px #ef444466,0 0 10px #ef444433}}@media (max-width:768px){.order-status-button{min-width:100px;padding:.625rem .875rem}.order-status-button-text{gap:.375rem;font-size:.8125rem}}@media (max-width:480px){.order-status-button{border-radius:.625rem;min-width:90px;padding:.5rem .75rem}.order-status-button-text{gap:.25rem;font-size:.75rem}}@media (max-width:320px){.order-status-button{min-width:80px;padding:.375rem .625rem}.order-status-button-text{font-size:.6875rem}}.owner-profile-main-container{background-color:#fff;flex-direction:column;flex:1;min-height:100vh;display:flex}.owner-profile-loading-container{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:50vh;display:flex}.owner-profile-loading-spinner{border:4px solid #f3f3f3;border-top-color:gold;border-radius:50%;width:40px;height:40px;animation:1s linear infinite owner-profile-spin}@keyframes owner-profile-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.owner-profile-loading-text{color:#666;margin-top:16px;font-size:16px}.owner-profile-brand-header{background-color:#fff;border-bottom:1px solid #eaeaea;padding:8px 20px}.owner-profile-brand-text{color:#333;margin:0;font-size:30px;font-weight:700}.owner-profile-profile-header{background-color:#fff;border-bottom:1px solid #eaeaea;align-items:center;padding:16px 20px;display:flex}.owner-profile-avatar-container{margin-right:16px}.owner-profile-avatar{background-color:gold;border-radius:30px;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.owner-profile-avatar-text{color:#fff;font-size:24px;font-weight:700}.owner-profile-user-info{flex:1}.owner-profile-welcome-text{color:#666;margin:0 0 4px;font-size:14px}.owner-profile-user-name{color:#333;margin:0;font-size:22px;font-weight:700}.owner-profile-scroll-content{flex:1;padding-bottom:30px;overflow-y:auto}.owner-profile-menu-container{background-color:#fff;border-radius:8px;margin:20px 16px;box-shadow:0 1px 2px #0000000d}.owner-profile-menu-item-link{color:inherit;text-decoration:none;display:block}.owner-profile-menu-item-link:hover{color:inherit;text-decoration:none}.owner-profile-menu-item{cursor:pointer;border-bottom:1px solid #f0f0f0;align-items:center;padding:16px 20px;transition:background-color .2s;display:flex}.owner-profile-menu-item:hover{background-color:#f9f9f9}.owner-profile-menu-item:last-child{border-bottom:none}.owner-profile-menu-icon-container{background-color:#f9f9f9;border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:16px;display:flex}.owner-profile-menu-icon{color:gold;font-size:24px}.owner-profile-time-icon,.owner-profile-account-icon{color:gold}.owner-profile-logout-icon{color:#ff6b6b}.owner-profile-menu-text-container{flex:1}.owner-profile-menu-title{color:#333;margin:0 0 2px;font-size:16px;font-weight:500}.owner-profile-logout-title{color:#ff6b6b}.owner-profile-menu-subtitle{color:#999;margin:0;font-size:13px}.owner-profile-arrow-icon{color:#ccc;font-size:24px;font-style:normal}.owner-profile-support-section{margin-top:8px}.owner-profile-not-logged-in-container{flex:1;justify-content:center;align-items:center;min-height:60vh;padding:0 24px;display:flex}.owner-profile-not-logged-in-content{text-align:center;background-color:#fff;border-radius:12px;width:100%;max-width:400px;padding:30px;box-shadow:0 2px 6px #0000001a}.owner-profile-food-icon{color:gold;margin-bottom:16px;font-size:60px}.owner-profile-not-logged-in-title{color:#333;margin:0 0 8px;font-size:22px;font-weight:700}.owner-profile-not-logged-in-subtitle{color:#666;text-align:center;margin:0 0 24px;font-size:14px;line-height:1.4}.owner-profile-login-button-link{width:100%;text-decoration:none;display:block}.owner-profile-login-button{cursor:pointer;color:#333;background-color:gold;border:none;border-radius:25px;width:100%;padding:14px 32px;font-size:16px;font-weight:600;transition:background-color .2s}.owner-profile-login-button:hover{background-color:#e6c200}.owner-profile-login-button:active{transform:translateY(1px)}@media (max-width:768px){.owner-profile-brand-text{font-size:24px}.owner-profile-user-name{font-size:18px}.owner-profile-menu-container{margin:10px 8px}.owner-profile-not-logged-in-container{padding:0 16px}.owner-profile-not-logged-in-content{padding:20px}}.logoff-safe-area{background-color:#fff;flex-direction:column;min-height:100vh;display:flex}.logoff-container{background-color:#fff;flex:1;justify-content:center;display:flex}.logoff-content{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.logoff-icon-container{background-color:#f5f5f5;border-radius:70px;justify-content:center;align-items:center;margin-bottom:24px;padding:20px;display:flex}.logoff-sad-icon{font-size:80px;line-height:1}.logoff-title{text-align:center;color:#333;margin:0 0 16px;font-size:28px;font-weight:700}.logoff-message{text-align:center;color:#555;margin:0 0 40px;font-size:18px;line-height:24px}.logoff-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.logoff-loading-text{color:#555;margin:0;font-size:16px}.logoff-spinner{border:4px solid #f3f3f3;border-top-color:#ffd233;border-radius:50%;width:40px;height:40px;animation:1s linear infinite logoff-spin}@keyframes logoff-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logoff-buttons-container{flex-direction:column;align-items:center;gap:12px;width:80%;display:flex}.logoff-button{cursor:pointer;background-color:#ffd233;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:14px;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000001a}.logoff-button-confirm{background-color:#ef4444}.logoff-button-confirm:hover{background-color:#dc2626;box-shadow:0 4px 8px #ef44444d}.logoff-button-cancel{background-color:#f3f4f6}.logoff-button-cancel:hover{background-color:#e5e7eb;box-shadow:0 4px 8px #0000001a}.logoff-button:hover{background-color:#fc0;box-shadow:0 4px 8px #00000026}.logoff-button:active{transform:translateY(1px)}.logoff-button-text{color:#333;margin-right:8px;font-size:16px;font-weight:600}.logoff-button-confirm .logoff-button-text{color:#fff}.logoff-button-icon{font-size:20px}.register-safe-area{background-color:#fff;flex-direction:column;min-height:100vh;display:flex}.register-scroll-container{flex:1;padding:0 20px 20px;overflow-y:auto}.register-container{flex:1;padding-top:20px}.register-header{color:#333;text-align:center;margin:10px 0 20px;font-size:32px;font-weight:700}.register-form-container{width:100%;margin-bottom:20px}.register-input{color:#333;box-sizing:border-box;background-color:#ffffffb3;border:1px solid #ddd;border-radius:8px;width:100%;margin:10px 0;padding:15px;font-size:16px;transition:border-color .2s}.register-input:focus{border-color:#ffd500;outline:none}.register-input::placeholder{color:#aaa}.register-disabled-input{color:#666;cursor:not-allowed;background-color:#e0e0e0}.register-button{text-align:center;cursor:pointer;color:#fff;background-color:#ffd500;border:none;border-radius:8px;width:100%;margin:10px 0;padding:15px;font-size:16px;font-weight:600;transition:background-color .2s}.register-button:hover{background-color:#fc0}.register-button-disabled{cursor:not-allowed;background-color:#a1c6ea}.register-button-disabled:hover{background-color:#a1c6ea}.register-loader-container{flex:1;justify-content:center;align-items:center;display:flex}.register-spinner{border:4px solid #f3f3f3;border-top-color:#ffd500;border-radius:50%;width:40px;height:40px;animation:1s linear infinite register-spin}@keyframes register-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.past-orders-safe-area{background-color:#fff;flex-direction:column;min-height:100vh;display:flex}.past-orders-header{color:gold;margin:0;padding:16px 16px 8px;font-size:30px;font-weight:700}.past-orders-last-update-text{color:#999;margin-bottom:8px;padding:0 16px;font-size:12px}.past-orders-list-container{flex:1;padding-bottom:16px}.past-orders-center-container{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 20px;display:flex}.past-orders-empty-text{color:gold;margin-bottom:8px;font-size:18px;font-weight:600}.past-orders-sub-empty-text{color:#999;text-align:center;font-size:14px}.past-orders-error-text{color:#ff3b30;text-align:center;margin-bottom:16px;font-size:18px}.past-orders-retry-button{cursor:pointer;background-color:gold;border:none;border-radius:25px;padding:12px 24px;transition:background-color .2s}.past-orders-retry-button:hover{background-color:#fc0}.past-orders-retry-text{color:#333;font-size:16px;font-weight:600}.past-orders-loading-text{color:gold;margin-top:16px;font-size:16px;font-weight:500}.past-orders-spinner{border:4px solid #f3f3f3;border-top-color:gold;border-radius:50%;width:40px;height:40px;animation:1s linear infinite past-orders-spin}@keyframes past-orders-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.past-orders-refresh-button{color:#333;cursor:pointer;background-color:gold;border:none;border-radius:8px;margin:16px;padding:12px 24px;font-weight:600;transition:background-color .2s}.past-orders-refresh-button:hover{background-color:#fc0}.past-orders-refresh-button:disabled{cursor:not-allowed;background-color:#ccc}.past-orders-scroll-container{max-height:calc(100vh - 200px);padding:0 16px;overflow-y:auto}@media (max-width:768px){.logoff-title{font-size:24px}.logoff-message{font-size:16px}.register-header{font-size:28px}.past-orders-header{font-size:26px}}@media (max-width:480px){.logoff-content{padding:16px}.logoff-title{font-size:22px}.logoff-message{font-size:14px}.register-scroll-container{padding:0 16px 16px}.register-header,.past-orders-header{font-size:24px}}.receipt-card{background-color:#fff;border-left:5px solid gold;border-radius:12px;margin:10px 16px;padding:10px;transition:all .2s;box-shadow:0 4px 6px #0000001f}.receipt-card:hover{transform:translateY(-1px);box-shadow:0 6px 12px #00000026}.receipt-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.receipt-card-restaurant-name{color:#111;flex:1;align-items:center;min-width:0;margin:0;font-size:18px;font-weight:800;display:flex}.receipt-card-shopping-icon{margin-right:8px;font-size:18px}.receipt-card-status-badge{border-radius:30px;flex-shrink:0;padding:4px 12px}.receipt-card-status-text{margin:0;font-size:14px;font-weight:600}.receipt-card-items-list{margin-bottom:10px}.receipt-card-item-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.receipt-card-item-left{flex:1;min-width:0}.receipt-card-item-name{color:#222;word-wrap:break-word;margin:0 0 2px;font-size:16px;font-weight:600}.receipt-card-item-qty{color:#444;margin:0;font-size:13px}.receipt-card-item-price{color:#111;text-align:right;flex-shrink:0;margin:0;font-size:15px;font-weight:600}.receipt-card-divider{background-color:#eee;height:1px;margin:8px 0}.receipt-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.receipt-card-total-items{color:#333;margin:0;font-size:14px;font-weight:500}.receipt-card-total-price{color:gold;margin:0;font-size:19px;font-weight:800}.receipt-card-date-text{color:#666;margin:10px 0 0;font-size:12px}@media (max-width:768px){.receipt-card{margin:8px 12px;padding:12px}.receipt-card-header{flex-direction:column;align-items:flex-start;gap:8px}.receipt-card-restaurant-name{width:100%;font-size:16px}.receipt-card-status-badge{align-self:flex-end}.receipt-card-item-row{flex-direction:column;gap:4px}.receipt-card-item-price{text-align:left;font-size:14px}.receipt-card-total-price{font-size:17px}}@media (max-width:480px){.receipt-card{margin:6px 8px;padding:10px}.receipt-card-restaurant-name{font-size:15px}.receipt-card-item-name{font-size:14px}.receipt-card-item-qty{font-size:12px}.receipt-card-item-price,.receipt-card-total-items{font-size:13px}.receipt-card-total-price{font-size:16px}.receipt-card-date-text{font-size:11px}}@media (max-width:320px){.receipt-card{margin:4px 6px;padding:8px}.receipt-card-shopping-icon{margin-right:6px;font-size:16px}.receipt-card-restaurant-name{font-size:14px}.receipt-card-status-text{font-size:12px}.receipt-card-status-badge{padding:3px 8px}}.back-nav-header{box-sizing:border-box;z-index:100;background-color:#fff;border-bottom:1px solid #ddd;flex-direction:row;justify-content:flex-start;align-items:center;width:100%;padding:16px;transition:all .2s;display:flex;position:sticky;top:0}.back-nav-header:hover{box-shadow:0 2px 4px #0000000d}@media (max-width:768px){.back-nav-header{min-height:56px;padding:12px 16px}}@media (max-width:480px){.back-nav-header{min-height:52px;padding:10px 12px}}@media (max-width:320px){.back-nav-header{min-height:48px;padding:8px 10px}}@media (min-width:1024px){.back-nav-header{border-bottom:1px solid #e0e0e0;max-width:1200px;margin:0 auto;padding:20px 24px}}@media (min-width:1440px){.back-nav-header{padding:24px 32px}}.app-download-landing{color:#333;z-index:1;font-family:Quicksand,sans-serif;line-height:1.6;position:relative;background-color:#fff!important}.hero-section{background-color:#52c6ff;background-image:url(/transparentmural.png);background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:60vh;margin-top:60px;padding:60px 20px 40px;display:flex;position:relative;overflow:visible}.hero-section:before{content:"";z-index:1;background:#0000001a;position:absolute;inset:0}.hero-container{z-index:2;max-width:1200px;margin:0 auto;position:relative}.hero-content{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.hero-text{color:#fff}.hero-title{letter-spacing:1px;margin-bottom:5px;font-family:Quicksand,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1}.hero-accent{color:#fbbf24;display:block}.hero-subtitle{opacity:.9;max-width:500px;margin-bottom:20px;font-size:1.25rem}.hero-download-text{color:#fff;margin-bottom:20px;font-family:Quicksand,sans-serif;font-size:1.5rem;font-weight:700}.hero-download-text .highlight-yellow{color:#fbbf24}.hero-download-buttons{flex-wrap:wrap;gap:16px;display:flex}.app-store-button{transition:transform .3s;display:inline-block}.app-store-button:hover{transform:translateY(-2px)}.app-store-image{border-radius:8px;width:auto;height:60px}.hero-image{justify-content:center;align-self:center;align-items:center;display:flex}.hero-main-image{opacity:.8;mix-blend-mode:multiply;object-fit:contain;border-radius:20px;width:100%;max-width:350px;height:auto;box-shadow:0 20px 40px #0000004d}@media (min-width:768px){.hero-main-image{max-width:500px}}@media (min-width:1024px){.hero-main-image{max-width:600px}}.features-section{background-color:#fff;padding:25px 20px}.features-container{text-align:center;max-width:1200px;margin:0 auto}.features-title{color:#fbbf24;letter-spacing:2px;margin-bottom:60px;font-family:Quicksand,sans-serif;font-size:2.5rem;font-weight:700}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:60px;display:grid}.feature-card{text-align:left;background:#fff;border:1px solid #ddd;border-radius:.5rem;width:100%;transition:all .3s;overflow:hidden;box-shadow:0 1px 3px #0000001a}.feature-card:hover{transform:translateY(-5px);box-shadow:0 4px 6px #0000001a}.feature-icon{width:100%;height:150px;margin-bottom:0;display:block;position:relative}.feature-image{object-fit:cover;border-radius:0;width:100%;height:100%}.feature-card h3{color:#333;letter-spacing:1px;margin-top:-5px;margin-bottom:8px;padding:10px 10px 0;font-family:Quicksand,sans-serif;font-size:1.25rem;font-weight:600}.feature-card p{color:#666;margin:0;padding:0 10px 20px;font-size:.9rem;line-height:1.4}.partner-signup-section{background-color:#fff;padding:25px 20px}.partner-container{text-align:center;max-width:1400px;margin:0 auto}.partner-main-title{color:#fbbf24;letter-spacing:2px;margin-bottom:60px;font-family:Quicksand,sans-serif;font-size:2.5rem;font-weight:700}.partner-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1000px;margin-top:60px;margin-left:auto;margin-right:auto;display:grid}.partner-card{text-align:center;background:#fff;border:1px solid #ddd;border-radius:16px;padding:30px 20px;transition:all .3s;box-shadow:0 10px 25px #52c6ff26}.partner-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #52c6ff40}.partner-icon{justify-content:center;margin-bottom:16px;display:flex}.partner-title{color:#333;letter-spacing:1px;margin-bottom:12px;font-family:Quicksand,sans-serif;font-size:1.5rem;font-weight:600}.partner-description{color:#666;margin-bottom:20px;font-size:.95rem;line-height:1.5}.partner-benefits{text-align:left;margin:20px 0;padding:0;list-style:none}.partner-benefits li{color:#555;align-items:center;gap:10px;margin-bottom:10px;font-size:.9rem;display:flex}.partner-signup-btn{cursor:pointer;letter-spacing:1px;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:20px;padding:14px 20px;font-family:Quicksand,sans-serif;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.rider-btn{color:#fff;background:linear-gradient(135deg,#52c6ff 0%,#4db8e8 100%)}.rider-btn:hover{background:linear-gradient(135deg,#4db8e8 0%,#45a3d1 100%);transform:translateY(-2px)}.restaurant-btn{color:#fff;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%)}.restaurant-btn:hover{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);transform:translateY(-2px)}.student-btn{color:#fff;background:linear-gradient(135deg,#4db8e8 0%,#52c6ff 100%)}.student-btn:hover{background:linear-gradient(135deg,#52c6ff 0%,#45a3d1 100%);transform:translateY(-2px)}.app-showcase-section{background:linear-gradient(135deg,#ffffff1a 0%,#fbbf241a 100%);padding:25px 20px}.showcase-container{max-width:1200px;margin:0 auto}.showcase-content{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.showcase-title{color:#fbbf24;letter-spacing:2px;margin-bottom:24px;font-family:Quicksand,sans-serif;font-size:2.5rem;font-weight:700}.showcase-description{color:#666;margin-bottom:40px;font-size:1.125rem}.showcase-feature{align-items:center;gap:12px;font-size:1rem;display:flex}.feature-check{color:#52c6ff;font-size:1.25rem;font-weight:700}.showcase-main-image{border-radius:16px;width:100%;max-width:300px;height:auto;box-shadow:0 20px 40px #52c6ff33}.about-section{background:#fff;padding:60px 20px}.about-container{max-width:1000px;margin:0 auto}.about-title{color:#fbbf24;letter-spacing:2px;text-align:center;margin-bottom:24px;font-family:Quicksand,sans-serif;font-size:2.5rem;font-weight:700}.about-intro{text-align:center;max-width:800px;margin:0 auto 48px}.about-intro-text{color:#555;font-family:Quicksand,sans-serif;font-size:1.125rem;line-height:1.8}.about-milestones{flex-direction:column;gap:40px;margin-top:48px;display:flex}.about-milestone{align-items:flex-start;gap:24px;display:flex}.milestone-number{color:#fff;background:linear-gradient(135deg,#ffd230 0%,#ffb300 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-family:Quicksand,sans-serif;font-size:1.75rem;font-weight:700;display:flex;box-shadow:0 4px 12px #ffd2304d}.milestone-content{flex:1}.milestone-title{color:#333;margin-bottom:12px;font-family:Quicksand,sans-serif;font-size:1.5rem;font-weight:700}.milestone-description{color:#555;font-family:Quicksand,sans-serif;font-size:1rem;line-height:1.8}.final-cta-section{text-align:center;background-color:#fbbf24;padding:25px 20px}.cta-container{max-width:800px;margin:0 auto}.cta-content{color:#333}.cta-logo{width:80px;height:auto;margin-bottom:30px}.cta-title{letter-spacing:2px;margin-bottom:16px;font-family:Quicksand,sans-serif;font-size:2.5rem;font-weight:700}.cta-subtitle{opacity:.9;margin-bottom:40px;font-size:1.25rem}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:20px;display:flex}.cta-app-button{transition:transform .3s;display:inline-block}.cta-app-button:hover{transform:translateY(-2px)}.cta-app-image{border-radius:8px;width:auto;height:60px}.cta-note{opacity:.8;font-size:.875rem}@media (max-width:768px){.hero-content{text-align:center;grid-template-columns:1fr;gap:40px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.125rem}.hero-download-buttons{justify-content:center}.app-store-image,.cta-app-image{height:50px}.features-grid{grid-template-columns:1fr;gap:30px}.features-title{font-size:2rem}.partner-grid{grid-template-columns:1fr;gap:30px}.partner-main-title{font-size:2rem}.partner-card{padding:30px 20px}.showcase-content{text-align:center;grid-template-columns:1fr;gap:40px}.showcase-title,.about-title{font-size:2rem}.about-intro-text{font-size:1rem}.about-milestones{gap:32px}.about-milestone{gap:16px}.milestone-number{width:50px;height:50px;font-size:1.5rem}.milestone-title{font-size:1.25rem}.milestone-description{font-size:.95rem}.cta-title{font-size:2rem}.cta-buttons{flex-direction:column;align-items:center}}@media (max-width:480px){.hero-section,.features-section,.partner-signup-section,.app-showcase-section,.about-section,.final-cta-section{padding:15px}.app-store-image,.cta-app-image{height:45px}.partner-card{padding:25px 15px}.partner-signup-btn{padding:14px 20px;font-size:1rem}.partner-benefits{font-size:.9rem}}.mobile-app-banner{z-index:9999;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);animation:.3s ease-out slideDown;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #00000026}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.app-banner-content{align-items:center;gap:12px;max-width:100%;padding:12px 16px;display:flex}.app-banner-icon{flex-shrink:0}.banner-logo{object-fit:contain;border-radius:8px;width:40px;height:40px}.app-banner-text{flex:1;min-width:0}.banner-title{color:#333;letter-spacing:.5px;margin:0;font-family:Quicksand,sans-serif;font-size:1rem;font-weight:600}.banner-subtitle{color:#555;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-family:Quicksand,sans-serif;font-size:.8rem;overflow:hidden}.app-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.banner-download-btn{color:#fff;letter-spacing:.5px;cursor:pointer;background-color:#333;border:none;border-radius:20px;align-items:center;gap:4px;padding:8px 16px;font-family:Quicksand,sans-serif;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.banner-download-btn:hover{background-color:#111;transform:scale(1.05)}.banner-close-btn{color:#666;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.banner-close-btn:hover{color:#333;background-color:#0000001a}@media (min-width:768px){.mobile-app-banner{display:none}}@theme inline{--radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring);}:root{--radius:.625rem;--background:#fff;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#171717;--primary-foreground:#fafafa;--secondary:#f5f5f5;--secondary-foreground:#171717;--muted:#f5f5f5;--muted-foreground:#737373;--accent:#f5f5f5;--accent-foreground:#171717;--destructive:#e40014;--border:#e5e5e5;--input:#e5e5e5;--ring:#a1a1a1;--chart-1:#f05100;--chart-2:#009588;--chart-3:#104e64;--chart-4:#fcbb00;--chart-5:#f99c00;--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#171717;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1}@supports (color:lab(0% 0 0)){:root{--background:lab(100% 0 0);--foreground:lab(2.75381% 0 0);--card:lab(100% 0 0);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--primary:lab(7.78201% -.0000149012 0);--primary-foreground:lab(98.26% 0 0);--secondary:lab(96.52% -.0000298023 .0000119209);--secondary-foreground:lab(7.78201% -.0000149012 0);--muted:lab(96.52% -.0000298023 .0000119209);--muted-foreground:lab(48.496% 0 0);--accent:lab(96.52% -.0000298023 .0000119209);--accent-foreground:lab(7.78201% -.0000149012 0);--destructive:lab(48.4493% 77.4328 61.5452);--border:lab(90.952% 0 -.0000119209);--input:lab(90.952% 0 -.0000119209);--ring:lab(66.128% -.0000298023 .0000119209);--chart-1:lab(57.1026% 64.2584 89.8886);--chart-2:lab(55.0223% -41.0774 -3.90277);--chart-3:lab(30.372% -13.1853 -18.7887);--chart-4:lab(80.1641% 16.6016 99.2089);--chart-5:lab(72.7183% 31.8672 97.9407);--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary:lab(7.78201% -.0000149012 0);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(96.52% -.0000298023 .0000119209);--sidebar-accent-foreground:lab(7.78201% -.0000149012 0);--sidebar-border:lab(90.952% 0 -.0000119209);--sidebar-ring:lab(66.128% -.0000298023 .0000119209)}}.dark{--background:#0a0a0a;--foreground:#fafafa;--card:#171717;--card-foreground:#fafafa;--popover:#171717;--popover-foreground:#fafafa;--primary:#e5e5e5;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1a1;--accent:#262626;--accent-foreground:#fafafa;--destructive:#ff6568;--border:#ffffff1a;--input:#ffffff26;--ring:#737373;--chart-1:#1447e6;--chart-2:#00bb7f;--chart-3:#f99c00;--chart-4:#ac4bff;--chart-5:#ff2357;--sidebar:#171717;--sidebar-foreground:#fafafa;--sidebar-primary:#1447e6;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#262626;--sidebar-accent-foreground:#fafafa;--sidebar-border:#ffffff1a;--sidebar-ring:#737373}@supports (color:lab(0% 0 0)){.dark{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(7.78201% -.0000149012 0);--card-foreground:lab(98.26% 0 0);--popover:lab(7.78201% -.0000149012 0);--popover-foreground:lab(98.26% 0 0);--primary:lab(90.952% 0 -.0000119209);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(15.204% 0 -.00000596046);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 -.00000596046);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(15.204% 0 -.00000596046);--accent-foreground:lab(98.26% 0 0);--destructive:lab(63.7053% 60.745 31.3109);--border:lab(100% 0 0/.1);--input:lab(100% 0 0/.15);--ring:lab(48.496% 0 0);--chart-1:lab(36.9089% 35.0961 -85.6872);--chart-2:lab(66.9756% -58.27 19.5419);--chart-3:lab(72.7183% 31.8672 97.9407);--chart-4:lab(52.0183% 66.11 -78.2316);--chart-5:lab(56.101% 79.4328 31.4532);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(15.204% 0 -.00000596046);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(100% 0 0/.1);--sidebar-ring:lab(48.496% 0 0)}}@layer base{@apply border-border outline-ring/50;@apply bg-background text-foreground;}.landing-footer{background:linear-gradient(#fff 0%,#52c6ff14 100%);border-top:1px solid #e5e5e5;margin-top:0;padding:3rem 1rem 1rem;font-family:Quicksand,sans-serif}.footer-container{max-width:1200px;margin:0 auto}.footer-content{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem;display:grid}.footer-section{flex-direction:column;gap:.75rem;display:flex}.footer-brand{align-items:flex-start}.footer-logo{border-radius:12px;width:60px;height:60px;margin-bottom:.5rem}.footer-brand-name{color:#000;margin:0;font-size:1.75rem;font-weight:800}.footer-tagline{color:#666;margin:0;font-size:.95rem;line-height:1.5}.footer-app-badges{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.footer-badge-img{width:auto;height:40px;transition:transform .2s}.footer-badge-img:hover{transform:translateY(-2px)}.footer-heading{color:#000;margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.footer-links{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.footer-links li{margin:0}.footer-links a{color:#666;font-size:.95rem;text-decoration:none;transition:all .2s;display:inline-block}.footer-links a:hover{color:#52c6ff;transform:translate(3px)}.footer-bottom{border-top:1px solid #e5e5e5;padding-top:1.5rem}.footer-bottom-content{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.footer-copyright,.footer-made-with{color:#666;margin:0;font-size:.875rem}.footer-made-with{color:#52c6ff;font-weight:600}@media (min-width:640px){.footer-content{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.landing-footer{padding:4rem 2rem 2rem}.footer-content{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem}.footer-bottom-content{text-align:left;flex-direction:row;justify-content:space-between}}@media (min-width:1024px){.landing-footer{padding:5rem 2rem 2rem}}.footer-social{margin-top:1.5rem}.footer-social-heading{color:#000;margin:0 0 .75rem;font-size:1rem;font-weight:700}.footer-social-icons{align-items:center;gap:1rem;display:flex}.footer-social-link{color:#52c6ff;background:linear-gradient(135deg,#e6f7ff 0%,#d4f1ff 100%);border:1px solid #52c6ff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:all .3s;display:flex}.footer-social-link svg{width:24px!important;height:24px!important}.footer-social-link:hover{color:#fff;background:linear-gradient(135deg,#52c6ff 0%,#0ea5e9 100%);transform:translateY(-3px);box-shadow:0 4px 12px #52c6ff4d}.footer-social-link:active{transform:translateY(-1px)}@media (min-width:768px){.footer-social{margin-top:2rem}.footer-social-icons{gap:1.25rem}.footer-social-link{width:48px;height:48px}}.purpose-section{background-color:#fff;background-image:url(/transparentmural.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-top:3px solid #ffd230;border-bottom:3px solid #52c6ff;padding:4rem 1.5rem;position:relative}.purpose-container{text-align:center;z-index:2;max-width:1200px;margin:0 auto;position:relative}.purpose-title{color:#ffd230;letter-spacing:2px;text-transform:uppercase;background:#fffffff2;margin-bottom:2rem;font-family:Quicksand,sans-serif;font-size:3rem;font-weight:800}.purpose-statement{color:#000;letter-spacing:1.5px;text-transform:uppercase;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;max-width:900px;margin:0 auto;padding:1.5rem 2rem;font-family:Quicksand,sans-serif;font-size:2rem;font-weight:800;line-height:1.5}@media (max-width:768px){.purpose-section{padding:3rem 1rem}.purpose-title{letter-spacing:1.5px;font-size:2.25rem}.purpose-statement{letter-spacing:1px;padding:1.25rem 1.5rem;font-size:1.5rem}}@media (max-width:480px){.purpose-section{padding:2.5rem 1rem}.purpose-title{letter-spacing:1px;margin-bottom:1.5rem;font-size:1.75rem}.purpose-statement{letter-spacing:.5px;padding:1rem;font-size:1.125rem;line-height:1.4}}.coverage-map-section{padding:4rem 1.5rem 1.33rem}.coverage-container{max-width:1200px;margin:0 auto}.coverage-title{text-align:center;background:linear-gradient(135deg,#52c6ff 0%,#0ea5e9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-family:Quicksand,sans-serif;font-size:2.5rem;font-weight:700}.coverage-description{text-align:center;color:#666;margin-bottom:3rem;font-family:Quicksand,sans-serif;font-size:1.125rem;font-weight:500}.coverage-map-wrapper{width:100%;max-width:900px;height:400px;margin:0 auto}.coverage-container a,.coverage-map-section a,.coverage-container a:hover,.coverage-container a:focus,.coverage-container a:active,.coverage-container a:visited,.coverage-map-section a:hover,.coverage-map-section a:focus,.coverage-map-section a:active,.coverage-map-section a:visited{text-decoration:none!important}@media (max-width:768px){.coverage-map-section{padding:3rem 1rem 1rem}.coverage-title{font-size:2rem}.coverage-description{margin-bottom:2rem;font-size:1rem}.coverage-map-wrapper{height:300px}}@media (max-width:480px){.coverage-map-section{padding:2rem .75rem .67rem}.coverage-title{font-size:1.75rem}.coverage-description{padding:0 .5rem;font-size:.95rem}.coverage-map-wrapper{height:200px}}.partners-section{background-color:#fff;padding:2rem 1rem}.partners-container{max-width:1200px;margin:0 auto}.partners-title{text-align:center;background:linear-gradient(135deg,#ffd230 0%,#fbbf24 100%);-webkit-text-fill-color:transparent;letter-spacing:2px;-webkit-background-clip:text;background-clip:text;margin-bottom:2rem;font-family:Quicksand,sans-serif;font-size:2.5rem;font-weight:700}@media (max-width:768px){.partners-section{padding:2rem 1rem}.partners-title{margin-bottom:1rem;font-size:2rem}}@media (max-width:480px){.partners-section{padding:1rem .5rem}.partners-title{margin-bottom:1.5rem;font-size:1.75rem}}.hero-title span,.hero-accent,.hero-image,.app-store-button,.feature-card,.partner-card{will-change:transform,opacity}.hero-section,.features-section,.partner-signup-section,.app-showcase-section{backface-visibility:hidden;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{scroll-behavior:smooth}.partner-card,.feature-card{cursor:pointer;transition:box-shadow .3s}.partner-card:hover,.feature-card:hover{box-shadow:0 10px 30px #00000026}.partner-icon{display:inline-block}.landing-header{transition:all .3s cubic-bezier(.4,0,.2,1)}.showcase-features{flex-direction:column;gap:1rem;display:flex}.showcase-feature{border-radius:.5rem;align-items:center;gap:.75rem;padding:.5rem;transition:all .2s;display:flex}.showcase-feature:hover{background-color:#52c6ff1a}.feature-card,.partner-card{position:relative;overflow:hidden}.hero-main-image,.showcase-main-image,.feature-image{transition:opacity .3s}.feature-check{border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.partner-signup-btn{transition:all .3s;position:relative;overflow:hidden}@media (max-width:768px){.hero-title span,.hero-accent,.feature-card,.partner-card{will-change:auto}}@media (min-width:1024px){.hero-section,.features-section,.partner-signup-section{transform:translate(0,0)}}.hero-container{z-index:2;position:relative}.features-container,.partner-container,.showcase-container{z-index:1;position:relative}.partner-signup-btn,.app-store-button{transition:background-color .3s,transform .2s}.partner-signup-btn:focus-visible,.app-store-button:focus-visible{outline-offset:2px;outline:2px solid #52c6ff}img[loading=lazy]{opacity:0;transition:opacity .3s ease-in}img[loading=lazy].loaded{opacity:1}.center-thebecomeachampionbutton{text-align:center;justify-content:center;align-items:center;width:100%;margin:2rem auto;padding:0 1rem;display:flex}.center-thebecomeachampionbutton a,.center-thebecomeachampionbutton a:hover,.center-thebecomeachampionbutton a:focus,.center-thebecomeachampionbutton a:active,.center-thebecomeachampionbutton a:visited{text-decoration:none!important}@media (max-width:768px){.center-thebecomeachampionbutton{margin:1.5rem auto}}@media (max-width:480px){.center-thebecomeachampionbutton{margin:1rem auto;padding:0 .5rem}}.becomeachampionbutton{color:#000;background:linear-gradient(135deg,#ffd230 0%,#ffb300 100%);border:none;border-radius:25px;padding:.3rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s;box-shadow:0 4px 12px #ffd23033}.center-thebecomeachampionbutton *{text-decoration:none!important}.center-thebecomeachampionbutton a,.center-thebecomeachampionbutton a:link,.center-thebecomeachampionbutton a:visited,.center-thebecomeachampionbutton a:hover,.center-thebecomeachampionbutton a:active,.center-thebecomeachampionbutton a:focus{text-decoration:none!important;-webkit-text-decoration-style:none!important;text-decoration-style:none!important;border-bottom:none!important}
.landingHeader-module__YkGGEW__landingHeader{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#fffdfdf2;font-family:Quicksand,sans-serif;position:fixed;top:0;left:0;right:0}.landingHeader-module__YkGGEW__landingNav{justify-content:space-between;align-items:center;max-width:1200px;min-height:45px;margin:0 auto;padding:.2rem 1rem;display:flex}.landingHeader-module__YkGGEW__leftSection{align-items:center;gap:1rem;display:flex}.landingHeader-module__YkGGEW__landingLogo{font-family:Righteous,cursive;font-size:1rem;font-weight:700;display:flex}.landingHeader-module__YkGGEW__landingLogo a{color:#ffd230;text-decoration:none;transition:color .3s}.landingHeader-module__YkGGEW__landingLogo a:hover{color:#ffb300}.landingHeader-module__YkGGEW__landingLogo span{background:linear-gradient(135deg,#ffd230 0%,#ffb300 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landingHeader-module__YkGGEW__hamburger{cursor:pointer;color:#333;background:0 0;border:none;padding:.5rem;transition:color .3s;display:none}.landingHeader-module__YkGGEW__hamburger:hover{color:#ffd230}.landingHeader-module__YkGGEW__landingNavLinks{align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.landingHeader-module__YkGGEW__landingNavLinks li{margin:0}.landingHeader-module__YkGGEW__landingNavLinks a{color:#333;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .3s;display:flex;position:relative}.landingHeader-module__YkGGEW__navIconWrapper{background:linear-gradient(135deg,#ffd230 0%,#ffb300 100%);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex;box-shadow:0 2px 8px #ffd2304d}.landingHeader-module__YkGGEW__navIcon{color:#fff}.landingHeader-module__YkGGEW__landingNavLinks a:hover .landingHeader-module__YkGGEW__navIconWrapper{background:linear-gradient(135deg,#ffb300 0%,#ff9800 100%);transform:translateY(-2px);box-shadow:0 4px 12px #ffd23080}.landingHeader-module__YkGGEW__landingNavLinks a:after{content:"";background:linear-gradient(135deg,#ffd230 0%,#ffb300 100%);width:0;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}.landingHeader-module__YkGGEW__landingNavLinks a:hover{color:#ffd230}.landingHeader-module__YkGGEW__landingNavLinks a:hover:after{width:100%}.landingHeader-module__YkGGEW__landingActions{align-items:center;gap:1rem;display:flex}.landingHeader-module__YkGGEW__landingLoginBtn{color:#ffd230;border:2px solid #ffd230;border-radius:20px;padding:.3rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s}.landingHeader-module__YkGGEW__landingLoginBtn:hover{color:#000;background:#ffd230;transform:translateY(-2px);box-shadow:0 4px 12px #ffd2304d}.landingHeader-module__YkGGEW__landingSignupBtn{color:#000;background:linear-gradient(135deg,#ffd230 0%,#ffb300 100%);border:none;border-radius:25px;padding:.3rem 1rem;font-size:.875rem;font-weight:600;transition:all .3s;display:inline-block;box-shadow:0 4px 12px #ffd23033;text-decoration:none!important}.landingHeader-module__YkGGEW__landingSignupBtn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffd23066;text-decoration:none!important}.landingHeader-module__YkGGEW__landingSignupBtn:focus,.landingHeader-module__YkGGEW__landingSignupBtn:active,.landingHeader-module__YkGGEW__landingSignupBtn:visited{text-decoration:none!important}@media (max-width:992px){.landingHeader-module__YkGGEW__hamburger{z-index:1001;display:block}.landingHeader-module__YkGGEW__leftSection{gap:.75rem}.landingHeader-module__YkGGEW__landingNav{flex-wrap:wrap;padding:.5rem;position:relative}.landingHeader-module__YkGGEW__landingNavLinks{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdfdfa;flex-direction:column;align-items:flex-start;gap:1.5rem;width:100%;max-height:calc(100vh - 60px);padding:1rem 2rem 2rem;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 20px #0000001a}.landingHeader-module__YkGGEW__landingNavLinks.landingHeader-module__YkGGEW__navOpen{display:flex}.landingHeader-module__YkGGEW__landingNavLinks li{width:auto}.landingHeader-module__YkGGEW__landingNavLinks a{justify-content:flex-start;padding:.75rem 1.5rem;font-size:1rem}.landingHeader-module__YkGGEW__navIconWrapper{width:36px;height:36px}.landingHeader-module__YkGGEW__navIcon{width:22px;height:22px}.landingHeader-module__YkGGEW__landingNavLinks a:after{display:none}.landingHeader-module__YkGGEW__landingLogo{font-size:1.25rem}.landingHeader-module__YkGGEW__landingActions{gap:.5rem}.landingHeader-module__YkGGEW__landingLoginBtn,.landingHeader-module__YkGGEW__landingSignupBtn{padding:.4rem 1rem;font-size:.875rem}}@media (max-width:480px){.landingHeader-module__YkGGEW__landingNav{padding:.375rem}.landingHeader-module__YkGGEW__landingNavLinks{padding:1rem 1.5rem 2rem}.landingHeader-module__YkGGEW__landingLogo{font-size:1.1rem}.landingHeader-module__YkGGEW__landingLoginBtn,.landingHeader-module__YkGGEW__landingSignupBtn{padding:.35rem .75rem;font-size:.8rem}}@media (min-width:1200px){.landingHeader-module__YkGGEW__landingNav{max-width:1400px;padding:.75rem 1.5rem}}
.universityMap-module__GAr99G__mapContainer{width:100%;height:100%;font-family:Quicksand,sans-serif;position:relative}.universityMap-module__GAr99G__svgLayer{width:100%;height:100%;position:absolute;inset:0}.universityMap-module__GAr99G__svgLayer svg{width:100%;height:100%;display:block}.universityMap-module__GAr99G__mapContainer:after{content:"";pointer-events:none;position:absolute;inset:0}.universityMap-module__GAr99G__placeholder{color:#52c6ff;background:repeating-linear-gradient(45deg,#fffc,#fffc 10px,#e5e7ebcc 10px 20px);border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;font-family:Quicksand,sans-serif;font-size:1rem;font-weight:600;display:flex}.universityMap-module__GAr99G__marker{z-index:2;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.universityMap-module__GAr99G__markerButton{pointer-events:auto;cursor:pointer;background:#fffffffa;border:2px solid #ffd230;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;transition:all .3s;display:flex;position:relative;box-shadow:0 4px 12px #52c6ff33}.universityMap-module__GAr99G__markerButton:hover{border-color:#52c6ff;transform:scale(1.05);box-shadow:0 6px 20px #ffd23066}.universityMap-module__GAr99G__markerButton:focus-visible{outline-offset:2px;outline:2px solid #52c6ff}.universityMap-module__GAr99G__markerImage{object-fit:contain;border-radius:50%;width:36px;height:36px}.universityMap-module__GAr99G__markerPopover{pointer-events:none;color:#000;text-align:center;z-index:3;background:#fff;border:3px solid #ffda1f;border-radius:12px;min-width:220px;padding:16px 20px;font-family:Quicksand,sans-serif;position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #ffc71f66}.universityMap-module__GAr99G__markerPopover:before{content:"";border:8px solid #0000;border-bottom-color:#ffc31f;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.universityMap-module__GAr99G__markerName{color:#1fc3ff;text-shadow:0 2px 4px #ff751f33;margin-top:0;margin-bottom:8px;font-family:Quicksand,sans-serif;font-size:1.125rem;font-weight:800}.universityMap-module__GAr99G__markerStatus{color:#ffce1f;text-shadow:0 1px 3px #ff751f26;margin:4px 0;font-family:Quicksand,sans-serif;font-size:.9rem;font-weight:700}.universityMap-module__GAr99G__selected .universityMap-module__GAr99G__markerButton{z-index:3;border-color:#52c6ff;transform:scale(1.12);box-shadow:0 8px 28px #ffd23080}.universityMap-module__GAr99G__provincePopover{z-index:10;pointer-events:none;animation:3s ease-in-out universityMap-module__GAr99G__fadeInOut;position:absolute;transform:translate(-50%,-50%)}@keyframes universityMap-module__GAr99G__fadeInOut{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}15%{opacity:1;transform:translate(-50%,-50%)scale(1)}85%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.8)}}.universityMap-module__GAr99G__provinceMessage{color:#161303;white-space:nowrap;text-align:center;background:#fff;border:2px solid #ffce1f;border-radius:10px;margin:0;padding:12px 20px;font-family:Quicksand,sans-serif;font-size:.9rem;font-weight:700;box-shadow:0 6px 20px #ffb7007a}@media (max-width:768px){.universityMap-module__GAr99G__markerImage{width:32px;height:32px}.universityMap-module__GAr99G__markerPopover{min-width:180px;padding:12px 16px}.universityMap-module__GAr99G__markerName{font-size:.9rem}.universityMap-module__GAr99G__markerStatus{font-size:.8rem}.universityMap-module__GAr99G__provinceMessage{padding:10px 16px;font-size:.85rem}}@media (max-width:600px){.universityMap-module__GAr99G__markerButton{padding:.2rem}.universityMap-module__GAr99G__markerImage{width:28px;height:28px}.universityMap-module__GAr99G__markerPopover{min-width:160px;padding:10px 14px}.universityMap-module__GAr99G__markerName{font-size:.85rem}.universityMap-module__GAr99G__markerStatus{font-size:.75rem}.universityMap-module__GAr99G__provinceMessage{padding:8px 14px;font-size:.8rem}}@media (max-width:420px){.universityMap-module__GAr99G__markerButton{border-width:2px;padding:.2rem}.universityMap-module__GAr99G__markerImage{width:24px;height:24px}.universityMap-module__GAr99G__markerPopover{min-width:140px;padding:8px 12px}.universityMap-module__GAr99G__markerName{font-size:.8rem}.universityMap-module__GAr99G__markerStatus{font-size:.7rem}.universityMap-module__GAr99G__provinceMessage{padding:8px 12px;font-size:.75rem}}
