@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;600;700;800;900&display=swap);:root{--primary:#c8502a;--primary-2:#d4683c;--primary-dark:#a83d1c;--primary-light:#fdf3ee;--gold:#b8924a;--gold-light:#f9f3e8;--accent:#2e9e72;--accent-light:#eaf7f1;--info:#3d7fe8;--warning:#d4870a;--danger:#d94040;--bg:#f7f5f2;--card-bg:#fff;--text:#1a1714;--text-light:#6b6560;--text-muted:#a09890;--border:#e8e3dc;--border-light:#f2efe9;--shadow-xs:0 1px 4px #1a17140f;--shadow-sm:0 2px 10px #1a171414;--shadow:0 6px 24px #1a17141a;--shadow-lg:0 12px 40px #1a171424;--radius-xs:6px;--radius-sm:10px;--radius:16px;--radius-lg:20px;--radius-xl:28px;--transition:all 0.22s cubic-bezier(0.4,0,0.2,1);--font:"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}*,:after,:before{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f5f2;background:var(--bg);color:#1a1714;color:var(--text);font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font);font-size:14px;line-height:1.5;overscroll-behavior:none}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}.app-wrapper{background:#f7f5f2;background:var(--bg);margin:0 auto;max-width:480px;min-height:100vh;position:relative}.btn{align-items:center;border:none;border-radius:10px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font);font-size:14px;font-weight:700;gap:6px;justify-content:center;letter-spacing:-.2px;padding:13px 22px;text-decoration:none;transition:all .22s cubic-bezier(.4,0,.2,1);transition:var(--transition);user-select:none;-webkit-user-select:none;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:#1a1714;box-shadow:0 4px 16px #1a17144d;color:#f5f0e8;letter-spacing:.1px}.btn-primary:hover{background:#2a2420;box-shadow:0 6px 22px #1a171466}.btn-secondary{background:#e8e3dc;background:var(--border);color:#1a1714;color:var(--text)}.btn-secondary:hover{background:#dde0e5}.btn-outline{background:#0000;border:1.5px solid #e8e3dc;border:1.5px solid var(--border);color:#1a1714;color:var(--text)}.btn-outline:hover{background:#f2efe9;background:var(--border-light);border-color:#c8b89a}.btn-ghost{background:#0000;color:#6b6560;color:var(--text-light)}.btn-ghost:hover{background:#f2efe9;background:var(--border-light)}.btn-block{font-weight:800;padding:17px 20px;width:100%}.btn-block,.btn-lg{border-radius:16px;border-radius:var(--radius);font-size:16px}.btn-lg{padding:16px 28px}.btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.45;transform:none!important}.card{background:#fff;background:var(--card-bg);border-radius:16px;border-radius:var(--radius);box-shadow:0 1px 4px #1a17140f;box-shadow:var(--shadow-xs);overflow:hidden}.card-body{padding:16px}.tag{align-items:center;border-radius:20px;display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.4px;padding:3px 9px;text-transform:uppercase}.tag-sold-out{background:#d94040;background:var(--danger);color:#fff}.tag-popular{background:#fff0e6;color:#ff6b00}.tag-new{background:#eaf7f1;background:var(--accent-light);color:#2e9e72;color:var(--accent)}.tag-order-pending{background:#fff3e0;color:#e65100}.tag-order-accepted{background:#e3f2fd;color:#1565c0}.tag-order-cooking{background:#fce4ec;color:#c62828}.tag-order-served{background:#e8f5e9;color:#2e7d32}.divider{background:#e8e3dc;background:var(--border);height:1px;margin:12px 0}.divider-section{background:#f7f5f2;background:var(--bg);height:8px;margin:0 -16px}.page{display:flex;flex-direction:column;min-height:100vh}.page-header{align-items:center;background:#1a1714;border-bottom:1px solid #b8924a26;display:flex;gap:10px;min-height:58px;padding:calc(env(safe-area-inset-top, 0px) + 14px) 20px 14px;padding:calc(var(--safe-top) + 14px) 20px 14px;position:sticky;top:0;z-index:100}.page-header-title{color:#f5f0e8;flex:1 1;font-size:17px;font-weight:800;letter-spacing:-.2px}.back-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;color:#fffc;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:all .22s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:38px}.back-btn:hover{background:#ffffff2e}.back-btn:active{transform:scale(.93)}input[type=number],input[type=text]{background:#fff;background:var(--card-bg);border:1.5px solid #e8e3dc;border:1.5px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#1a1714;color:var(--text);font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font);font-size:14px;font-weight:500;outline:none;padding:12px 14px;transition:all .22s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}input:focus{border-color:#c8502a;border-color:var(--primary);box-shadow:0 0 0 3px #ff4b2b1a}.qty-stepper{background:#f7f5f2;background:var(--bg);border:1.5px solid #e8e3dc;border:1.5px solid var(--border);border-radius:100px;overflow:hidden}.qty-btn,.qty-stepper{align-items:center;display:flex}.qty-btn{background:#0000;border:none;color:#1a1714;color:var(--text);cursor:pointer;flex-shrink:0;font-size:20px;font-weight:700;height:38px;justify-content:center;transition:background .15s;width:38px}.qty-btn:hover{background:#e8e3dc;background:var(--border)}.qty-btn:active{background:#dde0e5}.qty-value{color:#1a1714;color:var(--text);font-size:15px;font-weight:800;letter-spacing:-.3px;min-width:36px;text-align:center}.price{color:#c8502a;color:var(--primary);font-weight:800;letter-spacing:-.5px}.price-lg{font-size:24px;font-weight:900;letter-spacing:-1px}.empty-state{flex:1 1;flex-direction:column;gap:10px;padding:72px 24px;text-align:center}.empty-state,.empty-state-icon{align-items:center;display:flex;justify-content:center}.empty-state-icon{background:#f2efe9;background:var(--border-light);border-radius:50%;color:#a09890;color:var(--text-muted);height:72px;margin-bottom:8px;width:72px}.empty-state-title{color:#1a1714;color:var(--text);font-size:17px;font-weight:800;letter-spacing:-.3px}.empty-state-text{color:#6b6560;color:var(--text-light);font-size:13px;line-height:1.6}.bottom-bar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffffff2;border-top:1px solid #e8e3dc;border-top:1px solid var(--border);bottom:0;left:50%;max-width:480px;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));padding:12px 16px calc(12px + var(--safe-bottom));position:fixed;transform:translateX(-50%);width:100%;z-index:200}.overlay{animation:overlayIn .2s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0a0806b8;inset:0;position:fixed;z-index:300}.menu-modal{border-radius:20px;box-shadow:0 32px 80px #0006,0 0 0 1px #ffffff0f;max-height:88vh;max-width:440px;padding-bottom:24px;top:50%;transform:translate(-50%,-50%);width:calc(100% - 32px)}.bottom-sheet,.menu-modal{animation:fadeIn .2s ease;background:#fff;background:var(--card-bg);left:50%;overflow-y:auto;position:fixed;z-index:400}.bottom-sheet{border-radius:24px 24px 0 0;bottom:0;max-height:92vh;max-width:480px;padding-bottom:calc(28px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(28px + var(--safe-bottom));transform:translateX(-50%);width:100%}.bottom-sheet-handle{background:#e8e3dc;background:var(--border);border-radius:2px;height:4px;margin:14px auto 4px;width:40px}.status-steps{align-items:flex-start;display:flex;gap:0;justify-content:center;padding:12px 0 4px}.status-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;position:relative}.status-step-circle{align-items:center;background:#f7f5f2;background:var(--bg);border:2px solid #e8e3dc;border:2px solid var(--border);border-radius:50%;color:#a09890;color:var(--text-muted);display:flex;height:48px;justify-content:center;transition:all .22s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:48px;z-index:1}.status-step.active .status-step-circle{background:linear-gradient(135deg,#c8502a,#d4683c);background:linear-gradient(135deg,var(--primary),var(--primary-2));border:none;box-shadow:0 4px 16px #ff4b2b66;color:#fff}.status-step.done .status-step-circle{background:#2e9e72;background:var(--accent);border:none;box-shadow:0 4px 12px #00c8964d;color:#fff}.status-step-label{color:#a09890;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:-.2px;text-align:center}.status-step.active .status-step-label{color:#c8502a;color:var(--primary)}.status-step.done .status-step-label{color:#2e9e72;color:var(--accent)}.status-step-line{background:#e8e3dc;background:var(--border);height:2px;left:50%;position:absolute;top:24px;width:100%;z-index:0}.status-step.done .status-step-line{background:#2e9e72;background:var(--accent)}.option-group{display:flex;flex-direction:column;gap:8px}.option-item{align-items:center;background:#fff;background:var(--card-bg);border:1.5px solid #e8e3dc;border:1.5px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:12px;padding:13px 15px;transition:all .22s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.option-item:hover{border-color:#c8b89a}.option-item.selected,.option-item:hover{background:#f2efe9;background:var(--border-light)}.option-item.selected{border-color:#1a1714;border-color:var(--text)}.option-radio{align-items:center;border:2px solid #e8e3dc;border:2px solid var(--border);border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .22s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:20px}.option-item.selected .option-radio{background:#1a1714;background:var(--text);border-color:#1a1714;border-color:var(--text)}.option-radio:after{background:#fff;border-radius:50%;content:"";height:8px;opacity:0;transition:opacity .15s;width:8px}.option-item.selected .option-radio:after{opacity:1}.option-toggle{align-items:center;background:#fff;background:var(--card-bg);border:1.5px solid #e8e3dc;border:1.5px solid var(--border);border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:14px 16px;transition:all .22s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.option-toggle:hover{background:#fdfaf7;border-color:#c8b89a}.option-toggle.selected{background:#f2efe9;background:var(--border-light);border-color:#1a1714;border-color:var(--text)}.option-check{align-items:center;border:2px solid #e8e3dc;border:2px solid var(--border);border-radius:6px;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:all .22s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:22px}.option-toggle.selected .option-check{background:#1a1714;background:var(--text);border-color:#1a1714;border-color:var(--text)}.sheet-close-btn{align-items:center;background:#f2efe9;background:var(--border-light);border:1px solid #e8e3dc;border:1px solid var(--border);border-radius:50%;color:#6b6560;color:var(--text-light);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:12px;transition:all .22s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:32px;z-index:10}.sheet-close-btn:hover{background:#e8e3dc;background:var(--border);color:#1a1714;color:var(--text)}.chip{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;color:#ffffff80;cursor:pointer;display:inline-flex;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font);font-size:12px;font-weight:600;letter-spacing:.2px;padding:7px 16px;transition:all .22s cubic-bezier(.4,0,.2,1);transition:var(--transition);white-space:nowrap}.chip:hover{border-color:#b8924a66;color:#ffffffd9}.chip-active{background:#b8924a;background:var(--gold);border-color:#b8924a;border-color:var(--gold);box-shadow:0 2px 10px #b8924a59;color:#1a1714;font-weight:800}.toast{animation:fadeInDown .25s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111111eb;border-radius:100px;box-shadow:0 4px 24px #00000040;color:#fff;font-size:13px;font-weight:600;left:50%;letter-spacing:-.2px;padding:12px 22px;position:fixed;top:calc(env(safe-area-inset-top, 0px) + 68px);top:calc(var(--safe-top) + 68px);transform:translateX(-50%);white-space:nowrap;z-index:9000}.section-title{color:#1a1714;color:var(--text);font-size:15px;font-weight:800;letter-spacing:-.3px;margin-bottom:12px}.gradient-1{background:linear-gradient(135deg,#ff6b6b,#ff8e53)}.gradient-2{background:linear-gradient(135deg,#667eea,#764ba2)}.gradient-3{background:linear-gradient(135deg,#11998e,#38ef7d)}.gradient-4{background:linear-gradient(135deg,#f093fb,#f5576c)}.gradient-5{background:linear-gradient(135deg,#4facfe,#00f2fe)}.gradient-6{background:linear-gradient(135deg,#43e97b,#38f9d7)}.gradient-7{background:linear-gradient(135deg,#fa709a,#fee140)}.gradient-8{background:linear-gradient(135deg,#f77062,#fe5196)}.store-header{background:#1a1714;border-bottom:1px solid #b8924a33;padding:calc(env(safe-area-inset-top, 0px) + 16px) 20px 16px;padding:calc(var(--safe-top) + 16px) 20px 16px;position:sticky;top:0;z-index:100}.store-header-inner{align-items:center;display:flex;justify-content:space-between}.store-header-table{color:#b8924a;color:var(--gold);font-size:11px;font-weight:600;letter-spacing:1.5px;margin-bottom:4px;opacity:.9;text-transform:uppercase}.store-header-name{color:#f5f0e8;font-size:20px;font-weight:800;letter-spacing:-.3px}.category-tabs-wrap{background:#1a1714;border-bottom:1px solid #b8924a26}.category-tabs{display:flex;gap:6px;overflow-x:auto;padding:10px 16px;scrollbar-width:none}.menu-list{background:#f7f5f2;background:var(--bg)}.menu-item{align-items:flex-start;background:#fff;background:var(--card-bg);border-bottom:1px solid #f2efe9;border-bottom:1px solid var(--border-light);cursor:pointer;display:flex;gap:14px;padding:18px 20px;transition:background .18s}.menu-item:hover{background:#fdfaf7}.menu-item:active{background:#f7f2ec}.menu-item.sold-out{cursor:not-allowed;opacity:.55}.menu-item-info{flex:1 1;min-width:0}.menu-item-name{color:#1a1714;color:var(--text);font-size:15px;font-weight:700;letter-spacing:-.2px;line-height:1.4;margin-bottom:5px}.menu-item-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#a09890;color:var(--text-muted);display:-webkit-box;font-size:12px;line-height:1.55;margin-bottom:10px;overflow:hidden}.menu-item-price{color:#1a1714;color:var(--text);font-size:16px;font-weight:800;letter-spacing:-.5px}.menu-item-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:10px}.menu-item-thumb{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:88px;justify-content:center;overflow:hidden;position:relative;width:88px}.menu-item-thumb img{display:block;height:100%;object-fit:cover;width:100%}.menu-item-soldout-overlay{align-items:center;background:#1a171499;display:flex;inset:0;justify-content:center;position:absolute}.menu-item-soldout-overlay span{color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px}.menu-add-btn{align-items:center;background:#1a1714;background:var(--text);border:none;border-radius:50%;box-shadow:0 2px 10px #1a171440;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .22s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:32px}.menu-add-btn:hover{background:#c8502a;background:var(--primary);box-shadow:0 4px 14px #c8502a66;transform:scale(1.08)}.menu-add-btn:active{transform:scale(.93)}.menu-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 7px}.menu-badge-popular{background:#fdf3ee;background:var(--primary-light);color:#a83d1c;color:var(--primary-dark)}.menu-badge-new{background:#eaf7f1;background:var(--accent-light);color:#2e9e72;color:var(--accent)}.menu-badge-soldout{background:#f2efe9;background:var(--border-light);color:#a09890;color:var(--text-muted)}.cart-bar{bottom:calc(68px + env(safe-area-inset-bottom, 0px));bottom:calc(68px + var(--safe-bottom));left:50%;max-width:448px;position:fixed;transform:translateX(-50%);width:calc(100% - 32px);z-index:150}.cart-bar-btn{align-items:center;background:#1a1714;border:none;border-radius:14px;box-shadow:0 6px 24px #1a171459;color:#f5f0e8;cursor:pointer;display:flex;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font);font-weight:700;justify-content:space-between;padding:15px 20px;transition:all .22s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.cart-bar-btn:hover{background:#2a2420}.cart-bar-btn:active{transform:scale(.98)}.cart-bar-count{background:#b8924a;background:var(--gold);border-radius:8px;color:#1a1714;font-size:13px;font-weight:800;padding:3px 10px}.cart-bar-label{color:#f5f0e8d9;font-size:14px;font-weight:700}.cart-bar-total{color:#b8924a;color:var(--gold);font-size:15px;font-weight:900;letter-spacing:-.5px}.bottom-nav{align-items:stretch;background:#1a1714;border-top:1px solid #b8924a33;bottom:0;display:flex;height:calc(60px + env(safe-area-inset-bottom, 0px));height:calc(60px + var(--safe-bottom));left:50%;max-width:480px;padding-bottom:env(safe-area-inset-bottom,0);padding-bottom:var(--safe-bottom);position:fixed;transform:translateX(-50%);width:100%;z-index:200}.bottom-nav-item{align-items:center;background:#0000;border:none;color:#ffffff61;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font);font-size:10px;font-weight:600;gap:4px;justify-content:center;letter-spacing:.2px;padding:0;position:relative;transition:color .18s}.bottom-nav-item svg{stroke:#ffffff61;transition:stroke .18s}.bottom-nav-item:hover{color:#ffffffa6}.bottom-nav-item:hover svg{stroke:#ffffffa6}.bottom-nav-item.active{color:#b8924a;color:var(--gold)}.bottom-nav-item.active svg{stroke:#b8924a;stroke:var(--gold)}.bottom-nav-item:disabled{cursor:not-allowed;opacity:.25}.nav-badge{background:#c8502a;background:var(--primary);border-radius:10px;color:#fff;font-size:9px;font-weight:800;line-height:14px;min-width:16px;padding:1px 5px;position:absolute;right:calc(50% - 20px);text-align:center;top:6px}.menu-card{background:#fff;background:var(--card-bg);border:1px solid #e8e3dc;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 1px 4px #1a17140f;box-shadow:var(--shadow-xs);cursor:pointer;overflow:hidden;position:relative;transition:all .22s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.menu-card-image{aspect-ratio:4/3;display:block;object-fit:cover;width:100%}.menu-card-image-placeholder{align-items:center;aspect-ratio:4/3;display:flex;justify-content:center;width:100%}.menu-card-body{padding:12px}.menu-card-name{color:#1a1714;color:var(--text);font-size:14px;font-weight:800;letter-spacing:-.3px;margin-bottom:3px}.menu-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b6560;color:var(--text-light);display:-webkit-box;font-size:11px;line-height:1.5;margin-bottom:8px;overflow:hidden}.menu-card-price{color:#c8502a;color:var(--primary);font-size:15px;font-weight:900;letter-spacing:-.5px}body.senior-mode,body.senior-mode .btn{font-size:18px!important}body.senior-mode .btn{padding:15px 24px!important}body.senior-mode .btn-block{font-size:20px!important;padding:20px!important}body.senior-mode .page-header-title{font-size:24px!important}body.senior-mode .price-lg{font-size:30px!important}body.senior-mode .qty-btn{font-size:24px!important;height:46px!important;width:46px!important}body.senior-mode .qty-value{font-size:20px!important}body.senior-mode .menu-card-name{font-size:16px!important}body.senior-mode .menu-card-price{font-size:18px!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.animate-fade-in,.animate-fade-in-up,.animate-slide-up{animation:fadeIn .2s ease}.animate-pulse{animation:pulse 2s infinite}.spinner{animation:spin .7s linear infinite;border:2.5px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:20px;width:20px}.spinner-primary{border-color:#c8502a #ff4b2b33 #ff4b2b33;border-top-color:var(--primary)}.spinner-sm{border-width:2px;height:16px;width:16px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#e8e3dc 25%,#fafafa 50%,#e8e3dc 75%);background:linear-gradient(90deg,var(--border) 25%,#fafafa 50%,var(--border) 75%);background-size:200% 100%;border-radius:10px;border-radius:var(--radius-sm)}.progress-bar{background:#e8e3dc;background:var(--border);border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#b8924a,#c8502a);background:linear-gradient(90deg,var(--gold),var(--primary));border-radius:4px;height:100%;transition:width .5s ease}
/*# sourceMappingURL=main.143e932e.css.map*/