*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}html{background:#0b1220}body{margin:0;min-width:320px;background:transparent}.heroTitle{color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.6),0 8px 24px rgba(0,0,0,.55)}.heroSubtitle{color:#ffffffe6;text-shadow:0 2px 8px rgba(0,0,0,.6)}.cardTitle{color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.6),0 6px 18px rgba(0,0,0,.5);font-weight:900}.readableText{color:#ffffffe0}.chipSelect{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:none;color:#f8fafc;font-weight:800;font-size:12px;outline:none;cursor:pointer;padding:0 4px}.chipSelect option{background:#0f172a;color:#f8fafc}.chipSelect:focus{outline:none}.appBackground{min-height:100vh;background:linear-gradient(to bottom,#000000a6,#0000008c),url(../moody-kitchen.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.appBackground:before{content:"";position:fixed;inset:0;background:#00000073;pointer-events:none}.appBackground>*{position:relative;z-index:1}.appBackground.light{background:linear-gradient(#ffffff8c,#ffffff8c),url(../moody-kitchen.jpg)}.appBackground.dark{background:linear-gradient(#000000a6,#0000008c),url(../moody-kitchen.jpg)}.appBackground{background-size:cover;background-position:center;background-repeat:no-repeat}@media(max-width:768px){.appBackground{background-position:top center}}.cook-mode-slider{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.mainCard{background:#0f172abf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:2.5rem 2rem;max-width:900px;margin:2rem auto}.menuItem:hover{color:#ffb4b4}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:600;text-decoration:none}a:hover{text-decoration:underline}.dayRow{transition:transform .18s ease,box-shadow .18s ease}.dayRow:hover{transform:translateY(-4px);box-shadow:0 14px 35px #0006}.dayLabel{color:#ffffffe6;font-weight:800;font-size:13px;letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px;opacity:.95}.sectionLabel{color:#ffffffe6;font-weight:700}button{font-family:inherit;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000059;filter:brightness(1.05)}button:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px #0000004d}button[data-variant=primary]:hover{box-shadow:0 0 0 1px #14b8a699,0 8px 24px #14b8a659}button[data-variant=danger]:hover{box-shadow:0 0 0 1px #ef444499,0 8px 24px #ef444459}:root{--text: rgba(241, 245, 249, .92);--text-muted: rgba(241, 245, 249, .72);--placeholder: rgba(241, 245, 249, .55)}html,body{color:var(--text)}.recipe-hero{transition:transform .18s ease,filter .18s ease}.recipe-hero.clickable:hover{transform:scale(1.02);filter:brightness(1.05)}body,button,input,textarea,select,option,label,p,span,div,h1,h2,h3,h4,h5,h6,li,small{color:inherit}input,textarea,select,option{color:var(--text);-webkit-text-fill-color:var(--text)}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}a{color:var(--text)}@keyframes popIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}
