:root{--bg-primary: #f7eee1;--bg-secondary: #fffdf9;--bg-card: #ffffff;--bg-hero: #efe1ce;--bg-hero-border: #e2d0b4;--border-color: #e8dccb;--border-subtle: #f0e6d8;--border-accent: #d8c3ac;--text-main: #332318;--text-dark: #241711;--text-muted: #6e5a48;--text-subtle: #96816c;--accent-coffee: #41281c;--accent-coffee-hover: #2e1b12;--accent-rust: #9c4a1a;--accent-crema: #c9a227;--accent-highlight: #e8cfa6;--shadow-sm: 0 2px 8px rgba(51, 35, 24, .04);--shadow-md: 0 4px 18px rgba(51, 35, 24, .07);--shadow-lg: 0 14px 36px rgba(36, 23, 17, .12);--shadow-polaroid: 0 4px 16px rgba(51, 35, 24, .08), 0 1px 3px rgba(0, 0, 0, .04);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:Work Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);background-image:radial-gradient(#deb887 .75px,transparent .75px),radial-gradient(circle at 10% 20%,rgba(226,208,180,.3) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(227,192,138,.22) 0%,transparent 40%);background-size:24px 24px,100% 100%,100% 100%;background-attachment:fixed;color:var(--text-main);min-height:100vh;-webkit-font-smoothing:antialiased;line-height:1.55;padding-bottom:env(safe-area-inset-bottom)}::selection{background:var(--accent-highlight);color:var(--text-dark)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d9c8b4;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#bfa892}.steam-line{animation:steamRise 3.6s ease-in-out infinite;transform-origin:bottom center}.steam-line.s1{animation-delay:.2s}.steam-line.s2{animation-delay:.9s}.steam-line.s3{animation-delay:1.6s}@keyframes steamRise{0%{opacity:0;transform:translateY(0) scaleX(1)}30%{opacity:.7}70%{opacity:.3}to{opacity:0;transform:translateY(-34px) scaleX(1.4)}}.floating-coffee-heart{position:absolute;font-size:18px;pointer-events:none;animation:floatHeart 1.6s cubic-bezier(.16,1,.3,1) forwards;z-index:10}@keyframes floatHeart{0%{opacity:1;transform:translateY(0) scale(.6) rotate(0)}50%{opacity:.9;transform:translateY(-26px) scale(1.2) rotate(-8deg)}to{opacity:0;transform:translateY(-56px) scale(1.4) rotate(12deg)}}.washi-tape{position:absolute;top:-9px;left:50%;transform:translate(-50%);width:70px;height:18px;background:#e0cbb2a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-left:2px dashed rgba(180,150,120,.4);border-right:2px dashed rgba(180,150,120,.4);box-shadow:0 1px 3px #0000000d;z-index:2;pointer-events:none}.field{font-family:Work Sans,sans-serif;font-size:15px;border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:var(--radius-sm);padding:11px 13px;color:var(--text-main);width:100%;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}@media(max-width:640px){.field{font-size:16px!important}}.field:focus{outline:none;border-color:var(--accent-rust);background:#fff;box-shadow:0 0 0 3px #9c4a1a1a}textarea.field{resize:vertical;line-height:1.6}.btn-primary{font-family:Work Sans,sans-serif;font-weight:500;font-size:14px;background:var(--accent-coffee);color:#f7eee1;border:none;border-radius:var(--radius-sm);padding:11px 18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .25s cubic-bezier(.34,1.56,.64,1);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--accent-coffee-hover);transform:translateY(-1.5px);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{font-family:Work Sans,sans-serif;font-size:13.5px;font-weight:500;background:#fffdfa;border:1px solid var(--border-accent);color:var(--text-muted);border-radius:var(--radius-sm);padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all .2s ease}.btn-ghost:hover{border-color:var(--accent-rust);color:var(--accent-rust);background:#9c4a1a0a}.btn-ghost:active{transform:scale(.98)}.btn-danger-ghost{font-family:Work Sans,sans-serif;font-size:12.5px;background:transparent;border:1px solid transparent;color:var(--text-subtle);border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s ease}.btn-danger-ghost:hover{color:#ba2d2d;background:#ba2d2d14;border-color:#ba2d2d26}.nav-tabs-wrapper{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:10px 0}.nav-tabs-wrapper::-webkit-scrollbar{display:none}.tab-btn{background:#fffdf999;border:1px solid transparent;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;padding:8px 16px;border-radius:24px;cursor:pointer;color:var(--text-muted);transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;gap:7px;white-space:nowrap;flex-shrink:0}.tab-btn:hover{color:var(--accent-coffee);background:#fffdfa;border-color:#e5d5c2;transform:translateY(-1px)}.tab-btn.active{color:#fff;background:var(--accent-coffee);border-color:var(--accent-coffee);font-weight:500;box-shadow:0 4px 12px #41281c40}.tab-badge{font-size:11px;font-weight:600;background:#4a2f231f;color:var(--accent-coffee);padding:2px 7px;border-radius:10px;line-height:1}.tab-btn.active .tab-badge{background:#ffffff40;color:#fff}.polaroid-card{position:relative;background:#fff;border:1px solid #e8decb;border-radius:8px;padding:10px 10px 14px;box-shadow:var(--shadow-polaroid);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.polaroid-card:hover{transform:translateY(-3px) rotate(.4deg);box-shadow:0 8px 24px #3323181c}.toast-notification-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:200;width:90%;max-width:420px;pointer-events:none;animation:toastSlideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.toast-notification{pointer-events:auto;background:#271911;color:#f7eee1;padding:12px 18px;border-radius:var(--radius-md);box-shadow:0 10px 30px #0000004d;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.12)}.toast-text{font-size:13.5px;font-weight:400;color:#f7eee1}.toast-close-btn{background:transparent;border:none;color:#a3907a;cursor:pointer;padding:4px;margin-left:10px;display:flex;align-items:center}.toast-close-btn:hover{color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#241711a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:250;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:#fffdf9;border:1px solid var(--border-accent);border-radius:var(--radius-lg);padding:24px;max-width:400px;width:100%;box-shadow:var(--shadow-lg);animation:scaleIn .25s cubic-bezier(.16,1,.3,1)}@keyframes scaleIn{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.modal-title{font-family:Fraunces,serif;font-size:19px;font-weight:500;color:var(--text-dark);margin-bottom:8px}.modal-message{font-size:14px;color:var(--text-muted);line-height:1.55;margin-bottom:20px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.btn-modal-confirm{font-family:Work Sans,sans-serif;font-size:13.5px;font-weight:500;background:#ba2d2d;color:#fff;border:none;border-radius:var(--radius-sm);padding:8px 16px;cursor:pointer;transition:background .2s ease}.btn-modal-confirm:hover{background:#9f2424}.spin-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pw-shake{animation:pwShake .45s cubic-bezier(.36,.07,.19,.97) both}@keyframes pwShake{10%,90%{transform:translate(-3px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}@media(max-width:640px){body{font-size:14.5px}.hero-row{flex-direction:column-reverse!important;gap:16px!important;text-align:center}.hero-cup-container{width:110px!important;margin:0 auto}.hero-sub,.hero-subtitle,.hero-sub-headline{margin:0 auto!important}.hero-headline{font-size:32px!important}.nav-tabs-wrapper{padding:8px 0;gap:6px}.tab-btn{font-size:13px!important;padding:7px 13px!important}.toast-notification-container{bottom:16px!important;width:94%!important}}@media(max-width:480px){.hero-headline{font-size:27px!important}.tab-btn{font-size:12.5px!important;padding:6px 11px!important}}
