:root{color-scheme:dark;--bg:#102c2c;--panel:#193737;--line:#355050;--cream:#f8e8c9;--muted:#aac0b8;--gold:#f0b96c;--blue:#9acede;--red:#f1a595}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 5% 0%,#30504a 0,transparent 50%),var(--bg);color:var(--cream);font-family:Arial,sans-serif;font-size:14px}main{max-width:1240px;margin:auto;padding:34px 32px 20px}header{display:flex;justify-content:space-between;align-items:center;padding:0 0 27px;border-bottom:1px solid var(--line);margin-bottom:27px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--gold);margin:0 0 10px}h1{font:normal 55px Georgia,serif;letter-spacing:-2px;margin:0}h1 span{color:var(--gold);font-size:29px;display:inline-block;margin-left:15px;vertical-align:middle}h2{font:normal 27px Georgia,serif;margin:0}h3{font:normal 21px Georgia,serif;margin:0}.subtitle{color:var(--muted);margin-bottom:0;font-size:15px}.night{text-align:right;color:var(--gold);font-size:11px;letter-spacing:2px;line-height:2}.night strong{color:var(--cream);font:italic 19px Georgia,serif;letter-spacing:0}.layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:32px}nav{display:grid;gap:6px;margin:17px 0 25px}button{font:inherit;color:var(--cream);background:#244343;border:1px solid #4e6961;border-radius:9px;padding:12px 15px;cursor:pointer;transition:background .15s,transform .15s}button:hover:enabled{background:#34564f;border-color:var(--gold)}button:active:enabled{transform:translateY(1px)}button:disabled{opacity:.45;cursor:default}button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}nav button{text-align:left;background:transparent;border-color:transparent;padding:11px 9px;font-size:12px;display:flex;gap:8px;align-items:center}nav button.active{background:#304c43;border-color:#7d7752;color:var(--gold)}nav button .num{font-size:10px;color:var(--muted);width:17px}nav button .stars{margin-left:auto;font-size:10px}details{border-top:1px solid var(--line);padding-top:16px}summary{cursor:pointer;font-family:Georgia,serif;font-size:16px}details p{font-size:12px;color:var(--muted);line-height:1.7}details b{color:var(--cream)}.keyguide{color:#86a59b;font-size:10px;line-height:1.9;margin-top:22px;letter-spacing:.5px}.shift-head{display:flex;align-items:center;justify-content:space-between}.shift-head .eyebrow{margin-bottom:8px}#score{font-size:12px;color:var(--gold)}.brief{color:var(--muted);font-size:13px;line-height:1.6;margin:10px 0 20px}.dashboard{display:grid;grid-template-columns:190px 1fr 1.15fr;border:1px solid var(--line);background:#193737;border-radius:14px;overflow:hidden;min-height:145px;box-shadow:0 12px 40px #071d1b44}.dashboard>div{padding:19px}.dashboard>div+div{border-left:1px solid var(--line)}.clock{background:linear-gradient(135deg,#5a4a2f66,transparent)}.clock.blue{background:linear-gradient(135deg,#37637566,transparent)}.clock.blue .eyebrow{color:var(--blue)}.clocktime{font:45px Georgia,serif;letter-spacing:-2px;white-space:nowrap}.clocktime span{font:10px Arial,sans-serif;letter-spacing:1px;margin-left:8px;color:var(--muted)}#beat{margin:9px 0 0;color:var(--muted);font-size:11px}.burner .idle{color:#abc1b6;font:italic 17px Georgia,serif;margin:20px 0 0}.pot-info{display:flex;align-items:center;gap:12px}.pot-info img{height:66px;width:66px;object-fit:cover;object-position:center 65%;border-radius:50%;border:2px solid var(--gold)}.pot-info b{font-size:12px}.pot-info p{font-size:11px;color:var(--muted)}.counter .eyebrow{display:flex;justify-content:space-between}.counter .eyebrow span{font-size:9px;letter-spacing:0;font-weight:400;color:var(--muted)}#tray{display:flex;gap:7px;align-items:center;margin-top:13px;min-height:64px}.empty{font-size:12px;color:#86a59b;line-height:1.7}.dish{position:relative;width:62px;text-align:center}.dish img{width:55px;height:55px;border-radius:9px;object-fit:cover;object-position:center 65%}.dish small{font-size:9px;display:block;margin-top:4px;color:var(--gold)}.timeline-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:var(--muted);margin:20px 0 9px}.timeline-label span+span{letter-spacing:0}.timeline{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;margin-bottom:23px}.tick{border:1px solid #716142;background:#55462f55;text-align:center;padding:9px 0;border-radius:5px;font-size:10px;color:var(--gold)}.tick.blue{color:var(--blue);border-color:#406170;background:#304b5b55}.tick.past{opacity:.3}.tick.now{box-shadow:0 0 0 2px var(--cream);color:var(--cream);background:#6c603f}.tick.blue.now{background:#426171}.tick small{display:block;font-size:8px;margin-top:4px}.sectionhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sectionhead>span{font-size:11px;color:var(--muted)}.recipes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.recipe{padding:0;overflow:hidden;text-align:left;background:var(--panel);position:relative}.recipe img{display:block;width:100%;height:117px;object-fit:cover;object-position:50% 68%;transition:transform .2s}.recipe:hover:enabled img{transform:scale(1.035)}.recipe-info{display:flex;align-items:center;justify-content:space-between;padding:13px 12px;font-size:12px}.recipe-info small{color:var(--muted);font-size:10px}kbd{border:1px solid #738074;border-radius:3px;padding:2px 4px;font-size:9px;color:var(--gold);margin-left:6px}.recipe kbd{position:absolute;top:9px;right:9px;background:#132e2de6;padding:5px 7px}.tickets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ticket{border:1px solid var(--line);border-radius:10px;padding:12px;background:#1b3937;position:relative}.ticket.live{border-color:#ac8c51}.ticket.done{background:#244538;border-color:#4e7860}.ticket.missed{border-color:var(--red)}.guest{display:flex;gap:10px;align-items:center;margin-bottom:12px}.guest img{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:50% 28%;border:1px solid #9e8759}.guest b{font:16px Georgia,serif}.guest small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.order{font-size:12px;margin:8px 0}.window{font-size:10px;color:var(--gold);margin:7px 0 12px}.ticket.second .window{color:var(--blue)}.ticket button{width:100%;padding:9px 4px;font-size:11px;min-height:34px}.done .window{color:#9ecea0}.badge{font-size:9px;color:var(--muted);display:block;line-height:1.4}.log{padding:13px 15px;background:#0a2222;border-left:2px solid var(--gold);font-size:12px;line-height:1.65;border-radius:0 8px 8px 0;margin:18px 0 12px;min-height:46px}.controls{display:flex;gap:8px;flex-wrap:wrap}.controls button{font-size:11px;padding:10px 12px}#wait{background:#645336;border-color:#a88b55}#retry{margin-left:auto;background:transparent}.hint-text{color:var(--gold);font-size:12px;line-height:1.6;margin:10px 0;min-height:20px}.result{border:1px solid #b39c66;background:#344b35;border-radius:10px;padding:16px;margin-bottom:18px;display:flex;justify-content:space-between;gap:15px;align-items:center}.result.failure{background:#563d33;border-color:#bc8574}.result strong{font:22px Georgia,serif}.result p{font-size:12px;margin:8px 0 0;line-height:1.6}.result button{white-space:nowrap}footer{margin-top:28px;border-top:1px solid var(--line);padding-top:18px;color:#86a59b;text-align:center;font-size:10px;line-height:1.7}footer details{border:0;padding:10px;max-width:700px;margin:auto}footer summary{font:11px Arial,sans-serif}a{color:var(--gold)}@media(max-width:1000px){main{padding:23px}.layout{grid-template-columns:180px minmax(0,1fr);gap:22px}.dashboard{grid-template-columns:160px 1fr}.counter{grid-column:1/-1;border-left:0!important;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:12px 19px!important}.counter .eyebrow{gap:14px;margin:0}#tray{margin:0;min-height:55px}.tickets{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe img{height:100px}.recipe-info{display:block;line-height:1.8}.recipe-info small{display:block}}@media(max-width:680px){main{padding:20px 14px}header{margin-bottom:20px;padding-bottom:20px}h1{font-size:39px}.night{display:none}.subtitle{font-size:12px}h1 span{font-size:21px}.layout{display:flex;flex-direction:column;gap:18px}aside>.eyebrow{display:none}nav{grid-template-columns:repeat(3,1fr);margin:0;gap:5px}nav button{font-size:10px;display:block;padding:9px 6px;border-color:var(--line);min-height:46px}nav button .num{margin-right:4px}nav button .stars{display:block;margin-top:4px}aside details{margin-top:12px;padding-top:12px}aside details[open] p{margin:8px 0}aside .keyguide{display:none}.dashboard{grid-template-columns:145px 1fr}.dashboard>div{padding:15px}.clocktime{font-size:40px}.eyebrow{font-size:9px;letter-spacing:1.4px}.tick{font-size:8px;padding:8px 0}.timeline{gap:2px}.recipes{gap:7px}.recipe img{height:94px}.recipe-info{padding:9px;font-size:11px}.sectionhead>span{font-size:10px}h2{font-size:24px}h3{font-size:20px}.ticket{padding:10px}.result{display:block}.result button{margin-top:12px}#retry{margin-left:0}.controls{gap:6px}.controls button{font-size:10px;padding:10px}.recipe kbd{display:none}.guest{gap:8px}.guest img{width:41px;height:41px}.counter .eyebrow{max-width:70px;display:block;line-height:1.8}.counter .eyebrow span{display:block}.shift-head{align-items:flex-end}#score{font-size:10px}aside details{border-bottom:1px solid var(--line);padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
