:root{--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-rounded: -apple-system, BlinkMacSystemFont, "SF Pro Rounded", "Segoe UI", sans-serif;--accent: #C4783E;--accent-deep: #9C5E28;--accent-light: #FAEAD8;--accent-glow: rgba(196, 120, 62, .22);--bg: #FAF7F3;--bg-alt: #F2EDE7;--surface: #FFFFFF;--surface-2: #F7F2EC;--surface-3: #EDE7DF;--text-1: #1A1410;--text-2: #7A6555;--text-3: #B8A898;--border: rgba(0, 0, 0, .07);--border-strong: rgba(0, 0, 0, .12);--shadow-xs: 0 1px 3px rgba(80,40,10,.07);--shadow-sm: 0 2px 10px rgba(80,40,10,.09);--shadow-md: 0 4px 24px rgba(80,40,10,.11);--shadow-lg: 0 8px 48px rgba(80,40,10,.14);--shadow-accent: 0 4px 24px rgba(196,120,62,.38);--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-xl: 28px;--r-full: 999px;--green: #34C759;--red: #FF3B30}@media (prefers-color-scheme: dark){:root:not(.theme-light){--bg: #161210;--bg-alt: #1E1914;--surface: #241E18;--surface-2: #2E2720;--surface-3: #382F27;--text-1: #F5EDE3;--text-2: #A89078;--text-3: #6B5848;--border: rgba(255,255,255,.07);--border-strong: rgba(255,255,255,.12);--shadow-xs: 0 1px 3px rgba(0,0,0,.5);--shadow-sm: 0 2px 10px rgba(0,0,0,.65);--shadow-md: 0 4px 24px rgba(0,0,0,.75);--shadow-lg: 0 8px 48px rgba(0,0,0,.85);--shadow-accent: 0 4px 24px rgba(196,120,62,.22);--accent-light: rgba(196,120,62,.18);--accent: #D48848;--accent-deep: #F0A860}}:root.theme-dark{--bg: #161210;--bg-alt: #1E1914;--surface: #241E18;--surface-2: #2E2720;--surface-3: #382F27;--text-1: #F5EDE3;--text-2: #A89078;--text-3: #6B5848;--border: rgba(255,255,255,.07);--border-strong: rgba(255,255,255,.12);--shadow-xs: 0 1px 3px rgba(0,0,0,.5);--shadow-sm: 0 2px 10px rgba(0,0,0,.65);--shadow-md: 0 4px 24px rgba(0,0,0,.75);--shadow-lg: 0 8px 48px rgba(0,0,0,.85);--shadow-accent: 0 4px 24px rgba(196,120,62,.22);--accent-light: rgba(196,120,62,.18);--accent: #D48848;--accent-deep: #F0A860}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text-1);min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}button,input,select,textarea{font-family:inherit}button{cursor:pointer;border:none;background:none}a{text-decoration:none;color:inherit}img,svg{display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.12)}70%{transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes checkPulse{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes steamRise{0%{transform:translateY(0) scaleX(1) rotate(0);opacity:0}12%{opacity:.75}50%{transform:translateY(-28px) scaleX(.75) rotate(4deg);opacity:.45}to{transform:translateY(-56px) scaleX(.3) rotate(-6deg);opacity:0}}@keyframes floatBob{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-10px) rotate(-4deg)}65%{transform:translateY(-6px) rotate(3deg)}}@keyframes bubbleUp{0%{transform:translateY(0) scale(1);opacity:.85}to{transform:translateY(-160px) scale(.15);opacity:0}}@keyframes logoReveal{0%{opacity:0;transform:scale(.88) translateY(10px)}60%{transform:scale(1.03) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes wordReveal{0%{opacity:0;transform:scale(.88) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes rippleOut{to{transform:scale(3.5);opacity:0}}@keyframes cardPop{0%{transform:scale(1)}40%{transform:scale(.88)}70%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes selectedPulse{0%,to{opacity:.12;transform:scale(1)}50%{opacity:0;transform:scale(1.06)}}@keyframes checkBounce{0%{transform:scale(0) rotate(-25deg);opacity:0}55%{transform:scale(1.5) rotate(10deg);opacity:1}75%{transform:scale(.9) rotate(-4deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes fabIdle{0%,to{transform:translateY(0) rotate(0) scale(1)}20%{transform:translateY(-7px) rotate(-6deg) scale(1.05)}50%{transform:translateY(-5px) rotate(5deg) scale(1.03)}75%{transform:translateY(-2px) rotate(-2deg) scale(1)}}@keyframes msgFade{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes confirmPop{0%{opacity:0;transform:scale(.2) rotate(-25deg)}55%{transform:scale(1.18) rotate(8deg)}78%{transform:scale(.94) rotate(-3deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes shakeX{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.anim-fade-up{animation:fadeUp .4s cubic-bezier(.16,1,.3,1) both}.stagger>*:nth-child(1){animation-delay:.05s}.stagger>*:nth-child(2){animation-delay:.1s}.stagger>*:nth-child(3){animation-delay:.15s}.stagger>*:nth-child(4){animation-delay:.2s}.stagger>*:nth-child(5){animation-delay:.25s}.stagger>*:nth-child(6){animation-delay:.3s}.stagger>*:nth-child(7){animation-delay:.35s}.stagger>*:nth-child(8){animation-delay:.4s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:var(--r-full);font-size:16px;font-weight:600;letter-spacing:-.1px;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-deep);box-shadow:0 6px 24px #c8956c61}.btn-secondary{background:var(--surface-2);color:var(--text-1)}.btn-secondary:hover:not(:disabled){background:var(--surface-3)}.btn-ghost{background:transparent;color:var(--accent)}.btn-ghost:hover:not(:disabled){background:var(--accent-glow)}.btn-full{width:100%}.btn-lg{padding:17px 28px;font-size:17px;border-radius:var(--r-lg)}.btn-sm{padding:8px 16px;font-size:14px}.input{width:100%;padding:14px 16px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--r-md);font-size:17px;color:var(--text-1);outline:none;transition:border-color .15s ease,box-shadow .15s ease;-webkit-appearance:none}.input::placeholder{color:var(--text-3)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);background:var(--surface)}.toggle{position:relative;width:51px;height:31px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--surface-3);transition:background .2s ease;cursor:pointer}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle-thumb{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000038;transition:transform .2s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.toggle input:checked~.toggle-thumb{transform:translate(20px)}.spinner{width:20px;height:20px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.home{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;gap:0;background:radial-gradient(ellipse 85% 55% at 50% 22%,rgba(196,120,62,.14) 0%,transparent 68%),var(--bg)}.crema-logo{display:flex;flex-direction:column;align-items:center;gap:2px}.crema-logo-steams{display:flex;gap:13px;height:40px;align-items:flex-end;margin-bottom:6px}.crema-steam{width:5px;height:24px;background:var(--accent);border-radius:99px;opacity:0;will-change:transform,opacity}.crema-steam:nth-child(1){animation:steamRise 1.7s ease-in-out 0s infinite;height:20px}.crema-steam:nth-child(2){animation:steamRise 1.9s ease-in-out .3s infinite;height:32px}.crema-steam:nth-child(3){animation:steamRise 1.6s ease-in-out .65s infinite;height:18px}.crema-logo-word{font-size:56px;font-weight:800;letter-spacing:-.04em;color:var(--text-1);font-family:var(--font-rounded);line-height:1;animation:wordReveal .6s cubic-bezier(.16,1,.3,1) both}.crema-logo--sm .crema-logo-word{font-size:32px}.crema-logo--sm .crema-logo-steams{height:26px;gap:9px;margin-bottom:3px}.crema-logo--sm .crema-steam{height:14px;width:3.5px}.crema-logo--sm .crema-steam:nth-child(2){height:20px}.home-hero{text-align:center;margin-bottom:56px}.home-hero-logo{animation:logoReveal .7s cubic-bezier(.16,1,.3,1) both;margin-bottom:18px}.home-hero p{font-size:17px;color:var(--text-2);animation:fadeUp .5s .18s cubic-bezier(.16,1,.3,1) both;margin-bottom:16px}.home-status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--r-full);font-size:13px;font-weight:600;animation:fadeUp .5s .26s cubic-bezier(.16,1,.3,1) both}.home-status-pill--open{background:#34c7591f;color:#1a8040}.home-status-pill--closed{background:#ff3b301a;color:#c0251a}@media (prefers-color-scheme: dark){html:not(.theme-light) .home-status-pill--open{color:#4cd964}html:not(.theme-light) .home-status-pill--closed{color:#ff6b62}}html.theme-dark .home-status-pill--open{color:#4cd964}html.theme-dark .home-status-pill--closed{color:#ff6b62}.home-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.home-cards{display:flex;flex-direction:column;gap:16px;width:100%;max-width:380px;animation:fadeUp .5s .25s cubic-bezier(.16,1,.3,1) both}.home-card{display:flex;align-items:center;gap:18px;padding:24px 26px;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-md);border:1px solid var(--border);transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .16s ease;-webkit-tap-highlight-color:transparent}.home-card:not(.home-card--order){background:linear-gradient(150deg,var(--surface) 0%,var(--surface-2) 100%)}.home-card:active{transform:scale(.97);box-shadow:var(--shadow-xs)}@media (hover: hover){.home-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-lg)}}.home-card--order{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-deep) 100%);border-color:transparent;box-shadow:var(--shadow-accent)}.home-card--order .home-card-title,.home-card--order .home-card-sub{color:#fff}.home-card--order .home-card-emoji-wrap{background:#fff3}.home-card-emoji-wrap{width:56px;height:56px;border-radius:var(--r-md);background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.home-card-text{flex:1}.home-card-title{font-size:18px;font-weight:700;letter-spacing:-.2px;color:var(--text-1);margin-bottom:3px}.home-card-sub{font-size:14px;color:var(--text-2);font-weight:400}.home-card-arrow{color:var(--text-3);font-size:20px;font-weight:300}.home-card--order .home-card-arrow{color:#fff9}.order-page{min-height:100dvh;background:radial-gradient(ellipse 100% 35% at 50% 0%,rgba(196,120,62,.1) 0%,transparent 65%),var(--bg)}.name-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;max-width:400px;margin:0 auto}.name-screen-logo{animation:logoReveal .65s cubic-bezier(.16,1,.3,1) both;margin-bottom:32px}.name-screen h1{font-size:28px;font-weight:700;letter-spacing:-.4px;margin-bottom:8px;animation:fadeUp .45s .12s both}.name-screen p{font-size:16px;color:var(--text-2);margin-bottom:32px;animation:fadeUp .45s .2s both}.name-screen-form{width:100%;display:flex;flex-direction:column;gap:12px;animation:fadeUp .45s .28s both}.order-header{padding:56px 24px 24px;max-width:480px;margin:0 auto}.order-greeting-line{font-size:14px;font-weight:500;color:var(--accent);margin-bottom:4px;display:flex;align-items:center;gap:6px}.order-greeting-emoji{font-size:16px}.order-title{font-size:32px;font-weight:800;letter-spacing:-.6px;color:var(--text-1)}.order-subtitle{font-size:16px;color:var(--text-2);margin-top:6px}.order-body{padding:0 24px 100px;max-width:480px;margin:0 auto}.order-section-label{font-size:13px;font-weight:600;color:var(--text-2);margin:28px 0 12px}.favorites-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}.favorites-row::-webkit-scrollbar{display:none}.fav-card{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 16px;background:var(--surface);border-radius:var(--r-lg);border:1.5px solid var(--border);min-width:80px;cursor:pointer;transition:transform .32s cubic-bezier(.34,1.56,.64,1),border-color .15s ease,background .15s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.fav-card:active{transform:scale(.93)}.fav-card.selected{border-color:var(--accent);background:var(--accent-light);transform:scale(1.06);box-shadow:0 0 0 3px var(--accent-glow),var(--shadow-md)}.fav-card-emoji{font-size:32px}.fav-card-name{font-size:12px;font-weight:600;color:var(--text-1);text-align:center;white-space:nowrap}.drink-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.drink-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 10px 18px;background:var(--surface);border-radius:var(--r-lg);border:1.5px solid var(--border);cursor:pointer;position:relative;overflow:hidden;text-align:center;transition:transform .32s cubic-bezier(.34,1.56,.64,1),border-color .15s ease,background .15s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.drink-card:active{transform:scale(.94)}.drink-card.selected{border-color:var(--accent);background:var(--accent-light);transform:scale(1.03);box-shadow:0 0 0 3px var(--accent-glow),var(--shadow-sm)}.drink-card.selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);border-radius:inherit;opacity:.1;will-change:transform,opacity;animation:selectedPulse 2.2s ease-in-out infinite;pointer-events:none}.drink-card-emoji{font-size:38px;line-height:1;display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:var(--bg-alt);flex-shrink:0;transition:background .15s ease}.drink-card.selected .drink-card-emoji{background:#c4783e1f}.drink-card-name{font-size:13px;font-weight:600;color:var(--text-1);line-height:1.3;text-align:center}.extras-list{display:flex;flex-direction:column;gap:8px}.extra-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--surface);border-radius:var(--r-md);border:1.5px solid var(--border);cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.extra-item.selected{border-color:var(--accent);background:var(--accent-light)}.extra-item.disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.extra-item-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0;margin-right:14px}.extra-item-emoji{font-size:20px}.extra-item-name{font-size:15px;font-weight:500;color:var(--text-1)}.extra-item-badge{font-size:11px;font-weight:600;color:var(--accent-deep);background:var(--accent-light);padding:3px 8px;border-radius:var(--r-full)}.extra-check{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border-strong);display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.extra-item.selected .extra-check{background:var(--accent);border-color:var(--accent);animation:checkPulse .3s ease}.extra-check-icon{font-size:13px;color:#fff;animation:checkBounce .35s cubic-bezier(.34,1.56,.64,1) both;font-weight:700}.order-cta{position:fixed;bottom:0;left:0;right:0;padding:16px 24px max(env(safe-area-inset-bottom,0px),16px);background:linear-gradient(to top,var(--bg) 60%,transparent);display:flex;justify-content:center}.order-cta .btn{max-width:440px;width:100%}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;padding:40px 24px max(env(safe-area-inset-bottom,0px),40px);text-align:center;animation:fadeIn .25s ease both;overflow-y:auto}.confirm-emoji{font-size:80px;margin-bottom:20px;will-change:transform,opacity;animation:confirmPop .7s .05s cubic-bezier(.34,1.56,.64,1) both}.confirm-title{font-size:32px;font-weight:800;letter-spacing:-.5px;color:var(--text-1);margin-bottom:6px;animation:fadeUp .45s .25s both}.confirm-drink-name{font-size:20px;font-weight:600;color:var(--accent);margin-bottom:12px;animation:fadeUp .45s .32s both}.confirm-extras{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:14px;animation:fadeUp .45s .38s both}.confirm-time-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--accent-light);color:var(--accent-deep);border-radius:var(--r-full);font-size:14px;font-weight:700;margin-bottom:16px;animation:fadeUp .45s .42s both}.confirm-sub{font-size:16px;color:var(--text-2);line-height:1.5;margin-bottom:16px;animation:fadeUp .45s .48s both}.confirm-actions{width:100%;max-width:360px;display:flex;flex-direction:column;gap:10px;margin-top:20px;animation:fadeUp .45s .54s both}.confirm-bubbles{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.conf-bubble{position:absolute;bottom:15%;border-radius:50%;opacity:0;animation:bubbleUp ease-out both}.cb1{width:14px;height:14px;left:12%;background:var(--accent);animation-duration:2.6s;animation-delay:.05s}.cb2{width:9px;height:9px;left:28%;background:var(--accent-light);animation-duration:2.2s;animation-delay:.2s}.cb3{width:18px;height:18px;left:42%;background:var(--accent);animation-duration:3s;animation-delay:0s}.cb4{width:8px;height:8px;left:55%;background:var(--accent-light);animation-duration:2.4s;animation-delay:.35s}.cb5{width:12px;height:12px;left:68%;background:var(--accent);animation-duration:2.8s;animation-delay:.15s}.cb6{width:7px;height:7px;left:80%;background:var(--accent-light);animation-duration:2s;animation-delay:.4s}.cb7{width:10px;height:10px;left:22%;background:var(--accent);animation-duration:2.5s;animation-delay:.55s}.cb8{width:15px;height:15px;left:72%;background:var(--accent);animation-duration:2.9s;animation-delay:.1s}.cb9{width:6px;height:6px;left:35%;background:var(--accent-light);animation-duration:2.3s;animation-delay:.45s}.cb10{width:11px;height:11px;left:88%;background:var(--accent);animation-duration:2.7s;animation-delay:.25s}.confirm-overlay{overflow:hidden}.btn-game{background:var(--surface-2);border:1.5px solid var(--border);color:var(--text-2);font-weight:600;font-size:15px}.btn-game:hover:not(:disabled){background:var(--surface-3);color:var(--text-1)}.game-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:600;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease both}.game-sheet{width:100%;max-width:400px;background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:max(env(safe-area-inset-bottom,0px),16px);animation:slideInUp .38s cubic-bezier(.16,1,.3,1) both}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.game-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 10px}.game-sheet-title{font-size:17px;font-weight:700;color:var(--text-1)}.game-sheet-close{width:30px;height:30px;border-radius:50%;background:var(--surface-2);color:var(--text-2);font-size:14px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background .15s}.game-sheet-close:hover{background:var(--surface-3)}.game-canvas{width:100%;display:block;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.game-hint{text-align:center;font-size:12px;color:var(--text-3);padding:10px 0 16px}.game-hub-list{display:flex;flex-direction:column;gap:10px;padding:4px 20px 12px}.game-hub-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--r-lg);cursor:pointer;transition:background .15s,transform .12s;text-align:left;width:100%}.game-hub-card:active{transform:scale(.98);background:var(--surface-3)}.game-hub-emoji{font-size:28px;line-height:1;flex-shrink:0}.game-hub-info{flex:1;display:flex;flex-direction:column;gap:2px}.game-hub-name{font-size:15px;font-weight:700;color:var(--text-1)}.game-hub-desc{font-size:12px;color:var(--text-3)}.game-hub-score{font-size:13px;font-weight:600;color:var(--text-2);white-space:nowrap;flex-shrink:0}.btn-game{line-height:1.3;padding-top:11px;padding-bottom:11px}.chef-page{min-height:100dvh;background:var(--bg)}.chef-header{background:var(--surface);border-bottom:1px solid var(--border);padding:56px 24px 20px;position:sticky;top:0;z-index:10;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.chef-header-inner{max-width:640px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.chef-title-wrap h1{font-size:26px;font-weight:800;letter-spacing:-.4px}.chef-title-wrap p{font-size:14px;color:var(--text-2);margin-top:2px}.chef-status-pill{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--border);transition:background .2s ease}.chef-status-dot{width:9px;height:9px;border-radius:50%;background:var(--text-3);transition:background .2s ease}.chef-status-pill.open .chef-status-dot{background:var(--green);box-shadow:0 0 0 3px #34c75940}.chef-status-pill.closed .chef-status-dot{background:var(--red)}.chef-status-pill-label{font-size:14px;font-weight:600;color:var(--text-1)}.chef-body{max-width:640px;margin:0 auto;padding:24px 24px 60px}.chef-tabs{display:flex;gap:6px;background:var(--surface-2);border-radius:var(--r-lg);padding:4px;margin-bottom:24px}.chef-tab{flex:1;padding:10px;border-radius:var(--r-md);font-size:14px;font-weight:600;color:var(--text-2);transition:all .15s ease;text-align:center}.chef-tab.active{background:var(--surface);color:var(--text-1);box-shadow:var(--shadow-xs)}.order-list{display:flex;flex-direction:column;gap:12px}.order-card{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-xs);overflow:hidden;transition:all .3s ease;animation:fadeUp .35s cubic-bezier(.16,1,.3,1) both}.order-card.done{opacity:.45;box-shadow:none}.order-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 14px}.order-card-who{display:flex;align-items:center;gap:10px}.order-card-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-light);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--accent-deep);flex-shrink:0}.order-card-name{font-size:16px;font-weight:700;color:var(--text-1)}.order-card-time{font-size:13px;color:var(--text-3);margin-top:1px}.order-card-done-btn{width:36px;height:36px;border-radius:50%;border:2px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s ease;flex-shrink:0;cursor:pointer}.order-card-done-btn.done{background:var(--green);border-color:var(--green);animation:checkPulse .35s ease}.order-card-done-btn:hover:not(.done){border-color:var(--green);background:#34c7591a}.order-card-body{padding:0 16px 4px;border-top:1px solid var(--border)}.order-card-drink{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600;color:var(--text-1);margin-top:14px;margin-bottom:6px}.order-card-drink-emoji{font-size:22px}.order-card-extras{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.order-extra-chip{font-size:12px;font-weight:600;padding:4px 10px;border-radius:var(--r-full);background:var(--accent-light);color:var(--accent-deep)}.order-card-recipe{margin-top:12px;padding:12px;background:var(--surface-2);border-radius:var(--r-md);border-left:3px solid var(--accent)}.order-card-recipe-label{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--accent);margin-bottom:5px}.order-card-recipe-text{font-size:13px;color:var(--text-2);line-height:1.5}.order-card-footer{padding:10px 16px 14px;display:flex;justify-content:flex-end;border-top:1px solid var(--border);margin-top:12px}.order-card-delete-btn{font-size:13px;color:var(--text-3);padding:4px 8px;border-radius:var(--r-sm);transition:color .15s}.order-card-delete-btn:hover{color:var(--red)}.empty-state{text-align:center;padding:60px 24px;animation:fadeIn .4s ease both}.empty-state-emoji{font-size:52px;margin-bottom:16px}.empty-state h3{font-size:20px;font-weight:700;color:var(--text-1);margin-bottom:8px}.empty-state p{font-size:15px;color:var(--text-2)}.done-section-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0 12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.done-section-header h3{font-size:15px;font-weight:600;color:var(--text-2)}.editor-section{margin-top:8px}.editor-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);margin-bottom:10px;transition:all .15s ease}.editor-item.inactive{opacity:.5}.editor-item-emoji{font-size:26px}.editor-item-info{flex:1;min-width:0}.editor-item-name{font-size:15px;font-weight:600;color:var(--text-1);margin-bottom:2px}.editor-item-recipe{font-size:13px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-item-badge{display:inline-block;font-size:11px;font-weight:600;color:var(--accent-deep);background:var(--accent-light);border-radius:var(--r-full);padding:2px 8px;margin-top:3px}.editor-item-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.editor-icon-btn{font-size:15px!important;padding:6px 8px!important}.editor-icon-btn--red{color:var(--red)!important}.editor-subsection-label{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-bottom:12px}.editor-form{margin:-4px 0 12px;padding:14px 16px;background:var(--surface-2);border-radius:var(--r-md);border:1px solid var(--border);animation:fadeUp .25s ease both;display:flex;flex-direction:column;gap:12px}.editor-add-form{margin-top:4px;border:2px dashed var(--border-strong);background:var(--bg)}.editor-form-section-label{font-size:13px;font-weight:700;color:var(--text-2);margin-bottom:-4px}.editor-form-row{display:flex;gap:10px;align-items:flex-end}.editor-form-field{display:flex;flex-direction:column;gap:5px}.editor-form-label{font-size:12px;font-weight:600;color:var(--text-3);letter-spacing:.03em;text-transform:uppercase}.editor-emoji-input{text-align:center;font-size:22px!important;padding:8px 6px!important;line-height:1.2}.editor-form-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-form-toggle-label{font-size:14px;color:var(--text-2)}.editor-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.editor-add-btn{width:100%;padding:13px;border:2px dashed var(--border-strong);border-radius:var(--r-lg);background:transparent;color:var(--text-2);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;margin-top:4px}.editor-add-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.drag-handle{display:flex;align-items:center;justify-content:center;padding:4px 6px;color:var(--text-3);flex-shrink:0;border-radius:6px;transition:color .15s}.drag-handle:hover{color:var(--text-2)}.drag-handle:active{color:var(--accent)}.sortable-indicator{height:2px;background:var(--accent);border-radius:2px;margin:3px 0;animation:fadeUp .1s ease both}.extras-editor-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);margin-bottom:10px}.extras-editor-item.inactive{opacity:.5}.extras-editor-emoji{font-size:22px}.extras-editor-name{flex:1;font-size:15px;font-weight:600;color:var(--text-1)}.loading-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px 80px;text-align:center;gap:0;animation:fadeIn .35s ease both;background:radial-gradient(ellipse 75% 50% at 50% 40%,rgba(196,120,62,.18) 0%,transparent 68%),var(--bg)}.loading-cup-scene{position:relative;display:flex;flex-direction:column;align-items:center;margin-bottom:28px}.loading-cup-scene:before{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(196,120,62,.15) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-40%);pointer-events:none}.loading-cup-emoji{font-size:100px;line-height:1;will-change:transform;animation:floatBob 3s ease-in-out infinite;filter:drop-shadow(0 10px 28px rgba(196,120,62,.3));position:relative}.loading-steams{position:absolute;top:-14px;left:50%;transform:translate(-50%);display:flex;gap:11px;pointer-events:none}.l-steam{width:5px;border-radius:99px;background:var(--accent);opacity:0;will-change:transform,opacity}.l-s1{height:26px;animation:steamRise 1.8s ease-in-out 0s infinite}.l-s2{height:38px;animation:steamRise 2s ease-in-out .38s infinite}.l-s3{height:22px;animation:steamRise 1.7s ease-in-out .82s infinite}.loading-brand{font-size:38px;font-weight:800;letter-spacing:-.04em;color:var(--text-1);font-family:var(--font-rounded);animation:wordReveal .7s .1s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity;margin-bottom:14px}.loading-message{font-size:15px;font-weight:500;color:var(--text-2);letter-spacing:-.1px;margin-bottom:36px;min-height:22px;animation:msgFade .3s ease both;will-change:transform,opacity}.loading-sub{font-size:13px;color:var(--text-3);margin-bottom:40px;animation:fadeUp .5s .3s both}.loading-bar{width:140px;height:3px;background:var(--surface-3);border-radius:var(--r-full);overflow:hidden}.loading-bar-fill{height:100%;width:45%;background:var(--accent);border-radius:var(--r-full);will-change:transform;animation:loadingPulse 1.6s cubic-bezier(.4,0,.6,1) infinite}@keyframes loadingPulse{0%{transform:translate(-140%)}to{transform:translate(320%)}}.closed-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ff3b3014;border:1px solid rgba(255,59,48,.2);border-radius:var(--r-md);margin-bottom:20px;animation:fadeUp .35s ease both}.closed-banner-emoji{font-size:20px}.closed-banner-text{font-size:14px;font-weight:500;color:var(--red);line-height:1.4}.home-card--closed{opacity:.6;filter:grayscale(.3)}.home-card-closed-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:var(--r-full);background:#ff3b301f;color:var(--red);margin-top:3px;display:inline-block}.recent-orders-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}.recent-orders-row::-webkit-scrollbar{display:none}.recent-card{flex-shrink:0;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px 14px;background:var(--surface);border-radius:var(--r-lg);border:1.5px solid var(--border);min-width:120px;max-width:160px;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.recent-card:active{transform:scale(.95)}@media (hover: hover){.recent-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}}.recent-card-delete{position:absolute;top:-7px;right:-7px;width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 6px #ff3b3059;transition:transform .15s ease;z-index:1}.recent-card-delete:active{transform:scale(.85)}.recent-card-emoji{font-size:26px}.recent-card-name{font-size:13px;font-weight:700;color:var(--text-1);line-height:1.3}.recent-card-extras{display:flex;flex-direction:column;gap:3px;margin-top:2px}.recent-extra-chip{font-size:11px;font-weight:500;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.time-picker-section{animation:fadeUp .35s ease both}.time-pills{display:flex;gap:8px;margin-bottom:12px}.time-pill{flex:1;padding:12px 10px;border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--surface);font-size:14px;font-weight:600;color:var(--text-2);display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease;cursor:pointer;-webkit-tap-highlight-color:transparent}.time-pill.selected{border-color:var(--accent);background:var(--accent-light);color:var(--accent-deep)}.time-pill:active{transform:scale(.97)}.time-input-wrap{background:var(--surface);border:1.5px solid var(--accent);border-radius:var(--r-md);padding:14px 16px;display:flex;align-items:center;gap:10px;animation:fadeUp .25s ease both}.time-input-label{font-size:14px;color:var(--text-2);white-space:nowrap}.time-input{flex:1;border:none;background:transparent;font-size:22px;font-weight:700;color:var(--text-1);outline:none;-webkit-appearance:none;text-align:right;letter-spacing:-.5px}.time-input::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}.latte-art-styles{margin-top:10px;padding:14px;background:var(--surface-2);border-radius:var(--r-md);animation:fadeUp .3s ease both}.latte-art-styles-label{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.latte-art-grid{display:flex;gap:8px;flex-wrap:wrap}.latte-art-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 12px;border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--surface);cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent;min-width:58px}.latte-art-btn:active{transform:scale(.95)}.latte-art-btn.selected{border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 2px var(--accent-glow)}.latte-art-btn-emoji{font-size:22px}.latte-art-btn-name{font-size:11px;font-weight:600;color:var(--text-2)}.latte-art-btn.selected .latte-art-btn-name{color:var(--accent-deep)}@keyframes tipWobble{0%{transform:rotate(0)}15%{transform:rotate(-2deg)}30%{transform:rotate(2deg)}45%{transform:rotate(-1.5deg)}60%{transform:rotate(1.5deg)}75%{transform:rotate(-.5deg)}90%{transform:rotate(.5deg)}to{transform:rotate(0)}}.tip-card{width:100%;max-width:360px;margin-top:4px;padding:20px;background:var(--surface);border-radius:var(--r-xl);border:2px dashed var(--accent-light);text-align:center;display:block;text-decoration:none;animation:fadeUp .45s .7s both,tipWobble 1.2s 1.4s ease-in-out infinite}.tip-card:active{opacity:.8}.tip-card-emoji{font-size:36px;margin-bottom:8px}.tip-card-title{font-size:17px;font-weight:700;color:var(--text-1);margin-bottom:6px}.tip-card-sub{font-size:13px;color:var(--text-2);line-height:1.5;margin-bottom:14px}.tip-editor-block{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);padding:16px;margin-bottom:14px}.tip-editor-label{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.tip-url-row{display:flex;gap:8px}.tip-url-row .input{font-size:14px;padding:11px 14px}.no-tip-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;min-height:20px}.no-tip-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface-2);border-radius:var(--r-full);font-size:14px;font-weight:500;color:var(--text-1);border:1px solid var(--border)}.no-tip-tag-remove{font-size:16px;color:var(--text-3);line-height:1;padding:0;transition:color .15s}.no-tip-tag-remove:hover{color:var(--red)}.no-tip-add-row{display:flex;gap:8px}.no-tip-add-row .input{font-size:14px;padding:11px 14px}.tip-empty-hint{font-size:13px;color:var(--text-3);font-style:italic}.order-note-input{width:100%;box-sizing:border-box;padding:12px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);font-family:var(--font);font-size:15px;color:var(--text-1);resize:none;transition:border-color .2s;line-height:1.5}.order-note-input:focus{outline:none;border-color:var(--accent)}.order-note-input::placeholder{color:var(--text-3)}.my-orders-fab{position:fixed;bottom:84px;right:16px;width:48px;height:48px;border-radius:var(--r-full);background:var(--surface);border:1.5px solid var(--border);box-shadow:var(--shadow-md);font-size:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:200;transition:transform .15s,box-shadow .15s}.my-orders-fab:not(.my-orders-fab--has-reply){animation:fabIdle 4s ease-in-out infinite}.my-orders-fab:active{transform:scale(.93);box-shadow:var(--shadow-sm)}.my-orders-fab--has-reply{animation:fabWobble .7s ease-in-out 3}.fab-badge{position:absolute;top:8px;right:8px;width:10px;height:10px;background:#ff3b30;border-radius:50%;border:2px solid var(--bg);animation:fabBadgePulse 1.4s ease-in-out infinite}@keyframes fabWobble{0%,to{transform:rotate(0)}15%{transform:rotate(-18deg)}40%{transform:rotate(14deg)}65%{transform:rotate(-9deg)}80%{transform:rotate(5deg)}}@keyframes fabBadgePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}.my-orders-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:500;display:flex;align-items:flex-end;animation:fadeIn .2s ease both}.my-orders-sheet{width:100%;max-height:75dvh;background:var(--bg);border-radius:var(--r-xl) var(--r-xl) 0 0;display:flex;flex-direction:column;animation:slideUp .28s cubic-bezier(.22,1,.36,1) both;overflow:hidden}.my-orders-handle{width:36px;height:4px;background:var(--border-strong);border-radius:var(--r-full);margin:12px auto 4px;flex-shrink:0}.my-orders-header{display:flex;align-items:center;justify-content:space-between;padding:8px 20px 12px;flex-shrink:0}.my-orders-title{font-size:17px;font-weight:700;color:var(--text-1)}.my-orders-close{width:28px;height:28px;border-radius:var(--r-full);background:var(--surface-3);font-size:13px;color:var(--text-2);display:flex;align-items:center;justify-content:center}.my-orders-list{overflow-y:auto;padding:0 16px;display:flex;flex-direction:column;gap:12px}.my-orders-empty{padding:36px 20px;text-align:center;color:var(--text-2);font-size:14px}.my-orders-empty p{margin-top:10px}.my-order-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-xs)}.my-order-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.my-order-drink{font-size:16px;font-weight:700;color:var(--text-1)}.my-order-time{font-size:12px;color:var(--text-3);flex-shrink:0}.my-order-extras{display:flex;flex-wrap:wrap;gap:6px}.my-order-note{font-size:13px;color:var(--text-2);background:var(--surface-2);border-radius:var(--r-sm);padding:6px 10px}.my-order-reply{display:flex;align-items:flex-start;gap:8px;background:var(--accent-light);border-radius:var(--r-sm);padding:8px 12px}.my-order-reply--new{border:1.5px solid var(--accent);animation:replyHighlight 2s ease-out 1}@keyframes replyHighlight{0%{box-shadow:0 0 0 4px #c4855a59}to{box-shadow:0 0 #c4855a00}}.my-order-reply-label{font-size:12px;font-weight:700;color:var(--accent-deep);flex-shrink:0;padding-top:1px}.my-order-reply-text{font-size:14px;color:var(--accent-deep);line-height:1.45}.order-card-note{font-size:13px;color:var(--text-2);background:var(--surface-2);border-radius:var(--r-sm);padding:7px 11px;margin-top:10px}.order-card-reply-wrap{margin-top:14px;background:var(--surface-2);border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border)}.order-card-reply-input{width:100%;box-sizing:border-box;padding:11px 14px;background:transparent;border:none;font-family:var(--font);font-size:14px;color:var(--text-1);resize:none;line-height:1.45}.order-card-reply-input:focus{outline:none}.order-card-reply-input::placeholder{color:var(--text-3)}.order-card-reply-footer{display:flex;justify-content:flex-end;padding:6px 10px 8px;border-top:1px solid var(--border)}.order-card-reply-btn{font-size:13px;font-weight:600;color:var(--accent-deep);padding:5px 14px;border-radius:var(--r-full);background:var(--accent-light);border:none;cursor:pointer;transition:background .15s}.order-card-reply-btn:hover{background:#e8c9ae}.order-card-reply-btn:disabled{opacity:.5;cursor:default}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width: 480px){.order-header{padding-top:64px}.chef-header{padding-top:40px}.home-hero h1{font-size:44px}}
