:root{--paper:#121316;--cream:#25251f;--red:#f0be32;--ink:#f1eee4;--line:#37362d;--gold:#f0be32;--muted:#b1ada1}body{background:#121316;color:var(--ink)}.awning{height:5px;background:#f0be32}.topbar{max-width:1360px;min-height:84px;padding:14px 38px}.brand{font-family:inherit;font-size:23px}.brand-seal{border-radius:10px;color:#151515;font-family:serif}.brand small{font:600 10px/1.8 monospace;letter-spacing:2px}.open-label{color:#c7c1b2}.open-label span{background:var(--gold)}main{max-width:1360px;padding:0 38px}.mode-switch{padding:12px 0}.mode-switch button{border-radius:5px}.mode-switch .chosen{color:#171715;font-weight:700}.mode-switch>span{font-size:12px}.arcade-shell{padding-top:26px}.arc-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.arc-kicker{font:600 12px/1.6 -apple-system,sans-serif;letter-spacing:1.8px;color:#c5a857;margin:0 0 9px}.arc-heading h1{font:850 36px/1.2 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;letter-spacing:-1px}.arc-heading h1 span{color:var(--gold)}.arc-wallet{display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:center;padding:12px 19px;border:1px solid #544628;border-radius:9px;background:#252117;min-width:165px}.arc-wallet>span{grid-column:1/-1;font-size:12px;color:#c5bfae}.arc-wallet strong{color:var(--gold);font-size:25px;line-height:1.3}.arc-wallet small{font-size:13px;color:#d1c8b3;align-self:end}.shop-selector{display:grid;grid-template-columns:1fr 1fr;gap:14px}.shop-selector button{display:flex;align-items:center;gap:15px;background:#1b1c1e;color:#aaa79f;border:1px solid #363630;text-align:left;padding:16px 20px;border-radius:9px;min-height:84px}.shop-selector button.selected{background:#29251a;border-color:#bb9733;color:#fff5d2;opacity:1}.shop-number{font:italic 32px Georgia;color:#746443}.selected .shop-number{color:var(--gold)}.shop-selector b{font-size:18px}.shop-selector small{display:block;font-size:13px;margin-top:3px;color:#b7b0a1}.shop-check{margin-left:auto;font-size:12px;white-space:nowrap}.selected .shop-check{color:var(--gold)}.arc-toolbar{display:flex;justify-content:space-between;align-items:center;margin:17px 0}.arc-tabs{display:flex;gap:23px}.arc-tabs button{color:#a8a79f;background:transparent;border:0;font-size:14px;padding:7px 0}.arc-tabs .selected{color:var(--gold);font-weight:700}.arc-tabs small{font-size:12px;color:#b6ad91}.arc-text{border:0;background:none;color:#d9be72;font-size:13px;padding:8px 0}.arc-play-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:22px;align-items:start}.arc-stage{background:#1d1f20;border:1px solid #444032;border-radius:12px;overflow:hidden;position:relative}.stage-top{padding:14px 20px;display:flex;justify-content:space-between;align-items:center;background:#252620;border-bottom:1px solid #3d3b2b;font-size:13px;gap:10px}.stage-top>div{display:flex;align-items:center;gap:12px}.stage-top b{font-size:15px}.stage-top>span{color:#c1bba9;font-size:12px}.live-tag{font-size:12px;color:#f4cf58;background:#3f371d;border:1px solid #635524;padding:2px 7px;border-radius:4px;white-space:nowrap}.chef-scene{position:relative;min-height:380px;aspect-ratio:1.85;background:#181815}.chef-scene>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.scene-caption{position:relative;z-index:1;padding:43px 30px;max-width:55%;background:linear-gradient(90deg,#0e0f10aa,transparent);pointer-events:none}.scene-caption>span{font-size:12px;color:#d5b46b}.scene-caption h2{font:800 31px/1.5 -apple-system,"PingFang SC",sans-serif;letter-spacing:.5px;color:#fff2d0;margin:15px 0}.scene-caption p{color:#d0c2a6;font-size:13px;line-height:1.9;margin-bottom:0}.howto{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 20px;border-top:1px solid #3c392e;background:#272720}.howto>span{font-size:12px;color:#d4cfbf;display:flex;align-items:center;gap:8px}.howto b{font:italic 20px Georgia;color:var(--gold)}.kitchen-bottom{padding:11px 20px;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#ada797;background:#1a1c1b}.kitchen-bottom b{font-size:10px;margin-left:6px;letter-spacing:1px;color:#c3ac65}.arc-side{display:flex;flex-direction:column;gap:17px}.level-panel,.chef-note,.shift-card,.result-card{background:#1d1e20;border:1px solid #38382f;border-radius:10px;padding:22px}.level-panel h2,.shift-card h2,.result-card h2{font:700 21px/1.5 -apple-system,sans-serif}.level-list{margin-top:15px}.level-button{display:flex;width:100%;text-align:left;align-items:center;gap:12px;padding:19px 0;color:#ede9dc;background:none;border:0;border-top:1px solid #3c3b32}.level-button:last-child{padding-bottom:2px}.level-no{font:italic 27px Georgia;color:var(--gold);width:31px}.level-button b{display:block;font-size:15px}.level-button small{display:block;font-size:12px;color:#aaa696;margin-top:6px}.level-stars{margin-left:auto;color:var(--gold);font-size:12px;white-space:nowrap}.level-button.locked{opacity:.5}.chef-note{border-style:dashed;background:transparent}.chef-note b{font-size:14px;color:#d6bc77}.chef-note p{font-size:14px;line-height:1.8;color:#bcb6a8;margin:8px 0}.arc-foot{font-size:12px;color:#a7a294;display:flex;justify-content:space-between;gap:20px;padding:24px 0}.arc-button{border:1px solid #e6b629;background:#f0be32;color:#201c11;padding:11px 18px;border-radius:6px;font-size:14px;font-weight:700;min-height:44px}.arc-button.subtle{border-color:#5a5544;background:#302e26;color:#dfcc8c}.run-hud{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:12px;padding:17px 20px;background:#191b1b;border-bottom:1px solid #36372e}.run-hud>div>span{display:block;font-size:12px;color:#b3ac99}.run-hud b{font-size:24px;line-height:1.5;color:#f4ce55;font-variant-numeric:tabular-nums}.run-hud small{font-size:12px;font-weight:400;color:#c7bfa9}.customers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px 20px 18px;min-height:235px;background:radial-gradient(ellipse at bottom,#3b3526,#212320 75%)}.customer{border:1px solid #56503b;background:#292c26;color:#f5eddb;border-radius:9px;min-width:0;padding:12px;display:flex;flex-direction:column;align-items:center;position:relative;animation:customer-in .25s ease-out}.customer.can-serve{border-color:var(--gold);box-shadow:0 0 0 2px #edc14435;background:#353226}.order-bubble{display:flex;justify-content:center;gap:6px;align-self:stretch;background:#f4ecd8;color:#312b1e;border-radius:6px;padding:5px 3px;margin-bottom:5px;min-height:57px}.order-bubble>span{font-size:24px;line-height:1.2;flex:1}.order-bubble small{font-size:12px;display:block;margin-top:3px;font-weight:600}.customer-avatar{font-size:34px;line-height:1.4}.customer>strong{font-size:14px}.customer>small{font-size:12px;color:#cec4a9;margin-top:6px}.patience-bar{display:block;height:5px;align-self:stretch;background:#444436;border-radius:4px;margin-top:9px;overflow:hidden}.patience-bar i{display:block;height:100%;background:#b4d482;transition:width .15s linear}.patience-bar i.urgent{background:#ef8966}.customer-empty{border:1px dashed #59533b;border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#a79d83;font-size:12px}.customer-empty>span{font-size:33px;font-weight:200}.customer-empty b{font-size:13px;font-weight:400;margin:5px 0}.customer-empty small{font-size:12px}.counter-label{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#3b3221;border-top:3px solid #8f7333;border-bottom:1px solid #5c492a;gap:10px}.counter-label b{font-size:14px;color:#f2dc9d}.counter-label>span{font-size:12px;color:#d5c8a2}.dish-selector{display:flex;gap:10px;padding:16px 20px 7px}.dish-selector button{display:flex;align-items:center;gap:7px;flex:1;background:#252725;border:1px solid #56513d;color:#d9d1b8;border-radius:7px;padding:8px 10px;font-size:13px;min-width:0}.dish-selector .selected{border-color:#e6bd44;background:#3a3220;color:#ffeeb4}.dish-selector span{font-size:24px}.dish-selector b{font-size:13px}.dish-selector small{margin-left:auto;color:#c6bb96;font-size:12px}.pan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:10px 20px 22px}.pan{display:flex;align-items:center;flex-direction:column;justify-content:center;border:1px solid #585545;border-radius:10px;padding:12px 9px;background:#2c2e2b;color:#dcd6c4;min-height:155px;position:relative}.pan-number{font-size:11px;color:#b4ac91}.pan-food{font-size:40px;line-height:1.5}.pan b{font-size:13px}.pan small{font-size:12px;color:#c4bda6}.pan-meter{width:90%;height:4px;border-radius:4px;background:#454639;display:block;overflow:hidden;margin:10px 0 7px}.pan-meter>i{height:100%;display:block;background:#ddb747}.pan.ready{background:#4a3b1e;border-color:#e9bd42;box-shadow:inset 0 0 25px #d8a32816}.pan.ready b{color:#ffda65}.pan.picked{outline:2px solid #ffe388;outline-offset:2px}.pan.cooking .pan-food{animation:chef-bob 1s infinite alternate}.pan.burnt{background:#3b2723;border-color:#c17c59}.goal-bar{height:8px;border-radius:8px;background:#39382c;margin-top:21px;overflow:hidden}.goal-bar i{display:block;height:100%;background:var(--gold)}.shift-card>p{font-size:14px;color:#bfb7a3}.shift-stats{display:flex;justify-content:space-between;gap:14px;margin:20px 0;padding:18px 0;border-top:1px solid #3d3a2c;border-bottom:1px solid #3d3a2c}.shift-stats span{display:block;font-size:12px;color:#bcb39e}.shift-stats b{font-size:28px;color:#edc654}.star-guide{font-size:13px!important;line-height:2.1}.mini-chef{border:1px solid #3d382a;border-radius:10px;overflow:hidden;background:#211f1a}.mini-chef img{width:100%;height:155px;object-fit:cover;object-position:70% 35%;display:block}.mini-chef>div{padding:16px}.mini-chef b{font-size:15px;color:#efcf77}.mini-chef p{font-size:13px;color:#bfb49e;line-height:1.8;margin:5px 0}.paused-overlay{position:absolute;inset:55px 0 0;z-index:4;background:#111410eF;backdrop-filter:blur(6px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:22px}.paused-overlay>span{font-size:43px;color:var(--gold);margin-bottom:20px}.paused-overlay h2{font:700 24px/1.5 sans-serif}.paused-overlay p{color:#bcb49e;font-size:14px;margin-bottom:24px}.result-card{border-color:#8d7339;background:#2b261b}.result-stars{font-size:36px;color:var(--gold);letter-spacing:5px;margin:3px 0 8px}.result-card>p{font-size:13px;color:#bfb399}.result-income{border-top:1px solid #54492f;padding-top:10px;display:flex;flex-direction:column;gap:7px}.result-income span{font-size:12px;color:#c1b598}.result-income b{font-size:21px;color:#f0c84e}.gear-panel,.story-panel{padding:28px;background:#1c1e1e;border:1px solid #3b392e;border-radius:10px;min-height:450px}.gear-panel h2,.story-panel h2{font:700 24px/1.5 sans-serif}.gear-panel .section-title>span{font-size:13px;color:#b9b29f}.gear-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:25px}.gear-grid article{padding:25px;border:1px solid #494333;background:#25251f;border-radius:8px}.gear-icon{display:block;font-size:45px;margin-bottom:18px}.gear-grid h3{font-size:22px;margin:5px 0}.gear-grid article>p:not(.arc-kicker){font-size:14px;color:#c3bba8}.gear-levels{display:flex;gap:8px;margin:22px 0}.gear-levels i{height:5px;background:#474434;flex:1;border-radius:3px}.gear-levels .filled{background:var(--gold)}.gear-grid .arc-button{width:100%}.arc-stories{margin:22px 0}.arc-stories article{display:flex;gap:23px;border-top:1px solid #484132;padding:23px 0}.chapter-number{font:italic 35px Georgia;color:#bd9e51}.arc-stories small{font-size:12px;color:#b0a589}.arc-stories h3{font-size:20px;margin:4px 0 10px}.arc-stories p{font-size:16px;color:#cec6b6;line-height:1.9;max-width:850px;margin:0}.arc-stories .locked{opacity:.5}.arc-dialog{max-width:430px;background:#25231c;color:#f2e9d2;border:1px solid #b99335;border-radius:12px;padding:28px}.arc-dialog::backdrop{background:#000a}.arc-dialog h2{font:700 23px/1.5 sans-serif}.arc-dialog p{font-size:15px;color:#c8bfa8}.arc-dialog>div{display:flex;gap:12px;justify-content:flex-end;margin-top:25px}footer{color:#a9a28e;border-color:#36352c;font-size:12px}.primary{background:#efbf3b;color:#211b10;border-color:#efbf3b}.secondary{background:#2b2a22;color:#e9cf88;border-color:#685936}.panel,.staff-card,.guest-card,.stats-strip,.table-spot,.table-spot.occupied,.summary-panel,.order-preference,.menu-card,.invite-card,.receipt,.stock-row{background:#25251f;color:#e6dfcc}.stats-strip,.guest-tags span,.regular,.table-spot,.empty-spot,.game-field select,.price-controls input,.layout-cell,.layout-cell.has-table{border-color:#665937;background:#29291f;color:#d5c6a1}.welcome-host img,.host-art img{mix-blend-mode:normal;border-radius:9px}.heat-track{background:#50462b}.close-dialog{background:#25231c;color:#e6dcc6}.game-tabs small{color:#e0c675}.theme-garden,.theme-night{--red:#f0be32;--paper:#121316;--cream:#292a21;--ink:#f1eee4;--muted:#b1ada1;--line:#514c38}.summary-panel .eyebrow{color:#d9bc6d}.summary-panel{border:1px solid #947938}.kitchen-strip{color:#211b10}.game-loading h2{color:#f0be32}.game-bottom{color:#b4aa92}button:focus-visible,a:focus-visible{outline:3px solid #ffe495;outline-offset:3px}#toast{background:#f2cb62;color:#211b12;border:1px solid #f7dc8e;max-width:calc(100% - 32px)}@keyframes customer-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes chef-bob{from{transform:translateY(0)}to{transform:translateY(-4px)}}
@media(min-width:1450px){.chef-scene{min-height:420px}}
@media(max-width:1050px){.arc-play-layout{grid-template-columns:minmax(0,1fr) 265px;gap:16px}.level-panel,.chef-note,.shift-card,.result-card{padding:18px}.shop-check{display:none}.chef-scene{min-height:360px}.scene-caption{padding:32px 23px}.scene-caption h2{font-size:28px}.howto{grid-template-columns:1fr;gap:7px}.howto>span{font-size:13px}.dish-selector b{font-size:12px}.dish-selector small{display:none}.customers{gap:9px;padding:16px 12px}.pan-grid{padding:10px 12px 18px;gap:9px}.order-bubble small{font-size:12px}.run-hud{padding:15px 12px}.run-hud b{font-size:21px}.gear-grid{gap:12px}.gear-grid article{padding:18px}}
@media(max-width:760px){main{padding:0 18px}.topbar{padding:14px 18px;min-height:74px}.brand{font-size:20px}.open-label{font-size:12px}.mode-switch>span{display:none}.mode-switch button{font-size:13px;padding:8px 12px}.arcade-shell{padding-top:22px}.arc-heading{margin-bottom:20px;gap:10px}.arc-heading h1{font-size:29px;letter-spacing:-.5px}.arc-kicker{font-size:11px;letter-spacing:1px}.arc-wallet{min-width:115px;padding:10px 12px;gap:0 6px}.arc-wallet strong{font-size:22px}.shop-selector{gap:9px}.shop-selector button{padding:12px;gap:9px;min-height:81px}.shop-selector b{font-size:15px}.shop-selector small{font-size:12px;line-height:1.5}.shop-number{font-size:23px}.arc-play-layout{grid-template-columns:1fr}.arc-side{display:grid;grid-template-columns:1fr 1fr;gap:14px}.level-panel{grid-column:1/-1}.level-panel .level-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.level-button{flex-wrap:wrap;gap:7px}.level-no{font-size:22px;width:23px}.level-stars{margin-left:0;display:block;width:100%;padding-left:30px}.level-button b{font-size:13px}.level-button small{font-size:12px}.chef-note{grid-column:1/-1}.chef-scene{min-height:340px;aspect-ratio:1.7}.scene-caption{padding:32px 24px}.scene-caption h2{font-size:29px}.howto{grid-template-columns:repeat(3,1fr);padding:13px 15px;gap:10px}.howto>span{font-size:12px;align-items:flex-start}.howto b{font-size:17px}.arc-tabs{gap:20px}.arc-toolbar>.arc-text{font-size:12px}.stage-top{padding:12px 15px}.kitchen-bottom{padding:10px 15px}.kitchen-bottom>span:last-child{font-size:11px}.arc-foot{flex-direction:column;gap:6px;padding:20px 0}.gear-panel,.story-panel{padding:22px}.gear-panel .section-title{display:block}.gear-panel .section-title>span{display:block;margin-top:10px}.gear-grid{grid-template-columns:1fr}.gear-grid article{padding:22px}.gear-icon{float:right}.gear-panel h2,.story-panel h2{font-size:22px}.arc-stories article{gap:15px}.chapter-number{font-size:29px}.arc-stories h3{font-size:18px}.result-card{grid-column:1/-1}.shift-card{padding:18px}.mini-chef img{height:150px}.shift-card h2{font-size:19px}.shift-stats{gap:8px}.shift-stats b{font-size:24px}footer{padding-bottom:20px}.arc-stories p{font-size:15px}}
@media(max-width:450px){main{padding:0 12px}.topbar{padding:12px}.brand-seal{width:39px;height:39px;font-size:25px}.brand small{font-size:9px}.open-label{font-size:11px;letter-spacing:0}.arc-heading h1{font-size:25px}.arc-heading .arc-kicker{font-size:10px}.arc-wallet{min-width:102px;padding:8px 10px}.arc-wallet strong{font-size:20px}.shop-number{display:none}.shop-selector button{padding:12px 10px}.shop-selector b{font-size:15px}.shop-selector small{font-size:12px}.stage-top{padding:12px 10px;gap:7px}.stage-top>div{gap:7px}.stage-top b{font-size:13px}.stage-top>span{font-size:11px}.chef-scene{min-height:310px}.chef-scene>img{object-position:58% center}.scene-caption{padding:25px 17px;max-width:58%}.scene-caption h2{font-size:25px}.scene-caption p{font-size:12px}.scene-caption>span{font-size:11px}.howto{padding:12px 10px;gap:7px}.howto span{font-size:12px;display:block}.howto b{display:block}.kitchen-bottom>span:last-child{display:none}.level-panel .level-list{grid-template-columns:1fr}.level-button{flex-wrap:nowrap;padding:15px 0}.level-button:last-child{padding-bottom:0}.level-no{width:29px;font-size:25px}.level-button b{font-size:15px}.level-stars{width:auto;margin-left:auto;padding:0}.level-button small{font-size:12px}.customers{padding:14px 8px;gap:7px;min-height:218px}.customer{padding:9px 5px}.customer>strong{font-size:12px}.customer>small{font-size:11px}.order-bubble small{font-size:11px}.customer-empty b{font-size:11px}.customer-empty small{font-size:10px}.customer-avatar{font-size:32px}.run-hud{gap:6px;padding:13px 10px;grid-template-columns:1fr 1fr 1fr auto}.run-hud b{font-size:19px}.run-hud>div>span{font-size:11px}.run-hud small{font-size:11px}.run-hud .arc-button{font-size:12px;padding:8px;min-height:40px}.counter-label{padding:10px;font-size:12px;align-items:start;flex-direction:column;gap:4px}.counter-label>span{font-size:12px}.dish-selector{padding:12px 8px 5px;gap:6px}.dish-selector button{padding:7px 5px;gap:3px}.dish-selector b{font-size:11px}.dish-selector span{font-size:20px}.pan-grid{padding:8px 8px 14px;gap:7px}.pan{padding:10px 4px;min-height:146px}.pan b{font-size:11px}.pan small{font-size:10px}.pan-food{font-size:34px}.pan-number{font-size:10px}.arc-tabs{gap:17px}.arc-tabs button{font-size:13px}.arc-side{grid-template-columns:1fr}.shift-card .star-guide{display:none}.shift-stats{margin:10px 0;padding:9px 0}.mini-chef{display:none}.arc-foot{font-size:11px}.paused-overlay h2{font-size:20px}.paused-overlay p{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

@media(max-width:450px){.dish-selector b,.pan b,.pan small,.customer>small,.order-bubble small,.customer-empty b,.customer-empty small{font-size:12px}.dish-selector button{flex-wrap:wrap;justify-content:center}.pan{min-height:159px}.pan b{line-height:1.6}.customer>small{line-height:1.5}.run-hud>div>span{font-size:12px}.counter-label>span{font-size:12px}}

/* Persistent polling must never restart an arrival fade on existing guests. */
.customer{animation:none}
@media(max-width:760px){
.management:has(.is-playing) .topbar{min-height:58px;padding-top:8px;padding-bottom:8px}
.management:has(.is-playing) .mode-switch{display:none}
.is-playing.arcade-shell{padding-top:0}
.is-playing .arc-heading,.is-playing .shop-selector{display:none}
.is-playing .arc-toolbar{margin:8px 0}
.is-playing .customers{min-height:183px;padding-top:10px;padding-bottom:10px}
.is-playing .customer{padding-top:7px;padding-bottom:7px}
.is-playing .customer-avatar{font-size:28px}
.is-playing .pan{min-height:137px}
.is-playing .pan-food{font-size:30px}
.is-playing .pan-meter{margin:7px 0 5px}
.is-playing .pan-grid{padding-bottom:10px}
}
/* Keep the original invitation flow readable in the shared black/gold theme. */
.dish,.order-panel,.form-card,.banquet{background:#25251f;color:#f1eee4;border-color:#494333}.order-panel{box-shadow:4px 4px 0 #0a0b0b}.dish p,.order-subtitle,.quote{color:#bfb6a3}.dish-tag{background:#272317;color:#ffe086;border:1px solid #79602e}.slot{color:#c3b69b}.dish-bottom{color:#ebc45b}.order-panel .total{color:#ece4d0}.dish-visual{color:#392721}.receipt .barcode{background:repeating-linear-gradient(90deg,#e7d7a7 0 2px,transparent 2px 5px,#e7d7a7 5px 6px,transparent 6px 10px,#e7d7a7 10px 14px,transparent 14px 16px)}
