:root{font-family:Georgia,serif;color:#f9edd5;background:#151725;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 70% 30%,#34304d,transparent 65%),#151725}main{max-width:1300px;margin:auto;padding:30px 30px 65px}header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px}small,.eyebrow{font:11px system-ui;letter-spacing:2px;color:#cab48d}h1{font-size:clamp(26px,4vw,43px);margin:7px 0;color:#ffe1a1;font-weight:normal}h2{font-size:29px;margin:7px 0;font-weight:normal}button,select{font:15px system-ui;color:#faeacf;background:#39364d;border:1px solid #7d718b;border-radius:10px;padding:12px;cursor:pointer;min-height:46px}button:hover{background:#514461}button:focus-visible,select:focus-visible{outline:3px solid #ffe39d;outline-offset:3px}button:disabled{opacity:.45;cursor:default}.layout{display:grid;grid-template-columns:245px 1fr;gap:24px}aside{background:#211f31;border:1px solid #5f5265;padding:22px;border-radius:15px}#recipes{display:grid;gap:9px;margin-top:18px}#recipes button{text-align:left;font-family:Georgia,serif}#recipes button[aria-pressed=true]{border-color:#ffcf80;background:#51404b}#discovered{color:#d5eaa7}.note,footer{font:13px/1.7 system-ui;color:#c4bacb}.work{background:linear-gradient(135deg,#353044,#252638);border:1px solid #6a5a6b;border-radius:18px;padding:24px;min-width:0}.titleline{display:flex;justify-content:space-between;align-items:center}#badge{font-size:38px;color:#edc279}#recipe{line-height:1.6;min-height:48px;color:#ded1bd;margin-bottom:0}canvas{width:100%;height:auto;display:block;margin:0 auto}#message{min-height:52px;font-size:18px;line-height:1.5;color:#ffe09c}#bowl{font:14px system-ui;min-height:32px;color:#d8cee8}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.actions label{font:14px system-ui}.primary{background:#d7b27b;color:#252336;border-color:#ffe0a8}.primary:hover{background:#f5cf91}.shelf{margin-top:24px;border-top:1px solid #74616a;padding-top:18px}#ingredients{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}#ingredients button{display:flex;align-items:center;gap:9px;text-align:left;font-size:13px}#ingredients span{font-size:28px}#cleanup{padding:12px;border:1px dashed #b4d892;border-radius:12px;margin-top:15px}#spots{display:flex;gap:12px}#spots button{background:#576a4b;min-width:65px;font-size:24px}footer{margin-top:22px}footer button{padding:4px 8px;margin:8px;font-size:12px}a{color:#ffe09c}dialog{border:1px solid #d7b27b;border-radius:16px;background:#302b40;color:#faeacf;max-width:90vw}dialog::backdrop{background:#000a}@media(max-width:700px){main{padding:18px 14px 65px}.layout{grid-template-columns:1fr;gap:12px}aside{padding:14px}#recipes{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}#recipes button{font-size:13px;padding:8px}.note{display:none}#discovered{display:inline-block;font-size:13px;margin-right:10px}#free{font-size:13px;padding:8px}.work{padding:16px}#ingredients button{padding:8px;flex-direction:column;text-align:center}.actions button{font-size:13px;padding:10px}header{margin-bottom:15px}header button{font-size:12px;padding:8px}h2{font-size:25px}#recipe{font-size:15px}#message{font-size:16px}#bowl{font-size:12px}}
