:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;background:radial-gradient(140% 60% at 50% 0%,#0000001a,#0000000f,#00000005 50%,#0000 70%),radial-gradient(120% 80% at 50% 110%,#00000080,#0000004d 25%,#0000001f 45%,#0000 70%),linear-gradient(to bottom,#99b898,#cfa392 35%,#e08488 55%,#e84a5f 70%,#2a363b);background-blend-mode:normal,normal,normal,multiply;background-attachment:fixed;background-size:cover;background-repeat:no-repeat;overflow-y:scroll!important;overflow-x:hidden;display:flex;justify-content:center;align-items:center;color:#2a363b}.menu-container{width:100%;max-width:400px;min-width:360px;height:90vh;padding:16px;display:flex;justify-content:center;align-items:center}.menu-card{position:relative;background:#fff;border-radius:24px;box-shadow:0 16px 32px #12161859;width:100%;height:100%;overflow-y:auto;display:flex;flex-direction:column;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-right:12px}.sticky-header{position:sticky;top:0;z-index:10;background:#fff;padding-bottom:10px;box-shadow:0 2px 6px #2a363b0f;transition:box-shadow .25s ease}.sticky-header.scrolled{box-shadow:0 4px 10px #2a363b1a}.menu-header{text-align:center;padding:14px 0 6px}.menu-header h1{font-size:1.4rem;font-weight:600}.sticky-header.scrolled .menu-header h1{font-size:1.2rem}.search-bar{display:flex;align-items:center;background:#fff2f3;border:1px solid #F3C6C9;border-radius:12px;padding:8px 12px;margin:0 12px 10px}.search-bar input{border:none;outline:none;background:transparent;font-size:.95rem;color:#2a363b;flex:1;margin-left:6px}.filters{display:flex;justify-content:center;margin:0 12px 12px}.filters select{width:100%;max-width:380px;padding:8px 10px;border-radius:10px;border:1px solid #F3C6C9;background:#fffdfd;font-size:.9rem;color:#2a363b;transition:border-color .2s,box-shadow .2s}.filters select:focus{border-color:#e84a5f;box-shadow:0 0 0 3px #e84a5f1f}.cocktail-list{list-style:none;margin:0;padding:16px;display:flex;flex-direction:column;gap:12px}.cocktail-list li{display:flex;align-items:center;padding:12px 10px;border-radius:12px;cursor:pointer;transition:background .2s,transform .2s}.cocktail-list li:hover{background:#fff5f5;transform:translateY(-1px)}.icon{font-size:1.5rem;margin-right:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;line-height:1}.cocktail-list li>div{flex:1;min-width:0}.name{font-weight:600;color:#2a363b;margin:0 0 2px;line-height:1.3}.ingredients{color:#555;font-size:.9rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:2.8em;word-break:break-word;margin:0}.loader{text-align:center;color:#7e8a88;font-size:.9rem;padding:20px}.no-results{text-align:center;color:#7e8a88;font-size:.95rem;margin-top:20px}.back-btn{background:none;border:none;color:#e84a5f;display:flex;align-items:center;gap:4px;font-size:.9rem;margin:16px;cursor:pointer;transition:transform .2s,color .2s}.back-btn:hover{transform:scale(1.05);color:#ff6f80}.recipe-name{font-size:1.6rem;font-weight:700;margin:0 16px 12px;color:#2a363b}h2{color:#e84a5f;font-size:1.1rem;font-weight:600;margin:16px 16px 8px;border-left:4px solid #E84A5F;padding-left:8px}.ingredients-list,.instructions,.garnish,.info-content,.notes{background:#fff8f8;padding:12px 14px;border-radius:12px;margin:0 16px 16px;font-size:.95rem;line-height:1.5;color:#2a363b;box-shadow:0 2px 4px #2a363b1a}.menu-card::-webkit-scrollbar{width:8px}.menu-card::-webkit-scrollbar-track{background:#ffffff14;border-radius:8px;margin:4px}.menu-card::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e84a5f,#2a363b);border-radius:8px;transition:background .3s ease;box-shadow:inset 0 0 4px #fff6}.menu-card::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d53e55,#1e262b)}.menu-card{scrollbar-color:#E84A5F rgba(255,255,255,.08);scrollbar-width:thin}
