:root{--green:#173d32;--deep:#102e26;--cream:#f6edce;--gold:#edba46;--red:#ba462b;--ink:#293a2c;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#eae2c9;font-family:Georgia,'Times New Roman',serif;background-image:radial-gradient(#93805e0d 1px,transparent 1px);background-size:4px 4px}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #edba46;outline-offset:3px}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}header{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:20px 26px 15px;border-bottom:2px solid var(--green);gap:12px}.sign{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 15px;color:var(--green);text-decoration:none}.telugu{font-size:19px;font-weight:bold}.wordmark{font-size:28px;font-weight:900;letter-spacing:-1px}.wordmark b{color:#ab412b}.sign-sub{font:9px var(--mono);letter-spacing:2.4px;flex-basis:100%;margin-top:-3px}.header-tools{display:flex;gap:14px;align-items:center}.header-tools button{padding:9px 0;border:0;background:none;color:var(--green);font:bold 9px var(--mono);letter-spacing:.7px;display:flex;gap:6px;align-items:center}.header-tools #share-game{color:#a23c27}main{max-width:1068px;margin:0 auto;padding:0 16px}.shift-hud{height:66px;display:flex;gap:23px;align-items:center}.shift-hud #pause{background:var(--green);color:var(--cream);border:0;border-radius:4px;width:35px;height:35px;font:bold 16px var(--mono)}.shift-clock{display:flex;flex-direction:column;gap:4px;min-width:119px}.shift-clock strong{font:11px var(--mono);font-weight:bold}.shift-clock span{font:10px var(--mono);opacity:.6}.reputation{flex:1;max-width:240px;margin-right:auto}.reputation>span{font:8px var(--mono);letter-spacing:1px}.reputation>div{height:5px;background:#d4c8a7;margin-top:6px}.reputation i{height:100%;display:block;background:var(--green);transition:width .2s}.stat{display:flex;flex-direction:column;gap:3px;text-align:right;min-width:54px}.stat strong{font:22px Georgia}.stat span{font:8px var(--mono);letter-spacing:1px}.ticket-rail{display:flex;gap:12px;align-items:stretch;margin:0 0 12px;min-height:81px}.rail-label{font:8px var(--mono);width:70px;flex-shrink:0;align-self:center;line-height:1.6}.rail-label i{display:inline-block;background:#b7472b;border-radius:50%;width:5px;height:5px}.rail-label strong{font-size:8px;color:#a3432a}.orders{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:3px 3px 5px;flex:1}.order{background:#fbf3da;border:0;min-width:159px;max-width:182px;flex-shrink:0;text-align:left;padding:10px 11px 9px;box-shadow:0 2px 4px #55462b1a;position:relative;color:var(--green);border-top:3px solid #b3b29a}.order.selected{border-color:var(--green);background:#fff9e8}.order.assigned{border-top-color:#bc7a30}.order.urgent{border-top-color:var(--red)}.order-top{display:flex;justify-content:space-between;font:8px var(--mono);color:#877b62;margin-bottom:5px}.order-name{display:block;font:bold 15px Georgia;white-space:nowrap}.order-note{font:8px var(--mono);letter-spacing:.4px;display:block;margin:5px 0 6px;color:#a5472c}.patience{height:3px;background:#dfd5b8;display:block}.patience i{height:100%;display:block;background:#5c7957}.urgent .patience i{background:var(--red)}.kitchen-shell{border:1px solid #76836b;box-shadow:0 5px 20px #26362815}.manager{min-height:63px;background:var(--green);color:#fcf0c9;display:flex;align-items:center;padding:10px 20px;gap:13px}.manager-face{width:35px;height:35px;flex-shrink:0;background:#f2c878;border-radius:50%;display:grid;place-items:center;font-size:25px;border:2px solid #c7a453}.manager-name{font:7px var(--mono);letter-spacing:1.6px;color:#dfbf78}.manager p{font-size:14px;line-height:1.3;margin:4px 0 0}.combo{font:bold 10px var(--mono);color:#f4c24f;margin-left:auto;white-space:nowrap}.board{position:relative;width:100%;aspect-ratio:1.76;overflow:hidden;background:#b6c1af;touch-action:none;isolation:isolate}canvas#kitchen{width:100%;height:100%;display:block;touch-action:none}.prop-targets{position:absolute;inset:0;pointer-events:none}.prop-hit{position:absolute;background:transparent;border:0;color:transparent;pointer-events:auto;border-radius:50%;padding:0;touch-action:none}.prop-hit:focus-visible{outline:3px dashed #f1bc40;background:#f1bc4012;outline-offset:1px}.prop-hit.rect{border-radius:6px}.board-notice{position:absolute;top:10px;left:14px;right:14px;font:8px var(--mono);letter-spacing:1px;color:#3c5142;text-align:center;pointer-events:none}.pan-readout{position:absolute;left:14px;bottom:11px;font:9px var(--mono);letter-spacing:.5px;color:#344b39;pointer-events:none}.toast{position:absolute;top:12%;left:50%;transform:translate(-50%,-10px);background:#f7c348;color:#233d2e;border:1px solid #324c37;padding:9px 14px;font:bold 11px var(--mono);text-align:center;max-width:90%;box-shadow:2px 3px 0 #173d3226;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:5}.toast.visible{opacity:1;transform:translate(-50%,0)}.counter-strip{padding:11px 15px;background:#f8efd6;border-top:1px solid #7a8970;display:flex;align-items:center;gap:15px;font:9px var(--mono);min-height:44px}.counter-strip #tool-label{font-weight:bold;color:#9b3f27;flex-shrink:0}.counter-strip #instruction{flex:1;line-height:1.5}.counter-strip button{background:none;border:0;padding:5px 0;font:bold 8px var(--mono);white-space:nowrap;text-decoration:underline;text-underline-offset:3px;color:var(--green)}.after-service{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:9px;margin:13px 0 18px}.receipt-link{color:var(--green);background:none;border:0;border-bottom:1px dashed #7a8c68;padding:5px 0;font:bold 9px var(--mono);letter-spacing:.5px}.after-service>span{font:9px var(--mono);color:#68745e}#challenge-status{flex-basis:100%;margin:0;background:#d8dfbd;padding:8px 12px;font:11px var(--mono);line-height:1.6}footer{max-width:1068px;margin:23px auto 15px;padding:0 16px;display:flex;justify-content:space-between;gap:12px;font:8px var(--mono);letter-spacing:1px;color:#69705a}footer b{color:#ac5433;margin:0 7px}.prep-close{position:absolute;right:7%;top:17%;border:0;background:#f4e8bd;color:#743d27;font:bold 10px var(--mono);padding:9px 11px;box-shadow:0 1px 3px #33251b55}.prep-caption{position:absolute;top:72%;left:10%;right:10%;text-align:center;font:bold 13px var(--mono);line-height:1.6;color:#f9e7b9;background:#254132;padding:8px}.shift-dialog,.rating-dialog{padding:0;max-height:91dvh;max-width:590px;width:calc(100% - 30px);background:#f7edce;color:var(--green);border:2px solid var(--green);box-shadow:8px 8px 0 #e8b74a80;overflow-y:auto}.shift-dialog::backdrop,.rating-dialog::backdrop{background:#102b23bb;backdrop-filter:blur(4px)}.modal-content{padding:29px 32px 26px;text-align:center}.modal-eyebrow,.rating-eyebrow{font:bold 9px var(--mono);letter-spacing:2.5px;color:#a3492c;margin:0 0 11px}.modal-content h1,.modal-content h2{font-size:39px;line-height:1.03;margin:0 0 13px;letter-spacing:-1.2px}.modal-content h1 em{color:#ac442e;font-style:normal}.modal-deck{font-size:15px;line-height:1.5;margin:0 auto 20px;max-width:410px}.modes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mode-card{position:relative;background:#e5e8cc;color:var(--green);border:1px solid #8d9c7d;padding:17px 12px 15px;text-align:left;transition:transform .15s,box-shadow .15s}.mode-card:hover{transform:translateY(-3px);box-shadow:0 4px 0 #1b3e3220}.mode-card.rush{background:#f0ca73;border-color:#9e6031}.mode-card small{font:8px var(--mono);letter-spacing:1px}.mode-card strong{display:block;font:bold 24px Georgia;margin:8px 0 2px}.mode-card b{font:12px var(--mono)}.mode-card p{font-size:12px;line-height:1.4;margin:11px 0}.mode-card>span{font:bold 9px var(--mono);text-decoration:underline;text-underline-offset:4px}.menu-foot{font:9px var(--mono);margin:19px 0 0;line-height:1.6;color:#6d7157}.how-list{list-style:none;text-align:left;padding:0;margin:20px 0}.how-list li{margin:12px 0;font-size:14px;line-height:1.45}.how-list b{font:bold 10px var(--mono);color:#a34628;display:block;margin-bottom:3px}.primary,.modal-btn{border:1px solid var(--green);background:var(--green);color:#fff0c5;padding:13px 20px;font:bold 11px var(--mono);letter-spacing:.5px}.modal-btn.secondary{background:transparent;color:var(--green)}.modal-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:20px}.receipt{border-block:1px dashed #7f886a;margin:17px 0;padding:14px 0}.receipt-row{display:flex;justify-content:space-between;gap:15px;font:12px var(--mono);margin:9px 0}.receipt-row.total{font-size:18px;margin-top:16px}.receipt-stamp{display:inline-block;font:bold 16px var(--mono);padding:7px 12px;border:2px solid #b3482a;color:#b3482a;transform:rotate(-3deg);margin:5px 0 12px}.share-panel{padding:18px 20px;background:#f7edcf;border:1px solid #a3a484;margin:15px 0}.share-heading{font:bold 11px var(--mono);letter-spacing:1px;margin-bottom:14px}.share-create{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.share-panel label{font:10px var(--mono)}.share-panel small{opacity:.65}.share-panel input{min-width:0;padding:10px;border:1px solid #9fa382;background:#fff8e7;color:var(--green);font:12px var(--mono)}.share-panel button{background:var(--green);border:0;color:#fff0c5;padding:11px 14px;font:bold 9px var(--mono)}.share-link-row{display:flex;gap:7px;margin:7px 0 12px}.share-link-row input{flex:1}.share-extra{display:flex;gap:13px}.share-extra button{background:none;color:var(--green);padding:0;font-size:8px;text-decoration:underline}.share-panel #share-status{font:11px var(--mono);line-height:1.5;color:#6a7056;margin-bottom:0}.rating-dialog{padding:29px;text-align:center;max-width:470px}.rating-dialog h2{font-size:27px;margin:12px 0}.rating-dialog img{width:100%;height:auto;max-width:320px;border-radius:8px}.close-rating{position:absolute;right:8px;top:3px;background:none;border:0;font-size:27px;color:var(--green)}.rating-dialog p{font-size:14px;line-height:1.5}.rating-stars{display:flex;justify-content:center;gap:4px;margin:10px 0 20px}.rating-stars button{background:none;border:0;padding:2px;font-size:38px;color:#c0b89b}.rating-stars button.selected{color:#d99520}.rating-dialog #play-own{display:block;margin:18px auto 0;background:none;border:0;color:var(--green);font:bold 10px var(--mono);text-decoration:underline}.rating-note{font:9px var(--mono)!important;color:#72745a}.copy-toast{position:fixed;z-index:30;bottom:22px;left:50%;transform:translateX(-50%);background:var(--green);color:#fff0ce;border:1px solid #c8b983;width:min(520px,92%);padding:13px 40px 13px 15px;box-shadow:0 5px 30px #11281f55;font:11px var(--mono)}.copy-toast span{display:block;margin-bottom:8px}.copy-toast input{width:100%;padding:9px;border:0;background:#fff6de;color:var(--green);font:11px var(--mono)}.copy-toast button{position:absolute;right:8px;top:7px;color:#fff0ce;background:none;border:0;font-size:23px}@media(max-width:700px){header{padding:12px 14px 11px}.wordmark{font-size:24px}.telugu{font-size:15px}.sign{gap:4px 9px}.sign-sub{font-size:7px;letter-spacing:1.6px;margin-top:0}.header-tools{gap:12px}.header-tools button{font-size:8px}.header-tools #share-game span,#sound-label{display:none}.header-tools #share-game{font-size:22px}.header-tools #sound{min-height:34px}main{padding:0 9px}.shift-hud{height:58px;gap:12px}.shift-hud #pause{width:29px;height:31px;font-size:13px}.shift-clock{min-width:86px}.shift-clock strong{font-size:9px}.shift-clock span{font-size:9px}.reputation{max-width:none}.reputation>span{font-size:6px;letter-spacing:.1px}.stat{min-width:32px}.stat strong{font-size:19px}.stat span{font-size:6px;letter-spacing:.4px}.ticket-rail{gap:7px;min-height:78px;margin-bottom:7px}.rail-label{width:47px;font-size:6px}.rail-label strong{font-size:6px}.order{min-width:145px;padding:7px 9px}.order-top{font-size:7px}.order-name{font-size:14px}.order-note{font-size:7px;margin:4px 0 6px}.manager{padding:9px 10px;gap:8px;min-height:65px}.manager p{font-size:12px;line-height:1.35;margin-top:3px}.manager-name{font-size:6px;letter-spacing:1.3px}.manager-face{width:29px;height:29px;font-size:22px}.combo{font-size:8px;max-width:42px;white-space:normal;line-height:1.5;text-align:center}.board{aspect-ratio:auto;height:clamp(400px,calc(100dvh - 330px),570px)}.board-notice{font-size:6px;letter-spacing:.45px;top:9px;left:5px;right:5px}.pan-readout{font-size:7px;bottom:8px;left:10px}.counter-strip{padding:10px;gap:6px;flex-wrap:wrap;min-height:59px}.counter-strip #tool-label{font-size:8px;flex-basis:60%}.counter-strip #instruction{flex-basis:100%;font-size:9px;order:2}.counter-strip button{margin-left:auto;font-size:7px}.after-service{margin:12px 2px;gap:10px}.receipt-link{font-size:8px}.after-service>span{font-size:7px}footer{padding:0 13px;font-size:6px;margin:20px auto;line-height:1.5}footer span:last-child{display:none}.modal-content{padding:25px 20px 22px}.modal-content h1,.modal-content h2{font-size:33px}.modal-deck{font-size:13px}.modes{gap:9px}.mode-card{padding:13px 10px}.mode-card strong{font-size:21px}.mode-card p{font-size:11px}.mode-card b{font-size:11px}.mode-card small{font-size:7px}.menu-foot{font-size:8px}.prep-close{top:18%;font-size:8px}.prep-caption{font-size:10px;top:68%;left:8%;right:8%}.share-panel{padding:14px}.share-heading{font-size:9px}.share-create input{width:100%;flex-basis:100%}.share-create button{width:100%}.rating-dialog{padding:22px}.rating-stars button{font-size:34px}.receipt-row{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.recipe-items{display:block;font:8px var(--mono);color:#657258;margin:-2px 0 7px;white-space:nowrap}.challenge-invite{padding:10px;background:#e5e7c8;font:11px var(--mono);line-height:1.5}

@media(max-width:700px){.recipe-items{font-size:7px}.order-note{font-size:8px}.rail-label,.rail-label strong{font-size:7px}}

@media(max-width:700px){.board-notice,.pan-readout{display:none}}
/* The cast talks in transient speech balloons, outside the cooking surface. */
.kitchen-shell{position:relative;padding-top:84px;background:#c7cfb7}.manager{position:absolute;left:14px;top:10px;width:calc(100% - 28px);min-height:0;padding:0;background:none;display:block;pointer-events:none;z-index:5}.manager-face{position:absolute;left:0;top:14px;width:43px;height:43px;font-size:31px;border:2px solid #547252;box-shadow:0 2px 0 #173d3226;pointer-events:auto;cursor:pointer}.manager-bubble{position:relative;margin-left:59px;max-width:460px;width:fit-content;background:#fff5d8;color:#173d32;border:1.5px solid #416447;border-radius:14px 14px 14px 3px;padding:9px 14px;box-shadow:3px 3px 0 #aaac7c40;opacity:0;transform:translateY(5px) scale(.98);transform-origin:bottom left;transition:opacity .2s,transform .2s}.manager-bubble:before{content:'';position:absolute;left:-10px;bottom:13px;border-width:7px 10px 7px 0;border-style:solid;border-color:transparent #416447 transparent transparent}.manager-bubble:after{content:'';position:absolute;left:-8px;bottom:14px;border-width:6px 9px 6px 0;border-style:solid;border-color:transparent #fff5d8 transparent transparent}.manager.speaking .manager-bubble{opacity:1;transform:translateY(0) scale(1)}.manager .manager-name{color:#a1502e;font-size:7px}.manager p{font-size:14px;margin:3px 0 0;line-height:1.3}.kitchen-shell>.combo{position:absolute;right:17px;top:31px;color:#a34b28;font-size:10px}.ticket-rail{position:relative}.order-notice{position:absolute;right:3px;top:-14px;z-index:8;background:#edb943;color:#193d2e;border:1px solid #6b7244;box-shadow:2px 2px 0 #153b2626;padding:6px 11px;font:bold 10px var(--mono);border-radius:5px;opacity:0;transform:translateY(8px) scale(.85);transition:opacity .15s,transform .2s;pointer-events:none}.order-notice.visible{opacity:1;transform:translateY(0) scale(1)}.order.just-arrived{animation:ticket-arrival .45s ease-out;border-top-color:#cb8b24;box-shadow:0 0 0 1px #e8b644,0 3px 8px #193d2e26}.fire-alert{position:absolute;right:12px;top:10px;z-index:6;background:#9e3826;color:#fff0c7;border:1px solid #f5ba66;border-radius:5px;padding:7px 11px;font:bold 10px var(--mono);box-shadow:0 2px 10px #a63e2733}.board.fire-active{box-shadow:inset 0 0 25px #e75b3544;outline:2px solid #be512e;outline-offset:-3px}.fire-active canvas{filter:saturate(1.08)}@keyframes ticket-arrival{from{transform:translateY(-9px) rotate(-3deg);opacity:.2}to{transform:translateY(0) rotate(0);opacity:1}}@media(max-width:700px){.kitchen-shell{padding-top:91px}.manager{top:8px;left:9px;width:calc(100% - 18px)}.manager-face{top:22px;width:35px;height:35px;font-size:26px}.manager-bubble{margin-left:47px;max-width:calc(100% - 47px);padding:8px 10px}.manager .manager-name{font-size:6px;letter-spacing:1px}.manager p{font-size:12px}.kitchen-shell>.combo{font-size:8px;top:74px;right:12px;max-width:none;white-space:nowrap}.fire-alert{top:72px;right:10px;font-size:8px;padding:4px 8px}.board{height:clamp(400px,calc(100dvh - 356px),570px)}.order-notice{font-size:9px;padding:5px 8px;top:-11px}}@media(prefers-reduced-motion:reduce){.manager-bubble,.order-notice{transition:none}.order.just-arrived{animation:none}}

@media(max-width:700px){.fire-alert{top:78px;padding:2px 8px}}
/* Amruth Vilas: a hand-painted Telugu tiffin hotel and a new bad idea every episode. */
:root{--green:#264b43;--deep:#163b34;--gold:#dbad52;--red:#9d3f31}body{background-color:#ede0bf}header{padding-top:15px;padding-bottom:14px;border-bottom:3px double #8d4735}.sign{padding:9px 18px 10px;background:#f5e4b9;border:2px solid #8c4433;box-shadow:3px 3px 0 #c5a16a;gap:5px 13px}.wordmark{font-family:Georgia,serif;font-size:31px;color:#294c42;letter-spacing:-1.3px;text-shadow:1px 1px #fff8d6}.wordmark b{color:#923f30}.telugu{color:#923f30;font-size:18px}.sign-sub{letter-spacing:2px;font-size:8px;color:#6c694d}.manager-face{padding:0;overflow:hidden}.manager-face svg{display:block;width:100%;height:100%}.manager .manager-name{letter-spacing:.65px}.order-note{white-space:normal;line-height:1.4}.recipe-items{white-space:normal;line-height:1.4}.modal-content h1{color:#294b42}.modal-content h1 em{color:#984632}.mode-card.rush{background:#e7be70}.kitchen-shell{background:#c7c9ac}.manager-bubble{background:#fff2cf;border-color:#6d6b46;box-shadow:3px 3px 0 #b9a46a55}.manager-bubble:before{border-right-color:#6d6b46}.manager-bubble:after{border-right-color:#fff2cf}footer{font-size:7px;letter-spacing:.6px}.order-name{font-size:14px}@media(max-width:700px){header{padding:9px 10px 12px}.sign{padding:5px 9px 6px;gap:3px 7px}.wordmark{font-size:25px}.telugu{font-size:13px}.sign-sub{font-size:6px;letter-spacing:1.4px}.header-tools{gap:10px}.manager .manager-name{font-size:6px;letter-spacing:.15px}.manager p{font-size:11.5px;line-height:1.3}.manager-bubble{padding:7px 9px}.order-note{font-size:7px}.recipe-items{font-size:6.5px}.order-name{font-size:13px}.ticket-rail{min-height:86px}.board{height:clamp(400px,calc(100dvh - 378px),550px)}footer{font-size:6px}.modal-eyebrow{font-size:8px;letter-spacing:1.4px}}
/* Main palette from the supplied Amrutham reference; geometry and gameplay stay intact. */
:root{--brand-yellow:#f4e600;--green:#171713;--deep:#11110f;--cream:#ffffff;--gold:var(--brand-yellow);--ink:#171713}
body{background-color:#f7f7f3;background-image:radial-gradient(#17171308 1px,transparent 1px)}
header{border-bottom-color:#171713}
.sign{background:var(--brand-yellow);border-color:#171713;box-shadow:3px 3px 0 #171713}
.wordmark,.wordmark b,.telugu{color:#11110f;text-shadow:none}
.sign-sub,.header-tools button,.header-tools #share-game{color:#24241d}
.shift-hud #pause{background:#171713;color:var(--brand-yellow)}
.reputation>div,.patience{background:#deded5}
.rail-label strong,.order-note,.recipe-items,.counter-strip #tool-label{color:#414139}
.rail-label i{background:var(--brand-yellow)}
.order{background:#fff;border-top-color:#c6c6ba;box-shadow:0 2px 4px #11110f15}
.order.selected{background:#fffde4;border-color:#171713}
.order.assigned{border-top-color:#171713}
.order.urgent{border-top-color:var(--red)}
.order-top{color:#63635b}
.order.just-arrived{border-top-color:var(--brand-yellow);box-shadow:0 0 0 1px var(--brand-yellow),0 3px 8px #11110f20}
.order-notice,.toast{background:var(--brand-yellow);color:#171713;border-color:#171713;box-shadow:2px 3px 0 #11110f25}
.kitchen-shell{background:#f3f3ec;border-color:#77776e}
.manager-face{border-color:#171713}
.manager-bubble{background:#fff;color:#171713;border-color:#171713;box-shadow:3px 3px 0 #d8d8cd}
.manager-bubble:before{border-right-color:#171713}
.manager-bubble:after{border-right-color:#fff}
.manager .manager-name,.kitchen-shell>.combo{color:#424236}
.counter-strip{background:#fff;border-top-color:#8b8b7e}
.shift-dialog,.rating-dialog{background:#fff;color:#171713;border-color:#171713;box-shadow:8px 8px 0 #f4e600a6}
.shift-dialog::backdrop,.rating-dialog::backdrop{background:#11110fbb}
.modal-content h1,.modal-content h1 em,.modal-content h2,.modal-eyebrow,.rating-eyebrow{color:#171713}
.mode-card{background:#fafaf5;color:#171713;border-color:#171713}
.mode-card.rush{background:var(--brand-yellow);border-color:#171713}
.mode-card:hover{box-shadow:0 4px 0 #17171325}
.primary,.modal-btn,.share-panel button{background:#171713;color:var(--brand-yellow);border-color:#171713}
.modal-btn.secondary{background:#fff;color:#171713}
.menu-foot,.after-service>span,footer,.rating-note,.share-panel #share-status{color:#65655a}
.how-list b,footer b{color:#171713}
.receipt-link{border-bottom-color:#747469}
.receipt,.share-panel,.share-panel input{border-color:#aaa99b}
.share-panel{background:#fff}
.share-panel input,.copy-toast input{background:#fafaf5;color:#171713}
.share-extra button{background:none;color:#171713}
.copy-toast{background:#171713;color:#fff;border-color:var(--brand-yellow)}
.copy-toast button{color:var(--brand-yellow)}
#challenge-status,.challenge-invite{background:#fffbc7;color:#171713}
.rating-stars button.selected{color:#bfae00}
button:focus-visible,a:focus-visible,input:focus-visible{outline-color:#171713}
.primary:focus-visible,.modal-btn:focus-visible,.shift-hud #pause:focus-visible,.share-panel button:focus-visible{outline-color:#b9ad00}

/* The next physical action is the only highlighted target during the first lessons. */
.shift-clock{position:relative}.lesson-label{font:8px ui-monospace,monospace!important;letter-spacing:.06em;color:#66665a;white-space:nowrap}
.prop-hit.guided{outline:2px dashed #f4e600;outline-offset:4px;border-radius:50%;box-shadow:0 0 0 5px #f4e60025;animation:lesson-glow 1.9s ease-in-out infinite}
.prop-hit.guided.rect{border-radius:12px}
@keyframes lesson-glow{50%{box-shadow:0 0 0 9px #f4e60045}}
@media(prefers-reduced-motion:reduce){.prop-hit.guided{animation:none}}

.stat #profit{font:7px var(--mono);color:#5f6557;white-space:nowrap}.prep-caption{max-width:90%;line-height:1.6}.prop-hit.empty-stock{outline:2px dashed #a83c25;outline-offset:2px}

.studio-nav{max-width:1068px;margin:auto;padding:10px 16px 0;display:flex;align-items:center;gap:12px;font:10px ui-monospace,monospace;color:#65655a}.studio-nav a{color:#171713;text-decoration:none}.studio-nav a:last-child{margin-left:auto}.studio-nav span{font-size:8px;letter-spacing:1px}
