@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;600;700;800&display=swap);:root{--primary:#ff6b35;--primary-dark:#e85d2a;--primary-light:#fff0eb;--secondary:#2d3436;--accent:#00b894;--accent-light:#e8f8f5;--danger:#e17055;--bg:#f8f9fa;--card-bg:#fff;--text:#2d3436;--text-light:#636e72;--text-muted:#b2bec3;--border:#e9ecef;--shadow:0 2px 20px #00000014;--shadow-hover:0 8px 30px #00000026;--shadow-card:0 4px 16px #0000000f;--radius:16px;--radius-sm:8px;--radius-xs:4px;--transition:all 0.3s 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:#f8f9fa;background:var(--bg);color:#2d3436;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.6;overscroll-behavior:none}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}.app-wrapper{background:#f8f9fa;background:var(--bg);box-shadow:0 0 40px #0000001a;margin:0 auto;max-width:480px;min-height:100vh;position:relative}.btn{align-items:center;border:none;border-radius:8px;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:600;gap:6px;justify-content:center;overflow:hidden;padding:12px 20px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);user-select:none;-webkit-user-select:none;white-space:nowrap}.btn:after{background:#fff0;content:"";inset:0;position:absolute;transition:background .2s}.btn:active:after{background:#ffffff26}.btn-primary{background:#ff6b35;background:var(--primary);color:#fff}.btn-primary:hover{background:#e85d2a;background:var(--primary-dark);box-shadow:0 4px 15px #ff6b3566;transform:translateY(-1px)}.btn-primary:active{box-shadow:none;transform:translateY(0)}.btn-secondary{background:#e9ecef;background:var(--border);color:#2d3436;color:var(--text)}.btn-secondary:hover{background:#dee2e6}.btn-outline{background:#0000;border:2px solid #ff6b35;border:2px solid var(--primary);color:#ff6b35;color:var(--primary)}.btn-outline:hover{background:#fff0eb;background:var(--primary-light)}.btn-ghost{background:#0000;color:#636e72;color:var(--text-light)}.btn-ghost:hover{background:#e9ecef;background:var(--border)}.btn-block{padding:16px;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:.5;transform:none!important}.card{background:#fff;background:var(--card-bg);border-radius:16px;border-radius:var(--radius);box-shadow:0 4px 16px #0000000f;box-shadow:var(--shadow-card);overflow:hidden}.card-body{padding:16px}.tag{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.3px;padding:3px 8px}.tag-sold-out{background:#ff4757;color:#fff}.tag-popular{background:#fff0eb;background:var(--primary-light);color:#ff6b35;color:var(--primary)}.tag-new{background:#e8f8f5;background:var(--accent-light);color:#00b894;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:#e9ecef;background:var(--border);height:1px;margin:12px 0}.divider-thick{background:#f8f9fa;background:var(--bg);height:8px;margin:0 -16px}.page{display:flex;flex-direction:column;min-height:100vh;padding-bottom:calc(80px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(80px + var(--safe-bottom))}.page-header{align-items:center;background:#fff;background:var(--card-bg);border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border);display:flex;gap:12px;min-height:56px;padding:calc(env(safe-area-inset-top, 0px) + 12px) 16px 12px;padding:calc(var(--safe-top) + 12px) 16px 12px;position:sticky;top:0;z-index:100}.page-header-title{color:#2d3436;color:var(--text);flex:1 1;font-size:18px;font-weight:700}.back-btn{align-items:center;background:#e9ecef;background:var(--border);border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:36px}.back-btn:hover{background:#dee2e6}.back-btn:active{transform:scale(.95)}input[type=number],input[type=text]{background:#fff;background:var(--card-bg);border:2px solid #e9ecef;border:2px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#2d3436;color:var(--text);font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font);font-size:14px;outline:none;padding:10px 14px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}input:focus{border-color:#ff6b35;border-color:var(--primary);box-shadow:0 0 0 3px #ff6b351a}.qty-stepper{background:#e9ecef;background:var(--border);border-radius:24px;gap:0;overflow:hidden}.qty-btn,.qty-stepper{align-items:center;display:flex}.qty-btn{background:#0000;border:none;color:#2d3436;color:var(--text);cursor:pointer;flex-shrink:0;font-size:18px;font-weight:700;height:36px;justify-content:center;transition:background .15s;width:36px}.qty-btn:hover{background:#00000014}.qty-btn:active{background:#00000026}.qty-value{color:#2d3436;color:var(--text);font-size:15px;font-weight:700;min-width:32px;text-align:center}.price{color:#ff6b35;color:var(--primary);font-weight:700}.price-lg{font-size:22px;font-weight:800}.empty-state{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px;text-align:center}.empty-state-icon{font-size:60px;line-height:1;margin-bottom:8px}.empty-state-title{color:#2d3436;color:var(--text);font-size:18px;font-weight:700}.empty-state-text{color:#636e72;color:var(--text-light);font-size:14px;line-height:1.6}.bottom-bar{background:#fff;background:var(--card-bg);border-top:1px solid #e9ecef;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{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#00000080;inset:0;position:fixed;z-index:300}.bottom-sheet{background:#fff;background:var(--card-bg);border-radius:24px 24px 0 0;bottom:0;left:50%;max-height:90vh;max-width:480px;overflow-y:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(24px + var(--safe-bottom));position:fixed;transform:translateX(-50%);width:100%;z-index:400}.bottom-sheet-handle{background:#e9ecef;background:var(--border);border-radius:2px;height:4px;margin:12px auto;width:36px}.status-steps{align-items:flex-start;display:flex;gap:0;justify-content:center;padding:20px}.status-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;position:relative}.status-step-circle{align-items:center;background:#e9ecef;background:var(--border);border-radius:50%;color:#b2bec3;color:var(--text-muted);display:flex;font-size:18px;height:40px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:40px;z-index:1}.status-step.active .status-step-circle{background:#ff6b35;background:var(--primary);box-shadow:0 4px 12px #ff6b3566;color:#fff}.status-step.done .status-step-circle{background:#00b894;background:var(--accent);color:#fff}.status-step-label{color:#b2bec3;color:var(--text-muted);font-size:11px;font-weight:600;text-align:center}.status-step.active .status-step-label{color:#ff6b35;color:var(--primary)}.status-step.done .status-step-label{color:#00b894;color:var(--accent)}.status-step-line{background:#e9ecef;background:var(--border);height:2px;left:50%;position:absolute;top:20px;width:100%;z-index:0}.status-step.done .status-step-line{background:#00b894;background:var(--accent)}.progress-bar{background:#e9ecef;background:var(--border);border-radius:6px;height:12px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#00b894,#55efc4);background:linear-gradient(90deg,var(--accent),#55efc4);border-radius:6px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}body.senior-mode,body.senior-mode .btn{font-size:17px!important}body.senior-mode .btn{min-height:52px!important;padding:14px 22px!important}body.senior-mode .btn-block{font-size:19px!important;min-height:60px!important;padding:18px!important}body.senior-mode .page-header-title{font-size:22px!important}body.senior-mode .price-lg{font-size:28px!important}body.senior-mode .qty-btn{font-size:22px!important;height:44px!important;width:44px!important}body.senior-mode .qty-value{font-size:19px!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateX(-50%) translateY(100%)}to{transform:translateX(-50%) translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-100px) rotate(0deg)}to{opacity:0;transform:translateY(100vh) rotate(2turn)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeInDown{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease}.animate-fade-in-up{animation:fadeInUp .4s ease}.animate-slide-up{animation:slideUp .35s cubic-bezier(.4,0,.2,1)}.animate-pulse{animation:pulse 2s infinite}.animate-bounce{animation:bounce 1s infinite}.skeleton{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,#e9ecef 25%,#f0f2f5 50%,#e9ecef 75%);background:linear-gradient(90deg,var(--border) 25%,#f0f2f5 50%,var(--border) 75%);background-size:200% 100%;border-radius:8px;border-radius:var(--radius-sm)}.confetti-container{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:9999}.confetti-piece{animation:confetti-fall linear forwards;border-radius:2px;height:10px;position:absolute;top:0;width:10px}.section-title{color:#2d3436;color:var(--text);font-size:16px;font-weight:700;margin-bottom:12px}.list-item{align-items:center;background:#fff;background:var(--card-bg);border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:14px 16px}.list-item:last-child{border-bottom:none}.chip{align-items:center;border:none;border-radius:20px;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:13px;font-weight:600;padding:6px 14px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);white-space:nowrap}.chip-default{background:#e9ecef;background:var(--border);color:#636e72;color:var(--text-light)}.chip-active{background:#ff6b35;background:var(--primary);box-shadow:0 2px 8px #ff6b3559;color:#fff}.option-group{display:flex;flex-direction:column;gap:8px}.option-item{align-items:center;border:2px solid #e9ecef;border:2px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:10px;padding:12px 14px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.option-item.selected{background:#fff0eb;background:var(--primary-light);border-color:#ff6b35;border-color:var(--primary)}.option-radio{align-items:center;border:2px solid #e9ecef;border:2px solid var(--border);border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:20px}.option-item.selected .option-radio{background:#ff6b35;background:var(--primary);border-color:#ff6b35;border-color:var(--primary)}.option-radio:after{background:#fff;border-radius:50%;content:"";height:8px;opacity:0;transition:opacity .2s;width:8px}.option-item.selected .option-radio:after{opacity:1}.toast{animation:fadeInDown .3s ease;background:#2d3436;background:var(--secondary);border-radius:24px;box-shadow:0 4px 20px #0000004d;color:#fff;font-size:14px;font-weight:500;left:50%;padding:12px 20px;position:fixed;top:calc(env(safe-area-inset-top, 0px) + 70px);top:calc(var(--safe-top) + 70px);transform:translateX(-50%);white-space:nowrap;z-index:9000}.gradient-1{background:linear-gradient(135deg,#f093fb,#f5576c)}.gradient-2{background:linear-gradient(135deg,#4facfe,#00f2fe)}.gradient-3{background:linear-gradient(135deg,#43e97b,#38f9d7)}.gradient-4{background:linear-gradient(135deg,#fa709a,#fee140)}.gradient-5{background:linear-gradient(135deg,#a18cd1,#fbc2eb)}.gradient-6{background:linear-gradient(135deg,#fccb90,#d57eeb)}.gradient-7{background:linear-gradient(135deg,#a1c4fd,#c2e9fb)}.gradient-8{background:linear-gradient(135deg,#fd7043,#ffb74d)}
/*# sourceMappingURL=main.fad259ea.css.map*/