.station-maze-wrap{display:flex;justify-content:center;padding:10px;border:1px solid #586752;border-radius:12px;background:linear-gradient(140deg,#344137,#202922)}
.station-maze{display:grid;grid-template-columns:repeat(9,minmax(0,32px));gap:3px}
.station-maze-cell{width:32px;height:32px;border:1px solid #71836b;border-radius:5px;background:#455948;color:#e9f4e2;font:700 16.8px Manrope,sans-serif;cursor:pointer;touch-action:manipulation;transition:background .12s,transform .12s}
.station-maze-cell:hover:not(:disabled){transform:scale(1.08);background:#6b8767}
.station-maze-cell.is-wall{border-color:#263329;background:#1b261f;cursor:default}
.station-maze-cell.is-player{background:#c5f477;color:#1c291c;border-color:#e2ffba;box-shadow:0 0 12px #c5f47788}
.station-maze-cell.is-goal{background:#d98b58;color:#201a13;border-color:#ffc289}
.station-maze-cell.is-hint:not(.is-player){background:#edcd66;color:#282117;box-shadow:0 0 10px #edcd6699}
.station-maze-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:310px;margin:12px auto 0}
.station-maze-controls button{min-height:46px;border:1px solid #64765e;border-radius:7px;background:#2b3b2e;color:#e7f2df;font:700 18.2px Manrope,sans-serif;cursor:pointer}
.station-maze-controls button:hover:not(:disabled){border-color:#c5f477;background:#3c563d}
.station-maze-controls button:disabled{opacity:.4;cursor:default}
.station-maze-controls [data-maze-dir=up]{grid-column:2}
.station-maze-controls [data-maze-dir=left]{grid-column:1;grid-row:2}
.station-maze-controls [data-maze-dir=down]{grid-column:2;grid-row:2}
.station-maze-controls [data-maze-dir=right]{grid-column:3;grid-row:2}
.station-maze-controls #stationMazeHint{grid-column:1/-1;grid-row:3}
.station-burger{position:relative}
.station-burger [hidden]{display:none!important}
.station-recipe{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:11px;padding-right:35px}
.station-recipe span{padding:5px 7px;border:1px solid #566c59;border-radius:6px;background:#27372b;color:#aebbad;font:14px Manrope,sans-serif}
.station-recipe span.is-next{border-color:#e4c574;color:#fff0c3;background:#5b4628}
.station-recipe span.is-done{border-color:#9bc875;color:#d9f2ca;background:#315039}
.station-recipe b{font-size:14px;color:#89998a}
.station-belt{height:106px;position:relative;overflow:hidden;border:1px solid #60705a;border-radius:10px;background:linear-gradient(180deg,#374b37,#1c281e);margin:12px 0}
.station-belt:before,.station-belt:after{content:'';position:absolute;top:0;bottom:0;width:48px;z-index:2;pointer-events:none}
.station-belt:before{left:0;background:linear-gradient(90deg,#1b281f,transparent)}
.station-belt:after{right:0;background:linear-gradient(-90deg,#1b281f,transparent)}
.station-belt-track{display:flex;gap:0;position:absolute;top:16px;left:0;will-change:transform}
.station-ingredient{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;height:70px;border:1px solid #6c765f;border-radius:7px;background:#4b5847;color:#fff;box-shadow:0 3px 8px #1118}
.station-ingredient span{font-size:39.2px;line-height:1}
.station-ingredient small{font:14px Manrope,sans-serif;margin-top:3px}
.station-belt-target{position:absolute;z-index:3;top:7px;left:calc(50% - 37px);width:74px;height:86px;border:3px solid #c5f477;border-radius:8px;box-shadow:0 0 12px #c5f47788,inset 0 0 10px #c5f47733;pointer-events:none}
.station-burger>.timed-cap{z-index:5;top:3px;right:5px;left:auto;transform:none;width:62px;height:44px}
.station-grill{position:relative;height:42px;margin:23px 0 15px;border:1px solid #796b55;border-radius:8px;background:linear-gradient(90deg,#495a69,#c17945 60%,#894b35);overflow:hidden}
.station-grill-range{position:absolute;z-index:1;top:0;bottom:0;left:var(--grill-start);right:calc(100% - var(--grill-end));background:#90c86b99;border-left:2px solid #c5f477;border-right:2px solid #c5f477}
.station-grill i{position:absolute;z-index:2;top:0;bottom:0;left:0;width:4px;background:#fff8dd;box-shadow:0 0 9px white}
@media(max-width:520px){.station-maze{grid-template-columns:repeat(9,minmax(0,28px));gap:2px}.station-maze-cell{width:28px;height:28px}.station-belt{height:100px}.station-belt-target{top:6px;height:83px}}
/* --- «Найти БЮРО»: настольная игра вокзала (кубик + фишка), тикет G29 --- */
.station-board{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;padding:6px}
.station-board-cell{width:34px;height:34px;border:1px solid #71836b;border-radius:6px;background:#455948;color:#e9f4e2;font:700 18.2px Manrope,sans-serif;display:grid;place-items:center;pointer-events:none;cursor:default;transition:background .12s,box-shadow .12s}
.station-board-cell.is-goal{background:#d98b58;border-color:#ffc289;color:#201a13;font-weight:800}
.station-board-cell.is-player{background:#c5f477;border-color:#e2ffba;color:#1c291c;box-shadow:0 0 12px #c5f477aa;transform:scale(1.06)}
.station-board-cell[class*=is-event-]{border-color:#edcd66;background:#5b4d2a}
.station-board-cell.is-event-wait{border-color:#8fb4d8;background:#33465c}
.station-board-cell.is-event-return{border-color:#d98b8b;background:#5a3232}
.station-board-cell.is-event-shortcut{border-color:#9bc875;background:#315039}
.station-board-cell.is-event-again{border-color:#edcd66;background:#5b4628}
.station-board-cell.is-event-baggage{border-color:#b79ce0;background:#463a5c}
.station-board-cell.is-event-ticket{border-color:#e0b06a;background:#5a4526}
.station-board-cell.is-event-vending{border-color:#7fd6c0;background:#2c4f48}
.station-dice-row{display:flex;align-items:center;gap:12px;margin:12px 0 2px}
.station-die{flex:none;width:52px;height:52px;border:2px solid #e2ffba;border-radius:10px;background:linear-gradient(150deg,#f4f9e8,#c5f477);color:#1c291c;font:800 28px/52px Manrope,sans-serif;text-align:center;box-shadow:0 4px 12px #0006}
.station-die.is-rolling{animation:stationDieRoll .46s ease-out}
@keyframes stationDieRoll{0%{transform:rotate(-18deg) scale(.82)}55%{transform:rotate(9deg) scale(1.1)}100%{transform:rotate(0) scale(1)}}
.station-dice-note{flex:1;min-width:0;color:#cfe0c6;font:15.4px/1.5 Space Mono,monospace}
.station-board-controls{max-width:330px}
.station-board-controls #stationMazeRoll{font-size:21px;letter-spacing:.04em}
@media(max-width:520px){.station-board-cell{width:29px;height:29px;font-size:16.8px}.station-die{width:44px;height:44px;font-size:24px;line-height:40px}}

/* Burger counter: the moving slots remain 72px wide for the existing timing. */
.station-burger{padding:12px;border:2px solid #7c6042;border-radius:17px;background:repeating-linear-gradient(90deg,#e4bc85 0 30px,#dfb47d 30px 60px);color:#3d2417;box-shadow:inset 0 0 0 4px #f7ddb2,0 12px 28px #0008;transition:box-shadow .18s,border-color .18s}
.station-burger.is-correct{border-color:#6fc36c;box-shadow:inset 0 0 0 4px #f7ddb2,0 0 24px #a4f576aa}
.station-burger.is-error{border-color:#f2664f;box-shadow:inset 0 0 0 4px #f7ddb2,0 0 22px #f2664faa}
.station-burger.is-finished{border-color:#d9b643;box-shadow:inset 0 0 0 4px #f7ddb2,0 0 28px #f6d565bb}
.station-kitchen-head{display:flex;justify-content:space-between;gap:8px;margin:0 2px 10px;padding:8px 10px;border-radius:8px;background:#482c20;color:#fff1ce;font:800 15.4px Manrope,sans-serif;letter-spacing:.08em}
.station-recipe{padding:9px;margin:0 0 10px;border-radius:10px;background:#fff4db;gap:4px}
.station-recipe span{display:flex;align-items:center;gap:4px;min-height:35px;padding:4px 7px;border:2px solid #cbbda3;border-radius:8px;background:#f5e9d1;color:#654b38;font:700 15.4px Manrope,sans-serif}
.station-recipe span em{font-style:normal;font-size:28px;line-height:1}
.station-recipe span.is-next{border-color:#f3a329;background:#fff0b9;color:#4b2a0b;box-shadow:0 0 0 2px #f3a32944}
.station-recipe span.is-done{border-color:#67aa56;background:#d7edbc;color:#234722}
.station-recipe b{color:#8d6b4c}
.station-prep{display:grid;grid-template-columns:116px minmax(0,1fr);gap:10px}
.station-order-card{display:flex;flex-direction:column;align-items:center;min-height:163px;padding:8px 4px;border:2px solid #b97744;border-radius:12px;background:linear-gradient(#fff2d1,#e9cfaa);box-shadow:inset 0 -7px #d8b586}
.station-order-label{font:800 12.6px Manrope,sans-serif;letter-spacing:.05em;text-align:center}
.station-burger-stack{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:95px;width:100%;padding-bottom:3px;border-bottom:8px solid #f9f7eb;border-radius:50%;filter:drop-shadow(0 4px 2px #98684566)}
.station-burger-stack span{display:block;height:23px;line-height:25px;font-size:30px;margin-top:-7px;filter:drop-shadow(0 2px 1px #5e352666)}
.station-burger-stack .station-empty-plate{font-size:36px;color:#b89470;filter:none}
.station-order-next{text-align:center;margin-top:auto;font:800 12.6px/1.3 Manrope,sans-serif;color:#654324}
.station-worktop{position:relative;min-width:0;padding:8px;border:2px solid #774b34;border-radius:12px;background:repeating-linear-gradient(90deg,#693e2a 0 5px,#75442c 5px 10px)}
.station-belt{height:145px;margin:0;border:4px solid #4e352c;border-radius:14px;background:repeating-linear-gradient(0deg,#343d3c 0 14px,#404b49 14px 28px);cursor:pointer;touch-action:manipulation;box-shadow:inset 0 0 0 4px #89918a,0 5px 0 #4c2a1d}
.station-belt:before{background:linear-gradient(90deg,#29302e,transparent)}
.station-belt:after{background:linear-gradient(-90deg,#29302e,transparent)}
.station-belt-track{top:28px}
.station-ingredient{width:72px;height:82px;border:2px solid #b38d5d;border-radius:10px;background:linear-gradient(#fff1cc,#eac99d);color:#392518;box-shadow:0 5px 0 #9e7655,0 7px 12px #1118}
.station-ingredient span{font-size:54.6px;line-height:1.05;filter:drop-shadow(0 3px 1px #98684566)}
.station-ingredient small{font:800 15.4px Manrope,sans-serif;margin-top:4px}
.station-belt-target{top:10px;left:calc(50% - 40px);width:80px;height:119px;border:4px solid #ffe282;border-radius:12px;box-shadow:0 0 0 2px #542e17,0 0 21px #ffda63,inset 0 0 18px #ffda6388}
.station-belt-target:after{content:'▼';position:absolute;left:50%;top:-19px;transform:translateX(-50%);color:#ffe282;font-size:32.2px;text-shadow:0 2px #542e17}
.station-grill{height:145px;margin:0;border:4px solid #4e352c;border-radius:14px;background:linear-gradient(90deg,#70a9cd,#e9ad64 43%,#ec8c42 65%,#aa3828);box-shadow:inset 0 0 0 4px #8c9692}
.station-grill-range{background:#8cd66cbb;border-color:#f1ffc7;box-shadow:0 0 16px #c5f477}
.station-grill i{width:6px;background:#fff7d5;box-shadow:0 0 0 2px #6d2d16,0 0 13px #fff}
.station-grill-label{position:absolute;z-index:3;bottom:9px;padding:4px 5px;border-radius:4px;background:#271f1bbb;color:#fff;font:800 12.6px Manrope,sans-serif;pointer-events:none}
.station-grill-cold{left:7px}.station-grill-good{left:50%;transform:translateX(-50%);white-space:nowrap}.station-grill-hot{right:7px}
.station-burger .mini-status{display:block;min-height:37px;margin:10px 0 5px;padding:8px 10px;border-radius:8px;background:#442b1f;color:#fff2d6;font:700 16.8px/1.35 Manrope,sans-serif}
.station-burger.is-error .mini-status{background:#8e3227;color:#fff}.station-burger.is-correct .mini-status{background:#34683c;color:#fff}
.station-burger .mini-actions{margin:7px 0 0}.station-burger .mini-actions button{width:100%;min-height:54px;border:2px solid #ffe494;border-radius:10px;background:linear-gradient(#edaa44,#bc6b2d);color:#2d1d0d;font:800 22.4px Manrope,sans-serif;box-shadow:0 5px 0 #82441f;touch-action:manipulation}
.station-burger .mini-actions button:active{transform:translateY(3px);box-shadow:0 2px 0 #82441f}
.station-burger>.timed-cap{top:3px;right:5px;width:62px;height:44px}
.station-worktop>.timed-cap{z-index:5;top:3px;right:5px;left:auto;transform:none;width:62px;height:44px}
@media(max-width:520px){.station-burger{padding:8px}.station-kitchen-head{font-size:12.6px}.station-prep{grid-template-columns:88px minmax(0,1fr);gap:6px}.station-order-card{min-height:145px}.station-order-label,.station-order-next{font-size:11.2px}.station-burger-stack{min-height:80px}.station-belt,.station-grill{height:129px}.station-belt-track{top:22px}.station-belt-target{top:6px;height:111px}.station-ingredient{height:78px}.station-ingredient span{font-size:50.4px}.station-recipe{padding:6px}.station-recipe span{font-size:12.6px;padding:3px}.station-recipe span em{font-size:23.8px}.station-recipe b{font-size:11.2px}}
/* Consistent ingredient drawings across platforms; no system emoji in the food UI. */
.station-food-art{position:relative;display:block;flex:none;width:54px;height:39px;margin:auto;filter:drop-shadow(0 3px 2px #43251465)}
.station-food-art:before,.station-food-art:after{content:'';position:absolute;display:block;box-sizing:border-box}
.food-bun:before{inset:8px 2px 4px;border:2px solid #9b4b1d;border-radius:48% 48% 38% 38%;background:linear-gradient(#eaa851 0 57%,#bd6a2d 58% 70%,#f8d394 71%);box-shadow:inset 0 4px 4px #ffe4a1,0 2px #794024}
.food-bun:after{width:3px;height:2px;top:13px;left:15px;border-radius:50%;background:#fff4ca;box-shadow:12px -3px #fff4ca,24px 2px #fff4ca,7px 6px #fff4ca,20px 7px #fff4ca}
.food-top:before{inset:4px 1px 6px;border:2px solid #9b4b1d;border-radius:60% 60% 25% 25%;background:linear-gradient(#f7cc78,#d58a3e 80%,#a85026);box-shadow:inset 0 4px 5px #ffe4aa}
.food-top:after{width:3px;height:2px;top:11px;left:14px;border-radius:50%;background:#fff7dc;box-shadow:9px -3px #fff7dc,22px 2px #fff7dc,30px 7px #fff7dc,5px 9px #fff7dc,19px 10px #fff7dc}
.food-patty:before{inset:11px 1px 5px;border:2px solid #432119;border-radius:45% 40% 45% 42%;background:repeating-linear-gradient(165deg,#72402b 0 7px,#8e5031 7px 13px,#543020 13px 17px);box-shadow:inset 0 -5px #482719}
.food-patty:after{left:7px;right:7px;top:14px;height:3px;border-radius:50%;background:#bc7b4b88;transform:rotate(-5deg)}
.food-cheese:before{left:2px;right:2px;top:7px;height:26px;background:linear-gradient(145deg,#ffed79,#f3b821);border:2px solid #c98215;clip-path:polygon(0 12%,100% 0,87% 100%,60% 75%,34% 100%);box-shadow:inset 0 -4px #e9a619}
.food-cheese:after{width:5px;height:4px;top:15px;left:19px;border-radius:50%;background:#e6a822;box-shadow:14px 6px #e6a822,-8px 10px #e6a822}
.food-tomato:before{left:3px;right:3px;top:8px;height:26px;border:3px solid #a6281b;border-radius:50%;background:radial-gradient(ellipse,#ff9c74 0 15%,#f05a3a 16% 65%,#ce3324 70%);box-shadow:inset 0 0 0 3px #fb8b62}
.food-tomato:after{width:15px;height:8px;top:8px;left:20px;background:#5e8d35;clip-path:polygon(50% 30%,0 0,27% 65%,0 100%,51% 65%,100% 100%,75% 60%,100% 0)}
.food-pickle:before{left:1px;right:1px;top:8px;height:27px;border:3px solid #446631;border-radius:46%;background:repeating-linear-gradient(100deg,#9bbc5a 0 8px,#b7d477 8px 14px);box-shadow:inset 0 0 0 3px #d3e48d}
.food-pickle:after{width:3px;height:3px;top:19px;left:12px;border-radius:50%;background:#f2e4aa;box-shadow:12px -5px #f2e4aa,24px 4px #f2e4aa,7px 8px #f2e4aa,32px -4px #f2e4aa}
.food-onion:before{left:2px;right:2px;top:8px;height:25px;border:5px solid #ac78a9;border-radius:50%;background:#ead4e8;box-shadow:inset 0 0 0 4px #c89bc6}
.food-onion:after{left:16px;top:16px;width:23px;height:9px;border:3px solid #ac78a9;border-radius:50%;background:#f7ebf3}
.food-sauce:before{left:3px;right:3px;top:11px;height:20px;border-radius:55% 45% 50% 50%;background:linear-gradient(#f49854,#b94225);border:2px solid #9f3320;transform:rotate(-4deg)}
.food-sauce:after{left:8px;top:25px;width:9px;height:8px;border-radius:0 0 50% 50%;background:#c6532b;box-shadow:28px -2px #c6532b}
.station-ingredient>.station-food-art{margin:0 auto 2px}
.station-recipe span>.station-food-art{width:31px;height:25px;margin:0 3px 0 0;transform:scale(.65);transform-origin:center}
.station-burger-stack .station-stack-layer{display:block;width:70px;height:21px;margin-top:-3px;line-height:normal;filter:none}
.station-burger-stack .station-stack-layer .station-food-art{width:68px;height:32px;transform:scaleY(.75);transform-origin:center bottom}
.station-burger-stack .station-stack-layer:first-child{z-index:8}
@media(max-width:520px){.station-ingredient>.station-food-art{transform:scale(.9)}.station-burger-stack .station-stack-layer{width:63px}.station-burger-stack .station-stack-layer .station-food-art{transform:scale(.85,.72);transform-origin:left bottom}.station-recipe span>.station-food-art{width:23px;margin-right:0;transform:scale(.55)}}
