:root{--ink:#181b21;--paper:#f4edda;--gold:#ffc452;--muted:#9b9c9c;--red:#ed6345;--line:#34363b}*{box-sizing:border-box}body{margin:0;background:#101318;color:var(--paper);font-family:Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:0}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button:disabled{cursor:default;opacity:.45}[hidden]{display:none!important}.topbar{height:82px;padding:0 4.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff17}.wordmark{text-decoration:none;font-weight:900;font-size:16px;letter-spacing:-.5px;color:var(--gold)}.wordmark span{color:var(--paper)}.wordmark i{display:block;font-size:9px;font-style:normal;font-weight:500;letter-spacing:3px;margin-top:6px;color:#b0aea5}.top-actions{display:flex;align-items:center;gap:12px}.top-actions button{background:transparent;color:var(--paper);font-size:11px;letter-spacing:1px;padding:12px;border:1px solid #ffffff1f;border-radius:4px}.top-actions button:hover{border-color:var(--gold);color:var(--gold)}#castCount{color:var(--gold);margin-left:6px}main{max-width:1480px;margin:30px auto 0;padding:0 4%}#gameShell{background:var(--ink);border:1px solid #ffffff23;overflow:hidden;position:relative;border-radius:8px;box-shadow:0 25px 70px #0005}#stage{height:min(65vw,690px);min-height:540px;position:relative;overflow:hidden;background:#a17b4a}#world{width:100%;height:100%;display:block;touch-action:none;outline:0}#landing{position:absolute;inset:0;display:flex;background:#181b21}.hero-copy{width:49%;padding:38px 4.5%;z-index:2;background:linear-gradient(90deg,#181b21 90%,transparent)}.eyebrow{font-size:9px;letter-spacing:2px;display:flex;gap:9px;align-items:center;color:#cec6b3}.eyebrow i{width:6px;height:6px;background:var(--gold);border-radius:50%}.episode-label{font-size:11px;letter-spacing:2px;margin:30px 0 14px;color:var(--gold)}h1{font-family:Impact,'Arial Narrow',sans-serif;font-weight:900;font-size:clamp(62px,7vw,106px);line-height:.88;letter-spacing:-1px;margin:0;position:relative}h1>span:first-child{color:var(--gold)}.title-star{font-family:Arial;font-size:.65em;color:var(--red);display:inline-block;transform:rotate(8deg);margin-left:5px}.tagline{font-size:25px;letter-spacing:-.6px;margin:23px 0 12px;font-weight:bold}.tagline em{font-family:Georgia;font-weight:normal}.hero-desc{font-size:14px;line-height:1.6;color:#bab9b2;margin:0 0 26px}.primary{background:var(--gold);color:#181b21;padding:18px 22px;border-radius:4px;font-weight:900;font-size:13px;letter-spacing:1px;box-shadow:0 4px 0 #b57d29;transition:transform .15s}.primary:hover{background:#ffd582;transform:translateY(-2px)}.primary span{margin-left:35px;font-size:22px;line-height:10px}.text-button{display:block;background:none;color:var(--gold);margin:14px 0 0;padding:0;font-size:13px}.hero-meta{display:flex;gap:18px;font-size:8px;letter-spacing:1px;margin-top:23px;color:#92948f}.hero-art{position:absolute;right:0;top:0;bottom:0;width:53%;background:#bd8b45;overflow:hidden;transform:skewX(-3deg);transform-origin:bottom right}.hero-art img{height:100%;width:100%;object-fit:cover;object-position:center 46%;transform:skewX(3deg) scale(1.07)}.art-stamp{position:absolute;right:5%;top:6%;background:var(--gold);padding:19px 12px;color:#242020;border-radius:50%;border:1px solid #2b241c;font:900 15px/.95 Impact,sans-serif;text-align:center;transform:rotate(12deg);width:90px;height:90px;display:grid;place-content:center;box-shadow:0 0 0 4px var(--gold)}.art-caption{position:absolute;bottom:0;left:0;right:0;padding:20px 30px;background:#111c;font-size:11px;letter-spacing:2px}.art-caption span{float:right;color:var(--gold);font-size:9px}.game-foot{min-height:42px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-size:9px;letter-spacing:1.4px;border-top:1px solid #ffffff24}#keyboardHint{font-size:8px;color:#aaa9a2}.episode-note{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0}.episode-note p{font-size:12px;color:#b4b2ac}.episode-note p span{display:block;color:var(--gold);font-size:9px;letter-spacing:2px;margin-bottom:8px}.episode-note button{background:none;color:#8e908e;text-align:right;font-size:8px;letter-spacing:1px}.episode-note button b{display:block;color:var(--paper);font-size:10px;margin-top:7px}footer{max-width:1480px;margin:0 auto;padding:22px 4%;border-top:1px solid #ffffff16;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#8e908e}footer b{color:var(--gold);margin:0 8px}#hud{position:absolute;left:0;right:0;top:0;z-index:3;min-height:87px;padding:16px 22px;background:linear-gradient(#151a22f5,#151a22c9);display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ffffff23}.objective{display:flex;flex-direction:column;gap:5px}.objective>span{color:var(--gold);font-size:9px;letter-spacing:2px}.objective strong{font-size:18px}.objective small{font-size:11px;color:#cecfca}.hud-stats{display:flex;gap:26px;align-items:center}.hud-stats>span{display:flex;flex-direction:column;gap:5px}.hud-stats small{font-size:8px;letter-spacing:1.3px;color:#b2b7b8}.hud-stats b{font-size:21px;font-variant-numeric:tabular-nums}.hud-stats button{background:#ffffff13;color:var(--paper);width:36px;height:36px;border:1px solid #ffffff38;border-radius:50%}#touchControls{position:absolute;left:0;right:0;bottom:15px;display:flex;justify-content:space-between;align-items:end;padding:0 24px;pointer-events:none;z-index:4}#joystick{position:relative;width:110px;height:110px;border:1px solid #ffffff75;border-radius:50%;background:#121c2659;box-shadow:inset 0 0 25px #0003;touch-action:none;pointer-events:auto}#joystick:before,#joystick:after{content:'';position:absolute;background:#ffffff29;left:50%;top:14px;width:1px;height:82px}#joystick:after{transform:rotate(90deg)}#stick{position:absolute;width:48px;height:48px;left:30px;top:30px;border-radius:50%;background:linear-gradient(145deg,#eee9d9,#afaa9c);box-shadow:0 4px 0 #615f5a,0 7px 20px #0006;z-index:1}#joystick i{position:absolute;left:0;right:0;bottom:8px;font-style:normal;text-align:center;font-size:7px;letter-spacing:2px}.action-cluster{display:flex;align-items:flex-end;gap:18px;pointer-events:auto}.action-cluster button{width:69px;height:69px;border-radius:50%;background:#1a202ce8;color:var(--paper);border:2px solid #ffffff70;box-shadow:0 4px 0 #101620;touch-action:none;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px}.action-cluster button span{font-size:25px;font-weight:900}.action-cluster button small{font-size:7px;letter-spacing:1px}#actionBtn{width:88px;height:88px;background:var(--gold);color:#1a202c;border-color:#ffdfa0;box-shadow:0 4px 0 #976c29}#dashBtn{margin-bottom:10px}.action-cluster button:active{transform:translateY(3px)}#nearby{position:absolute;bottom:142px;left:50%;transform:translateX(-50%);background:#141b25e8;border:1px solid var(--gold);padding:9px 18px;border-radius:30px;color:var(--gold);font-size:12px;white-space:nowrap;pointer-events:none}#toast{position:absolute;z-index:7;left:50%;top:100px;transform:translate(-50%,-10px);opacity:0;transition:.25s;max-width:80%;width:max-content;background:#f4edda;color:#1d2529;border-left:4px solid var(--gold);padding:11px 18px;font-size:12px;box-shadow:0 5px 25px #0004;pointer-events:none}#toast.show{opacity:1;transform:translate(-50%,0)}#chapterFlash{position:absolute;left:0;right:0;top:40%;text-align:center;font-family:Impact,sans-serif;font-size:48px;letter-spacing:3px;color:var(--paper);text-shadow:0 3px 0 #262525,0 5px 30px #000;pointer-events:none;opacity:0;transition:.5s}#chapterFlash.show{opacity:1}#modalLayer{position:fixed;inset:0;background:#080c13b8;backdrop-filter:blur(5px);z-index:30;display:flex;align-items:center;justify-content:center;padding:20px}#modal{width:min(790px,100%);max-height:94dvh;overflow:auto;border:1px solid #ffffff30;background:#1c222a;box-shadow:0 25px 80px #0009;border-radius:12px;padding:30px;position:relative}.modal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:10px}.modal-top>span,.kicker{font-size:10px;letter-spacing:2px;color:var(--gold)}.close{background:#ffffff0d;color:var(--paper);border:1px solid #ffffff26;border-radius:50%;width:34px;height:34px;font-size:19px;flex-shrink:0}#modal h2{font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:.7px;font-size:38px;line-height:1.05;font-weight:500;margin:8px 0 14px}#modal p{line-height:1.6;font-size:14px;color:#cccac0}.dialog-body{display:grid;grid-template-columns:160px 1fr;gap:25px;align-items:center}.portrait{width:160px;height:210px;background:radial-gradient(ellipse,#b58a4455,transparent 70%)}.speaker-role{font-size:10px;letter-spacing:1.5px;color:var(--gold)}.dialog-text{font-size:22px!important;line-height:1.4!important;color:var(--paper)!important;margin:12px 0 0}.dialog-actions{display:flex;align-items:center;justify-content:space-between;margin-top:25px;padding-top:20px;border-top:1px solid #ffffff20}.dialog-actions small{font-size:10px;color:#aaa}.secondary{padding:13px 20px;background:#ffffff0d;border:1px solid #ffffff38;color:var(--paper);border-radius:4px;font-size:12px}.button-row{display:flex;gap:10px;flex-wrap:wrap}.ticket{background:#f4edda;color:#20242a;position:relative;padding:18px 24px;border-bottom:5px dashed #1c222a;display:flex;justify-content:space-between;gap:20px;align-items:center}.ticket small{font-size:9px;letter-spacing:1px}.ticket strong{font-size:19px;display:block;margin-top:5px}.ticket b{font-family:Impact;font-size:28px;color:#a45031}.grill-board{height:160px;margin:20px 0;background:repeating-linear-gradient(0deg,#434649,#434649 6px,#363a3e 7px,#363a3e 9px);border:8px solid #7b8385;border-bottom:15px solid #4c565a;box-shadow:inset 0 0 40px #000;position:relative;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden}.grill-food{font-size:75px;filter:drop-shadow(0 4px 3px #0005);transition:.15s}.grill-board.chopped .grill-food{transform:scale(.9) rotate(-5deg)}.grill-steam{position:absolute;width:120px;height:100px;background:radial-gradient(ellipse,#fff5,transparent 70%);animation:steam 2s infinite;pointer-events:none}@keyframes steam{from{transform:translateY(20px);opacity:.1}to{transform:translateY(-70px);opacity:.5}}.ingredients{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.ingredients button{background:#2b333e;border:2px solid #ffffff24;padding:15px 8px;border-radius:7px;color:var(--paper);font-size:13px;min-height:70px}.ingredients button.selected{border-color:var(--gold);background:#63542a}.ingredients button span{display:block;font-size:26px;margin-bottom:7px}.cook-message{min-height:24px;font-size:12px;color:var(--gold);text-align:center}.progress-track{height:14px;background:#10151c;border:1px solid #ffffff28;border-radius:7px;overflow:hidden;margin:20px 0}.progress-fill{height:100%;background:var(--gold);transition:width .13s}.timing{position:relative;height:42px;background:#111821;border-radius:6px;overflow:hidden;border:1px solid #ffffff25;margin:25px 0}.timing-zone{position:absolute;left:35%;width:30%;height:100%;background:#ffc45277;border-left:2px solid var(--gold);border-right:2px solid var(--gold)}.timing-cursor{position:absolute;left:0;top:0;bottom:0;width:5px;background:white;box-shadow:0 0 15px white}.center{text-align:center}.wide{width:100%;margin-top:14px}.cast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cast-card{background:#111820;border:1px solid #ffffff1b;padding:15px;border-radius:8px}.cast-card canvas{height:130px;width:100%;object-fit:contain}.cast-card h3{font-size:15px;margin:5px 0;color:var(--gold)}.cast-card p{font-size:11px!important;line-height:1.5!important}.locked{opacity:.5}.key-grid{display:grid;grid-template-columns:120px 1fr;gap:14px;font-size:13px;margin:25px 0}.key-grid b{color:var(--gold)}.jacket-preview{height:200px;display:block;margin:auto}.swatches{display:flex;gap:12px;justify-content:center;margin:15px 0}.swatches button{padding:12px 18px;border:2px solid #ffffff25;background:#111820;color:var(--paper);border-radius:5px}.swatches button.selected{border-color:var(--gold)}.results-score{font-family:Impact;font-size:70px;color:var(--gold);line-height:1.2}.stars{font-size:28px;letter-spacing:10px;color:var(--gold)}.result-stats{display:flex;justify-content:center;gap:30px;margin:25px 0;font-size:13px}.result-stats strong{display:block;font-size:22px;color:var(--gold);margin-top:5px}.photo-frame{position:relative;height:240px;background:url('assets/background.webp') center/cover;border:9px solid #eae5d5;overflow:hidden;transform:rotate(-1deg)}.photo-frame canvas{width:100%;height:100%;object-fit:contain}.photo-frame:after{content:'';position:absolute;inset:20px;border:1px solid #ffffff9a;pointer-events:none}.choice-help{font-size:11px!important}.pause-options{display:grid;gap:12px;margin-top:22px}.flash-white{animation:camera .5s}@keyframes camera{0%{filter:brightness(4)}100%{filter:brightness(1)}}
@media(min-width:1050px){body.playing #stage{height:660px}body.playing #touchControls{opacity:.8}}@media(max-width:900px){.topbar{padding:0 4%;height:68px}.wordmark{font-size:13px}.top-actions{gap:5px}.top-actions button{padding:9px;font-size:9px}.top-actions #soundBtn span{display:none}main{padding:0 2%;margin:16px auto 0}.hero-copy{padding:32px 4%}.hero-meta{gap:10px;font-size:7px}.hero-art{width:51%}h1{font-size:78px}.hero-desc{font-size:12px}.art-caption{padding:15px;font-size:9px}.art-caption span{display:none}.episode-note{padding:18px 10px}.game-foot{font-size:8px;padding:12px}#keyboardHint{display:none}#stage{min-height:580px}.hud-stats{gap:15px}.hud-stats small{font-size:7px}.dialog-text{font-size:20px!important}}
@media(max-width:580px){.topbar{height:64px}.wordmark{font-size:11px}.wordmark i{font-size:6px;letter-spacing:1.7px}.top-actions button{font-size:8px;padding:8px}#castCount{display:none}#fullscreenBtn{display:none}main{margin-top:10px;padding:0 10px}#stage{height:640px;min-height:0}#landing{display:block;background:linear-gradient(180deg,#181b2100 10%,#181b21 62%)}.hero-art{width:100%;height:390px;top:0;bottom:auto;transform:none;opacity:.9}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#181b21 0%,#181b2100 75%)}.hero-art img{object-position:70% 32%;transform:scale(1.05)}.art-stamp{height:66px;width:66px;font-size:12px;right:8%;top:8%}.art-caption{display:none}.hero-copy{width:100%;position:absolute;bottom:0;padding:22px 24px;background:none}.eyebrow{font-size:8px}.episode-label{margin:18px 0 12px;font-size:9px}h1{font-size:64px;line-height:.86;text-shadow:0 2px 20px #171a20}h1 br:first-child{display:none}h1>span:first-child{display:inline;margin-left:12px}.title-star{font-size:.55em}.tagline{font-size:23px;margin:16px 0 10px}.hero-desc{font-size:12px;margin-bottom:20px}.primary{padding:16px 19px;font-size:11px}.hero-meta{font-size:7px;margin-top:20px}.episode-note{align-items:flex-start;gap:10px}.episode-note p{font-size:10px;margin:0;max-width:190px;line-height:1.5}.episode-note button{font-size:7px;max-width:130px}.episode-note button b{font-size:8px;line-height:1.5}footer{font-size:7px;gap:20px;line-height:1.5}footer>span:last-child{max-width:120px;text-align:right}.game-foot{min-height:35px;font-size:6px;letter-spacing:1px}body.playing #stage{height:calc(100dvh - 118px);min-height:440px;max-height:760px}body.playing main{margin:0;padding:0}body.playing #gameShell{border-radius:0;border:0}body.playing .episode-note,body.playing footer{display:none}body.playing .topbar{height:64px}#hud{padding:14px 14px;gap:8px;min-height:94px}.objective strong{font-size:14px;max-width:220px}.objective small{font-size:9px;max-width:210px;line-height:1.3}.objective>span{font-size:7px}.hud-stats{gap:10px;align-items:start}.hud-stats>span:first-child{display:none}.hud-stats b{font-size:18px}.hud-stats button{width:30px;height:30px}#touchControls{padding:0 20px;bottom:18px}#joystick{width:100px;height:100px}#stick{left:25px;top:25px}#joystick:before,#joystick:after{height:72px}#actionBtn{width:80px;height:80px}#dashBtn{width:58px;height:58px}.action-cluster{gap:12px}#nearby{font-size:10px;bottom:135px;padding:9px 12px;max-width:94%;white-space:normal;text-align:center}#toast{font-size:11px;top:105px}#modalLayer{padding:12px}#modal{padding:21px;max-height:92dvh}#modal h2{font-size:29px}.dialog-body{grid-template-columns:85px 1fr;gap:12px}.portrait{width:85px;height:145px}.dialog-text{font-size:17px!important}.speaker-role{font-size:8px}.dialog-actions{gap:10px;margin-top:20px}.dialog-actions small{font-size:8px}.modal-top{margin-bottom:13px}.cast-grid{grid-template-columns:repeat(2,1fr)}.cast-card{padding:10px}.cast-card canvas{height:110px}.cast-card p{font-size:10px!important}.grill-board{height:125px;margin:15px 0}.grill-food{font-size:55px}.ingredients{gap:6px}.ingredients button{font-size:11px;padding:10px 5px;min-height:68px}.ticket{padding:13px;gap:10px}.ticket strong{font-size:15px}.ticket b{font-size:22px}.key-grid{grid-template-columns:95px 1fr;font-size:12px;gap:12px}.jacket-preview{height:155px}.photo-frame{height:180px}.swatches button{padding:10px;font-size:11px}.result-stats{gap:18px}.results-score{font-size:55px}}
@media(max-height:570px) and (orientation:landscape){.topbar{height:50px}body.playing .topbar{height:45px}body.playing #stage{height:calc(100dvh - 75px);min-height:270px}body.playing main{margin:0;padding:0}body.playing .episode-note,body.playing footer{display:none}#hud{min-height:65px;padding:8px 16px}.objective strong{font-size:14px}.objective small{font-size:9px}#touchControls{bottom:12px}#joystick{width:86px;height:86px}#stick{left:18px;top:18px}#actionBtn{height:68px;width:68px}#nearby{bottom:105px}#modal{max-height:94dvh;padding:18px}.portrait{height:120px}.dialog-text{font-size:18px!important}.dialog-body{grid-template-columns:120px 1fr}.grill-board{height:70px;margin:10px 0}.ingredients button{min-height:50px;padding:6px}.ingredients button span{font-size:18px}.modal-top{margin-bottom:5px}.timing{margin:12px 0}.ticket{padding:9px}.jacket-preview{height:80px}.photo-frame{height:120px}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
#foodCanvas{width:100%;height:100%;object-fit:contain;transition:transform .08s}.grill-board.chopped #foodCanvas{transform:translateY(-3px) rotate(-1deg)}
/* Counter rush: the whole order stays visible while the clock runs. */
#modal[data-mode="cook"]{width:min(760px,100%);padding:23px 26px}#modal[data-mode="cook"] .modal-top{margin-bottom:8px}#modal[data-mode="cook"] h2{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:27px;letter-spacing:-.6px;margin:8px 0 16px}.customer-order{display:flex;gap:13px;align-items:center;padding:14px;background:#2b323b;border:1px solid #ffffff1b;border-radius:8px}.customer-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#cc9863;color:#241c16;font-size:16px;font-weight:900;border:3px solid #e4bf8c}.customer-order strong{font-size:9px;letter-spacing:1.5px;color:var(--gold)}#modal .customer-order p{font-size:14px;line-height:1.35;color:var(--paper);margin:5px 0 0}.rush-ticket{padding:10px 3px;display:flex;gap:10px;align-items:baseline;border-bottom:1px dashed #ffffff33}.rush-ticket>span{font-size:8px;letter-spacing:1px;color:#aaa;flex-shrink:0}.rush-ticket strong{font-size:11px;line-height:1.4;color:#f4edda;font-weight:500}.order-timer{margin-top:12px;padding:10px 12px;background:#101820;border:1px solid #ffc45255;border-radius:6px}.order-timer>div:first-child{display:flex;justify-content:space-between;align-items:center}.order-timer small{font-size:8px;letter-spacing:1px;color:#ddd2b8}.order-timer strong{font-size:30px;line-height:1;font-weight:900;font-variant-numeric:tabular-nums;color:var(--gold)}.seconds-unit{font-size:14px;margin-left:3px}.order-track{height:5px;background:#ffffff14;overflow:hidden;border-radius:3px;margin:7px 0}.order-track>div{height:100%;background:var(--gold);transition:width .08s linear}.order-timer.urgent{border-color:#f07756;background:#3b201c}.order-timer.urgent strong{color:#ff997c}.order-timer.urgent .order-track>div{background:#ff7756}.rush-grill{height:94px;margin:12px 0;border-width:5px;border-bottom-width:9px}.rush-ingredients{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rush-ingredients .ingredient{position:relative;min-height:61px;border-radius:6px;border:2px solid #ffffff20;background:#2b333e;color:var(--paper);display:grid;grid-template-columns:30px 1fr 20px;align-items:center;gap:6px;text-align:left;padding:9px 12px;touch-action:manipulation}.ingredient:hover:not(:disabled){border-color:#e2c890}.ingredient.selected{background:#655527;border-color:var(--gold)}.ingredient.signature{border-color:#cba452;background:#3f3328}.ingredient.signature.selected{background:var(--gold);color:#171c24}.ingredient-icon{font-size:25px;line-height:1}.ingredient-name{font-size:12px;font-weight:700}.ingredient-value{font-size:14px;color:var(--gold);text-align:center}.signature.selected .ingredient-value{color:#171c24}.ingredient kbd{position:absolute;right:4px;top:3px;font:7px Arial;color:#9da19f}.ingredient:disabled{opacity:.52}.cook-message{font-size:11px;line-height:1.4;min-height:20px;margin:7px 0 0}#modal .rush-help{font-size:10px;line-height:1.4;margin:3px 0;color:#b9bbae}.missed-title{font-size:19px;font-weight:900;color:#ff997c;margin-top:20px}#modal[data-mode="cook"] .wide{margin-top:10px}.mix-row{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ffffff20;padding:20px 0;font-size:11px;letter-spacing:1px}.mix-row input{width:55%;accent-color:var(--gold)}
@media(max-width:580px){.top-actions{gap:3px}.top-actions button{padding:7px}#modal[data-mode="cook"]{padding:16px}#modal[data-mode="cook"] h2{font-size:23px;margin:4px 0 10px}.customer-order{padding:10px;gap:9px}.customer-avatar{width:36px;height:36px;font-size:12px}#modal .customer-order p{font-size:12px}.rush-ticket{padding:9px 0;display:block}.rush-ticket>span{font-size:7px;display:block;margin-bottom:4px}.rush-ticket strong{font-size:10px}.order-timer{margin-top:8px;padding:8px 10px}.order-timer strong{font-size:26px}.order-timer small{font-size:7px}.rush-grill{height:73px;margin:9px 0}.rush-ingredients{gap:6px}.rush-ingredients .ingredient{min-height:55px;padding:8px 5px;gap:3px;grid-template-columns:23px 1fr 10px}.ingredient-icon{font-size:19px}.ingredient-name{font-size:10px}.ingredient-value{font-size:11px}.ingredient kbd{display:none}.cook-message{font-size:10px;margin-top:6px;min-height:16px}#modal .rush-help{font-size:9px}#modal[data-mode="cook"] .wide{padding:14px 10px;font-size:11px}#modal[data-mode="cook"] .modal-top>span{font-size:8px}}
@media(max-height:570px) and (orientation:landscape){#modal[data-mode="cook"]{display:block;max-height:96dvh;padding:14px 20px}#modal[data-mode="cook"] h2{font-size:20px;margin:5px 0 10px}.rush-grill{display:none}.customer-order{padding:7px}.customer-avatar{height:30px;width:30px;font-size:11px}#modal .customer-order p{font-size:11px;margin:3px 0}.rush-ticket{padding:5px 0}.order-timer{margin-top:6px;padding:5px 10px}.order-timer strong{font-size:22px}.rush-ingredients{margin-top:8px;gap:5px}.rush-ingredients .ingredient{min-height:39px;padding:5px 10px}.ingredient-icon{font-size:18px}.ingredient-name{font-size:10px}#modal .rush-help{display:none}#modal[data-mode="cook"] .wide{padding:12px;margin-top:6px}}
.cook-mute{background:transparent;color:var(--gold);border:1px solid #ffffff25;border-radius:4px;font-size:9px;padding:8px;margin-left:auto}
.dialogue-voice-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px}.dialogue-voice-controls button{font-size:10px;padding:11px 13px}.dialogue-voice-controls button[aria-pressed="true"]{border-color:#ffc45288;color:var(--gold)}.dialogue-voice-controls>span{font-size:10px;color:#bfbeb4;line-height:1.4;flex-basis:100%;min-height:14px}.voice-options{border-top:1px solid #ffffff20;margin-top:15px;padding-top:13px;font-size:11px}.voice-options summary{cursor:pointer;color:var(--gold);padding:5px 0}.voice-options label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#d8d5ca;margin-top:12px}.voice-options select{background:#111923;color:var(--paper);border:1px solid #ffffff35;border-radius:5px;min-height:42px;padding:9px;width:100%;font-size:12px}.voice-cast-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.voice-cast-row button{font-size:10px;padding:13px 15px}.voice-options #voiceTestStatus{font-size:11px;color:var(--gold);min-height:16px}#modal .voice-options p{font-size:11px;line-height:1.5}
@media(max-width:580px){.dialogue-voice-controls{margin-top:15px}.dialogue-voice-controls button{font-size:9px;padding:10px 12px}.voice-options{margin-top:10px;padding-top:9px}.voice-options select{font-size:11px}.voice-cast-row{gap:7px}.voice-cast-row button{padding:13px 10px}}
/* A timeout stays on the live counter: no new modal, replacement canvas, or layout jump. */
.silk-counter-taunt{position:absolute;inset:0;z-index:2;padding:10px 46px 10px 16px;background:linear-gradient(90deg,#171c29f2,#171c29e8 75%,#171c2977);display:flex;flex-direction:column;justify-content:center;gap:5px;text-align:left}.silk-counter-taunt[hidden]{display:none}.silk-name{font-size:8px;letter-spacing:1.3px;color:#d7bdeb;font-weight:700}.silk-name #silkStatus{font-weight:400;letter-spacing:0;margin-left:8px}.silk-line{font-size:15px;line-height:1.35;font-weight:700;color:#fff0d9}.silk-line i{font-size:10px;font-weight:400;color:#cfb8e4;white-space:nowrap}.silk-counter-taunt button{position:absolute;right:10px;bottom:12px;width:29px;height:29px;border:1px solid #d7bdeb77;border-radius:50%;background:#202332;color:#e4c9ff;font-size:20px}.order-expired .grill-steam{display:none}.order-timer.expired #orderNext{color:#efcfb7;letter-spacing:0;font-style:italic}.rush-ingredients button:disabled.selected{opacity:.75}.is-speaking .silk-name{color:#fff0d9}
@media(max-width:580px){.silk-counter-taunt{padding:7px 9px;gap:3px}.silk-line{font-size:11px;line-height:1.28;max-width:calc(100% - 18px)}.silk-line i{font-size:8px}.silk-name{font-size:7px;letter-spacing:1px}.silk-counter-taunt button{width:23px;height:23px;right:5px;bottom:5px;font-size:17px}.silk-name #silkStatus{margin-left:4px}}
@media(max-height:570px) and (orientation:landscape){.rush-grill{display:flex;height:77px}.silk-line{font-size:12px}}

.cast-voice-note{display:block;color:#aeb8b8;font-size:12px;line-height:1.5;margin:5px 0 10px}.voice-cast-row>div{flex:1}.voice-cast-row .cast-voice-note{margin:4px 0}
.voice-cast-row{padding:10px 0;border-bottom:1px solid #ffffff12;align-items:center}
@media(max-width:580px){h1{font-size:clamp(40px,12.5vw,58px)}h1>span:first-child{margin-right:.12em}}

.order-voice-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.order-voice-controls button{font-size:10px;padding:9px 11px;white-space:nowrap}.order-voice-controls [role="status"]{font-size:10px;line-height:1.4;color:#bbbeb7;flex:1;min-width:145px}.customer-order.is-ordering .customer-avatar{box-shadow:0 0 0 3px #ffc45270;background:#ffc452;color:#181b21}@media(max-width:580px){.order-voice-controls{gap:6px;margin-top:7px}.order-voice-controls button{font-size:9px;padding:8px}.order-voice-controls [role="status"]{font-size:9px;min-width:100px}}
