.game-tutorial{overscroll-behavior:contain;color:#17251f;background:#fff8df;border:2px solid #17251f;border-radius:24px;width:min(740px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:28px;overflow:auto;box-shadow:7px 7px #17251f,0 24px 90px #10291f55}.game-tutorial::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#142b24a8}.game-tutorial button{cursor:pointer;font:inherit}.game-tutorial button:focus-visible{outline-offset:4px;outline:3px solid #2d6a4f}.game-tutorial-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.game-tutorial-topline>span{letter-spacing:1px;font-size:10px;font-weight:800}.game-tutorial-topline>span>span{color:#a07d3c;margin:0 5px}.game-tutorial-skip{color:#46564a;text-underline-offset:4px;background:0 0;border:0;border-radius:6px;flex:none;min-height:36px;padding:7px 0 7px 8px;text-decoration:underline;font-size:12px!important}.game-tutorial-skip:hover{color:#17251f}.game-tutorial-heading{align-items:flex-start;gap:19px;display:flex}.game-tutorial-emblem{background:#ffcf5c;border:2px solid #17251f;border-radius:22px;flex:none;place-items:center;width:76px;height:76px;font-size:40px;display:grid;transform:rotate(-5deg);box-shadow:3px 3px #17251f}.game-tutorial-eyebrow{color:#9b432f;letter-spacing:1.1px;margin:0 0 7px;font-size:10px;font-weight:800}.game-tutorial-eyebrow span{color:#5b665a}.game-tutorial h2{letter-spacing:-.8px;margin:0;font-size:clamp(23px,4vw,30px);font-weight:800;line-height:1.12}.game-tutorial h2:focus{outline:none}.game-tutorial-description{color:#4a5b4d;max-width:470px;margin:10px 0 0;font-size:14px;line-height:1.55}.game-tutorial-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0 16px;padding:0;list-style:none;display:grid}.game-tutorial-cards li{background:#fffdf5;border:1px solid #17251f40;border-radius:15px;padding:16px}.game-tutorial-card-top{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.game-tutorial-card-top span{font-size:27px}.game-tutorial-card-top b{color:#57644e;font-size:11px}.game-tutorial-cards h3{margin:0 0 8px;font-size:14px;font-weight:800}.game-tutorial-cards p{color:#46564a;margin:0;font-size:12px;line-height:1.65}.game-tutorial-tip{color:#244e39;background:#e4eed6;border:1px solid #2d6a4f40;border-radius:12px;align-items:flex-start;gap:9px;margin:0;padding:12px 14px;font-size:12px;font-weight:600;line-height:1.6;display:flex}.game-tutorial-tip>span{color:#2d6a4f;flex:none}.game-tutorial-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:23px;display:flex}.game-tutorial-progress small{color:#596449;margin-top:7px;font-size:10px;display:block}.game-tutorial-dots{gap:5px;display:flex}.game-tutorial-dots i{background:#d3d5ba;border-radius:4px;width:26px;height:5px;display:block}.game-tutorial-dots i.reached{background:#2d6a4f}.game-tutorial-actions{align-items:center;gap:9px;display:flex}.game-tutorial-back,.game-tutorial-next{border:1.5px solid #17251f;border-radius:11px;min-height:44px;padding:11px 17px;transition:background .15s,transform .15s;font-size:13px!important;font-weight:700!important}.game-tutorial-back{color:#17251f;background:#fffdf5}.game-tutorial-back:hover{background:#eeecd9}.game-tutorial-next{color:#fffdf5;background:#2d6a4f;align-items:center;gap:18px;display:flex;box-shadow:2px 2px #17251f}.game-tutorial-next:hover{background:#24583f;transform:translateY(-1px)}.game-tutorial-next:active{transform:translateY(1px)}@media (width<=580px){.game-tutorial{border-radius:19px;padding:19px}.game-tutorial-topline{align-items:flex-start;margin-bottom:21px}.game-tutorial-topline>span{max-width:150px;line-height:1.7}.game-tutorial-heading{gap:13px}.game-tutorial-emblem{border-radius:15px;width:52px;height:52px;font-size:29px}.game-tutorial-description{font-size:13px}.game-tutorial-cards{grid-template-columns:1fr;gap:8px;margin-top:19px}.game-tutorial-cards li{min-height:77px;padding:13px 13px 13px 57px;position:relative}.game-tutorial-card-top{margin:0;position:absolute;top:13px;left:15px}.game-tutorial-card-top span{font-size:26px}.game-tutorial-card-top b{display:none}.game-tutorial-cards h3{margin-bottom:4px}.game-tutorial-cards p{line-height:1.5}.game-tutorial-footer{flex-wrap:wrap}.game-tutorial-actions{margin-left:auto}.game-tutorial-back,.game-tutorial-next{padding-inline:13px}.game-tutorial-next{gap:10px}}@media (prefers-reduced-motion:reduce){.game-tutorial-back,.game-tutorial-next{transition:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}:root{--ink:#17251f;--cream:#fff8df;--orange:#f36d43;--yellow:#ffba3b;--green:#2d6a4f;--saved-machine-pink-light:#ffe8f1;--saved-machine-pink:#d994b7;--saved-machine-pink-dark:#9b587e}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--ink);background:#9bd2ef;font-family:Arial,Helvetica,sans-serif}button{font:inherit}.game-shell{background:#9bd2ef;width:100vw;height:100dvh;position:relative;overflow:hidden}.scene-mount{width:100%;height:100%;position:absolute;inset:0}.game-canvas{cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.game-canvas:active{cursor:grabbing}.loading-screen{z-index:20;background:linear-gradient(160deg,#bce8ff,#70b78a);place-items:center;transition:opacity .5s;display:grid;position:absolute;inset:0}.loading-screen.done{opacity:0;pointer-events:none}.loading-card{border:3px solid var(--ink);background:var(--cream);width:min(86vw,420px);box-shadow:8px 8px 0 var(--ink);border-radius:24px;padding:26px}.loading-logo{letter-spacing:-3px;font-size:clamp(30px,7vw,52px);font-weight:1000}.loading-logo span{color:var(--orange)}.loading-copy{opacity:.7;margin:8px 0 18px;font-size:14px;font-weight:700}.loading-track{border:2px solid var(--ink);background:#fff;border-radius:20px;height:13px;overflow:hidden}.loading-fill{background:repeating-linear-gradient(120deg,#ff9f1c 0 12px,#ffd166 12px 24px);height:100%;transition:width .2s}.topbar{z-index:5;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:18px;left:18px;right:18px}.topbar-brand-group{pointer-events:auto;align-items:stretch;gap:10px;min-width:0;display:flex}.brand,.stat-card,.business-card,.camera-controls{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff8dff0;border:2px solid #17251feb;box-shadow:4px 4px #17251fe0}.brand{letter-spacing:-1.2px;border-radius:16px;padding:12px 16px;font-size:22px;font-weight:1000;line-height:.9}.brand small{color:#d65432;letter-spacing:2.1px;margin-top:7px;font-size:9px;display:block}.stats{gap:10px;display:flex}.stat-card{pointer-events:auto;cursor:default;border-radius:14px;min-width:100px;padding:9px 13px}.stat-label{letter-spacing:1.5px;opacity:.55;font-size:9px;font-weight:900;display:block}.stat-value{font-size:19px;font-weight:1000}.customer-order-panel{z-index:6;width:min(680px,100vw - 24px);max-height:calc(100dvh - 178px);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#fffdf2eb,#ffe8aedb);border:2px solid #17251fe6;border-radius:18px;position:absolute;top:88px;right:12px;overflow:hidden;box-shadow:5px 5px #17251fd6,0 18px 38px #17251f29}.customer-order-panel.dock-left{left:12px;right:auto}.customer-order-panel>header{background:#ffcf5ca3;border-bottom:1px solid #17251f47;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px 9px;display:flex}.customer-order-panel>header span{color:#a4422b;letter-spacing:1.4px;font-size:8px;font-weight:1000;display:block}.customer-order-panel>header h2{margin:2px 0 0;font-size:19px}.customer-order-panel>header b{border:1px solid var(--ink);background:#fff9;border-radius:8px;padding:5px 8px;font-size:10px}.customer-panel-controls{white-space:nowrap;flex:none;align-items:center;gap:5px;display:flex}.customer-panel-controls button{border:1.5px solid var(--ink);width:27px;height:27px;color:var(--ink);box-shadow:1px 1px 0 var(--ink);cursor:pointer;background:#fff8df;border-radius:8px;place-items:center;padding:0;font-size:15px;font-weight:1000;display:grid}.customer-panel-controls>*{flex:none;margin:0;line-height:1}.customer-panel-controls b{place-items:center;width:38px;height:27px;padding:0;display:grid}.customer-panel-controls button:hover,.customer-panel-controls button.active{background:#bde6c9}.customer-order-panel.collapsed{width:220px}.customer-order-panel.collapsed .customer-order-body{display:none}.customer-order-panel.collapsed>header{border-bottom:0}.customer-order-panel.collapsed>header>div:first-child>span{display:none}.customer-order-panel.collapsed>header h2{white-space:nowrap;margin:0;font-size:14px}.customer-order-panel.collapsed .customer-panel-controls{gap:3px}.customer-order-panel.collapsed .customer-panel-controls button{width:24px;height:24px;font-size:13px}.customer-order-panel.collapsed .customer-panel-controls b{white-space:nowrap;padding:4px 5px;font-size:9px}.customer-order-body{grid-template-columns:380px minmax(260px,1fr);min-height:305px;max-height:calc(100dvh - 231px);display:grid;overflow:hidden}.order-workbench{order:1}.customer-order-side-panel{order:2}.customer-order-panel.prep-below{width:min(440px,100vw - 36px)}.customer-order-panel.prep-below .customer-order-body{scrollbar-gutter:stable;grid-template-columns:1fr;grid-template-areas:"customers""prep";min-height:0;max-height:calc(100dvh - 231px);overflow:hidden auto}.customer-order-panel.prep-below .customer-order-side-panel{flex:none;order:1;grid-area:customers;max-height:none;overflow:visible}.customer-order-panel.prep-below .customer-order-list{scrollbar-gutter:stable;flex:none;height:230px;max-height:230px;padding-bottom:14px;overflow-y:auto}.customer-order-panel.prep-below .order-workbench{border-top:1px solid #17251f4d;border-right:0;order:2;grid-area:prep;max-height:none;padding-bottom:20px;overflow:visible}.customer-order-panel.collapsed.prep-below{width:220px}.order-workbench{background:#fff5d685;border-right:1px solid #17251f4d;max-height:calc(100dvh - 231px);padding:9px;overflow:auto}.workbench-title{align-items:center;gap:6px;margin-bottom:8px;display:flex}.workbench-title>span{border:1.5px solid var(--ink);background:#ffcf5c;border-radius:9px;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.workbench-title small,.workbench-title strong{display:block}.workbench-title small{color:#a4422b;letter-spacing:1px;font-size:7px;font-weight:1000}.workbench-title strong{margin-top:2px;font-size:11px}.workbench-customer{background:#ffffff8c;border:1px solid #17251f61;border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}.workbench-customer>span{font-size:24px}.workbench-customer strong,.workbench-customer small{display:block}.workbench-customer strong{font-size:12px}.workbench-customer small{opacity:.55;margin-top:2px;font-size:8px}.workbench-items{grid-template-columns:1fr 1fr;gap:6px;margin:8px 0;display:grid}.workbench-items>div{text-align:center;background:#fff6;border:1.5px dashed #17251f80;border-radius:10px;justify-items:center;min-width:0;padding:8px 5px;display:grid}.workbench-items>div.done{background:#c3ebc3b3;border-style:solid;border-color:#438b50}.workbench-items span{font-size:23px}.workbench-items strong{text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:3px;font-size:8px;overflow:hidden}.workbench-items small{opacity:.58;margin-top:2px;font-size:6px}.workbench-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.workbench-actions button,.workbench-deliver{border:1.5px solid var(--ink);min-height:34px;color:var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer;background:#fff8df;border-radius:9px;padding:6px;font-size:7px;font-weight:1000}.workbench-actions button.done{box-shadow:none;background:#bde6c9}.workbench-actions .start-preparing{background:#ffb33d;grid-column:1/-1}.workbench-actions button:disabled{cursor:default;opacity:.68}.requested-combo{background:#ffffff94;border:1px solid #17251f59;border-radius:9px;gap:3px;margin:8px 0;padding:7px 9px;display:grid}.requested-combo>small{color:#a4422b;letter-spacing:1px;font-size:7px;font-weight:1000}.requested-combo>strong{align-items:center;gap:5px;font-size:10px;display:flex}.requested-combo>strong span{font-size:16px}.requested-combo>strong i{opacity:.38;margin:0 2px;font-style:normal}.kitchen-station{gap:8px;display:grid}.station-label{grid-template-columns:22px 1fr;align-items:center;column-gap:5px;display:grid}.station-label>span{grid-row:1/3;font-size:17px}.coffee-station-mark{border:1.5px solid var(--ink);background:linear-gradient(135deg,#f8f1dc,#b8d5cd);border-radius:5px;width:16px;height:16px;display:block;position:relative;box-shadow:1px 1px #17251f59}.coffee-station-mark:before{content:"";border:1px solid var(--ink);background:#fff9e8;border-radius:1px;width:6px;height:4px;position:absolute;top:3px;left:4px}.coffee-station-mark:after{content:"";border:1px solid var(--ink);background:#6a4a31;border-top:0;border-radius:0 0 2px 2px;width:4px;height:3px;position:absolute;bottom:2px;left:5px}.station-label strong{font-size:10px}.station-label small{opacity:.52;font-size:7px}.donut-display{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.donut-display button,.coffee-display button{min-width:0;color:var(--ink);cursor:pointer;background:#ffffff94;border:1.5px solid #17251f7a;border-radius:9px;place-items:center;padding:6px 3px;display:grid}.donut-display button:hover,.coffee-display button:hover{background:#fff8df;transform:translateY(-1px)}.donut-display button.selected,.coffee-display button.selected{border-color:var(--ink);box-shadow:2px 2px 0 var(--ink);background:#bde6c9}.donut-display button>span{font-size:21px}.donut-display small,.coffee-display small{text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:2px;font-size:7px;font-weight:900;overflow:hidden}.donut-display b{color:#2f7041;background:#c3ebc9b8;border-radius:5px;padding:1px 4px;font-size:7px;line-height:1.2}.donut-display .more-desserts-button{background:linear-gradient(145deg,#fff1ca,#ffd2e1)}.dessert-picker{border:3px solid var(--ink);width:min(340px,100vw - 24px);color:var(--ink);box-shadow:6px 6px 0 var(--ink),0 20px 48px #17251f52;background:linear-gradient(145deg,#fffaf0,#f7e8c3);border-radius:17px;overflow:hidden}.dessert-picker.anchored{z-index:80;position:fixed}.dessert-picker.anchored.above{transform:translate(-50%,-100%)}.dessert-picker.anchored.below{transform:translate(-50%)}.dessert-picker>header{border-bottom:2px solid var(--ink);background:linear-gradient(100deg,#ffdf7b,#ff9f9f);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.dessert-picker>header small,.dessert-picker>header strong{display:block}.dessert-picker>header small{color:#a4422b;letter-spacing:1.4px;font-size:7px;font-weight:1000}.dessert-picker>header strong{margin-top:2px;font-size:15px}.dessert-picker>header button{border:2px solid var(--ink);width:31px;height:31px;color:var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer;background:#fff8df;border-radius:9px;place-items:center;padding:0;font-weight:1000;display:grid}.dessert-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;display:grid}.dessert-picker-grid>button{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:2px solid #17251f8c;border-radius:11px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}.dessert-picker-grid>button:hover{border-color:var(--ink);transform:translateY(-1px);box-shadow:2px 3px #17251f40}.dessert-picker-grid>button.selected{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink);background:#bde6c9}.dessert-picker-grid>button>span{background:#ffe9a8;border-radius:9px;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.dessert-picker-grid strong,.dessert-picker-grid small{display:block}.dessert-picker-grid strong{font-size:10px}.dessert-picker-grid small{opacity:.6;margin-top:3px;font-size:7px;font-weight:800}.dessert-picker-grid b{color:#2f7041;text-align:center;background:#d9f1d9;border-radius:7px;grid-column:1/-1;padding:3px 5px;font-size:6px}.coffee-station{gap:8px;display:grid;overflow:visible}.coffee-display{grid-template-columns:repeat(3,78px);justify-content:start;gap:6px;margin-top:5px;display:grid}.coffee-display button{text-align:center;grid-template-rows:1fr auto;grid-template-columns:1fr;width:78px;min-height:78px;padding:6px 4px}.coffee-display small{text-align:center;font-size:9px}.coffee-display button>span{font-size:15px}.coffee-machine{isolation:isolate;background:linear-gradient(145deg,#d9d9d2 0 12%,#aeb3ae 13% 83%,#878e89 84%);border:1.5px solid #39423e;border-radius:10px;grid-template-rows:minmax(0,1fr) auto;gap:4px;min-width:0;padding:5px;display:grid;position:relative;box-shadow:inset 1px 1px #ffffffbf,inset -2px -2px #2a342f2e,0 3px #39423e}.coffee-machine:after{content:"";z-index:-1;background:#39423e;border-radius:0 0 5px 5px;height:6px;position:absolute;bottom:-6px;left:7px;right:7px}.machine-face{background:linear-gradient(#efeee8,#c8cbc5);border:1px solid #29322e8c;border-radius:5px;align-items:center;gap:3px;padding:4px;display:flex}.machine-face b{color:#bce6c8;letter-spacing:.7px;background:#29342f;border-radius:3px;margin-right:auto;padding:2px 4px;font-size:5px;box-shadow:inset 0 0 0 1px #ffffff14}.machine-face i{background:#f4c956;border:1px solid #505852;border-radius:50%;width:6px;height:6px;box-shadow:inset 0 1px #ffffffa6}.machine-face span{color:#bc4936;font-size:7px;line-height:1}.machine-spout{background:linear-gradient(#323836,#202523);border:1px solid #454c48;border-radius:4px 4px 7px 7px;place-items:end center;min-height:52px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px #ffffff14,inset 0 -11px 16px #00000047}.machine-spout:after{content:"";background:#747c77;border-radius:5px;height:4px;position:absolute;bottom:5px;left:7px;right:7px;box-shadow:0 2px #171c1a}.machine-spout i{z-index:1;background:linear-gradient(90deg,#777e7a,#b7bbb7,#6e7571);border-radius:0 0 4px 4px;width:14px;height:15px;position:absolute;top:0;box-shadow:0 2px #151a18}.machine-spout .machine-cup{z-index:2;background:#f7f3e8;border:1.5px solid #d7ddd6;border-radius:1px 1px 4px 4px;width:13px;height:11px;margin-bottom:8px;display:block;position:relative;box-shadow:inset 0 -3px #a86f44,0 1px #fff3}.machine-spout .machine-cup:after{content:"";border:1.5px solid #d7ddd6;border-left:0;border-radius:0 4px 4px 0;width:5px;height:5px;position:absolute;top:2px;right:-6px}.machine-spout.ready .machine-cup{background:#fff;border-color:#d9efe0;box-shadow:inset 0 -4px #6d3d28,0 1px #fff3}.coffee-machine.brewing{border-color:#c78322;box-shadow:inset 1px 1px #ffffffbf,0 3px #7d551d,0 0 0 2px #ffcf5c57}.coffee-machine.brewed{border-color:#397a4b;box-shadow:inset 1px 1px #ffffffbf,0 3px #2f6840,0 0 0 2px #5cb57047}.coffee-machine.brewed .machine-spout{box-shadow:inset 0 2px #ffffff14,inset 0 -12px 18px #5dbf6f2b}.coffee-machine button,.start-preparing{border:1.5px solid var(--ink);min-height:32px;color:var(--ink);cursor:pointer;background:#ffcf5c;border-radius:7px;padding:5px;font-size:8px;font-weight:1000}.coffee-machine button{isolation:isolate;position:relative;overflow:hidden}.coffee-machine button>span{z-index:2;position:relative}.coffee-machine button:disabled{cursor:default;opacity:.76}.coffee-machine button.ready{color:#fff;opacity:1;background:#2f855a}.coffee-machine button.brewing{opacity:1;background:#fff8df}.coffee-machine button.brewing:before{content:none}.coffee-machine-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:7px;padding-bottom:7px;display:grid;overflow:visible}.coffee-machine.compact{border-radius:9px;gap:4px;min-width:0;min-height:104px;padding:5px;position:relative}.coffee-machine-grid>.coffee-machine.compact{box-sizing:border-box;aspect-ratio:auto;grid-template-rows:minmax(0,1fr) 20px;height:124px;min-height:124px}.coffee-machine.compact.selected{z-index:3;border-color:#c78322;box-shadow:inset 1px 1px #ffffffbf,0 3px #6d4b1c,0 0 0 2px #ffcf5c7a}.coffee-machine.compact.upgrade-level-1{background:linear-gradient(145deg,#d4d7d0 0 12%,#a8ada5 13% 83%,#7c847d 84%);border-color:#5b635d}.coffee-machine.compact.upgrade-level-1 .machine-face{background:linear-gradient(#d9dcd5,#aeb4ac);border-color:#59615b}.coffee-machine.compact.upgrade-level-1 .machine-face b{color:#c4d0c4;background:#475049}.coffee-machine.compact.upgrade-level-1 .machine-spout{background:linear-gradient(#3c4440,#252b28)}.coffee-machine.compact.upgrade-level-2{background:linear-gradient(145deg,#e4eee8 0 12%,#b6c7be 13% 83%,#799588 84%);border-color:#4c635d}.coffee-machine.compact.upgrade-level-2 .machine-face{background:linear-gradient(#f2f5ee,#c7d4cc);border-color:#526963}.coffee-machine.compact.upgrade-level-2 .machine-face b{color:#d3f2d9;background:#2b4940}.coffee-machine.compact.upgrade-level-2 .machine-spout{background:linear-gradient(#34413d,#1d2723);box-shadow:inset 0 2px #d8ffe829,inset 0 -11px 16px #00000047}.coffee-machine.compact.locked{filter:saturate(.55);background:linear-gradient(145deg,#c5c6c1,#989d98 62%,#747a76);border-color:#626763}.coffee-machine.compact.locked .machine-spout{background:linear-gradient(#444947,#282d2b)}.machine-lock-visual{z-index:2;background:#756b52;border:1.5px solid #d9cfad;border-radius:4px;width:20px;height:17px;margin-bottom:9px;display:block;position:relative;box-shadow:0 2px #171c1a}.machine-lock-visual:before{content:"";border:2px solid #d9cfad;border-bottom:0;border-radius:7px 7px 0 0;width:9px;height:10px;position:absolute;top:-10px;left:4px}.machine-lock-visual:after{content:"";background:#292d2b;border-radius:3px;width:3px;height:6px;position:absolute;top:5px;left:8px}.machine-spout .machine-lock-visual i{display:none}.coffee-machine.compact>button.unlock-machine{color:#fff8df;opacity:1;background:#76674c;border-color:#4b4030}.coffee-machine.compact>button.unlock-machine:hover{background:#8b7959}.machine-unlock-dialog{z-index:60;border:2px solid var(--ink);width:min(230px,100vw - 32px);color:var(--ink);box-shadow:5px 5px 0 var(--ink),0 18px 45px #17251f47;text-align:center;background:linear-gradient(150deg,#fff9e8,#f3db9e);border-radius:14px;justify-items:center;padding:16px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.machine-unlock-dialog.anchored{transform:translate(-50%,-100%)}.machine-unlock-dialog>.machine-lock-visual{margin:10px 0 7px;transform:scale(1.25)}.machine-unlock-dialog>small{color:#9b452f;letter-spacing:1.3px;font-size:7px;font-weight:1000}.machine-unlock-dialog>strong{margin-top:3px;font-size:15px}.machine-unlock-dialog>b{color:#2f7041;margin-top:5px;font-size:20px}.machine-unlock-dialog>p{opacity:.68;margin:6px 0 12px;font-size:8px;line-height:1.4}.machine-unlock-dialog>div{grid-template-columns:1fr 1fr;gap:7px;width:100%;display:grid}.machine-unlock-dialog button{border:1.5px solid var(--ink);height:32px;min-height:32px;color:var(--ink);cursor:pointer;background:#fff8df;border-radius:8px;padding:4px 8px;font-size:9px;font-weight:1000}.machine-unlock-dialog button:not(.confirm):hover{background:#f28b6b;transform:translateY(-1px);box-shadow:0 2px #17251f4d}.machine-unlock-dialog button.confirm{color:#173d25;background:linear-gradient(#91e889,#63c96f);border-color:#2f7041;box-shadow:inset 0 2px #ffffff73,1px 2px #2f7041}.machine-unlock-dialog button.confirm:hover{background:linear-gradient(#a4f09b,#72d47d)}.machine-unlock-dialog button:focus-visible,.production-page button:focus-visible{outline-offset:2px;outline:3px solid #ffc94d}.machine-lab-overlay{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e1613ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.machine-lab{border:3px solid var(--ink);width:min(1120px,100vw - 32px);max-height:min(860px,100vh - 34px);color:var(--ink);background:#f7edcf;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:9px 10px #17251fe6,0 24px 70px #00000061}.machine-lab-header{border-bottom:2px solid var(--ink);background:linear-gradient(115deg,#ffcf5c,#f7a868 52%,#e77a7a);justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.machine-lab-header>div:first-child>span{letter-spacing:1.7px;font-size:8px;font-weight:1000}.machine-lab-header h2{margin:2px 0 1px;font-size:25px;line-height:1}.machine-lab-header p{opacity:.72;margin:4px 0 0;font-size:9px;font-weight:800}.machine-lab-header-actions{align-items:center;gap:8px;display:flex}.machine-lab-header-actions button{border:2px solid var(--ink);min-height:34px;color:var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer;background:#fff6db;border-radius:9px;padding:6px 10px;font-size:9px;font-weight:1000}.machine-lab-header-actions button:last-child{width:36px;padding:0;font-size:21px}.machine-lab-header-actions button:hover{background:#fff;transform:translateY(-1px)}.machine-lab-notice{color:#225a34;background:#dff1d8;border:1.5px dashed #397a4b;border-radius:11px;align-items:center;gap:10px;margin:12px 16px 0;padding:8px 11px;display:flex}.machine-lab-notice>span{color:#fff;background:#397a4b;border-radius:50%;place-items:center;width:29px;height:29px;font-size:20px;font-weight:1000;display:grid}.machine-lab-notice strong,.machine-lab-notice small{display:block}.machine-lab-notice strong{font-size:10px}.machine-lab-notice small{opacity:.72;margin-top:2px;font-size:8px;font-weight:800}.machine-lab-scroll{padding:13px 16px 19px;overflow:auto}.machine-lab-row{border-bottom:1.5px dashed #17251f47;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.machine-lab-row:last-child{border-bottom:0}.machine-lab-row-title{align-items:flex-start;gap:7px;padding:7px 2px;display:flex}.machine-lab-row-title>span{border:1.5px solid var(--ink);width:34px;height:34px;box-shadow:2px 2px 0 var(--ink);background:#fff8e2;border-radius:9px;place-items:center;font-size:19px;display:grid}.machine-lab-row-title strong,.machine-lab-row-title small{display:block}.machine-lab-row-title strong{margin-top:2px;font-size:10px}.machine-lab-row-title small{opacity:.55;margin-top:2px;font-size:7px}.machine-lab-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.machine-lab-card{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:28px auto 34px 6px 22px;align-content:start;gap:8px;padding:8px;display:grid}.machine-lab-card.selected{border-color:#c78322;box-shadow:inset 1px 1px #fff,2px 3px #7b541c,0 0 0 2px #ffcf5c80}.machine-lab-card.level-1{filter:saturate(.78)}.machine-lab-card.level-3{background:linear-gradient(150deg,#f6f4ea,#c7d9d2)}.machine-lab-card.level-4{background:linear-gradient(150deg,#fff8d6,#d7b66d);border-color:#9b6524;box-shadow:inset 1px 1px #fff,2px 3px #674a23}.machine-lab-card.running{border-color:#c78322}.machine-lab-card.ready{border-color:#397a4b;box-shadow:inset 1px 1px #fff,2px 3px #2d653d,0 0 0 2px #56b46b33}.machine-lab-card-top{justify-content:space-between;align-items:center;gap:4px;min-height:14px;display:flex}.machine-lab-card-top b{letter-spacing:.8px;font-size:7px}.machine-lab-card-top em{color:#fff;letter-spacing:.3px;background:#2f7041;border-radius:5px;padding:2px 4px;font-size:5px;font-style:normal;font-weight:1000}.lab-machine-visual{background:linear-gradient(#3b4340,#1e2422);border:1.5px solid #343b38;border-radius:7px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 3px #ffffff14}.machine-lab-select{cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:0;height:82px;padding:0;display:block}.machine-lab-select:hover .lab-machine-visual,.machine-lab-select:hover .lab-current-coffee{filter:brightness(1.05);transform:translateY(-1px)}.machine-lab-select[aria-pressed=true] .lab-machine-visual,.machine-lab-select[aria-pressed=true] .lab-current-coffee{outline-offset:2px;outline:3px solid #ffcf5c}.machine-lab-select>.lab-machine-visual,.machine-lab-select>.lab-current-coffee{box-sizing:border-box;width:100%;height:82px;transition:transform .16s,filter .16s}.lab-machine-lights{gap:3px;display:flex;position:absolute;top:5px;right:6px}.lab-machine-lights i{background:#f1c75a;border-radius:50%;width:5px;height:5px;box-shadow:0 0 4px #f1c75ab3}.lab-machine-lights i:nth-child(2){background:#ee7962}.lab-machine-lights i:nth-child(3){background:#71d082}.lab-machine-window{background:#111715;border:3px solid #8a928d;border-radius:6px;place-items:center;width:43px;height:36px;margin-top:-12px;font-size:23px;display:grid}.lab-machine-output{background:#767e79;border-radius:4px;justify-content:center;gap:2px;min-height:21px;padding:3px;display:flex;position:absolute;bottom:4px;left:4px;right:4px}.lab-machine-output i{background:#fff8e8;border-radius:3px;place-items:center;width:18px;height:17px;font-size:10px;font-style:normal;display:grid;overflow:hidden}.machine-lab-card.running .lab-machine-window{animation:.55s ease-in-out infinite alternate machine-lab-pulse}.machine-lab-card.ready .lab-machine-lights i:last-child{box-shadow:0 0 8px 2px #71d082}@keyframes machine-lab-pulse{to{background:#3e291d;transform:scale(.94)}}.lab-current-coffee{border-radius:7px;min-height:82px;padding:5px;box-shadow:inset 1px 1px #ffffffbf,0 3px #39423e}.lab-current-coffee .machine-spout{min-height:43px}.lab-machine-visual.coffee.level-1{background:linear-gradient(90deg,#676e6b,#c4c8c4 20% 75%,#777e7a);border-radius:12px 12px 6px 6px}.lab-machine-visual.coffee.level-1:before{content:"";background:linear-gradient(#eff0e9 0 35%,#202624 36%);border:2px solid #4a514d;border-radius:5px;width:64%;height:26px;position:absolute;top:11px;left:18%}.lab-machine-visual.coffee.level-1 .lab-machine-window{z-index:2;border-width:2px;width:28px;height:17px;margin-top:-3px;font-size:12px;position:relative}.lab-machine-visual.coffee.level-3{background:linear-gradient(90deg,#414b49,#b7c7c1 12% 88%,#414b49)}.lab-machine-visual.coffee.level-3:before{content:"";background:#e9e9dd;border:2px solid #444d48;border-radius:5px;height:12px;position:absolute;top:10px;left:13px;right:13px;box-shadow:inset 0 -5px #24302c}.lab-machine-visual.coffee.level-3 .lab-machine-window{width:54px;height:23px;margin-top:5px;font-size:14px}.lab-machine-visual.coffee.level-4{background:linear-gradient(90deg,#6a512d,#e5c571 12% 88%,#6a512d);border-color:#69471d}.lab-machine-visual.coffee.level-4:before{content:"";background:#fff1b0;border:2px solid #6c5229;border-radius:5px;height:13px;position:absolute;top:9px;left:8px;right:8px;box-shadow:inset 0 -6px #564121}.lab-machine-visual.coffee.level-4 .lab-machine-window{border-color:#9a7b3f;width:62px;height:21px;margin-top:4px;font-size:13px}.lab-machine-visual.lemonade{box-shadow:none;background:0 0;border:0;overflow:visible}.lab-machine-visual.lemonade:before{content:"";background:linear-gradient(#e8fff6 0 27%,#f9d64c 28%);border:3px solid #47675b;border-radius:10px 10px 15px 15px;width:58%;height:54px;position:absolute;top:4px;left:21%;box-shadow:inset 0 0 0 3px #ffffff80,0 4px #355147}.lab-machine-visual.lemonade:after{content:"";background:#e9c63f;border:2px solid #456257;border-radius:0 0 5px 5px;width:20px;height:9px;position:absolute;bottom:3px;right:38%}.lab-machine-visual.lemonade .lab-machine-lights{z-index:2;top:12px;right:24%}.lab-machine-visual.lemonade .lab-machine-window{z-index:2;background:0 0;border:0;width:25px;height:25px;margin-top:1px;font-size:20px;position:relative}.lab-machine-visual.lemonade .lab-machine-output{background:#5d786b;bottom:0;left:8px;right:8px}.lab-machine-visual.oven{background:linear-gradient(135deg,#d98244,#9b4c30);border:3px solid #8b5930;border-radius:13px 13px 5px 5px;box-shadow:inset 0 0 0 4px #f0aa62}.lab-machine-visual.oven:before{content:"";background:#2a1a15;border:4px solid #593421;border-radius:18px 18px 5px 5px;width:60%;height:37px;position:absolute;top:12px;left:20%;box-shadow:inset 0 5px #ffa9542e}.lab-machine-visual.oven .lab-machine-window{z-index:2;background:0 0;border:0;width:40px;height:24px;margin-top:7px;font-size:15px;position:relative}.lab-machine-visual.oven .lab-machine-lights{display:none}.lab-machine-visual.oven .lab-machine-output{background:#7b3f26;bottom:2px;left:11px;right:11px}.lab-machine-visual.shake{box-shadow:none;background:0 0;border:0;overflow:visible}.lab-machine-visual.shake:before{content:"";background:linear-gradient(135deg,#ffffffd9,#9ed6e5d1);border:3px solid #58615c;border-radius:8px 8px 14px 14px;width:42%;height:43px;position:absolute;top:5px;left:29%;box-shadow:inset 5px 0 #ffffff8c,0 4px #343c38}.lab-machine-visual.shake:after{content:"";background:linear-gradient(#8f9792,#5a625d);border:3px solid #414944;border-radius:6px;height:16px;position:absolute;bottom:4px;left:20%;right:20%}.lab-machine-visual.shake .lab-machine-window{z-index:2;background:0 0;border:0;width:23px;height:23px;margin-top:0;font-size:19px;position:relative}.lab-machine-visual.shake .lab-machine-lights{z-index:3;top:10px;right:24%}.lab-machine-visual.shake .lab-machine-output{background:#67716c;bottom:-2px;left:7px;right:7px}.lab-game-machine{border-radius:9px;grid-template-rows:auto minmax(0,1fr);gap:4px;min-height:82px;padding:5px}.lab-game-machine .machine-face{box-sizing:border-box;min-height:18px}.lab-game-machine .machine-face b{text-overflow:ellipsis;white-space:nowrap;max-width:70px;overflow:hidden}.lab-game-spouts{gap:3px;min-width:0;height:48px;display:grid}.lab-game-spouts.count-1{grid-template-columns:1fr}.lab-game-spouts.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-game-spouts.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-game-machine .machine-spout{min-width:0;height:48px;min-height:0}.lab-game-machine .machine-spout i{width:10px;height:11px}.lab-game-machine .machine-spout .machine-cup{width:10px;height:9px;margin-bottom:6px}.lab-game-machine .machine-spout .machine-cup:after{width:4px;height:4px;right:-5px}.lab-game-machine.lemonade .machine-face b{color:#fff0a8}.lab-game-machine.lemonade .machine-spout .machine-cup{box-shadow:inset 0 -3px #e9c542,0 1px #fff3}.lab-game-machine.oven .machine-face b{color:#ffd5a7}.lab-game-machine.oven .machine-spout{background:linear-gradient(#5d2d1f,#241512)}.lab-game-machine.oven .machine-spout .machine-cup{border-radius:50%;box-shadow:inset 0 -3px #d17840,0 1px #fff3}.lab-game-machine.shake .machine-face b{color:#c8edff}.lab-game-machine.shake .machine-spout .machine-cup{box-shadow:inset 0 -3px #a96dca,0 1px #fff3}.machine-lab-copy strong,.machine-lab-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.machine-lab-copy strong{font-size:9px}.machine-lab-copy small{opacity:.63;margin-top:2px;font-size:7px}.machine-lab-meter{background:#fff8e2;border:1px solid #17251f4d;border-radius:5px;overflow:hidden}.machine-lab-meter i{background:linear-gradient(90deg,#e69d38,#ffcf5c);border-radius:4px;height:100%;transition:width .12s linear;display:block}.machine-lab-card.ready .machine-lab-meter i{background:#63c96f}.machine-lab-card>button:not(.machine-lab-select){border:1.5px solid var(--ink);min-height:29px;color:var(--ink);cursor:pointer;background:#ffcf5c;border-radius:7px;font-size:8px;font-weight:1000}.machine-lab-card>button:not(.machine-lab-select):hover:not(:disabled){background:#ffdb79;transform:translateY(-1px)}.machine-lab-card>button:not(.machine-lab-select).running{cursor:wait;background:#fff0bd}.machine-lab-card>button:not(.machine-lab-select).ready{color:#fff;background:#397a4b}.machine-lab-count{color:#48605a;text-align:center;font-size:10px;font-weight:900}.machine-lab .machine-lab-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.machine-lab .machine-lab-card{min-width:0;box-shadow:none;filter:none;background:0 0;grid-template-rows:28px auto 34px 6px 22px}.machine-lab .machine-lab-card>*{min-width:0}.machine-lab .coffee-machine.lab-branch-machine{box-sizing:border-box;grid-template-rows:minmax(0,1fr) 20px;width:100%;max-width:124px;height:124px;min-height:124px;margin:0 auto 5px}.machine-lab .lab-branch-machine .machine-choice{height:100%;min-height:0}.lab-serving-row{z-index:2;justify-content:center;align-items:end;gap:8px;width:100%;display:flex;position:relative}.lab-serving-product{margin-bottom:7px;font-size:17px;line-height:1}.machine-lab .machine-lab-card-top{text-align:center;flex-wrap:wrap;place-content:center}.machine-lab .machine-lab-copy{text-align:center}.machine-lab .machine-lab-copy small{white-space:normal}@media (width<=820px){.machine-lab-row{grid-template-columns:1fr}.machine-lab-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.machine-lab-row-title{align-items:center}.machine-lab-card{padding:6px}.machine-lab-card-top em{text-overflow:ellipsis;white-space:nowrap;max-width:48px;overflow:hidden}}@media (width<=480px){.machine-lab-overlay{padding:8px}.machine-lab{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.machine-lab-header{padding:12px}.machine-lab-header p,.machine-lab-header-actions button:first-child{display:none}.machine-lab-scroll{padding-left:8px;padding-right:8px}.machine-lab-grid{gap:4px}.machine-lab-card{grid-template-rows:auto 72px auto 6px auto auto;padding:4px}.machine-lab-card-top b,.machine-lab-copy small{font-size:5px}.machine-lab-copy strong,.machine-lab-card>button:not(.machine-lab-select){font-size:6px}.machine-lab-select,.machine-lab-select>.lab-machine-visual,.machine-lab-select>.lab-current-coffee{height:72px}.lab-machine-output i{width:14px;font-size:8px}}.coffee-machine.compact .machine-face{gap:2px;padding:3px}.coffee-machine.compact .machine-face b{font-size:5px}.coffee-machine.compact .machine-face i{width:5px;height:5px}.coffee-machine.compact .machine-face span{font-size:6px}.coffee-machine.compact .machine-spout{min-height:50px}.coffee-machine.compact .machine-spout i{width:12px;height:13px}.coffee-machine.compact .machine-spout .machine-cup{width:12px;height:10px;margin-bottom:7px}.coffee-machine.compact .machine-choice{min-height:82px;box-shadow:none;cursor:pointer;background:0 0;border:0;grid-template-rows:auto minmax(0,1fr);gap:3px;padding:0;display:grid;overflow:visible}.coffee-machine.compact .machine-choice:hover,.coffee-machine.compact .machine-choice:active{box-shadow:none;transform:none}.machine-ready-tooltip{z-index:20;border:1.5px solid var(--ink);min-width:112px;max-width:180px;color:var(--ink);opacity:0;pointer-events:none;background:#fff9e8;border-radius:7px;padding:7px 8px;font-size:8px;line-height:1.2;transition:opacity .14s,transform .14s;display:grid;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,4px);box-shadow:3px 3px #17251f61}.machine-ready-tooltip:after{content:"";border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);background:#fff9e8;width:7px;height:7px;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)rotate(45deg)}.machine-ready-tooltip small{color:#557165;letter-spacing:.55px;text-transform:uppercase;margin-bottom:3px;font-size:6px;font-weight:1000}.machine-ready-tooltip b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.coffee-machine.compact:hover .machine-ready-tooltip,.coffee-machine.compact:focus-within .machine-ready-tooltip{opacity:1;transform:translate(-50%)}.coffee-machine.compact button{min-height:27px;box-shadow:none;border-radius:6px;padding:3px;font-size:6px}.coffee-machine.compact>button:not(.machine-choice){white-space:nowrap;border-radius:5px;height:20px;min-height:20px;padding:1px 2px;font-size:8px;line-height:1}.machine-drink-picker{z-index:70;border:2px solid var(--ink);width:min(240px,100vw - 32px);box-shadow:4px 4px 0 var(--ink),0 12px 28px #17251f38;background:#fff9e8;border-radius:11px;padding:8px;position:fixed;transform:translate(-50%,-100%)}.machine-drink-picker:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:#fff9e8;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.machine-drink-picker header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.machine-drink-picker header strong{font-size:11px}.machine-drink-picker header button{border:1px solid var(--ink);cursor:pointer;background:#ffd76f;border-radius:6px;place-items:center;width:25px;height:25px;min-height:25px;padding:0;font-size:17px;line-height:1;display:grid}.machine-picker-actions{align-items:center;gap:5px;display:flex}.machine-upgrade-preview{display:block;position:relative}.coffee-machine.compact.milkshake-machine{background:linear-gradient(160deg,#fffaf0,#f7dce3);border-color:#a77784;box-shadow:inset 0 1px #fff,0 3px #875d69}.coffee-machine.compact.milkshake-machine .machine-choice{background:radial-gradient(at 50% 38%,#fffdf8 0 30%,#fae9ec 70%);border-radius:7px;min-height:82px;display:block;box-shadow:inset 0 0 0 1px #ffffffa6}.coffee-machine.compact.milkshake-machine .machine-choice:hover:not(:disabled){background:radial-gradient(at 50% 38%,#fff 0 30%,#f5d2df 75%)}.coffee-machine.compact.milkshake-machine .machine-choice>.lab-appliance{height:82px;transform:none}.coffee-machine.compact.milkshake-machine .machine-choice>.lab-appliance.tier-1{transform-origin:bottom;transform:scale(.72)}.coffee-machine.compact.milkshake-machine .machine-lock-visual{z-index:10;transform-origin:100% 100%;margin:0;position:absolute;bottom:4px;right:4px;transform:scale(.72)}.coffee-machine.compact.milkshake-machine.locked{filter:saturate(.4);background:linear-gradient(145deg,#c5c6c1,#989d98 62%,#747a76);border-color:#626763}.machine-drink-picker .machine-upgrade-preview>button{color:#fff9df;background:#7b6034;border-color:#4f3c22;width:auto;min-width:48px;padding:0 5px;font-size:7px;font-weight:1000}.machine-drink-picker .machine-upgrade-preview>button:hover{background:#957443}.machine-upgrade-preview>span{z-index:3;border:1.5px solid var(--ink);background:#fff9e8;border-radius:9px;width:230px;padding:11px;display:none;position:absolute;top:calc(100% + 8px);right:-34px;box-shadow:3px 4px #17251f59}.machine-upgrade-preview:hover>span,.machine-upgrade-preview:focus-within>span,.machine-upgrade-preview>span b,.machine-upgrade-preview>span small{display:block}.machine-upgrade-preview>span b{font-size:11px;line-height:1.35}.machine-upgrade-preview>span ul{gap:3px;margin:7px 0 0;padding-left:16px;font-size:10px;font-weight:800;line-height:1.35;display:grid}.machine-upgrade-preview>span li:last-child{color:#327145}.machine-upgrade-preview>span small{color:#725121;margin-top:5px;font-size:9px;font-weight:900}.machine-drink-picker .machine-upgrade-preview>button.maxed{color:#d5ded6;opacity:1;background:#66736a;border-color:#59655d}.branch-machine-nozzles,.branch-machine-drinks{z-index:2;justify-content:center;align-items:end;display:flex;position:absolute;bottom:3px;left:7px;right:7px}.branch-machine-nozzles{align-items:start;top:0;bottom:auto}.branch-machine-nozzles i{flex:0 0 14px;width:14px;height:15px;position:relative;top:auto}.branch-machine-nozzles.count-2,.branch-machine-drinks.count-2{gap:18px}.branch-machine-nozzles.count-3,.branch-machine-drinks.count-3{gap:3px;left:3px;right:3px}.branch-machine-nozzles.count-4,.branch-machine-drinks.count-4{gap:2px}.branch-machine-drink-slot{flex:0 0 14px;place-items:end center;width:14px;height:30px;display:grid;position:relative;overflow:visible}.branch-machine-drink-slot>.machine-cup{margin-left:auto;margin-right:auto}.branch-machine-drinks .machine-selected-drink{flex:none;margin-bottom:0;position:relative}.branch-machine-drinks.count-4 .machine-selected-drink{transform-origin:bottom;width:15px;margin-left:-1px;margin-right:-1px;transform:scale(.8)}.branch-machine-drinks.count-2 .machine-selected-drink{transform-origin:bottom;transform:scale(.88)}.branch-machine-drinks.count-3 .machine-selected-drink{transform-origin:bottom;width:16px;transform:scale(.72)}.coffee-machine.compact.upgrade-level-3{background:linear-gradient(145deg,#d7ebe4 0 12%,#9db9af 13% 83%,#6f9185 84%);border-color:#4c796d}.coffee-machine.compact.upgrade-level-4{background:linear-gradient(145deg,#fff0b8 0 12%,#d8bb70 13% 83%,#a67e38 84%);border-color:#84652d}.machine-drink-picker header button:hover{background:#f28b6b}.machine-drink-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.machine-drink-picker>div button{min-width:0;min-height:44px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #17251f6b;border-radius:8px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:5px;padding:5px;font-size:8px;display:grid}.machine-drink-picker>div button:hover{border-color:var(--ink);background:#fff1c7}.machine-drink-picker>div button.selected{border-color:var(--ink);box-shadow:1px 1px 0 var(--ink);background:#bde6c9}.machine-drink-picker>div button small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:900;line-height:1.2;display:block;overflow:hidden}.machine-output-selectors{gap:2px;width:100%;min-width:0;max-width:100%;padding:3px 1px 0;display:flex;overflow:hidden}.machine-output-selectors button{width:0;min-width:0;max-width:100%;color:var(--ink);cursor:pointer;background:#fff8df;border:1px solid #17251f73;border-radius:4px;flex:1 1 0;padding:2px 0;font-size:8px;font-weight:900;line-height:1;overflow:hidden}.coffee-machine-grid .machine-output-selectors{height:20px;padding:0}.coffee-machine-grid .machine-output-selectors button{height:20px;min-height:20px}.machine-output-selectors button.selected{border-color:var(--ink);box-shadow:1px 1px 0 var(--ink);background:#bde6c9}.machine-output-selectors button:disabled{opacity:.5;cursor:default}.machine-output-selectors button.brewing-output{color:#513617;opacity:1;text-shadow:0 1px #ffffff6b;background-color:#fff8df;border-color:#9c651b}.machine-output-selectors button.ready-output{color:#fff;opacity:1;background:#3e9b60;border-color:#286441}.machine-output-selectors button{transition:filter .15s,box-shadow .15s}.machine-output-selectors button:hover{filter:brightness(1.12);box-shadow:inset 0 0 0 1px #ffffffa6}.machine-output-selectors button:focus-visible{outline-offset:-2px;filter:brightness(1.12);outline:2px solid #9c651b}.machine-drink-picker>div .drink-visual{transform-origin:50%;transform:scale(1.05)}.picker-drink-copy{min-width:0;display:block}.drink-visual{filter:drop-shadow(1px 1px #17251f26);width:25px;height:29px;display:block;position:relative}.drink-visual i{background:linear-gradient(90deg,#f8eed6,#e9d7b4 55%,#d6be90);border:1.5px solid #3b3028;border-radius:3px 3px 7px 7px;width:16px;height:19px;display:block;position:absolute;bottom:1px;left:4px;box-shadow:inset 2px 0 #ffffff8f,inset -2px 0 #5f42241a}.drink-visual i:after{content:"";background:linear-gradient(#f9f4df,#d8d2be);border:1.5px solid #3b3028;border-radius:50%;width:17px;height:5px;position:absolute;top:-4px;left:-2px;box-shadow:0 1px #ffffffb3}.drink-visual b{z-index:2;background:#277550;border:1px solid #1d5d42;border-radius:1px;width:18px;height:8px;display:block;position:absolute;top:9px;left:3px;box-shadow:inset 0 1px #ffffff38}.drink-visual b:after{content:"";border:1px solid #ffffffd1;border-radius:50%;width:4px;height:4px;position:absolute;top:1px;left:6px}.drink-visual-1 b,.drink-visual-4 b{background:#9b663c;border-color:#714526}.drink-visual-2 b{background:#5d3a2c;border-color:#3d251d}.drink-visual-3 b{background:#236247;border-color:#17442f}.drink-visual-5 b{background:#a95243;border-color:#79372d}.machine-spout .machine-selected-drink{z-index:2;width:25px;height:29px;margin-bottom:3px}.machine-spout .machine-selected-drink i{background:linear-gradient(90deg,#f8eed6,#e9d7b4 55%,#d6be90);border:1.5px solid #3b3028;border-radius:3px 3px 7px 7px;width:16px;height:19px;bottom:1px;left:4px;box-shadow:inset 2px 0 #ffffff8f,inset -2px 0 #5f42241a}.machine-spout .machine-selected-drink i:after{background:linear-gradient(#f9f4df,#d8d2be);border:1.5px solid #3b3028;border-radius:50%;width:17px;height:5px;top:-4px;left:-2px;box-shadow:0 1px #ffffffb3}.machine-spout .machine-selected-drink b{opacity:1;background:#277550;border:1px solid #1d5d42;border-radius:1px;width:18px;height:8px;top:9px;left:3px;transform:none;box-shadow:inset 0 1px #ffffff38}.machine-spout .machine-selected-drink b:after{content:"";border:1px solid #ffffffd1;border-radius:50%;width:4px;height:4px;position:absolute;top:1px;left:6px}.machine-spout .machine-selected-drink.drink-visual-1 i,.machine-spout .machine-selected-drink.drink-visual-4 i{background:linear-gradient(90deg,#f8eed6,#e9d7b4 55%,#d6be90),linear-gradient(#fff1cf 0 30%,#c98e55 31% 100%)}.machine-spout .machine-selected-drink.drink-visual-2 i{background:linear-gradient(90deg,#f8eed6,#e9d7b4 55%,#d6be90),linear-gradient(#fff2dd 0 24%,#6b3b29 25% 100%)}.machine-spout .machine-selected-drink.drink-visual-3 i{background:linear-gradient(90deg,#f8eed6,#e9d7b4 55%,#d6be90),linear-gradient(#fff8e9 0 31%,#3b2720 32% 100%)}.machine-spout .machine-selected-drink.drink-visual-5 i{background:linear-gradient(90deg,#f8eed6,#e9d7b4 55%,#d6be90),linear-gradient(#fff5df 0 25%,#a8583b 26% 100%)}.machine-spout .machine-selected-drink.drink-visual-1 b,.machine-spout .machine-selected-drink.drink-visual-4 b{background:#9b663c;border-color:#714526}.machine-spout .machine-selected-drink.drink-visual-2 b{background:#5d3a2c;border-color:#3d251d}.machine-spout .machine-selected-drink.drink-visual-3 b{background:#236247;border-color:#17442f}.machine-spout .machine-selected-drink.drink-visual-5 b{background:#a95243;border-color:#79372d}.drink-visual .drink-cup-body{background:linear-gradient(90deg,#f8eed6,#e9d7b4 55%,#d6be90);border:1.5px solid #3b3028;border-radius:3px 3px 7px 7px;width:16px;height:19px;display:block;position:absolute;bottom:1px;left:4px;box-shadow:inset 2px 0 #ffffff8f,inset -2px 0 #5f42241a}.drink-visual .drink-cup-body:after{content:"";background:linear-gradient(#f9f4df,#d8d2be);border:1.5px solid #3b3028;border-radius:50%;width:17px;height:5px;position:absolute;top:-4px;left:-2px;box-shadow:0 1px #ffffffb3}.drink-visual .drink-cup-sleeve{z-index:2;background:#277550;border:1px solid #1d5d42;border-radius:1px;width:18px;height:8px;display:block;position:absolute;top:9px;left:3px;box-shadow:inset 0 1px #ffffff38}.drink-visual .drink-cup-sleeve:after{content:"";border:1px solid #ffffffd1;border-radius:50%;width:4px;height:4px;position:absolute;top:1px;left:6px}.drink-visual-1 .drink-cup-sleeve,.drink-visual-4 .drink-cup-sleeve{background:#9b663c;border-color:#714526}.drink-visual-2 .drink-cup-sleeve{background:#5d3a2c;border-color:#3d251d}.drink-visual-3 .drink-cup-sleeve{background:#236247;border-color:#17442f}.drink-visual-5 .drink-cup-sleeve{background:#a95243;border-color:#79372d}.machine-drink-picker>button.picker-prepare{color:#fff;cursor:pointer;background:#2f855a;border:1.5px solid #1f5f43;border-radius:5px;width:auto;height:24px;min-height:24px;max-height:24px;margin:5px 0 0 auto;padding:0 10px;font-size:11px;font-weight:900;line-height:20px;display:block;box-shadow:1px 1px #1f5f43}.machine-drink-picker .picker-prepare:hover{background:#28744f}.machine-drink-picker .picker-prepare:active{box-shadow:none;background:#225f43;transform:translate(1px,1px)}.machine-drink-picker .picker-prepare:disabled{opacity:.5}@keyframes coffee-button-fill{to{width:100%}}.kitchen-station>.start-preparing{width:100%;box-shadow:2px 2px 0 var(--ink);background:#ff9c3d}.kitchen-station>.direct-delivery{color:#fff;background:#3f9c58}.kitchen-station>.direct-delivery:hover,.workbench-deliver:hover{box-shadow:3px 3px 0 var(--ink);background:#2f7f47;transform:translateY(-1px)}.kitchen-station>.direct-delivery:active,.workbench-deliver:active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.workbench-preparing{border:1.5px solid var(--ink);background:#ffcf5c8c;border-radius:11px;justify-items:center;gap:3px;padding:12px;display:grid}.workbench-preparing>span{font-size:25px}.workbench-preparing strong{font-size:10px}.workbench-preparing small{font-size:8px}.workbench-preparing>div{border:1px solid var(--ink);background:#fff;border-radius:8px;width:100%;height:6px;overflow:hidden}.workbench-preparing i{background:linear-gradient(90deg,#f36d43,#ffcf5c);height:100%;display:block}.workbench-deliver{color:#fff;background:#3f9c58;width:100%}.workbench-empty{text-align:center;justify-items:center;gap:4px;padding:45px 10px;display:grid}.workbench-empty>span{font-size:30px}.workbench-empty strong{font-size:10px}.workbench-empty small{opacity:.58;font-size:7px}.customer-order-side-panel{flex-direction:column;min-width:0;max-height:calc(100dvh - 231px);display:flex}.customer-order-list{flex:1;align-content:start;gap:7px;min-height:0;padding:9px;display:grid;overflow:auto}.customer-utility-actions{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 9px 10px;display:grid}.customer-market-button{border:1.5px solid var(--ink);color:#fff;min-width:0;min-height:36px;box-shadow:2px 2px 0 var(--ink);cursor:pointer;background:#ffcf5c;border-radius:8px;margin:0;font-size:9px;font-weight:1000}.customer-market-button:hover{background:#ffe28a;transform:translateY(-1px)}.customer-production-button{border:1.5px solid var(--ink);color:#fff;min-width:0;min-height:36px;box-shadow:2px 2px 0 var(--ink);cursor:pointer;background:#c96a42;border-radius:8px;margin:0;font-size:9px;font-weight:1000}.customer-production-button:hover{background:#df8054;transform:translateY(-1px)}.customer-inventory-button{border:1.5px solid var(--ink);color:#fff;min-width:0;min-height:36px;box-shadow:2px 2px 0 var(--ink);cursor:pointer;background:#557dc4;border-radius:8px;margin:0;font-size:9px;font-weight:1000}.customer-inventory-button:hover{background:#6b90d2;transform:translateY(-1px)}.customer-employees-button{border:1.5px solid var(--ink);color:#fff;min-width:0;min-height:36px;box-shadow:2px 2px 0 var(--ink);cursor:pointer;background:#3f9857;border-radius:8px;margin:0;font-size:9px;font-weight:1000}.customer-employees-button:hover{background:#53ad69;transform:translateY(-1px)}.production-window-overlay{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#181e1c73;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.production-page{border:2px solid var(--ink);width:min(760px,100%);max-height:calc(100dvh - 36px);color:var(--ink);box-shadow:6px 7px 0 var(--ink);background:linear-gradient(145deg,#fff9e7,#f4d28e);border-radius:20px;overflow:auto}.production-page>header{border-bottom:2px solid var(--ink);background:linear-gradient(100deg,#ffdf7b,#ff9f9f);justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;display:flex;box-shadow:0 4px #17251f1f}.production-page header span{color:#a4422b;letter-spacing:1.15px;font-size:6px;font-weight:1000;display:block}.production-page header h2{margin:1px 0 0;font-size:17px;line-height:1.05}.production-page header small{opacity:.65;font-size:7px;font-weight:900}.production-page header button{border:2px solid var(--ink);width:29px;height:29px;box-shadow:2px 2px 0 var(--ink);cursor:pointer;background:#fff8df;border-radius:8px;font-size:16px;line-height:1;transition:transform .14s,background .14s,box-shadow .14s}.production-page header button:hover{box-shadow:2px 4px 0 var(--ink);background:#ffd76f;transform:translateY(-2px)rotate(5deg)}.production-inventory{background:#fffae4a8;border-bottom:1px solid #17251f2e;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;padding:10px 17px;display:grid}.production-inventory>div{aspect-ratio:1;text-align:center;background:#ffffffa3;border:1px solid #17251f47;border-radius:8px;grid-template-rows:1fr auto auto;place-items:center;min-width:0;padding:5px 3px;display:grid}.production-inventory span{font-size:17px}.production-inventory small{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:6px;font-weight:900;overflow:hidden}.production-inventory b{font-size:11px}.production-page>p{opacity:.7;margin:0;padding:13px 17px 7px;font-size:11px;font-weight:700}.production-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 17px 17px;display:grid}.production-card{background:#ffffff9e;border:1.5px solid #17251f94;border-radius:13px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.production-icon{background:#ffdc86;border-radius:12px;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.production-card h3{margin:0;font-size:12px}.production-card small{opacity:.6;margin-top:3px;font-size:8px;font-weight:800;display:block}.production-card b{color:#317343;grid-column:2;font-size:9px}.production-card button{border:1.5px solid var(--ink);color:#fff;min-width:66px;min-height:36px;box-shadow:2px 2px 0 var(--ink);cursor:pointer;background:#3f9c58;border-radius:9px;grid-area:1/3/3;font-size:9px;font-weight:1000;transition:transform .14s,background .14s,box-shadow .14s}.production-card button:hover:not(:disabled){box-shadow:2px 4px 0 var(--ink);background:#55b96c;transform:translateY(-2px)}.oven-kitchen{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:12px 17px 10px;display:grid}.oven-station{min-height:140px;position:relative}.oven-body{color:#5a3b40;cursor:pointer;background:linear-gradient(145deg,#fffaf0 0 18%,#ffc7d6 19% 25%,#f58daf 26% 100%);border:2px solid #5a3b40;border-radius:14px 14px 10px 10px;grid-template-rows:auto 1fr auto;justify-items:center;width:100%;min-height:110px;padding:6px 9px 8px;transition:transform .16s,filter .16s,box-shadow .16s;display:grid;position:relative;box-shadow:inset 0 3px #ffffffb8,inset 0 -5px #b1436b3d,0 4px #5a3b40}.oven-body:hover:not(:disabled){filter:saturate(1.12)brightness(1.04);transform:translateY(-3px);box-shadow:inset 0 3px #fffc,inset 0 -5px #b1436b3d,0 7px #5a3b40,0 10px 16px #5a3b4033}.oven-body:before{content:"";background:#7e304a40;height:2px;position:absolute;top:25px;left:9px;right:9px;box-shadow:0 4px #ffffff57}.oven-body:after{content:"";background:#5a3b40;border-radius:0 0 4px 4px;height:5px;position:absolute;bottom:-7px;left:11px;right:11px}.oven-body:disabled{cursor:default}.oven-top{z-index:1;color:#a53e61;letter-spacing:.5px;border-bottom:1px solid #6c334859;width:100%;padding-bottom:4px;font-size:7px;font-weight:1000;position:relative}.oven-window{z-index:1;background:linear-gradient(160deg,#573c43,#271f23);border:3px solid #5a3b40;border-radius:7px;place-items:center;width:47px;height:36px;margin:6px 0 3px;font-size:18px;display:grid;position:relative;box-shadow:inset 0 2px #ffffff24,inset 0 -7px 10px #f59a3533,0 1px #ffffff59}.oven-window:before{content:"";background:#d9b8a9;border-radius:2px;height:2px;position:absolute;bottom:6px;left:5px;right:5px;box-shadow:0 -7px #d9b8a97a}.oven-window>*{z-index:1;position:relative}.oven-window i{background:#6d6b67;border-radius:3px;width:20px;height:3px;box-shadow:0 7px #6d6b67}.oven-handle{background:#fff2b8;border:1px solid #5a3b40;border-radius:5px;width:5px;height:22px;position:absolute;top:36px;right:8px}.oven-controls{gap:3px;display:flex;position:absolute;top:34px;left:8px}.oven-controls i{background:#fff8df;border:1px solid #5a3b40;border-radius:50%;width:6px;height:6px;box-shadow:inset 0 1px #ffffffb3}.oven-controls i:last-child{background:#ffc94d}.oven-body strong{z-index:1;color:#fff8e8;text-shadow:0 1px #a53e61;font-size:9px;position:relative}.oven-station.locked .oven-body{filter:grayscale(.82)brightness(.76)}.oven-station.locked .oven-body:hover:not(:disabled){filter:grayscale(.45)brightness(.92)}.oven-lock{z-index:2;pointer-events:none;background:#fff8df;border:2px solid #5a3b40;border-radius:9px;place-items:center;width:30px;height:30px;font-size:15px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%);box-shadow:2px 2px #5a3b40}.oven-baking-bar{background:#d9e7ff;border:1.5px solid #283b63;border-radius:8px;height:9px;position:absolute;bottom:31px;left:9px;right:9px;overflow:hidden;box-shadow:inset 0 1px 2px #1a30584d}.oven-baking-bar i{background:linear-gradient(90deg,#4b78d3,#79d6ff);width:0;height:100%;animation:6s linear forwards oven-bake-fill;display:block}@keyframes oven-bake-fill{to{width:100%}}.oven-upgrade{color:#fff;cursor:pointer;background:linear-gradient(#6393df,#4169b1);border:1.5px solid #35548c;border-radius:6px;min-height:25px;padding:3px;font-size:8px;font-weight:1000;transition:transform .14s,background .14s,box-shadow .14s;position:absolute;bottom:0;left:4px;right:4px;box-shadow:0 2px #294b87}.oven-upgrade:hover:not(:disabled){background:linear-gradient(#78a5ec,#4b75c4);transform:translateY(-1px)}.oven-upgrade:disabled{color:#53606d;box-shadow:none;cursor:default;background:#d7dce1;border-color:#7e8993}.oven-menu{z-index:3;aspect-ratio:1;border:2px solid var(--ink);width:205px;box-shadow:4px 4px 0 var(--ink);background:#fff9e8;border-radius:12px;grid-template-rows:auto 1fr;padding:8px;display:grid;position:absolute;bottom:calc(100% - 5px);left:50%;transform:translate(-50%)}.oven-station:first-child .oven-menu{left:0;transform:none}.oven-menu header{color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.oven-menu header strong{font-size:9px}.oven-menu header button{border:1px solid var(--ink);cursor:pointer;background:#ffd76f;border-radius:5px;width:20px;height:20px;font-size:14px;line-height:1;transition:transform .14s,background .14s}.oven-menu header button:hover{background:#ffbd52;transform:scale(1.12)rotate(6deg)}.oven-menu>div{grid-template-columns:repeat(2,1fr);align-content:start;gap:4px;display:grid;overflow:auto}.oven-menu>div button{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #17251f6b;border-radius:6px;grid-template-columns:21px 1fr;align-items:center;gap:3px;padding:4px;transition:transform .12s,border-color .12s,background .12s,box-shadow .12s;display:grid}.oven-menu>div button:hover{border-color:var(--ink);background:#ffefb2;transform:translateY(-1px);box-shadow:1px 2px #17251f59}.production-worker-status button{transition:transform .14s,background .14s,box-shadow .14s}.production-worker-status button:hover{background:#eaffdf;transform:translateY(-1px);box-shadow:0 2px #315c334d}.oven-menu>div span{font-size:15px}.oven-menu>div small{text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-weight:1000;overflow:hidden}.production-shelf{background:#7e4d3029;border:2px solid #17251f8c;border-radius:13px;margin:4px 17px 18px;padding:10px}.production-shelf>span{color:#79412d;letter-spacing:1px;margin-bottom:7px;font-size:7px;font-weight:1000;display:block}.production-shelf>div{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.production-shelf article{text-align:center;background:#ffffff94;border-radius:7px;justify-items:center;gap:2px;min-width:0;padding:5px 2px;display:grid}.production-shelf article b{font-size:18px}.production-shelf article small{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:6px;font-weight:900;overflow:hidden}.production-shelf article strong{color:#337844;font-size:9px}@media (width<=560px){.production-grid{grid-template-columns:1fr}.production-window-overlay{padding:9px}.production-inventory,.oven-kitchen{grid-template-columns:repeat(3,1fr)}.production-shelf>div{grid-template-columns:repeat(4,1fr)}}.customer-empty{text-align:center;justify-items:center;gap:3px;padding:18px 10px;display:grid}.customer-empty>span{font-size:25px}.customer-empty strong{font-size:11px}.customer-empty small{opacity:.58;font-size:8px}.customer-order{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#ffffff94;border:1.5px solid #17251f9e;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.customer-order.selected{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff4c9}.customer-order.ready{background:#beebc0cc;box-shadow:inset 3px 0 #3c9a55}.customer-avatar{background:#f1d7b5;border-radius:11px;place-items:center;width:36px;height:36px;font-size:21px;display:grid}.customer-copy>span:first-child{align-items:center;gap:6px;display:flex}.customer-copy strong{font-size:12px}.customer-copy small{opacity:.5;font-size:8px;font-weight:900}.customer-copy{min-width:0}.customer-combo{white-space:normal;flex-wrap:wrap;align-items:center;gap:3px;margin-top:3px;font-size:9px;font-weight:900;line-height:1.25;display:flex;overflow:visible}.customer-combo>span{font-size:12px}.customer-order-side{justify-items:end;gap:2px;display:grid}.customer-order-side b{font-size:12px}.customer-order-side small{color:#a4422b;letter-spacing:.5px;font-size:7px;font-weight:1000}.business-card{z-index:5;pointer-events:none;border-radius:15px;width:min(292px,100vw - 24px);padding:12px 14px;position:absolute;bottom:14px;left:12px}.business-eyebrow{color:#d65432;letter-spacing:1.5px;font-size:8px;font-weight:1000}.business-card h1{letter-spacing:-.35px;margin:4px 0 3px;font-size:16px;font-weight:1000}.business-card p{opacity:.65;max-width:260px;margin:0;font-size:10px;font-weight:700;line-height:1.4}.reputation-row{letter-spacing:1.1px;justify-content:space-between;margin-top:9px;font-size:8px;font-weight:1000;display:flex}.reputation-track{border:1px solid var(--ink);background:#d9d1b7;border-radius:10px;height:6px;margin-top:4px;overflow:hidden}.reputation-track span{background:linear-gradient(90deg,var(--yellow),var(--orange));border-radius:10px;height:100%;transition:width .4s;display:block}.branch-click-card{z-index:14;width:292px;color:var(--ink);-webkit-backdrop-filter:blur(13px)saturate(1.18);backdrop-filter:blur(13px)saturate(1.18);background:linear-gradient(145deg,#fffdf2d1,#ffe7a6b8);border:2px solid #17251fe0;border-radius:18px;padding:10px;position:absolute;top:88px;right:10px;box-shadow:5px 6px #17251fd1,0 16px 42px #17251f38}.branch-click-card header{border-bottom:1px solid #17251f47;justify-content:space-between;align-items:center;gap:12px;padding-bottom:6px;display:flex}.branch-click-card header span{color:#a4422b;letter-spacing:1.5px;font-size:7px;font-weight:1000;display:block}.branch-click-card h3{letter-spacing:-.4px;margin:2px 0 0;font-size:17px}.branch-click-card header button{border:1.5px solid var(--ink);width:29px;height:29px;color:var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer;background:#ffffffb3;border-radius:9px;place-items:center;padding:0;font-size:10px;font-weight:1000;display:grid}.branch-click-card header button:hover{background:#f28b6b}.branch-click-status{justify-content:space-between;align-items:center;gap:10px;padding:6px 1px 3px;font-size:9px;font-weight:1000;display:flex}.branch-click-status span{color:#2f8a4a;letter-spacing:.8px}.branch-click-stats{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.branch-click-stats div{background:#ffffff7a;border:1px solid #17251f6b;border-radius:10px;padding:6px 8px}.branch-click-stats span,.branch-click-stats strong,.branch-click-stats small{display:block}.branch-click-stats span{letter-spacing:.8px;opacity:.58;font-size:6px;font-weight:1000}.branch-click-stats strong{margin-top:2px;font-size:13px}.branch-click-stats small{opacity:.52;margin-top:1px;font-size:7px;font-weight:900}.branch-click-stock{background:#ffffff80;border:1px solid #17251f94;border-radius:8px;height:6px;margin:6px 1px;overflow:hidden}.branch-click-stock span{background:linear-gradient(90deg,#65b966,#ffb33d);height:100%;display:block}.branch-click-production{border:1.5px solid var(--ink);color:#fff;width:100%;box-shadow:2px 2px 0 var(--ink);cursor:pointer;background:#c96a42;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin:0 0 8px;padding:8px 10px;font-size:9px;font-weight:1000;display:flex}.branch-click-production:hover{background:#df8054;transform:translateY(-1px)}.branch-click-production span{font-size:13px;line-height:1}.branch-click-details{border:1.5px solid var(--ink);width:100%;color:var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer;background:#ffcf5cd1;border-radius:10px;padding:8px 10px;font-size:9px;font-weight:1000;transition:background .15s,transform .15s,box-shadow .15s}.branch-click-details:hover{box-shadow:2px 3px 0 var(--ink);background:#ffdc70;transform:translateY(-1px)}.shop-purchase-card>p,.building-info-card>p{opacity:.72;margin:9px 1px;font-size:9px;font-weight:800;line-height:1.45}.building-locked-status span{color:#61707a}.building-locked-status strong{color:#8a4d3b;font-size:11px}.shop-sale-status span{color:#b24a2d}.shop-sale-status strong{color:#2f7041;font-size:15px}.shop-buy-button{color:#173d25;background:linear-gradient(#91e889,#63c96f);border-color:#2f7041;margin-top:10px;box-shadow:2px 2px #2f7041}.shop-buy-button:hover{background:linear-gradient(#a4f09b,#72d47d);transform:translateY(-1px)}.actionbar{z-index:7;flex-direction:row;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:18px;right:18px}.action-menu{border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink),0 18px 45px #17251f33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transform-origin:100% 100%;pointer-events:none;background:linear-gradient(145deg,#fffdf1fa,#ffefbefa);border-radius:22px;grid-template-columns:repeat(2,150px);gap:9px;padding:12px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;bottom:68px;right:0;transform:translateY(12px)scale(.96)}.actionbar.open .action-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.actionbar button{border:2px solid var(--ink);min-width:150px;height:70px;color:var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;text-align:left;background:linear-gradient(145deg,#fffdf2,#f6e8bb);border-radius:16px;grid-template-rows:1fr 1fr;grid-template-columns:34px 1fr;align-items:center;padding:10px 14px;transition:transform .15s,box-shadow .15s,filter .15s;display:grid}.actionbar button:hover{box-shadow:4px 7px 0 var(--ink);filter:saturate(1.08);transform:translateY(-3px)}.actionbar button:active{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.actionbar button span{grid-row:1/3;font-size:25px}.actionbar button strong{align-self:end;font-size:12px}.actionbar button small{color:#d65432;align-self:start;font-size:10px;font-weight:1000}.actionbar .primary-action{background:#ffb33d}.actionbar .supply-action{background:#bde6c9}.actionbar .loan-action{background:linear-gradient(145deg,#ffe7a7,#f5b94f)}.actionbar .advertising-action{background:linear-gradient(145deg,#ffd9ef,#ff9bc5)}.actionbar .office-advertising-action{background:linear-gradient(145deg,#dce7ff,#9ebaf4)}.actionbar .employee-action{background:linear-gradient(145deg,#d8f0ff,#9fd4f7)}.actionbar .advertising-action.active{cursor:default;filter:none;opacity:1;background:linear-gradient(145deg,#c8f4d6,#83d59e)}.actionbar .office-advertising-action.active{cursor:default;filter:none;opacity:1;background:linear-gradient(145deg,#d4e9d2,#86c996)}.actionbar .advertising-action.active:hover,.actionbar .office-advertising-action.active:hover{box-shadow:4px 4px 0 var(--ink);transform:none}.actionbar .branch-action{background:#c9d7ff;grid-column:1/-1}.advertising-dialog{color:#423326;background:#f6ebcf;border:3px solid #423326;border-radius:14px;width:min(400px,100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;box-shadow:5px 6px #423326,0 18px 40px #17251f40}.advertising-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17251f88}.advertising-dialog>header{z-index:1;background:#f5bb57;border-bottom:2px solid #423326;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex;position:sticky;top:0}.advertising-dialog h2{margin:0;font-size:17px}.advertising-dialog header button{color:#423326;cursor:pointer;background:#fff8e9;border:2px solid #423326;border-radius:8px;flex:0 0 28px;width:28px;height:28px;padding:0;font-size:20px;line-height:1}.advertising-dialog header button:hover{background:#f28b6b}.advertising-cards{grid-template-columns:1fr;gap:8px;padding:10px;display:grid}.advertising-card{background:#fffdf8;border:1px solid #dccbb0;border-radius:10px;grid-template-columns:34px minmax(0,1fr);column-gap:9px;padding:10px;display:grid}.advertising-card .ad-icon{background:#ffe1e9;border-radius:9px;grid-area:1/1/3;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.advertising-card.office .ad-icon{background:#e6e1fb}.advertising-card.campaign .ad-icon{background:#dcefd8}.advertising-card>small{color:#87644e;letter-spacing:.6px;grid-column:2;font-size:8px;font-weight:900}.advertising-card h3{grid-column:2;margin:2px 0 0;font-size:14px}.advertising-card p{color:#756553;grid-column:1/-1;margin:7px 0;font-size:11px;line-height:1.4}.ad-facts{color:#756553;border-top:1px solid #e9dfcf;flex-wrap:wrap;grid-column:1/-1;gap:5px 12px;padding:6px 0;font-size:10px;display:flex}.ad-facts b{color:#423326;margin-left:5px;font-size:10px}.ad-facts .ad-price{color:#28744f;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.advertising-card>button{color:#423326;cursor:pointer;background:#ffd17b;border:1px solid #423326;border-radius:7px;grid-column:1/-1;width:100%;min-height:30px;margin-top:3px;padding:6px 8px;font-size:11px;font-weight:800;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:1px 2px #423326}.advertising-card.office>button{background:#d6c8f5}.advertising-card.campaign>button{background:#bde6c9}.advertising-card>button:hover:not(:disabled){background:#ffe3a9;transform:translateY(-1px);box-shadow:1px 3px #423326}.advertising-card.office>button:hover:not(:disabled){background:#e6dcff}.advertising-card.campaign>button:hover:not(:disabled){background:#d6f3d6}.advertising-card>button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.advertising-dialog button:focus-visible{outline-offset:2px;outline:3px solid #216daf}.loan-page{border:3px solid var(--ink);width:min(380px,100vw - 24px);color:var(--ink);box-shadow:6px 7px 0 var(--ink),0 22px 50px #17251f47;background:#fff8df;border-radius:18px;overflow:hidden}.loan-page header{border-bottom:3px solid var(--ink);background:linear-gradient(135deg,#ffe083,#f2a94b);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.loan-page header span{color:#88501d;letter-spacing:1.4px;font-size:8px;font-weight:1000;display:block}.loan-page h2{margin:3px 0 0;font-size:21px}.loan-page header button{border:2px solid var(--ink);width:32px;height:32px;box-shadow:2px 2px 0 var(--ink);cursor:pointer;background:#fff;border-radius:9px;place-items:center;padding:0;font-size:15px;font-weight:1000;display:grid}.loan-page header button:hover{background:#f28b6b}.loan-summary{text-align:center;padding:20px}.loan-summary>span{color:#93652e;letter-spacing:1.4px;font-size:9px;font-weight:1000;display:block}.loan-summary>strong{margin:6px 0;font-size:31px;display:block}.loan-summary p{color:#64533e;max-width:280px;margin:0 auto;font-size:12px;font-weight:800;line-height:1.45}.loan-details{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.loan-details span{color:#75542d;background:#fff;border:2px solid #b9945c;border-radius:10px;padding:9px 7px;font-size:9px;font-weight:900}.loan-details b{color:var(--ink);margin-top:3px;font-size:13px;display:block}.loan-details button{color:#75542d;cursor:pointer;background:#fff;border:2px solid #b9945c;border-radius:10px;padding:9px 7px;font-size:12px;font-weight:1000}.loan-details button:hover{border-color:var(--ink);background:#d9f4df}.loan-summary>button{border:2px solid var(--ink);width:100%;color:var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;background:#82d695;border-radius:11px;padding:12px;font-size:13px;font-weight:1000}.loan-summary>button:hover{box-shadow:3px 4px 0 var(--ink);background:#a7eea7;transform:translateY(-1px)}.actionbar .action-toggle{background:linear-gradient(145deg,#ffd166,#ff9f1c);grid-template-rows:1fr;grid-template-columns:30px 1fr;width:126px;min-width:126px;height:58px}.actionbar .action-toggle span{grid-row:auto;font-size:23px}.actionbar .action-toggle strong{align-self:center;font-size:12px}.branch-quick-menu{border:3px solid var(--ink);width:310px;max-height:min(610px,100dvh - 105px);box-shadow:7px 7px 0 var(--ink),0 18px 45px #17251f38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transform-origin:100% 100%;pointer-events:none;background:linear-gradient(145deg,#fffdf1fc,#dce7fffc);border-radius:22px;padding:13px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;bottom:68px;right:0;overflow:auto;transform:translateY(12px)scale(.96)}.actionbar.branches-open .branch-quick-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.quick-menu-header{justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 10px;display:flex}.quick-menu-header>div span,.quick-menu-header>div strong{display:block}.quick-menu-header>div span{color:#d65432;letter-spacing:1.7px;font-size:9px;font-weight:1000}.quick-menu-header>div strong{margin-top:3px;font-size:16px}.actionbar .quick-menu-header button{width:34px;min-width:34px;height:34px;box-shadow:2px 2px 0 var(--ink);text-align:center;border-radius:10px;place-items:center;padding:0;font-size:12px;display:grid}.quick-branch-list{gap:7px;max-height:260px;padding:2px 4px 5px 2px;display:grid;overflow:auto}.actionbar .quick-branch-list button{width:100%;min-width:0;height:58px;box-shadow:3px 3px 0 var(--ink);text-align:left;border-radius:13px;grid-template-rows:1fr;grid-template-columns:36px 1fr 18px;align-items:center;gap:9px;padding:8px 10px;display:grid}.actionbar .quick-branch-list button:hover{box-shadow:3px 4px 0 var(--ink);transform:translateY(-1px)}.actionbar .quick-branch-list button.selected{background:#c9d7ff}.actionbar .quick-branch-list button>span:first-child{border:2px solid var(--ink);color:#fff;background:#f36d43;border-radius:9px;grid-row:auto;place-items:center;width:34px;height:34px;font-size:13px;font-weight:1000;display:grid}.actionbar .quick-branch-list button>span:nth-child(2){font-size:inherit;grid-row:auto}.actionbar .quick-branch-list button strong,.actionbar .quick-branch-list button small{align-self:auto;display:block}.actionbar .quick-branch-list button strong{font-size:11px}.actionbar .quick-branch-list button small{color:var(--ink);opacity:.55;margin-top:3px;font-size:9px}.actionbar .quick-branch-list button b{justify-self:end;font-size:15px}.quick-stock-row{grid-template-columns:repeat(4,1fr);gap:5px;margin:9px 0;display:grid}.quick-stock-row span{border:1px solid var(--ink);text-align:center;background:#fffdf2;border-radius:9px;padding:7px 3px;font-size:10px;font-weight:1000}.actionbar .open-center-inventory{background:#bde6c9;width:100%;min-width:0;height:62px}.camera-controls{z-index:7;pointer-events:auto;border-radius:15px;grid-template-columns:auto auto auto;align-items:center;gap:5px;padding:5px;display:grid;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.camera-controls-label{letter-spacing:1.2px;opacity:.58;padding:0 6px;font-size:8px;font-weight:1000}.camera-controls button{min-height:34px;color:var(--ink);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:1000;transition:background .15s,transform .15s;display:flex}.camera-controls button:hover{background:#ffba3b52}.camera-controls button.active{border-color:var(--ink);box-shadow:2px 2px 0 var(--ink);background:#ffcf5c;transform:translateY(-1px)}.camera-controls button>span{font-size:16px;line-height:1}.camera-controls small{letter-spacing:.55px;text-align:center;opacity:.55;grid-column:1/-1;padding:1px 4px 0;font-size:7px;font-weight:900}.toast{z-index:30;opacity:0;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);pointer-events:none;background:#ffd166;border-radius:30px;padding:11px 18px;font-weight:1000;transition:all .3s;position:absolute;top:17%;left:50%;transform:translate(-50%,-18px)}.advertising-active .customer-order-panel>header{background:linear-gradient(100deg,#ffcf5ce0,#ff84b2b8)}.advertising-active .customer-order-panel>header>div:first-child>span{color:#b52662;animation:1.2s ease-in-out infinite alternate advertisingPulse}@keyframes advertisingPulse{0%{opacity:.72}to{opacity:1;text-shadow:0 0 8px #ffffffe6}}.toast.show{opacity:1;transform:translate(-50%)}.branch-confetti{z-index:80;pointer-events:none;position:absolute;inset:0;overflow:hidden}.branch-confetti i{background:var(--confetti-color);border-radius:2px;width:10px;height:16px;animation:2.1s cubic-bezier(.18,.72,.34,1) forwards branch-confetti-fall;position:absolute;top:-18px}@keyframes branch-confetti-fall{0%{opacity:0}8%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-drift),105dvh,0) rotate(760deg)}}.branch-overlay{z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17251f85;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.branch-panel{border:3px solid var(--ink);width:min(900px,100%);max-height:min(760px,100dvh - 36px);box-shadow:6px 6px 0 var(--ink),0 18px 48px #17251f40;background:linear-gradient(135deg,#fff8df,#f2e6bd);border-radius:18px;overflow:auto}.branch-panel-header{z-index:2;border-bottom:2px solid var(--ink);background:#ffcf5c;justify-content:space-between;align-items:center;gap:20px;padding:19px 22px 16px;display:flex;position:sticky;top:0}.panel-kicker{color:#a4422b;letter-spacing:2px;font-size:9px;font-weight:1000}.branch-panel h2{letter-spacing:-1px;margin:2px 0 0;font-size:25px;font-weight:1000}.panel-close{border:2px solid var(--ink);width:42px;height:42px;box-shadow:3px 3px 0 var(--ink);cursor:pointer;background:#fff8df;border-radius:12px;font-weight:1000}.panel-close:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.branch-selection{padding:22px}.branch-selection>p{opacity:.68;margin:0 0 16px;font-size:13px;font-weight:700}.branch-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.branch-list-item{border:2px solid var(--ink);min-height:76px;color:var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;text-align:left;background:#fffdf2;border-radius:16px;grid-template-columns:46px 1fr 24px;align-items:center;gap:12px;padding:12px;transition:all .15s;display:grid}.branch-list-item:hover{box-shadow:4px 6px 0 var(--ink);background:#fff4bf;transform:translateY(-2px)}.branch-number{border:2px solid var(--ink);color:#fff;background:#f36d43;border-radius:13px;place-items:center;width:46px;height:46px;font-size:19px;font-weight:1000;display:grid}.branch-list-item strong,.branch-list-item small{display:block}.branch-list-item strong{font-size:14px}.branch-list-item small{opacity:.56;margin-top:4px;font-size:10px}.branch-arrow{justify-self:end;font-size:22px;font-weight:1000}.inventory-view{padding:14px 18px 20px}.branch-info-strip{grid-template-columns:1.25fr repeat(4,1fr);gap:8px;margin-bottom:13px;display:grid}.branch-info-strip article{border:2px solid var(--ink);background:#fffdf2;border-radius:12px;min-width:0;padding:10px 11px;box-shadow:2px 2px #17251f29}.branch-info-strip span,.branch-info-strip strong{display:block}.branch-info-strip span{letter-spacing:1px;opacity:.52;margin-bottom:4px;font-size:7px;font-weight:1000}.branch-info-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.branch-info-strip .branch-status-active{color:#2f8a4a}.back-to-branches{color:var(--ink);cursor:pointer;background:#eadfb9;border:0;border-radius:9px;margin-bottom:15px;padding:7px 11px;font-size:11px;font-weight:1000}.inventory-layout{grid-template-columns:minmax(0,1fr) minmax(185px,.38fr);align-items:start;gap:12px;display:grid}.section-title{justify-content:space-between;align-items:end;gap:10px;margin-bottom:10px;display:flex}.section-title span{letter-spacing:1.4px;font-size:11px;font-weight:1000}.section-title small{opacity:.55;font-size:9px;font-weight:800}.inventory-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.inventory-card{border:2px solid var(--ink);background:linear-gradient(#fffef7,#f9f0d5);border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin:0;padding:10px;display:grid;box-shadow:0 3px #17251f24,inset 0 2px #fff}.ingredient-icon{background:#f1e6c2;border-radius:11px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.inventory-card strong,.inventory-card small{display:block}.inventory-card strong{font-size:12px}.inventory-card small{color:#d65432;margin-top:3px;font-size:11px;font-weight:900}.inventory-card .ingredient-icon{border:1px solid #17251f40;border-radius:8px;width:34px;height:34px;font-size:20px;box-shadow:inset 0 2px #ffffff80}.inventory-card strong{overflow-wrap:anywhere}.branch-panel .inventory-section{min-width:0}.branch-panel .market-section{border:2px solid var(--ink);border-radius:12px;align-self:stretch;min-width:0;padding:10px;box-shadow:0 4px #17251f24}.branch-panel .market-section .section-title{margin-bottom:7px}.branch-panel .market-launch-copy{border-radius:8px;grid-template-columns:30px 1fr;gap:0 6px;padding:6px}.branch-panel .market-launch-copy>span{border-radius:8px;width:30px;height:30px;font-size:16px}.branch-panel .market-launch-copy strong{align-self:center;font-size:10px}.branch-panel .market-launch-copy p{display:none}.market-quick-actions{grid-template-columns:1fr 1fr;gap:5px;margin-top:6px;display:grid}.branch-panel .launch-market-button,.branch-panel .launch-employees-button{min-width:0;box-shadow:2px 2px 0 var(--ink);white-space:nowrap;border-radius:7px;margin:0;padding:6px 3px;font-size:8px}.market-mini-summary{border-top:1px dashed #17251f59;grid-template-columns:1fr 1.3fr;align-items:center;gap:7px;margin-top:6px;padding-top:5px;display:grid}.branch-panel .active-order-note,.branch-panel .market-balance{border:0;justify-content:space-between;align-items:center;min-width:0;margin:0;padding:0;font-size:8px;display:flex}.branch-panel .active-order-note strong{border-radius:6px;min-width:20px;height:19px;font-size:9px}.branch-panel .market-balance strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.branch-panel .back-to-branches{border:1px solid #17251f40;box-shadow:0 2px #17251f20}@media (hover:hover){.branch-panel button:not(:disabled):hover{filter:brightness(1.06)}.branch-panel .back-to-branches:hover{background:#ffcf5c}}.stock-bar{border:1px solid var(--ink);background:#ddd4b8;border-radius:10px;grid-column:1/-1;height:7px;overflow:hidden}.stock-bar span{height:100%;transition:width .3s;display:block}.warehouse-card{border:2px solid var(--ink);background:linear-gradient(135deg,#fff8dd,#ffdf7b);border-radius:15px;margin:0;padding:13px;box-shadow:4px 4px #17251f2e}.employee-section{border-top:1px dashed #17251f59;margin-top:13px;padding-top:12px}.employee-section-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.employee-section-title span{letter-spacing:1px;font-size:9px;font-weight:1000}.employee-section-title small{opacity:.58;font-size:8px;font-weight:900}.employee-list{gap:7px;display:grid}.employee-card{background:#ffffff73;border:1px solid #17251f61;border-radius:10px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}.employee-card.hired{background:#9fe49a61;border-color:#4d9a60}.employee-icon{background:#ffe28a;border-radius:8px;place-items:center;width:29px;height:29px;font-size:16px;display:grid}.employee-card strong,.employee-card small{display:block}.employee-card strong{font-size:9px}.employee-card small{opacity:.65;margin-top:1px;font-size:7px;font-weight:800;line-height:1.25}.employee-card button{border:1px solid var(--ink);width:100%;color:var(--ink);box-shadow:1px 1px 0 var(--ink);cursor:pointer;background:#ffcf5c;border-radius:6px;grid-column:2;margin-top:1px;padding:5px;font-size:7px;font-weight:1000}.employee-card button:disabled{color:#246438;box-shadow:none;cursor:default;background:#aee7a2;border-color:#4d9a60}.employee-window-overlay{z-index:27;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17251f80;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.store-launch{background:#eab36a;margin-top:9px}.store-overlay{z-index:35}.store-hint{color:#705e4b;margin:12px 14px;font-size:11px}.store-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 10px 10px;display:grid}.store-products article{background:#fffaf0;border:2px solid #68543d;border-radius:8px;flex-direction:column;min-width:0;padding:7px;display:flex}.store-preview{touch-action:none;background:#eee2c8;border-radius:6px;width:100%;height:88px;overflow:hidden}.store-preview canvas{display:block}.store-products h3{margin:6px 0 4px;font-size:12px}.store-products p{flex:1;margin:0 0 7px;font-size:10px;line-height:1.35}.store-products button{color:#423326;cursor:pointer;background:#f5c465;border:1.5px solid #68543d;border-radius:6px;width:100%;min-height:30px;padding:4px 2px;font-size:10px;font-weight:800}@media (hover:hover){.store-products button:not(:disabled):hover{background:#ffd978;border-color:#423326;transform:translate(-1px,-1px);box-shadow:2px 2px #423326}}.store-products button:disabled{color:#736653;cursor:default;background:#e5ddca}@media (width<=430px){.store-products{grid-template-columns:repeat(2,minmax(0,1fr))}}.employee-page{color:#423326;background:#f6ebcf;border:3px solid #423326;border-radius:14px;width:min(580px,100%);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:5px 6px #423326,0 18px 40px #17251f40}.employee-page-header{z-index:3;background:#f5bb57;border-bottom:3px solid #423326;grid-template-columns:1fr auto 36px;align-items:center;gap:10px;padding:10px 12px;display:grid;position:sticky;top:0}.employee-page-header>div:first-child span{color:#704522;letter-spacing:1.4px;font-size:9px;font-weight:900;display:block}.employee-page-header h2{margin:2px 0 0;font-size:21px}.employee-page-cash{border:2px solid var(--ink);text-align:right;background:#fff;border-radius:11px;padding:7px 10px}.employee-page-cash small,.employee-page-cash strong{display:block}.employee-page-cash small{letter-spacing:1px;opacity:.55;font-size:6px;font-weight:1000}.employee-page-cash strong{margin-top:2px;font-size:14px}.employee-page-header>button{border:2px solid var(--ink);width:34px;height:34px;color:var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer;background:#fff;border-radius:10px;place-items:center;padding:0;font-size:13px;font-weight:1000;display:grid}.employee-page-header>button:hover{background:#f28b6b}.employee-branch-tabs{gap:6px;padding:9px 12px 6px;display:flex;overflow-x:auto}.employee-branch-tabs button{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:2px solid #17251f8c;border-radius:12px;flex:0 0 145px;grid-template-columns:28px 1fr;align-items:center;gap:7px;padding:8px;display:grid}.employee-branch-tabs button.active{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink);background:#ffdf7b}.employee-branch-tabs button>span{color:#fff;background:#f36d43;border-radius:8px;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:10px;font-weight:1000;display:grid}.employee-branch-tabs strong,.employee-branch-tabs small{display:block}.employee-branch-tabs strong{align-self:end;font-size:9px}.employee-branch-tabs small{opacity:.58;align-self:start;font-size:7px;font-weight:800}.employee-page-summary{background:0 0;border:0;border-bottom:1px solid #c9b898;border-radius:0;grid-template-columns:1.2fr .7fr 1fr;align-items:center;gap:8px;margin:3px 12px 8px;padding:7px 0;display:grid}.employee-page-summary span,.employee-page-summary strong{display:block}.employee-page-summary span{letter-spacing:.6px;opacity:.7;font-size:9px;font-weight:900}.employee-page-summary strong{margin-top:2px;font-size:12px}.employee-page-summary p{opacity:.62;margin:0;font-size:9px;font-weight:800}.employee-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;padding:0 12px 12px;display:grid}.employee-page-card{--role-color:#d9a95c;border:2px solid #68543d;border-top:4px solid var(--role-color);background:#fffaf0;border-radius:8px;grid-template-rows:auto auto auto;grid-template-columns:38px minmax(0,1fr);align-content:start;gap:7px;padding:10px;display:grid;box-shadow:0 3px #c3ae86}.employee-page-card.role-barista{--role-color:#b67d62}.employee-page-card.role-cashier{--role-color:#80a788}.employee-page-card.role-chef{--role-color:#c88280}.employee-page-card.hired{border-color:#68543d;border-top-color:var(--role-color);background:#fffaf0}.employee-page-icon{background:#f3e5c8;border:1.5px solid #68543d;border-radius:8px;place-items:center;width:36px;height:36px;font-size:22px;display:grid;box-shadow:0 2px #d7c39d}.employee-page-card div>small,.employee-page-card div>strong{display:block}.employee-page-card div>small{color:#78634e;letter-spacing:.3px;font-size:9px;font-weight:800}.employee-page-card div>strong{margin-top:2px;font-size:17px}.employee-page-card p{color:#705e4b;grid-column:1/-1;margin:0;font-size:11px;font-weight:600;line-height:1.4}.employee-wage{border-top:1px dashed #cfbd9c;border-bottom:1px dashed #cfbd9c;grid-column:1/-1;justify-content:space-between;align-items:center;gap:6px;padding:6px 0;font-size:10px;display:flex}.employee-wage b{margin-top:3px;font-size:15px;display:block}.employee-wage em,.employee-page-summary em{font-size:10px;font-style:normal;font-weight:600}.employee-wage>small{text-align:right;max-width:105px;line-height:1.5}.employee-identity{align-self:center}.employee-page-card.hired .employee-identity>small{color:#397149}.employee-page button:focus-visible{outline-offset:3px;outline:3px solid #c66a3c}.employee-page-card>button{color:#423326;cursor:pointer;background:#f5c465;border:2px solid #68543d;border-radius:7px;grid-column:1/-1;min-height:36px;padding:9px;font-size:11px;font-weight:900;box-shadow:0 3px #68543d}.employee-page-card>button:disabled{color:#87785f;box-shadow:none;cursor:default;background:#eee5d3;border-color:#d3c4a7}.employee-page-card.hired>button:disabled{color:#397149;background:#e5eddd;border-color:#bfceb4}.employee-payroll{margin:0 12px 9px;font-size:11px;line-height:1.4}.employee-page-card>button.dismiss-employee{color:#984934;box-shadow:none;background:0 0;border:0;padding:4px;font-size:9px}.employee-page-card>button.dismiss-employee:disabled{opacity:.45}.employee-page-card>button.stock-targets-button{box-shadow:none;background:#e8f6d9;border-color:#6b8d54;padding:6px;font-size:9px}.staff-page{background:#f8f1e3}.staff-page .employee-page-header{border-bottom-width:2px;grid-template-columns:minmax(0,1fr) auto 30px;gap:8px;padding:9px 12px}.staff-page .employee-page-header h2{font-size:19px}.staff-page .employee-page-header>div:first-child span{letter-spacing:.8px;font-size:8px}.staff-page .employee-page-header>button{border-radius:8px;width:28px;height:28px}.staff-page .employee-page-cash{background:#fff8e7;border:1px solid #bd8939;border-radius:8px;padding:5px 8px}.staff-page .employee-page-cash small{font-size:8px}.staff-page .employee-page-cash strong{font-size:12px}.staff-page .employee-branch-tabs{gap:8px;padding:12px 12px 9px}.staff-page .employee-branch-tabs button{box-shadow:none;border:1px solid #d7c4a1;border-radius:9px;flex-basis:140px;gap:3px 8px;padding:7px;transition:background .15s,border-color .15s}.staff-page .employee-branch-tabs button:hover{background:#fff0c9;border-color:#9f773d}.staff-page .employee-branch-tabs button.active{background:#ffe1a0;border-color:#806033;box-shadow:0 2px #b78f51}.staff-page .employee-branch-tabs strong{font-size:11px}.staff-page .employee-branch-tabs small{font-size:9px}.staff-page .employee-branch-tabs button>span{background:#a86b39}.staff-page .employee-page-summary{background:#fffaf0;border:1px solid #e0cfb1;border-radius:10px;grid-template-columns:1fr .55fr 1.15fr;padding:10px}.staff-page .employee-page-summary>div{min-width:0}.staff-page .employee-page-summary span{letter-spacing:.3px;font-size:8px}.staff-page .employee-page-summary strong{overflow-wrap:anywhere;font-size:12px}.staff-page>.branch-reputation-card{margin:8px 12px;padding:10px;font-size:11px}.staff-page .employee-payroll{color:#77624a;background:#eee4d0;border-left:3px solid #d9a95c;border-radius:0 7px 7px 0;padding:9px 11px;font-size:10px;line-height:1.6}.staff-page .employee-payroll>strong{color:#624726;font-size:11px;display:block}.staff-page .employee-page-grid{align-items:stretch;gap:12px;padding-top:3px}.staff-page .employee-page-card{border:1px solid #d8c6a7;border-top:3px solid var(--role-color);border-radius:12px;grid-template-columns:38px minmax(0,1fr);gap:8px;padding:12px;box-shadow:0 3px #e5d8bf}.staff-page .employee-page-icon{box-shadow:none;border:0;border-radius:10px}.staff-page .employee-identity>strong{margin:0 0 4px;font-size:16px}.staff-page .employee-identity>small{letter-spacing:0;background:#f1e8d7;border-radius:5px;padding:3px 6px;font-size:9px;display:inline-block}.staff-page .hired .employee-identity>small{color:#327145;background:#e2efdf}.staff-page .waiting .employee-identity>small{color:#976223;background:#fff0cc}.staff-page .staff-status{overflow-wrap:anywhere;background:#f4f0e7;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:500}.staff-page .employee-duty{min-height:32px;font-weight:500}.staff-page .employee-wage{border-top:1px solid #e5d8c4;border-bottom:0;flex-wrap:wrap;padding:8px 0 2px}.staff-page .employee-wage b{color:#327145;font-size:14px}.staff-page .employee-wage>small{font-size:9px;font-weight:500}.staff-page .employee-page-card>button{border-width:1px;border-radius:8px;min-height:32px;padding:7px;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 2px #a5885a}.staff-page .employee-page-card>button:hover:not(:disabled){background:#ffdb84;transform:translateY(-1px);box-shadow:0 3px #a5885a}.staff-page .employee-page-card>button.stock-targets-button{box-shadow:none;background:#eef4e6;border-color:#c0cfb0;font-size:10px}.staff-page .employee-page-card>button.stock-targets-button:hover{background:#d9edc6}.staff-page .employee-page-card>button.dismiss-employee{min-height:26px;box-shadow:none;font-size:10px}.staff-page .employee-page-card>button.dismiss-employee:hover:not(:disabled){box-shadow:none;background:#fbe5dc}.staff-page .waiting>button:disabled{color:#946326;background:#fff0cc;border-color:#e0c78b}@media (width<=600px){.staff-page .employee-page-grid{grid-template-columns:1fr}.staff-page .employee-duty{min-height:0}.staff-page .employee-page-header h2{font-size:16px}.staff-page .employee-page-header>div:first-child span{font-size:7px}.staff-page .employee-page-summary strong{font-size:11px}}.stock-targets-overlay{z-index:31;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17251f80;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.stock-targets-page{width:min(670px,100%);max-height:calc(100dvh - 48px);box-shadow:10px 10px 0 var(--ink),0 28px 75px #17251f66;margin:0;overflow:auto}.stock-targets-page>header{border-bottom:2px solid #17251f40;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.stock-targets-page>header small,.stock-targets-page>header span{color:#497147;font-size:9px;font-weight:900;display:block}.stock-targets-page>header h2{margin:2px 0;font-size:20px}.stock-targets-page>header>button{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;padding:0;font-weight:1000;display:grid}.chef-stock-settings{border:2px solid var(--ink);background:#fffaf0;border-radius:14px;margin:0 16px 18px;padding:12px}.chef-stock-settings header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.chef-stock-settings h3{margin:0;font-size:15px}.chef-stock-settings header>span{color:#367747;font-size:10px}.chef-stock-settings p{margin:8px 0 12px;font-size:11px;line-height:1.5}.chef-stock-row{border-bottom:1px solid #dfdacb;grid-template-columns:minmax(0,1fr) 40px 60px 60px;align-items:center;gap:8px;padding:7px 0;font-size:11px;display:grid}.chef-stock-row.supply-limit-row{grid-template-columns:minmax(0,1fr) 40px 54px 54px 54px;gap:6px}.chef-stock-row small{color:#9a6128;margin-top:2px;font-size:9px;display:block}.chef-stock-row strong{text-align:center}.chef-stock-row input{box-sizing:border-box;color:#17251f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #8b998c;border-radius:6px;padding:5px}.chef-stock-labels{color:#536354;font-weight:800}.worker-status{color:#366443;background:#e6f5de;border-radius:6px;margin:4px 0 0;padding:5px;font-size:8px;line-height:1.4}.production-worker-status{background:#e6f5de;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;padding:8px;font-size:11px;display:flex}.production-worker-status button{color:#315c33;cursor:pointer;font:inherit;background:#fff;border:1px solid #638658;border-radius:6px;flex-shrink:0;padding:5px 8px}.supply-trip-stack{z-index:19;flex-direction:column-reverse;gap:7px;width:210px;max-height:min(66dvh,520px);padding:3px 5px 5px 3px;display:flex;position:absolute;bottom:12px;left:12px;overflow:auto}.supply-trip-card{box-sizing:border-box;border:2px solid var(--ink);width:100%;box-shadow:3px 3px 0 var(--ink),0 8px 18px #17251f33;background:linear-gradient(145deg,#fffdf2,#d9f1ea);border-radius:12px;flex:none;padding:8px;animation:.22s ease-out supply-trip-in}.supply-trip-card header{align-items:center;gap:8px;display:flex}.supply-trip-card header>span{background:#f3a644;border-radius:8px;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.supply-trip-card header small,.supply-trip-card header strong{display:block}.supply-trip-card header small{letter-spacing:1px;color:#3d6b63;font-size:6px;font-weight:1000}.supply-trip-card header strong{margin-top:1px;font-size:9px}.supply-trip-stage{letter-spacing:.7px;justify-content:space-between;margin-top:7px;font-size:7px;font-weight:1000;display:flex}.supply-trip-stage b{color:#2f6d5a}.supply-trip-track{border:1px solid var(--ink);background:#eef2e8;border-radius:99px;height:7px;margin-top:4px;overflow:hidden}.supply-trip-track i{border-radius:inherit;background:linear-gradient(90deg,#f3a644,#f2ce56);height:100%;transition:width .2s linear;display:block}.supply-trip-track.unload i{background:linear-gradient(90deg,#68c68a,#37a66b)}.supply-trip-card p{color:#466158;margin:4px 0 0;font-size:7px;font-weight:800}.supply-trip-card.unloading{background:linear-gradient(145deg,#fffce8,#d7f3dc)}.supply-trip-card.complete{background:linear-gradient(145deg,#eaffea,#c2ebc9)}@keyframes supply-trip-in{0%{opacity:0;transform:translate(-16px)translateY(8px)}to{opacity:1;transform:none}}.warehouse-title-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.warehouse-title-row span,.warehouse-title-row small{display:block}.warehouse-title-row span{letter-spacing:.8px;font-size:10px;font-weight:1000}.warehouse-title-row small{opacity:.62;margin-top:3px;font-size:9px;font-weight:800}.warehouse-title-row>strong{white-space:nowrap;font-size:13px}.warehouse-level-track{border:2px solid var(--ink);background:#fffdf2cc;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:11px 0 9px;padding:8px 9px;display:grid}.warehouse-level-copy{align-items:baseline;gap:3px;display:flex}.warehouse-level-copy span{letter-spacing:.5px;font-size:8px;font-weight:1000}.warehouse-level-copy b{font-size:18px;line-height:1}.warehouse-level-copy small{opacity:.58;font-size:9px;font-weight:1000}.warehouse-level-blocks{grid-template-columns:repeat(10,minmax(5px,1fr));gap:3px;display:grid}.warehouse-level-blocks i{border:1.5px solid var(--ink);background:#eadfb9;border-radius:3px;height:14px;display:block}.warehouse-level-blocks i.active{background:linear-gradient(#f36d43 0 28%,#ffb33d 28% 100%);box-shadow:0 2px #17251f33}.warehouse-rank{border:1px solid var(--ink);color:#a4422b;letter-spacing:.4px;white-space:nowrap;background:#fff;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:1000}.warehouse-capacity-bar{border:1px solid var(--ink);background:#fffaf0;border-radius:10px;height:9px;margin:10px 0;overflow:hidden}.warehouse-capacity-bar span{background:linear-gradient(90deg,#f36d43,#ffb33d);height:100%;transition:width .3s;display:block}.warehouse-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.warehouse-actions>small{opacity:.68;font-size:9px;font-weight:900}.warehouse-actions button{border:2px solid var(--ink);color:var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer;white-space:nowrap;background:#fffdf2;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:1000}.warehouse-actions button:active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.warehouse-maxed{border:2px solid var(--ink);color:#fff;white-space:nowrap;background:#f36d43;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:1000}.market-section{border:2px solid var(--ink);background:#dce7ff;border-radius:17px;padding:14px}.market-list{gap:7px;display:grid}.market-item{border:2px solid var(--ink);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:12px;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;padding:8px 10px;transition:all .12s;display:grid}.market-item:hover{background:#fff3ba;transform:translate(-3px)}.market-icon{font-size:20px}.market-item strong,.market-item small{display:block}.market-item strong{font-size:11px}.market-item small{opacity:.6;margin-top:2px;font-size:9px}.market-item b{color:#b3412b;font-size:11px}.market-balance{border-top:2px dashed #17251f61;justify-content:space-between;margin-top:10px;padding-top:10px;font-size:11px;font-weight:1000;display:flex}.market-launch-copy{border:2px solid var(--ink);background:#fffdf2;border-radius:13px;grid-template-columns:48px 1fr;gap:4px 10px;padding:12px;display:grid}.market-launch-copy>span{background:#ffcf5c;border-radius:12px;grid-row:1/3;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.market-launch-copy strong{align-self:end;font-size:12px}.market-launch-copy p{opacity:.62;align-self:start;margin:0;font-size:9px;font-weight:700;line-height:1.35}.launch-market-button{border:2px solid var(--ink);width:100%;color:var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;background:#ffb33d;border-radius:12px;margin-top:9px;padding:11px;font-size:11px;font-weight:1000}.launch-employees-button{border:2px solid var(--ink);width:100%;color:var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;background:#b9dcf4;border-radius:12px;margin-top:9px;padding:10px;font-size:10px;font-weight:1000}.launch-employees-button:active,.launch-market-button:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.active-order-note{justify-content:space-between;align-items:center;margin-top:10px;font-size:10px;font-weight:900;display:flex}.active-order-note strong{border:1px solid var(--ink);background:#fff;border-radius:8px;place-items:center;min-width:26px;height:24px;display:grid}.market-window-overlay{z-index:24;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#17251f80;place-items:center;padding:28px;display:grid;position:absolute;inset:0}.market-page{border:3px solid var(--ink);width:min(1040px,100%);max-height:min(780px,100dvh - 56px);box-shadow:11px 11px 0 var(--ink),0 28px 80px #17251f6b;background:linear-gradient(145deg,#fffaf0,#f2e5c3);border-radius:26px;position:relative;overflow:auto}.market-page-header{z-index:3;border-bottom:3px solid var(--ink);background:linear-gradient(110deg,#ffdf7b,#ffb33d 58%,#f36d43);grid-template-columns:180px 1fr 180px;align-items:center;gap:18px;padding:15px 22px;display:grid;position:sticky;top:0;box-shadow:0 5px #17251f26}.market-page-header>div:nth-child(2){text-align:center}.market-page-header>div:nth-child(2) span{color:#a4422b;letter-spacing:2px;font-size:8px;font-weight:1000}.market-page-header h2{letter-spacing:-.8px;margin:2px 0 0;font-size:23px;font-weight:1000}.market-back{border:2px solid var(--ink);color:var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;background:#fff8df;border-radius:12px;justify-self:start;padding:10px 12px;font-size:10px;font-weight:1000}.market-cash{border:2px solid var(--ink);text-align:right;background:#fff8df;border-radius:12px;justify-self:end;min-width:160px;padding:8px 11px}.market-page>.market-close{z-index:8;border:2px solid var(--ink);width:30px;height:30px;color:var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer;background:#fff8df;border-radius:9px;place-items:center;padding:0;font-size:13px;font-weight:1000;display:grid;position:absolute;top:7px;right:7px}.market-page>.market-close:hover{box-shadow:2px 3px 0 var(--ink);background:#f28b6b;transform:translateY(-1px)}.market-page>.market-close:active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.market-cash span,.market-cash strong{display:block}.market-cash span{letter-spacing:1.2px;opacity:.58;font-size:7px;font-weight:1000}.market-cash strong{margin-top:2px;font-size:16px}.market-page-body{grid-template-columns:minmax(0,1fr) 310px;gap:18px;width:calc(100% - 32px);margin:18px auto 24px;display:grid}.market-catalog,.market-cart-panel,.orders-area{border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:#fff8df;border-radius:20px}.market-catalog{padding:18px}.market-page-section-title{justify-content:space-between;align-items:end;gap:15px;margin-bottom:13px;display:flex}.market-page-section-title span{color:#d65432;letter-spacing:1.8px;font-size:8px;font-weight:1000}.market-page-section-title h3{letter-spacing:-.4px;margin:2px 0 0;font-size:18px;font-weight:1000}.market-page-section-title>small{opacity:.52;font-size:9px;font-weight:800}.market-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.market-product-card{border:2px solid var(--ink);background:linear-gradient(145deg,#fff,#fff6d9);border-radius:15px;grid-template-columns:58px 1fr auto;align-items:center;gap:11px;margin:0;padding:11px;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 4px #17251f1a}.product-visual{border:2px solid var(--ink);border-radius:13px;place-items:center;width:56px;height:56px;font-size:27px;display:grid}.product-info strong,.product-info small,.product-info b{display:block}.product-info strong{font-size:13px}.product-info small{opacity:.55;margin-top:3px;font-size:9px;font-weight:700}.product-info b{color:#b3412b;margin-top:6px;font-size:12px}.quantity-stepper{border:2px solid var(--ink);background:#fff;border-radius:10px;grid-template-columns:28px 28px 28px;align-items:center;display:grid;overflow:hidden}.quantity-stepper button{width:28px;height:30px;color:var(--ink);cursor:pointer;background:#e8dfc0;border:0;font-size:17px;font-weight:1000}.quantity-stepper strong{text-align:center;font-size:11px}.market-cart-panel{background:linear-gradient(160deg,#eaf0ff,#c9d7ff);align-self:start;padding:16px;position:sticky;top:92px}.cart-title{border-bottom:2px dashed #17251f59;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.cart-title span{letter-spacing:1.5px;font-size:12px;font-weight:1000}.cart-title strong{border:1px solid var(--ink);background:#fff;border-radius:8px;padding:5px 8px;font-size:9px}.cart-items{gap:6px;min-height:120px;max-height:230px;padding:10px 1px;display:grid;overflow:auto}.empty-cart{text-align:center;align-content:center;place-items:center;min-height:110px;display:grid}.empty-cart span{font-size:30px}.empty-cart strong,.empty-cart small{display:block}.empty-cart strong{margin-top:5px;font-size:11px}.empty-cart small{opacity:.52;margin-top:3px;font-size:8px}.cart-line{border:1px solid var(--ink);background:#fff;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.cart-line>span{font-size:18px}.cart-line strong,.cart-line small{display:block}.cart-line small{opacity:.56;margin-top:2px;font-size:8px}.cart-line>b{font-size:9px}.cart-summary{border-top:2px dashed #17251f59;gap:7px;padding:10px 0;display:grid}.cart-summary>div{justify-content:space-between;font-size:9px;font-weight:800;display:flex}.cart-summary .cart-total{border-top:1px solid #17251f40;padding-top:7px;font-size:13px}.create-order-button{border:2px solid var(--ink);width:100%;color:var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;background:#ffb33d;border-radius:12px;padding:12px;font-size:11px;font-weight:1000}.create-order-button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.orders-area{grid-column:1/-1;padding:18px}.order-list{gap:9px;display:grid}.empty-orders{text-align:center;opacity:.6;border:2px dashed #17251f59;border-radius:13px;padding:22px;font-size:10px;font-weight:800}.supply-order{border:2px solid var(--ink);background:#fffdf2;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.supply-order.delivered{background:#d8f0d9}.order-status-icon{border:2px solid var(--ink);background:#ffcf5c;border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:1000;display:grid}.supply-order.delivered .order-status-icon{color:#fff;background:#71be78}.delivery-loader{border:3px solid #17251f3d;border-top-color:var(--ink);border-radius:50%;width:18px;height:18px;animation:.75s linear infinite delivery-spin}@keyframes delivery-spin{to{transform:rotate(360deg)}}.order-heading{justify-content:space-between;gap:12px;font-size:10px;display:flex}.order-heading span{color:#d65432;font-size:9px;font-weight:1000}.supply-order.delivered .order-heading span{color:#28633c}.order-products{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.order-products span{background:#fff;border:1px solid #17251f59;border-radius:7px;padding:3px 6px;font-size:8px;font-weight:900}.delivery-progress{border:1px solid var(--ink);background:#d8cfb4;border-radius:10px;height:7px;margin-top:7px;overflow:hidden}.delivery-progress span{background:linear-gradient(90deg,#ffb33d,#f36d43);border-radius:10px;height:100%;transition:width .45s linear;display:block}.supply-order.delivered .delivery-progress span{background:#48a65e}.supply-order>b{font-size:11px}.market-page{background-color:#fff9e9;background-image:radial-gradient(#d6543212 1px,#0000 1px);background-size:18px 18px}.market-awning{z-index:5;border-bottom:3px solid var(--ink);background:repeating-linear-gradient(90deg,#f36d43 0 42px,#fff8df 42px 84px);height:34px;position:relative}.market-awning:after{content:"";pointer-events:none;background:radial-gradient(circle at 12px 0,#f36d43 0 11px,#0000 11.5px) 0 0/84px 12px repeat-x,radial-gradient(circle at 54px 0,#fff8df 0 11px,#0000 11.5px) 0 0/84px 12px repeat-x;height:12px;position:absolute;bottom:-11px;left:0;right:0}.market-page-header{background:#fff8df;padding-top:20px}.market-page-header:after{content:"TAZE TEDARİK  •  HIZLI TESLİMAT  •  ŞUBEYE ÖZEL";border:2px solid var(--ink);color:#fff;letter-spacing:1.1px;white-space:nowrap;background:#2d6a4f;border-radius:20px;padding:4px 13px;font-size:7px;font-weight:1000;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.market-catalog{background:#fff8dff5;padding:20px}.market-page-section-title{border-bottom:2px dashed #17251f3d;padding-bottom:10px}.market-product-grid{gap:14px}.market-product-card{background:#fff;border-radius:18px;grid-template-columns:66px minmax(0,1fr) auto;gap:10px 13px;padding:13px;box-shadow:0 5px #e5d7ae}.market-product-card:hover{transform:translateY(-3px);box-shadow:0 8px #dfc88d}.product-visual{border-radius:17px;width:64px;height:64px;position:relative;overflow:hidden;box-shadow:inset 0 -8px #17251f14}.product-visual:after{content:"";border:1px solid #ffffff80;border-radius:11px;position:absolute;inset:6px}.product-visual span{z-index:1;filter:drop-shadow(0 3px #ffffff80);font-size:31px;position:relative}.product-category{color:#b3412b;letter-spacing:1.1px;margin-bottom:4px;font-size:6px;font-weight:1000;display:inline-block}.product-info strong{letter-spacing:-.25px;font-size:15px}.product-info small{font-size:9px}.product-price{text-align:right;background:#fff7d5;border:1px solid #17251f59;border-radius:11px;align-self:start;padding:7px 9px}.product-price small,.product-price b{display:block}.product-price small{letter-spacing:.7px;opacity:.52;font-size:5px;font-weight:1000}.product-price b{color:#b3412b;margin-top:2px;font-size:13px}.product-card-footer{border-top:1px dashed #17251f40;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:9px;display:flex}.product-card-footer>span{opacity:.55;font-size:8px;font-weight:900}.quantity-stepper{background:#fff8df;border-radius:12px;grid-template-columns:32px 34px 32px}.quantity-stepper button{color:#fff;background:#2d6a4f;width:32px;height:32px}.quantity-stepper button:hover{background:#f36d43}.quantity-stepper strong{font-size:12px}.market-cart-panel{background:#fff;border-radius:20px;padding:0;overflow:hidden}.market-cart-panel:before{content:"";border-bottom:2px solid var(--ink);background:repeating-linear-gradient(90deg,#2d6a4f 0 25px,#fff8df 25px 50px);height:11px;display:block}.cart-title{border-bottom:2px solid var(--ink);background:#fff8df;padding:14px 15px 12px}.cart-title>div{align-items:center;gap:9px;display:flex}.cart-title>div>span{border:2px solid var(--ink);background:#ffcf5c;border-radius:11px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.cart-title small,.cart-title strong{display:block}.cart-title small{color:#b3412b;letter-spacing:1px;font-size:6px;font-weight:1000}.cart-title strong{margin-top:1px;font-size:15px}.cart-title>b{border:1px solid var(--ink);background:#fff;border-radius:9px;padding:6px 8px;font-size:8px}.cart-items{background:#f8f3e5;min-height:140px;max-height:250px;padding:11px}.empty-cart{background:#ffffffa6;border:2px dashed #c8bfa5;border-radius:14px;min-height:126px}.cart-line{background:0 0;border:0;border-bottom:1px solid #ddd3b8;border-radius:0;grid-template-columns:42px 1fr auto;gap:9px;padding:9px}.cart-product-icon{border:1px solid var(--ink);border-radius:11px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.cart-line strong{font-size:11px}.cart-line small{font-size:8px}.cart-line-actions{justify-items:end;gap:5px;display:grid}.cart-line-actions>b{color:#b3412b;font-size:10px}.cart-line-actions>div{border:1px solid var(--ink);border-radius:7px;grid-template-columns:20px 20px 20px;align-items:center;display:grid;overflow:hidden}.cart-line-actions button{width:20px;height:20px;color:var(--ink);cursor:pointer;background:#e8dfc0;border:0;padding:0;font-weight:1000}.cart-line-actions span{text-align:center;font-size:8px;font-weight:1000}.cart-summary{margin:0 14px;padding:12px 0}.cart-summary>div{font-size:9px}.cart-summary .cart-total{margin-top:3px;padding-top:10px;font-size:15px}.create-order-button{color:#fff;width:calc(100% - 28px);box-shadow:4px 4px 0 var(--ink);letter-spacing:.3px;background:linear-gradient(110deg,#2d6a4f,#3f8f5e);border-radius:13px;margin:0 14px 15px;padding:14px}.create-order-button:not(:disabled):hover{box-shadow:4px 6px 0 var(--ink);transform:translateY(-2px)}.market-page-header{grid-template-columns:auto minmax(220px,1fr) auto;gap:16px;padding:17px 20px 18px}.market-header-brand{text-align:left;justify-content:center;align-items:center;gap:11px;display:flex}.market-store-icon{border:2px solid var(--ink);width:48px;height:48px;box-shadow:3px 3px 0 var(--ink);background:#ffcf5c;border-radius:14px;place-items:center;font-size:24px;display:grid}.market-header-brand>div span{color:#b3412b;letter-spacing:2px;font-size:7px;font-weight:1000;display:block}.market-header-brand h2{margin:1px 0 0;font-size:24px;line-height:1}.market-mobile-branch{display:none}.market-header-meta{align-items:stretch;gap:8px;display:flex}.market-branch-badge,.market-cash{border:2px solid var(--ink);text-align:left;background:#fff;border-radius:12px;min-width:132px;padding:7px 10px}.market-branch-badge span,.market-branch-badge strong{display:block}.market-branch-badge span,.market-cash span{color:#6f6752;letter-spacing:1px;font-size:6px;font-weight:1000}.market-branch-badge strong,.market-cash strong{white-space:nowrap;margin-top:3px;font-size:12px}.market-cash{text-align:right;color:#fff;background:#2d6a4f;min-width:126px}.market-cash span{color:#cce8d5;opacity:1}.market-cash strong{font-size:14px}.branch-quick-menu{width:350px;padding:14px}.quick-menu-header{border-bottom:2px solid var(--ink);background:#ffcf5c;margin:-14px -14px 11px;padding:15px 14px 13px}.quick-menu-header>div span{color:#8f3826}.quick-menu-header>div strong{font-size:17px}.quick-branch-list{gap:9px;max-height:300px;padding:2px 5px 7px 2px}.actionbar .quick-branch-list button{background:#fff;border-radius:15px;grid-template-columns:42px minmax(0,1fr) 48px;gap:10px;height:78px;padding:9px 10px;box-shadow:3px 3px #b9ac89}.actionbar .quick-branch-list button.selected{border-color:var(--ink);box-shadow:4px 4px 0 var(--ink);background:linear-gradient(135deg,#fff5bd,#ffdf7b)}.actionbar .quick-branch-list button>span:first-child{background:linear-gradient(145deg,#f67a55,#d64f31);border-radius:12px;width:40px;height:40px;font-size:15px}.actionbar .quick-branch-list .quick-branch-copy{min-width:0;font-size:inherit;grid-row:auto}.actionbar .quick-branch-list .quick-branch-copy strong{font-size:12px}.actionbar .quick-branch-list .quick-branch-copy small{align-items:center;gap:4px;margin-top:3px;font-size:8px;display:flex}.quick-branch-copy small>i{background:#49a55f;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 2px #49a55f2b}.actionbar .quick-branch-list .quick-stock-meter{background:#ded6bd;border:1px solid #17251f52;border-radius:8px;grid-row:auto;width:100%;height:5px;margin-top:6px;font-size:0;display:block;overflow:hidden}.actionbar .quick-branch-list .quick-stock-meter i{background:linear-gradient(90deg,#ffb33d,#49a55f);border-radius:8px;height:100%;display:block}.actionbar .quick-branch-list button b{border:1px solid var(--ink);letter-spacing:.5px;background:#fff;border-radius:7px;justify-self:end;padding:4px 5px;font-size:6px}.actionbar .quick-branch-list button.selected b{color:#fff;background:#2d6a4f}.quick-stock-row{background:#ffffff8c;border:1px dashed #17251f59;border-radius:12px;margin:10px 0;padding:8px}.market-awning{background:#fffaf0;border-bottom:0;align-items:flex-start;height:36px;display:flex;box-shadow:inset 0 5px #ffffff38}.market-awning:after{content:none}.market-awning>span{border-right:2px solid var(--ink);border-bottom:3px solid var(--ink);background:linear-gradient(#fb7b60,#df4c32);border-radius:0 0 14px 14px;flex:1;height:39px;box-shadow:inset 0 5px #ffffff2e}.market-awning>span:nth-child(2n){background:linear-gradient(#fffdf4,#f4e6c0)}.market-awning>span:first-child{border-left:0}.market-awning>span:last-child{border-right:0}.market-page-header{background:#fffaf0;grid-template-columns:140px minmax(220px,1fr) 140px;padding:14px 18px 13px}.market-page-header:after{content:none}.market-back{text-align:center;background:#fff;border-radius:13px;width:132px;padding:11px 12px}.market-header-brand{justify-self:center}.market-store-icon{width:44px;height:44px;color:var(--ink);letter-spacing:-1px;background:linear-gradient(145deg,#ffcf5c,#ff9f1c);border-radius:13px;font-size:12px;font-weight:1000}.market-header-brand>div span{color:#a9432d;letter-spacing:2.4px;font-size:7px}.market-header-brand h2{letter-spacing:-.8px;margin-top:2px;font-size:22px}.market-page-header>.market-cash{background:#17251f;border-radius:12px;justify-self:end;width:132px;min-width:132px;padding:7px 9px;box-shadow:3px 3px #78a98c}.market-info-strip{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);color:#fff;background:#2d6a4f;justify-content:space-between;align-items:center;gap:18px;padding:10px 20px;display:flex}.market-info-strip>div:first-child{grid-template-columns:28px auto;align-items:center;column-gap:8px;display:grid}.market-info-strip>div:first-child>span{background:#ffffff26;border-radius:9px;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.market-info-strip small,.market-info-strip strong{display:block}.market-info-strip small{color:#bfe0ca;letter-spacing:1.1px;font-size:5px;font-weight:1000}.market-info-strip strong{margin-top:1px;font-size:10px}.market-service-badges{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.market-service-badges span{background:#ffffff17;border:1px solid #ffffff52;border-radius:20px;padding:5px 8px;font-size:7px;font-weight:900}.fruit-department-title{border:2px solid var(--ink);background:linear-gradient(120deg,#ffe7e9,#f6d7ef);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:22px 0 13px;padding:14px 16px;display:flex;box-shadow:4px 4px #c985a6}.fruit-department-title span{color:#a83d5a;letter-spacing:1.6px;font-size:7px;font-weight:1000}.fruit-department-title h3{letter-spacing:-.4px;margin:2px 0 0;font-size:18px;font-weight:1000}.fruit-department-title p{opacity:.58;margin:3px 0 0;font-size:8px;font-weight:700}.fruit-department-title b{border:1px solid var(--ink);white-space:nowrap;background:#fff;border-radius:20px;padding:7px 10px;font-size:7px}.fruit-product{background:linear-gradient(145deg,#fff,#fff0f5);box-shadow:0 5px #e6bfd0}.fruit-product .product-category{color:#9d3158}.fruit-product .quantity-stepper button{background:#9e3f6c}.fruit-product .quantity-stepper button:hover{background:#d95775}.market-tabs{border:2px solid var(--ink);background:#e9dfc2;border-radius:16px;grid-template-columns:1fr 1fr;gap:9px;margin:-4px -4px 17px;padding:5px;display:grid}.market-tabs button{min-height:54px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:2px solid #0000;border-radius:12px;grid-template-columns:38px 1fr 25px;align-items:center;gap:9px;padding:8px 10px;transition:all .15s;display:grid}.market-tabs button:hover{background:#ffffff8c}.market-tabs button.active{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff;transform:translateY(-2px)}.market-tabs button.fruit-tab.active{background:#fff0f5}.market-tabs button>span{background:#ffcf5c;border-radius:10px;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.market-tabs button.fruit-tab>span{background:#f5bfd1}.market-tabs button small,.market-tabs button strong{display:block}.market-tabs button small{color:#a9432d;letter-spacing:1px;font-size:6px;font-weight:1000}.market-tabs button strong{margin-top:2px;font-size:11px}.market-tabs button>b{background:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.market-tab-pane{min-height:360px}@media (width<=760px){.topbar{top:10px;left:10px;right:10px}.brand{padding:10px 12px;font-size:17px}.brand small{font-size:7px}.stats{gap:5px}.stat-card{min-width:68px;padding:7px 9px}.stat-value{font-size:15px}.stat-card:nth-child(3){display:none}.customer-order-panel{width:calc(100vw - 20px);max-height:calc(100dvh - 88px);top:76px;right:10px}.customer-order-panel.dock-left{left:10px;right:auto}.customer-order-body{grid-template-columns:minmax(360px,1.35fr) minmax(180px,1fr);max-height:calc(100dvh - 137px)}.customer-order-panel.prep-below .customer-order-body,.order-workbench,.customer-order-side-panel{max-height:calc(100dvh - 137px)}.business-card{width:270px;padding:12px 14px;bottom:104px;left:10px}.business-card h1{font-size:15px}.business-card p{font-size:10px}.camera-controls{grid-template-columns:auto auto;bottom:12px;left:10px;transform:none}.camera-controls-label,.camera-controls small{display:none}.camera-controls button{min-height:40px;padding:7px 9px}.camera-controls button strong{display:none}.actionbar{gap:8px;bottom:12px;left:auto;right:10px;transform:none}.action-menu{grid-template-columns:repeat(2,minmax(118px,145px));gap:7px;padding:9px;bottom:62px}.actionbar button{text-align:center;grid-template-rows:26px 1fr 1fr;grid-template-columns:1fr;place-items:center;width:100%;min-width:0;height:68px;padding:5px}.actionbar button span{grid-row:auto;font-size:21px}.actionbar button strong{align-self:center;font-size:9px}.actionbar button small{align-self:center;font-size:8px}.actionbar .action-toggle{grid-template-rows:1fr;grid-template-columns:26px 1fr;width:116px;height:54px;padding:8px 10px}.actionbar .action-toggle strong{font-size:10px}.branch-quick-menu{width:min(350px,100vw - 20px);max-height:calc(100dvh - 84px);padding:10px;bottom:62px}.actionbar .quick-menu-header button{grid-template-rows:1fr;grid-template-columns:1fr;width:34px;height:34px;padding:0}.actionbar .quick-branch-list button{place-items:initial;text-align:left;grid-template-rows:1fr;grid-template-columns:38px minmax(0,1fr) 42px;align-items:center;height:70px;padding:7px 9px}.actionbar .quick-branch-list button>span:first-child{font-size:12px}.actionbar .quick-branch-list button strong{font-size:10px}.actionbar .quick-branch-list button small{font-size:8px}.actionbar .open-center-inventory{place-items:initial;text-align:left;grid-template-rows:1fr 1fr;grid-template-columns:30px 1fr;align-items:center;height:58px;padding:8px 11px}.actionbar .open-center-inventory span{grid-row:1/3}.actionbar .open-center-inventory strong{align-self:end;font-size:10px}.actionbar .open-center-inventory small{align-self:start;font-size:8px}.market-window-overlay{padding:8px}.market-page{max-height:calc(100dvh - 16px);box-shadow:5px 5px 0 var(--ink),0 20px 55px #17251f61;border-radius:18px}.market-awning{background:#fffaf0;height:28px}.market-awning:after{content:none}.market-awning>span{border-radius:0 0 10px 10px;height:31px}.market-page-header{grid-template-columns:auto 1fr auto;gap:8px;padding:10px}.market-back{white-space:nowrap;width:36px;padding:8px;font-size:0;overflow:hidden}.market-back:first-letter,.market-page-header h2{font-size:16px}.market-page-header>div:nth-child(2) span{font-size:6px}.market-store-icon{border-radius:11px;width:40px;height:40px;font-size:20px}.market-header-brand{justify-content:flex-start;gap:8px}.market-header-meta .market-branch-badge{display:none}.market-mobile-branch{opacity:.58;margin-top:3px;font-size:7px;font-weight:900;display:block}.market-cash{min-width:98px;padding:6px 8px}.market-page-header>.market-cash{width:98px;min-width:98px;padding:6px 8px}.market-cash span{font-size:6px}.market-cash strong{font-size:12px}.market-info-strip{padding:8px 10px}.market-service-badges span:nth-child(2){display:none}.market-page-body{grid-template-columns:1fr;gap:13px;width:calc(100% - 20px);margin:14px auto 28px}.market-catalog,.market-cart-panel,.orders-area{box-shadow:3px 3px 0 var(--ink);border-radius:16px}.market-catalog,.orders-area{padding:13px}.market-cart-panel{padding:13px;position:static}.market-product-grid{grid-template-columns:1fr}.market-page-section-title h3{font-size:15px}.market-page-section-title>small{display:none}.market-tabs{gap:6px;margin-bottom:13px}.market-tabs button{grid-template-columns:31px 1fr 20px;gap:6px;min-height:48px;padding:6px}.market-tabs button>span{width:30px;height:30px;font-size:16px}.market-tabs button strong{font-size:9px}.market-tabs button>b{width:19px;height:19px}.market-tab-pane{min-height:0}.fruit-department-title{padding:11px 12px}.fruit-department-title b{display:none}.orders-area{grid-column:auto}.branch-overlay{padding:8px}.branch-panel{max-height:calc(100dvh - 16px);box-shadow:5px 5px 0 var(--ink);border-radius:19px}.branch-panel-header{padding:14px 15px 12px}.branch-panel h2{font-size:20px}.branch-selection,.inventory-view{padding:14px}.branch-list{grid-template-columns:1fr}.branch-info-strip{grid-template-columns:repeat(3,1fr)}.inventory-layout{grid-template-columns:1fr}}@media (width<=430px){.stat-card:nth-child(2){display:none}.coffee-machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coffee-machine.compact{min-height:106px}.coffee-machine.compact .machine-choice{min-height:82px}.machine-drink-picker{width:min(205px,100vw - 48px)}.customer-order-panel{width:calc(100vw - 16px);right:8px}.customer-order-panel.dock-left{left:8px;right:auto}.customer-order-body{grid-template-columns:1fr;max-height:calc(100dvh - 137px);overflow:auto}.order-workbench{border-bottom:1px solid #17251f4d;border-right:0}.customer-order-side-panel{max-height:240px}.business-card{width:230px}.branch-click-card{width:calc(100vw - 20px);top:78px;right:10px}.branch-info-strip{grid-template-columns:repeat(2,1fr)}.inventory-grid{grid-template-columns:1fr}.warehouse-actions{flex-direction:column;align-items:stretch}.warehouse-actions button{width:100%}.warehouse-level-track{grid-template-columns:auto 1fr}.warehouse-rank{grid-column:1/-1;justify-self:start}.market-product-card{grid-template-columns:48px 1fr auto;gap:8px;padding:9px}.product-visual{width:46px;height:46px;font-size:23px}.quantity-stepper{grid-template-columns:25px 25px 25px}.quantity-stepper button{width:25px}.supply-order{grid-template-columns:36px 1fr;gap:8px;padding:9px}.order-status-icon{width:34px;height:34px}.supply-order>b{grid-column:2}}@media (width<=760px){.employee-window-overlay{padding:10px}.employee-page{border-radius:18px;max-height:calc(100dvh - 20px)}.employee-page-header{grid-template-columns:1fr auto 32px;gap:7px;padding:10px}.employee-page-header h2{font-size:16px}.employee-page-cash{padding:5px 7px}.employee-page-cash strong{font-size:11px}.employee-page-header>button{width:30px;height:30px}.employee-page-summary{grid-template-columns:1fr .6fr 1fr;margin:4px 10px 10px}.employee-page-summary p{grid-column:1/-1}.employee-page-grid{grid-template-columns:1fr;padding:0 10px 12px}}.topbar .business-card{z-index:auto;box-sizing:border-box;pointer-events:none;min-width:0;margin:0;overflow:hidden;border-radius:14px!important;width:250px!important;padding:10px 12px!important;position:static!important}.topbar .business-card:before,.topbar .business-card:after{display:none!important}.topbar .business-card h1{line-height:1.05;margin:3px 0 4px!important;font-size:13px!important}.topbar .business-card p{display:none}.topbar{top:12px;left:12px;right:12px}.topbar-brand-group{gap:7px}.brand{letter-spacing:-.9px;border-radius:13px;padding:9px 12px;font-size:17px}.brand small{letter-spacing:1.5px;margin-top:4px;font-size:7px}.topbar .business-card{border-radius:12px!important;width:205px!important;padding:8px 10px!important}.topbar .business-card h1{margin:2px 0 3px!important;font-size:11px!important}.topbar .business-card .business-eyebrow{letter-spacing:.8px;font-size:6px}.topbar .business-card .reputation-row{margin-top:3px;font-size:6px}.topbar .business-card .reputation-track{height:5px;margin-top:2px}.stats{gap:7px}.stat-card{border-radius:11px;min-width:78px;padding:7px 9px}.stat-label{letter-spacing:1px;font-size:7px}.stat-value{font-size:15px}@media (width<=760px){.topbar-brand-group{gap:6px}.topbar .business-card{width:160px!important;padding:7px 8px!important}.topbar .business-card h1{font-size:10px!important}.topbar .business-card .business-eyebrow{letter-spacing:.8px;font-size:6px}}@media (width<=560px){.topbar .business-card{width:84px!important;padding:8px!important}.topbar .business-card .business-eyebrow,.topbar .business-card h1{display:none}.topbar .business-card .reputation-row{letter-spacing:0;margin-top:0;font-size:6px}.customer-order-body{grid-template-columns:1fr;grid-template-areas:"prep""customers";max-height:calc(100dvh - 137px);overflow:auto}.order-workbench{border-bottom:1px solid #17251f4d;border-right:0;grid-area:prep;max-height:none;overflow:visible}.customer-order-side-panel{grid-area:customers;max-height:240px}.customer-order-panel.prep-below .customer-order-body{grid-template-areas:"customers""prep"}.coffee-station{grid-template-columns:1fr}}.actionbar{bottom:18px;right:88px}.actionbar .action-toggle{grid-template-columns:26px 1fr;width:112px;min-width:112px;height:50px;padding:7px 9px}.actionbar .action-toggle span{font-size:20px}.actionbar .action-toggle strong{font-size:11px}.actionbar .action-toggle:hover,.actionbar .action-toggle:active{box-shadow:4px 4px 0 var(--ink);transform:none}.settings-dock{z-index:14;flex-direction:row;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:18px;right:18px}.settings-toggle{border:2px solid var(--ink);width:50px;height:50px;color:var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;background:linear-gradient(145deg,#fffdf2,#e8dfc0);border-radius:14px;place-items:center;padding:0;transition:transform .15s,box-shadow .15s;display:grid}.settings-toggle:hover,.settings-toggle:active{box-shadow:4px 4px 0 var(--ink);transform:none}.settings-toggle:hover{box-shadow:4px 7px 0 var(--ink);transform:translateY(-3px)}.settings-toggle:active{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.settings-toggle span{place-items:center;font-size:22px;line-height:1;transition:transform .25s;display:grid}.settings-dock.open .settings-toggle span{transform:rotate(75deg)}.settings-panel{border:3px solid var(--ink);width:min(400px,100vw - 36px);max-height:calc(100dvh - 94px);color:var(--ink);box-shadow:8px 8px 0 var(--ink),0 24px 60px #17251f40;opacity:0;visibility:hidden;transform-origin:100% 100%;pointer-events:none;background:linear-gradient(155deg,#fffdf2,#f4e4b6);border-radius:24px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;bottom:68px;right:0;overflow:auto;transform:translateY(12px)scale(.96)}.settings-dock.open .settings-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.settings-header{border-bottom:2px solid var(--ink);background:#ffcf5c;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px 14px;display:flex}.settings-header span,.settings-header h2{display:block}.settings-header span{color:#a4422b;letter-spacing:1.8px;font-size:7px;font-weight:1000}.settings-header h2{letter-spacing:-.7px;margin:2px 0 0;font-size:22px}.settings-header button{border:2px solid var(--ink);width:36px;height:36px;color:var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer;background:#fff;border-radius:11px;place-items:center;padding:0;font-weight:1000;display:grid}.settings-section-title{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 9px;display:flex}.settings-section-title>div{align-items:center;gap:9px;display:flex}.settings-section-title>div>span{border:1px solid var(--ink);color:#d65432;background:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.settings-section-title strong,.settings-section-title small{display:block}.settings-section-title strong{font-size:12px}.settings-section-title small{opacity:.58;margin-top:2px;font-size:8px}.settings-section-title>b{border:1px solid var(--ink);letter-spacing:.7px;background:#fff;border-radius:7px;padding:5px 7px;font-size:6px}.design-options{scrollbar-width:thin;gap:9px;max-height:min(455px,100dvh - 245px);padding:5px 16px 15px;display:grid;overflow:auto}.design-option{width:100%;min-height:72px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffb8;border:2px solid #17251f6b;border-radius:15px;grid-template-columns:86px minmax(0,1fr) 25px;align-items:center;gap:11px;padding:8px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.design-option:hover{border-color:var(--ink);transform:translateY(-2px)}.design-option.selected{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff}.design-preview{border:2px solid var(--ink);background:#9bd2ef;border-radius:10px;width:84px;height:52px;display:block;position:relative;overflow:hidden}.design-preview>i{border:1px solid #17251f8c;border-radius:3px;width:19px;height:9px;display:block;position:absolute;top:5px}.design-preview>i:first-child{width:30px;left:5px}.design-preview>i:nth-child(2){right:27px}.design-preview>i:nth-child(3){right:5px}.design-preview em{background:#fff8df;border:1px solid #17251fa6;border-radius:5px;width:29px;height:16px;position:absolute;bottom:6px;left:7px}.design-preview b{background:#ffb33d;border:1px solid #17251fa6;border-radius:5px;width:23px;height:12px;position:absolute;bottom:6px;right:7px}.preview-arcade{background:linear-gradient(155deg,#89c8ff,#80e7bd)}.preview-arcade>i,.preview-arcade em,.preview-arcade b{border-radius:8px;box-shadow:0 2px #2d175d73}.preview-mobile2{background:linear-gradient(155deg,#9dd9f1,#85bd5b)}.preview-mobile2>i{border-color:#4a2815;box-shadow:0 2px #4a2815}.preview-mobile2 em{background:#f6df9c;border-color:#4a2815;box-shadow:0 2px #4a2815}.preview-mobile2 b{background:#eaa630;border-color:#4a2815;box-shadow:0 2px #4a2815}.preview-mobile3{background:linear-gradient(145deg,#282d62,#6748a8)}.preview-mobile3>i,.preview-mobile3 em,.preview-mobile3 b{border:2px solid #101225;border-radius:3px;transform:skew(-7deg);box-shadow:2px 2px #101225}.preview-mobile3 em{background:#25baff}.preview-mobile3 b{background:#f24f9d}.preview-midnight{background:linear-gradient(145deg,#101827,#243451)}.preview-midnight em{background:#162339db;border-color:#31c7e8}.preview-midnight b{background:#a879ff;border-color:#d9caff}.design-copy strong,.design-copy small{display:block}.design-copy strong{font-size:12px}.design-copy small{opacity:.56;margin-top:3px;font-size:8px;font-weight:800}.design-check{color:#0000;border:2px solid #17251f40;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:1000;display:grid}.design-option.selected .design-check{border-color:var(--ink);color:#fff;background:#2d6a4f}.settings-note{text-align:center;opacity:.56;border-top:1px dashed #17251f4d;margin:0;padding:10px 16px 13px;font-size:8px;font-weight:800}.game-shell[data-theme=arcade]{--ink:#2d175d;--cream:#fff9e8;--orange:#ff5d75;--yellow:#ffcf45;--green:#167f70;font-family:Arial Rounded MT Bold,Arial,sans-serif}.game-shell[data-theme=arcade] .brand,.game-shell[data-theme=arcade] .stat-card,.game-shell[data-theme=arcade] .business-card{background:linear-gradient(#fffffffa,#eee6fff5);border-color:#3d2074;box-shadow:0 5px #3d2074,0 10px 22px #361c7038}.game-shell[data-theme=arcade] .brand{color:#5632b5;text-shadow:0 2px #fff;border-radius:22px}.game-shell[data-theme=arcade] .brand small{color:#ff496e}.game-shell[data-theme=arcade] .stat-card{text-align:center;border-radius:22px}.game-shell[data-theme=arcade] .stat-card:first-child{background:linear-gradient(#fffbe2,#ffe686)}.game-shell[data-theme=arcade] .stat-value{color:#432582;text-shadow:0 1px #fff}.game-shell[data-theme=arcade] .business-card{border-radius:22px}.game-shell[data-theme=arcade] .reputation-track{background:#d9cef4;border-width:2px;height:10px}.game-shell[data-theme=arcade] .reputation-track span{background:linear-gradient(90deg,#2bd9a8,#9bea5a)}.game-shell[data-theme=arcade] .actionbar button,.game-shell[data-theme=arcade] .settings-toggle{background:linear-gradient(#fff,#e9dcff);border-color:#3d2074;border-radius:22px;box-shadow:0 6px #3d2074,0 10px 18px #361c7033}.game-shell[data-theme=arcade] .actionbar .action-toggle{color:#fff;text-shadow:0 2px #3d2074;background:linear-gradient(#8c6cff,#6340dc)}.game-shell[data-theme=arcade] .actionbar .primary-action{background:linear-gradient(#ffd95c,#ffa52f)}.game-shell[data-theme=arcade] .actionbar .supply-action{background:linear-gradient(#73f0c7,#27c494)}.game-shell[data-theme=arcade] .actionbar .branch-action{background:linear-gradient(#87d7ff,#57a7ef)}.game-shell[data-theme=arcade] .settings-toggle{color:#fff;text-shadow:0 2px #9d2551;background:linear-gradient(#ff78a2,#eb467b)}.game-shell[data-theme=arcade] .action-menu,.game-shell[data-theme=arcade] .branch-quick-menu,.game-shell[data-theme=arcade] .settings-panel{background:linear-gradient(155deg,#fff,#eee6ff);border-color:#3d2074;border-radius:28px;box-shadow:0 8px #3d2074,0 25px 55px #2d175d4d}.game-shell[data-theme=arcade] .settings-header,.game-shell[data-theme=arcade] .branch-panel-header{color:#fff;background:linear-gradient(110deg,#8d6cff,#ff70a2)}.game-shell[data-theme=arcade] .settings-header span{color:#fff5a8}.game-shell[data-theme=arcade] .design-option.selected{background:#fff9cf;box-shadow:0 4px #3d2074}.game-shell[data-theme=arcade] .design-option.selected .design-check{background:#20b88b}.game-shell[data-theme=arcade] .branch-panel,.game-shell[data-theme=arcade] .market-page{background:#f4efff;border-color:#3d2074;box-shadow:0 9px #3d2074,0 28px 70px #2d175d61}.game-shell[data-theme=midnight]{--ink:#dcecff;--cream:#152238;--orange:#ff769b;--yellow:#58d8ef;--green:#31c7e8;color:#dcecff;font-family:Inter,Segoe UI,Arial,sans-serif}.game-shell[data-theme=midnight] .brand,.game-shell[data-theme=midnight] .stat-card,.game-shell[data-theme=midnight] .business-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d192bdb;border-color:#74d5ef8c;box-shadow:0 0 0 1px #1a344dcc,0 14px 34px #02081261}.game-shell[data-theme=midnight] .brand small,.game-shell[data-theme=midnight] .business-eyebrow{color:#58d8ef}.game-shell[data-theme=midnight] .stat-value{color:#fff}.game-shell[data-theme=midnight] .reputation-track{background:#0b1423;border-color:#72d7ef}.game-shell[data-theme=midnight] .reputation-track span{background:linear-gradient(90deg,#31c7e8,#a879ff)}.game-shell[data-theme=midnight] .actionbar button,.game-shell[data-theme=midnight] .settings-toggle{color:#e9f6ff;background:linear-gradient(145deg,#182a41f5,#0d1829f5);border-color:#426681;box-shadow:0 0 0 1px #0a1422,0 10px 28px #0208126b}.game-shell[data-theme=midnight] .actionbar button small{color:#76dff1}.game-shell[data-theme=midnight] .actionbar .action-toggle{background:linear-gradient(135deg,#197b9b,#5641a4);border-color:#59d6ec}.game-shell[data-theme=midnight] .settings-toggle{background:linear-gradient(135deg,#43317f,#1c6d8a);border-color:#9a79e9}.game-shell[data-theme=midnight] .action-menu,.game-shell[data-theme=midnight] .branch-quick-menu,.game-shell[data-theme=midnight] .settings-panel{color:#dcecff;background:linear-gradient(155deg,#142338fa,#0a1423fa);border-color:#426681;box-shadow:0 0 0 1px #0a1422,0 28px 70px #0208128c}.game-shell[data-theme=midnight] .settings-header,.game-shell[data-theme=midnight] .branch-panel-header{background:linear-gradient(110deg,#1a7896,#44337d);border-color:#426681}.game-shell[data-theme=midnight] .settings-header span{color:#9beafb}.game-shell[data-theme=midnight] .settings-header button,.game-shell[data-theme=midnight] .settings-section-title>div>span,.game-shell[data-theme=midnight] .settings-section-title>b{color:#dcecff;box-shadow:none;background:#172943;border-color:#426681}.game-shell[data-theme=midnight] .design-option{color:#dcecff;background:#192c45b3;border-color:#365570}.game-shell[data-theme=midnight] .design-option.selected{background:#1d3452;border-color:#63d8ef;box-shadow:0 0 0 1px #63d8ef,0 0 20px #31c7e82e}.game-shell[data-theme=midnight] .design-option.selected .design-check{color:#08131f;background:#31c7e8;border-color:#63d8ef}.game-shell[data-theme=midnight] .settings-note{border-color:#365570}.game-shell[data-theme=midnight] .branch-panel,.game-shell[data-theme=midnight] .market-page{color:#dcecff;background:#122238;border-color:#426681;box-shadow:0 0 0 1px #0a1422,0 28px 75px #0208129e}.game-shell[data-theme=midnight] .inventory-card,.game-shell[data-theme=midnight] .warehouse-card,.game-shell[data-theme=midnight] .market-section{color:#dcecff;background:#1a2e49;border-color:#426681}@media (width<=760px){.actionbar{right:70px}.settings-dock{bottom:12px;right:10px}.settings-toggle{width:54px;height:54px;padding:0}.settings-toggle span{font-size:21px}.settings-panel{width:min(380px,100vw - 20px);bottom:64px}}@media (width<=430px){.settings-panel{width:calc(100vw - 20px)}.design-option{grid-template-columns:74px minmax(0,1fr) 23px}.design-preview{width:72px}}.game-shell[data-theme=arcade]:after{content:"";z-index:4;pointer-events:none;border:2px solid #ffffff47;border-radius:28px;position:absolute;inset:8px;box-shadow:inset 0 0 38px #4d2a8e29}.game-shell[data-theme=arcade] .topbar{align-items:center;top:14px;left:14px;right:14px}.game-shell[data-theme=arcade] .brand{background:linear-gradient(#fff 0 68%,#e9ddff 68%);border:3px solid #382064;border-radius:25px;min-width:210px;padding:15px 18px 13px 62px;font-size:21px;position:relative;box-shadow:0 6px #382064,0 12px 25px #30196547}.game-shell[data-theme=arcade] .brand:before{content:"🍩";background:linear-gradient(145deg,#ffdf67,#ff8c52);border:3px solid #382064;border-radius:14px;place-items:center;width:40px;height:40px;font-size:22px;display:grid;position:absolute;top:50%;left:10px;transform:translateY(-50%)rotate(-8deg);box-shadow:0 4px #382064}.game-shell[data-theme=arcade] .brand small{color:#e63168;margin-top:6px}.game-shell[data-theme=arcade] .stats{gap:8px}.game-shell[data-theme=arcade] .stat-card{text-align:left;background:linear-gradient(#fff 0 62%,#e9ddff 62%);border:3px solid #382064;border-radius:22px;grid-template-rows:auto auto;grid-template-columns:36px 1fr;align-items:center;column-gap:8px;min-width:132px;min-height:57px;padding:7px 12px 7px 8px;display:grid;position:relative;box-shadow:0 6px #382064,0 11px 20px #3019653d}.game-shell[data-theme=arcade] .stat-card:before{background:#ffca3a;border:2px solid #382064;border-radius:12px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:17px;display:grid;box-shadow:inset 0 3px #ffffff80,0 3px #382064}.game-shell[data-theme=arcade] .stat-card:first-child:before{content:"🪙"}.game-shell[data-theme=arcade] .stat-card:nth-child(2):before{content:"🏪";background:#72e4bf}.game-shell[data-theme=arcade] .stat-card:nth-child(3):before{content:"⭐";background:#ff8ca8}.game-shell[data-theme=arcade] .stat-label{letter-spacing:1.2px;align-self:end;font-size:7px}.game-shell[data-theme=arcade] .stat-value{align-self:start;font-size:17px;line-height:1}.game-shell[data-theme=arcade] .business-card{background:linear-gradient(155deg,#fff,#fff7cf);border:3px solid #382064;border-radius:22px;width:300px;padding:44px 16px 15px;bottom:18px;left:18px;overflow:hidden;box-shadow:0 7px #382064,0 15px 30px #30196542}.game-shell[data-theme=arcade] .business-card:before{content:"GÜNLÜK GÖREV";color:#fff;letter-spacing:1.7px;text-shadow:0 2px #382064;background:linear-gradient(90deg,#7147e8,#9a67f1);border-bottom:3px solid #382064;padding:10px 15px 9px;font-size:9px;font-weight:1000;position:absolute;top:0;left:0;right:0}.game-shell[data-theme=arcade] .business-card:after{content:"🎯";font-size:18px;position:absolute;top:7px;right:12px}.game-shell[data-theme=arcade] .business-eyebrow{color:#d92e65}.game-shell[data-theme=arcade] .business-card h1{margin-top:5px;font-size:17px}.game-shell[data-theme=arcade] .reputation-track{border:2px solid #382064;height:11px;box-shadow:inset 0 2px #38206426}.game-shell[data-theme=arcade] .reputation-track span{background:linear-gradient(90deg,#28d19d,#9de850);box-shadow:inset 0 3px #ffffff61}.game-shell[data-theme=arcade] .camera-controls,.game-shell[data-theme=mobile2] .camera-controls,.game-shell[data-theme=mobile3] .camera-controls{border-width:3px}.game-shell[data-theme=arcade] .actionbar{gap:12px;bottom:94px;right:18px}.game-shell[data-theme=arcade] .actionbar .action-toggle{background:linear-gradient(#8b68ff,#6741dc);border:3px solid #382064;border-radius:22px;grid-template-rows:34px 14px;grid-template-columns:1fr;justify-items:center;width:64px;min-width:64px;height:64px;padding:5px;box-shadow:0 7px #382064,0 13px 22px #30196547}.game-shell[data-theme=arcade] .actionbar .action-toggle span{grid-row:auto;font-size:28px;line-height:1}.game-shell[data-theme=arcade] .actionbar .action-toggle strong{color:#fff;text-transform:uppercase;text-shadow:0 1px #382064;align-self:center;font-size:7px}.game-shell[data-theme=arcade] .action-menu{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:repeat(2,168px);gap:10px;padding:0;bottom:0;right:78px}.game-shell[data-theme=arcade] .actionbar .action-menu button{border:3px solid #382064;border-radius:21px;min-width:168px;height:72px;padding:9px 12px;box-shadow:0 6px #382064,0 11px 18px #30196538}.game-shell[data-theme=arcade] .actionbar .action-menu button:hover{transform:translateY(-2px);box-shadow:0 8px #382064,0 13px 20px #30196538}.game-shell[data-theme=arcade] .actionbar .action-menu button span{background:#ffffff8c;border:2px solid #382064;border-radius:14px;place-items:center;width:40px;height:40px;font-size:21px;display:grid;box-shadow:0 3px #382064}.game-shell[data-theme=arcade] .actionbar .action-menu button strong{font-size:11px}.game-shell[data-theme=arcade] .actionbar .branch-action{grid-column:1/-1;justify-self:end;width:168px}.game-shell[data-theme=arcade] .settings-toggle{background:linear-gradient(#ff759f,#e93f76);border:3px solid #382064;border-radius:22px;width:64px;height:64px;box-shadow:0 7px #382064,0 13px 22px #30196547}.game-shell[data-theme=arcade] .settings-toggle span{filter:drop-shadow(0 2px #9d2551);font-size:27px}.game-shell[data-theme=arcade] .settings-panel{bottom:76px}.game-shell[data-theme=arcade] .loading-card{background:linear-gradient(160deg,#fff,#eee6ff);border-color:#382064;border-radius:28px;box-shadow:0 9px #382064}.game-shell[data-theme=midnight]:after{content:"";z-index:4;pointer-events:none;border:1px solid #31c7e852;border-radius:16px;position:absolute;inset:10px;box-shadow:inset 0 0 45px #020c1959,0 0 18px #31c7e81f}.game-shell[data-theme=midnight] .topbar{align-items:stretch;top:12px;left:12px;right:12px}.game-shell[data-theme=midnight] .brand{letter-spacing:1px;background:linear-gradient(105deg,#081525f5,#152942e6);border:1px solid #2fb8d0;border-radius:8px;min-width:226px;padding:14px 18px;box-shadow:inset 3px 0 #31c7e8,0 12px 32px #00060e8c}.game-shell[data-theme=midnight] .brand small{color:#69e5f8}.game-shell[data-theme=midnight] .stats{background:#081525ed;border:1px solid #31516b;border-radius:8px;gap:0;overflow:hidden;box-shadow:0 12px 32px #00060e8c}.game-shell[data-theme=midnight] .stat-card{min-width:126px;box-shadow:none;background:0 0;border:0;border-right:1px solid #31516b;border-radius:0;padding:11px 16px}.game-shell[data-theme=midnight] .stat-card:last-child{border-right:0}.game-shell[data-theme=midnight] .stat-label{color:#67dced;opacity:.8}.game-shell[data-theme=midnight] .business-card{background:linear-gradient(110deg,#081525f5,#16273ef0);border:1px solid #31516b;border-left:4px solid #8b5cf6;border-radius:8px;padding:15px 17px;bottom:12px;left:12px;box-shadow:0 15px 38px #00060e99}.game-shell[data-theme=midnight] .business-card h1{color:#fff}.game-shell[data-theme=midnight] .actionbar{bottom:12px;right:78px}.game-shell[data-theme=midnight] .actionbar .action-toggle,.game-shell[data-theme=midnight] .settings-toggle{border:1px solid #45d3e9;border-radius:8px;grid-template-columns:1fr;justify-items:center;width:56px;min-width:56px;height:56px;padding:0;box-shadow:inset 0 0 18px #31c7e81f,0 10px 28px #00060e80}.game-shell[data-theme=midnight] .actionbar .action-toggle span{grid-row:auto}.game-shell[data-theme=midnight] .actionbar .action-toggle strong{display:none}.game-shell[data-theme=midnight] .settings-dock{bottom:12px;right:12px}.game-shell[data-theme=midnight] .settings-panel{border-radius:12px;bottom:66px}.game-shell[data-theme=midnight] .action-menu{background:#081525f5;border:1px solid #31516b;border-radius:12px;bottom:66px;box-shadow:0 22px 55px #00060e9e}.game-shell[data-theme=midnight] .actionbar .action-menu button{border:1px solid #31516b;border-radius:8px;box-shadow:inset 3px 0 #31c7e8}@media (width<=760px){.game-shell[data-theme=arcade]:after{border-radius:20px;inset:5px}.game-shell[data-theme=arcade] .topbar{top:8px;left:8px;right:8px}.game-shell[data-theme=arcade] .brand{border-radius:18px;min-width:0;padding:11px 12px 10px 47px;font-size:15px}.game-shell[data-theme=arcade] .brand:before{border-radius:11px;width:32px;height:32px;font-size:17px;left:7px}.game-shell[data-theme=arcade] .brand small{font-size:6px}.game-shell[data-theme=arcade] .stat-card{border-radius:17px;grid-template-columns:27px 1fr;column-gap:5px;min-width:78px;min-height:49px;padding:5px 7px 5px 5px}.game-shell[data-theme=arcade] .stat-card:before{border-radius:9px;width:26px;height:26px;font-size:13px}.game-shell[data-theme=arcade] .stat-value{font-size:12px}.game-shell[data-theme=arcade] .business-card{width:245px;padding:39px 12px 12px;bottom:8px;left:8px}.game-shell[data-theme=arcade] .actionbar{bottom:80px;right:8px}.game-shell[data-theme=arcade] .settings-dock{bottom:8px;right:8px}.game-shell[data-theme=arcade] .actionbar .action-toggle,.game-shell[data-theme=arcade] .settings-toggle{width:58px;min-width:58px;height:58px}.game-shell[data-theme=arcade] .action-menu{grid-template-columns:repeat(2,132px);bottom:72px;right:0}.game-shell[data-theme=arcade] .actionbar .action-menu button{width:132px;min-width:132px;height:66px}.game-shell[data-theme=arcade] .actionbar .branch-action{width:132px}.game-shell[data-theme=midnight] .brand{min-width:0}.game-shell[data-theme=midnight] .stat-card{min-width:74px;padding:8px 9px}.game-shell[data-theme=midnight] .actionbar{bottom:8px;right:74px}.game-shell[data-theme=midnight] .settings-dock{bottom:8px;right:8px}}@media (width<=430px){.game-shell[data-theme=arcade] .brand{width:58px;min-width:58px;height:54px;padding:0;font-size:0}.game-shell[data-theme=arcade] .brand:before{width:34px;height:34px;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.game-shell[data-theme=arcade] .brand small{display:none}.game-shell[data-theme=arcade] .stats{gap:5px}.game-shell[data-theme=arcade] .stat-card{width:82px;min-width:0}}.game-shell[data-theme=mobile2]{--ink:#482812;--cream:#f8e5a8;--orange:#e87824;--yellow:#f4bd36;--green:#4b8c3d;color:#3e2414;font-family:Arial Rounded MT Bold,Arial,sans-serif}.game-shell[data-theme=mobile2]:after{content:"";z-index:4;pointer-events:none;border:4px solid #5b351961;border-radius:22px;position:absolute;inset:7px;box-shadow:inset 0 0 0 2px #ffe89b66,inset 0 0 35px #5330142e}.game-shell[data-theme=mobile2] .topbar{align-items:center;top:13px;left:13px;right:13px}.game-shell[data-theme=mobile2] .brand{color:#fff6cf;text-shadow:0 2px #3e2313;background:linear-gradient(#8d552b,#623619);border:3px solid #3e2313;border-radius:15px 15px 22px 22px;min-width:224px;padding:15px 18px 13px 61px;position:relative;box-shadow:inset 0 4px #ffffff2b,0 6px #3e2313,0 12px 24px #3a200e52}.game-shell[data-theme=mobile2] .brand:before{content:"🍩";width:39px;height:43px;text-shadow:none;background:linear-gradient(145deg,#f6ca48,#d97b24);border:3px solid #3e2313;border-radius:50% 50% 12px 12px;place-items:center;font-size:21px;display:grid;position:absolute;top:50%;left:11px;transform:translateY(-50%);box-shadow:inset 0 4px #ffffff4d,0 3px #3e2313}.game-shell[data-theme=mobile2] .brand small{color:#ffd65a;text-shadow:0 1px #3e2313}.game-shell[data-theme=mobile2] .stats{gap:7px}.game-shell[data-theme=mobile2] .stat-card{background:linear-gradient(#f9efcf,#d8c18b);border:3px solid #3e2313;border-radius:12px 18px 18px 12px;min-width:122px;min-height:57px;padding:9px 13px 8px 45px;position:relative;box-shadow:inset 0 3px #fff8df,0 5px #3e2313,0 10px 18px #3a200e47}.game-shell[data-theme=mobile2] .stat-card:before{background:#efb52f;border:2px solid #3e2313;border-radius:9px;place-items:center;width:32px;height:36px;font-size:17px;display:grid;position:absolute;top:50%;left:6px;transform:translateY(-50%);box-shadow:inset 0 3px #ffffff61,0 2px #3e2313}.game-shell[data-theme=mobile2] .stat-card:first-child:before{content:"🪙"}.game-shell[data-theme=mobile2] .stat-card:nth-child(2):before{content:"🏰";background:#75c8e8}.game-shell[data-theme=mobile2] .stat-card:nth-child(3):before{content:"🏆";background:#e98c42}.game-shell[data-theme=mobile2] .stat-label{color:#765134;opacity:1;font-size:7px}.game-shell[data-theme=mobile2] .stat-value{color:#3e2414;text-shadow:0 1px #fff;font-size:18px}.game-shell[data-theme=mobile2] .business-card{background:linear-gradient(160deg,#fff2c2,#e7ca7d);border:3px solid #3e2313;border-radius:12px 12px 19px 19px;width:302px;padding:43px 16px 15px;bottom:16px;left:16px;overflow:hidden;box-shadow:inset 0 0 0 3px #ffffff59,0 7px #3e2313,0 15px 30px #3a200e4d}.game-shell[data-theme=mobile2] .business-card:before{content:"KÖY GÖREVİ";color:#fff1bf;letter-spacing:1.8px;text-shadow:0 2px #3e2313;background:linear-gradient(#8f5a2c,#663919);border-bottom:3px solid #3e2313;padding:10px 15px;font-size:9px;font-weight:1000;position:absolute;top:0;left:0;right:0}.game-shell[data-theme=mobile2] .business-card:after{content:"⚔️";font-size:18px;position:absolute;top:7px;right:12px}.game-shell[data-theme=mobile2] .business-eyebrow{color:#a94820}.game-shell[data-theme=mobile2] .reputation-track{background:#bda66f;border:2px solid #3e2313;height:11px}.game-shell[data-theme=mobile2] .reputation-track span{background:linear-gradient(#8bce4d,#4c963a);box-shadow:inset 0 3px #ffffff52}.game-shell[data-theme=mobile2] .actionbar{bottom:92px;right:16px}.game-shell[data-theme=mobile2] .actionbar .action-toggle,.game-shell[data-theme=mobile2] .settings-toggle{color:#fff8d5;text-shadow:0 2px #3e2313;background:linear-gradient(#5ebee5,#3189bd);border:3px solid #3e2313;border-radius:16px;grid-template-rows:34px 12px;grid-template-columns:1fr;justify-items:center;width:62px;min-width:62px;height:62px;padding:5px;box-shadow:inset 0 4px #ffffff47,0 6px #3e2313,0 12px 20px #3a200e4d}.game-shell[data-theme=mobile2] .actionbar .action-toggle span{grid-row:auto;font-size:27px}.game-shell[data-theme=mobile2] .actionbar .action-toggle strong{align-self:center;font-size:7px}.game-shell[data-theme=mobile2] .settings-dock{bottom:16px;right:16px}.game-shell[data-theme=mobile2] .settings-toggle{background:linear-gradient(#eea938,#c96a20);grid-template-rows:1fr}.game-shell[data-theme=mobile2] .action-menu{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:repeat(2,166px);gap:9px;padding:0;bottom:0;right:75px}.game-shell[data-theme=mobile2] .actionbar .action-menu button{color:#3e2414;background:linear-gradient(#fff0bd,#d9bd73);border:3px solid #3e2313;border-radius:14px;min-width:166px;height:70px;box-shadow:inset 0 3px #ffffff73,0 5px #3e2313}.game-shell[data-theme=mobile2] .actionbar .action-menu .primary-action{background:linear-gradient(#f5c94e,#df8c25)}.game-shell[data-theme=mobile2] .actionbar .action-menu .supply-action{background:linear-gradient(#83d16a,#4c9d42)}.game-shell[data-theme=mobile2] .actionbar .action-menu .branch-action{background:linear-gradient(#76caeb,#3a94c4);grid-column:1/-1;justify-self:end;width:166px}.game-shell[data-theme=mobile2] .actionbar button small{color:#9c3e1d}.game-shell[data-theme=mobile2] .settings-panel,.game-shell[data-theme=mobile2] .branch-quick-menu{background:linear-gradient(155deg,#f9e9b8,#d5b66d);border-color:#3e2313;border-radius:18px;box-shadow:inset 0 0 0 3px #ffffff40,0 8px #3e2313,0 25px 55px #3a200e5c}.game-shell[data-theme=mobile2] .settings-header{color:#fff4c7;background:linear-gradient(#8e572b,#603518);border-color:#3e2313}.game-shell[data-theme=mobile2] .settings-header span{color:#ffd85a}.game-shell[data-theme=mobile2] .design-option.selected{background:#fff0b8;box-shadow:0 4px #3e2313}.game-shell[data-theme=mobile2] .design-option.selected .design-check{background:#4d963d}.game-shell[data-theme=mobile3]{--ink:#121326;--cream:#f7f4ff;--orange:#f24f9d;--yellow:#ffd334;--green:#13c9a3;color:#121326;font-family:Arial Black,Arial Rounded MT Bold,Arial,sans-serif}.game-shell[data-theme=mobile3]:after{content:"";z-index:4;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);pointer-events:none;border:3px solid #121326b3;position:absolute;inset:6px;box-shadow:inset 0 0 0 3px #27b9ff40}.game-shell[data-theme=mobile3] .topbar{align-items:center;top:12px;left:12px;right:12px}.game-shell[data-theme=mobile3] .brand{color:#fff;text-shadow:2px 2px #121326;background:linear-gradient(120deg,#25baff 0 54%,#5968e9 54%);border:3px solid #121326;border-radius:8px;min-width:220px;padding:14px 17px 12px 58px;position:relative;transform:skew(-3deg);box-shadow:5px 6px #121326,0 12px 24px #12132647}.game-shell[data-theme=mobile3] .brand:before{content:"★";color:#f24f9d;background:#ffd334;border:3px solid #121326;border-radius:50%;place-items:center;width:36px;height:36px;font-size:22px;display:grid;position:absolute;top:50%;left:10px;transform:translateY(-50%)skew(3deg)rotate(-7deg);box-shadow:2px 3px #121326}.game-shell[data-theme=mobile3] .brand small{color:#fff16b;text-shadow:1px 1px #121326}.game-shell[data-theme=mobile3] .stats{gap:7px}.game-shell[data-theme=mobile3] .stat-card{background:#f7f4ff;border:3px solid #121326;border-radius:8px;min-width:119px;min-height:55px;padding:9px 12px 7px 44px;position:relative;transform:skew(-3deg);box-shadow:4px 5px #121326,0 10px 18px #12132640}.game-shell[data-theme=mobile3] .stat-card:before{background:#ffd334;border:3px solid #121326;border-radius:50%;place-items:center;width:31px;height:34px;font-size:15px;display:grid;position:absolute;top:50%;left:6px;transform:translateY(-50%)skew(3deg)}.game-shell[data-theme=mobile3] .stat-card:first-child:before{content:"🪙"}.game-shell[data-theme=mobile3] .stat-card:nth-child(2):before{content:"🏪";background:#27b9ff}.game-shell[data-theme=mobile3] .stat-card:nth-child(3):before{content:"⚡";background:#f24f9d}.game-shell[data-theme=mobile3] .stat-label,.game-shell[data-theme=mobile3] .stat-value{transform:skew(3deg)}.game-shell[data-theme=mobile3] .stat-label{color:#555773;opacity:1}.game-shell[data-theme=mobile3] .stat-value{color:#121326}.game-shell[data-theme=mobile3] .business-card{background:#f8f5ff;border:3px solid #121326;border-radius:8px;width:300px;padding:44px 16px 14px;bottom:15px;left:15px;overflow:hidden;box-shadow:6px 7px #121326,0 15px 28px #1213264d}.game-shell[data-theme=mobile3] .business-card:before{content:"AKTİF GÖREV";color:#fff;letter-spacing:1.5px;text-shadow:2px 2px #121326;background:linear-gradient(100deg,#f24f9d,#8e52d9);border-bottom:3px solid #121326;padding:10px 14px;font-size:9px;font-weight:1000;position:absolute;top:0;left:0;right:0}.game-shell[data-theme=mobile3] .business-card:after{content:"⚡";color:#ffd334;filter:drop-shadow(2px 2px #121326);font-size:23px;position:absolute;top:5px;right:12px}.game-shell[data-theme=mobile3] .business-eyebrow{color:#e43487}.game-shell[data-theme=mobile3] .reputation-track{background:#c9c8dc;border:3px solid #121326;border-radius:3px;height:11px}.game-shell[data-theme=mobile3] .reputation-track span{background:linear-gradient(90deg,#25baff,#8e52d9,#f24f9d);border-radius:0}.game-shell[data-theme=mobile3] .actionbar{bottom:15px;right:82px}.game-shell[data-theme=mobile3] .actionbar .action-toggle{color:#fff;text-shadow:2px 2px #121326;background:linear-gradient(#25baff,#1685df);border:3px solid #121326;border-radius:8px;width:124px;min-width:124px;height:60px;transform:skew(-4deg);box-shadow:5px 6px #121326}.game-shell[data-theme=mobile3] .actionbar .action-toggle>*{transform:skew(4deg)}.game-shell[data-theme=mobile3] .settings-dock{bottom:15px;right:15px}.game-shell[data-theme=mobile3] .settings-toggle{color:#fff;background:linear-gradient(#f566aa,#d93486);border:3px solid #121326;border-radius:8px;width:58px;height:60px;transform:skew(-4deg);box-shadow:5px 6px #121326}.game-shell[data-theme=mobile3] .settings-toggle span{transform:skew(4deg)}.game-shell[data-theme=mobile3] .settings-dock.open .settings-toggle span{transform:skew(4deg)rotate(75deg)}.game-shell[data-theme=mobile3] .action-menu{background:#1a1d3ff0;border:3px solid #121326;border-radius:8px;grid-template-columns:repeat(2,158px);gap:10px;padding:10px;bottom:72px;right:0;box-shadow:6px 7px #121326}.game-shell[data-theme=mobile3] .actionbar .action-menu button{color:#121326;background:#f7f4ff;border:3px solid #121326;border-radius:7px;min-width:158px;height:69px;transform:skew(-3deg);box-shadow:4px 4px #121326}.game-shell[data-theme=mobile3] .actionbar .action-menu button>*{transform:skew(3deg)}.game-shell[data-theme=mobile3] .actionbar .action-menu .primary-action{background:#ffd334}.game-shell[data-theme=mobile3] .actionbar .action-menu .supply-action{background:#25d2a7}.game-shell[data-theme=mobile3] .actionbar .action-menu .branch-action{background:#55c9ff;grid-column:1/-1}.game-shell[data-theme=mobile3] .actionbar button small{color:#d62f80}.game-shell[data-theme=mobile3] .settings-panel,.game-shell[data-theme=mobile3] .branch-quick-menu{background:linear-gradient(155deg,#faf7ff,#dcd8ff);border-color:#121326;border-radius:10px;box-shadow:7px 8px #121326,0 25px 55px #12132659}.game-shell[data-theme=mobile3] .settings-header{color:#fff;text-shadow:1px 1px #121326;background:linear-gradient(105deg,#25baff,#6852d8 55%,#f24f9d);border-color:#121326}.game-shell[data-theme=mobile3] .settings-header span{color:#fff16b}.game-shell[data-theme=mobile3] .design-option.selected{background:#fff5b8;box-shadow:4px 4px #121326}.game-shell[data-theme=mobile3] .design-option.selected .design-check{background:#f24f9d}@media (width<=760px){.game-shell[data-theme=mobile2]:after,.game-shell[data-theme=mobile3]:after{inset:4px}.game-shell[data-theme=mobile2] .topbar,.game-shell[data-theme=mobile3] .topbar{top:8px;left:8px;right:8px}.game-shell[data-theme=mobile2] .brand,.game-shell[data-theme=mobile3] .brand{min-width:0;padding:11px 10px 10px 46px;font-size:15px}.game-shell[data-theme=mobile2] .brand:before,.game-shell[data-theme=mobile3] .brand:before{width:31px;height:32px;font-size:16px;left:7px}.game-shell[data-theme=mobile2] .brand small,.game-shell[data-theme=mobile3] .brand small{font-size:6px}.game-shell[data-theme=mobile2] .stat-card,.game-shell[data-theme=mobile3] .stat-card{min-width:78px;min-height:49px;padding:6px 6px 5px 33px}.game-shell[data-theme=mobile2] .stat-card:before,.game-shell[data-theme=mobile3] .stat-card:before{width:25px;height:28px;font-size:12px;left:4px}.game-shell[data-theme=mobile2] .stat-value,.game-shell[data-theme=mobile3] .stat-value{font-size:12px}.game-shell[data-theme=mobile2] .business-card,.game-shell[data-theme=mobile3] .business-card{width:245px;padding:39px 12px 12px;bottom:8px;left:8px}.game-shell[data-theme=mobile2] .actionbar{bottom:78px;right:8px}.game-shell[data-theme=mobile2] .settings-dock{bottom:8px;right:8px}.game-shell[data-theme=mobile2] .action-menu{grid-template-columns:repeat(2,132px);bottom:72px;right:0}.game-shell[data-theme=mobile2] .actionbar .action-menu button{width:132px;min-width:132px;height:64px}.game-shell[data-theme=mobile2] .actionbar .action-menu .branch-action{width:132px}.game-shell[data-theme=mobile3] .actionbar{bottom:8px;right:74px}.game-shell[data-theme=mobile3] .settings-dock{bottom:8px;right:8px}.game-shell[data-theme=mobile3] .action-menu{grid-template-columns:repeat(2,132px);bottom:70px;right:0}.game-shell[data-theme=mobile3] .actionbar .action-menu button{width:132px;min-width:132px;height:64px}}@media (width<=430px){.game-shell[data-theme=mobile2] .brand,.game-shell[data-theme=mobile3] .brand{width:56px;min-width:56px;height:52px;padding:0;font-size:0}.game-shell[data-theme=mobile2] .brand:before,.game-shell[data-theme=mobile3] .brand:before{top:50%;left:50%;transform:translate(-50%,-50%)}.game-shell[data-theme=mobile2] .brand small,.game-shell[data-theme=mobile3] .brand small{display:none}.game-shell[data-theme=mobile2] .stats,.game-shell[data-theme=mobile3] .stats{gap:4px}.game-shell[data-theme=mobile2] .stat-card,.game-shell[data-theme=mobile3] .stat-card{width:83px;min-width:0}}@media (width>=761px){.game-shell .topbar{top:12px;left:12px;right:12px}.game-shell .topbar .brand{border-radius:13px!important;min-width:0!important;padding:9px 12px!important;font-size:17px!important}.game-shell .topbar .brand:before{transform-origin:50%;transform:translateY(-50%)scale(.78)}.game-shell .topbar .business-card{border-radius:12px!important;width:205px!important;padding:8px 10px!important}.game-shell .topbar .stat-card{border-radius:11px!important;min-width:78px!important;min-height:0!important;padding:7px 9px!important}.game-shell .topbar .stat-card:before{transform-origin:50%;transform:scale(.82)}.game-shell .topbar .stat-value{font-size:15px!important}}.start-shell{--start-ink:#3b201b;--start-card:#fff9e8;min-height:100dvh;font-family:var(--font-body,Arial,sans-serif);color:var(--start-ink);background:radial-gradient(circle at 18% 18%,#ffe287 0 9%,#0000 10%),radial-gradient(circle at 82% 76%,#ff9b77 0 12%,#0000 13%),linear-gradient(145deg,#ffbe49 0%,#ff7659 52%,#7a3bb5 100%);place-items:center;padding:24px;display:grid;position:relative;overflow:hidden}.start-shell:before,.start-shell:after{content:"";filter:drop-shadow(0 18px #43183714);border:70px solid #ffffff1c;border-radius:50%;width:340px;height:340px;position:absolute}.start-shell:before{bottom:-130px;left:-150px}.start-shell:after{top:-150px;right:-170px;transform:scale(.7)}.start-city-glow{clip-path:polygon(0 48%,5% 48%,5% 22%,11% 22%,11% 62%,18% 62%,18% 15%,25% 15%,25% 58%,32% 58%,32% 30%,39% 30%,39% 65%,46% 65%,46% 10%,55% 10%,55% 56%,62% 56%,62% 27%,69% 27%,69% 54%,77% 54%,77% 18%,84% 18%,84% 62%,91% 62%,91% 38%,100% 38%,100% 100%,0 100%);background:linear-gradient(#0000,#3a133e52),repeating-linear-gradient(90deg,#0000 0 5%,#4b224b24 5.2% 9%);height:34%;position:absolute;inset:auto 0 0}.start-card{z-index:1;background:linear-gradient(155deg,#fffffff2,#fff7daf0);border:1px solid #ffffffad;border-radius:32px;width:min(100%,520px);min-height:610px;padding:30px;position:relative;box-shadow:0 30px 80px #42153459,inset 0 1px #fff}.start-brand{align-items:center;gap:16px;margin-bottom:24px;display:flex}.start-donut{background:#5b2a68;border-radius:22px;place-items:center;width:68px;height:68px;font-size:40px;display:grid;box-shadow:0 8px #3f1b49}.start-brand small,.start-subpage header small{color:#a14e48;letter-spacing:.14em;margin-bottom:3px;font-size:12px;font-weight:900;display:block}.start-brand h1{letter-spacing:-.05em;margin:0;font-size:34px;line-height:1}.start-brand h1 b{color:#e9505b}.start-progress-summary{background:linear-gradient(135deg,#fff1b9,#ffe0a3);border:1px solid #f0c276;border-radius:18px;flex-direction:column;gap:6px;margin-bottom:14px;padding:17px 19px;display:flex}.start-progress-summary>span{color:#9b4e2e;letter-spacing:.15em;font-size:11px;font-weight:950}.start-progress-summary strong{font-size:20px}.start-progress-summary small{color:#795852;font-size:13px}.start-actions{grid-template-columns:1fr;gap:10px;display:grid}.start-actions button{min-height:70px;color:var(--start-ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #eed5ac;border-radius:17px;align-items:center;gap:12px;padding:12px 14px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 4px #ead3b0}.start-actions button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px #e1c599}.start-actions button>span{color:#d6534d;background:#fff0d3;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.start-actions button div{flex-direction:column;gap:4px;min-width:0;display:flex}.start-actions button strong{font-size:16px}.start-actions button small{color:#8d716b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.start-actions .start-primary{color:#fff;background:linear-gradient(135deg,#6d3bb8,#8b55d1);border-color:#6d3bb8;box-shadow:0 6px #4e278c}.start-actions .start-primary>span{color:#fff;background:#ffffff2e}.start-actions .start-primary small{color:#eadfff}.start-actions button:disabled{opacity:.52;cursor:not-allowed}.start-subpage>header{align-items:center;gap:13px;margin-bottom:24px;display:flex}.start-subpage>header>button:first-child{color:#69314d;cursor:pointer;background:#fff;border:1px solid #e7cda4;border-radius:13px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.start-subpage h2{margin:0;font-size:28px}.start-subpage>header>div{flex:1}.start-subpage .new-save-shortcut{color:#fff;cursor:pointer;background:#6738a5;border:0;border-radius:12px;padding:10px 13px;font-weight:800}.save-list{flex-direction:column;gap:9px;max-height:430px;padding:2px;display:flex;overflow:auto}.save-list>button{width:100%;color:var(--start-ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #ead5b5;border-radius:16px;align-items:center;gap:13px;padding:14px;display:flex}.save-list>button:hover{background:#fffaff;border-color:#b376d1}.save-number{color:#7040aa;background:#f1e1ff;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.save-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.save-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.save-copy small{color:#876e68;font-size:12px}.save-open{color:#8a4fc0;font-size:12px;font-weight:900}.save-empty{color:#826a64;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:280px;display:flex}.save-empty>span{font-size:50px}.save-empty strong{color:#4b2822;font-size:19px}.save-empty small{font-size:13px}.new-game-page label{margin:18px 0 7px;font-size:13px;font-weight:900;display:block}.new-game-page input{color:#43231d;background:#fff;border:2px solid #e4cba6;border-radius:14px;outline:none;width:100%;height:52px;padding:0 15px;font:700 16px inherit}.new-game-page input:focus{border-color:#8550bd;box-shadow:0 0 0 4px #eadcff}.new-game-page p,.start-settings-page>p{color:#80655f;font-size:14px;line-height:1.45}.new-game-illustration{background:linear-gradient(#a9ddf0 0 62%,#7ab76c 62%);border-radius:22px;place-items:center;height:150px;font-size:76px;display:grid;position:relative;overflow:hidden}.new-game-illustration span{font-size:32px;position:absolute;top:20px;right:28%}.create-game-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef595d,#f47c4e);border:0;border-radius:15px;width:100%;height:54px;margin-top:16px;font-size:16px;font-weight:950;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 6px #bf3c48}.create-game-button:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 8px #bf3c48}.create-game-button:active{transform:translateY(3px);box-shadow:0 3px #bf3c48}.start-theme-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.start-theme-grid button{color:#45241e;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:15px;align-items:center;gap:10px;min-height:67px;padding:12px;display:flex;position:relative}.start-theme-grid button>span{font-size:23px}.start-theme-grid button i{color:#6e3eaa;margin-left:auto;font-style:normal;display:none}.start-theme-grid button.selected{background:#f8efff;border-color:#8350bb}.start-theme-grid button.selected i{display:block}.start-error{color:#fff;text-align:center;background:#8f2635;border-radius:10px;padding:9px 12px;font-size:12px;position:absolute;bottom:16px;left:30px;right:30px}.home-menu-button{border:2px solid var(--ink);width:54px;height:54px;color:var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;background:linear-gradient(145deg,#ffd166,#ff9f1c);border-radius:14px;align-self:flex-start;place-items:center;padding:4px;font-weight:950;transition:transform .15s,box-shadow .15s;display:grid}.home-menu-button:hover{box-shadow:4px 6px 0 var(--ink);transform:translateY(-2px)}.home-menu-button:active{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.home-menu-icon{font-size:22px;line-height:1}.home-menu-label{text-transform:uppercase;font-size:8px;line-height:1}.game-shell[data-theme=arcade] .home-menu-button{color:#fff;text-shadow:0 2px #382064;background:linear-gradient(#8b68ff,#6741dc);border:3px solid #382064;border-radius:22px;width:64px;height:64px;box-shadow:0 7px #382064,0 13px 22px #30196547}.game-shell[data-theme=midnight] .home-menu-button{color:#e9f6ff;background:linear-gradient(135deg,#197b9b,#5641a4);border:1px solid #45d3e9;border-radius:8px;width:56px;height:56px;box-shadow:inset 0 0 18px #31c7e81f,0 10px 28px #00060e80}.game-shell[data-theme=mobile2] .home-menu-button{color:#4b2a15;background:linear-gradient(#f4c74f,#d99025);border:3px solid #5a341a;border-radius:15px;box-shadow:0 5px #5a341a}.game-shell[data-theme=mobile3] .home-menu-button{color:#fff;background:linear-gradient(145deg,#25baff,#3865ef);border:3px solid #11162c;border-radius:16px;box-shadow:0 5px #11162c}.autosave-state{color:#34715a;letter-spacing:.06em;background:#ffffffdb;border-radius:9px;align-self:center;padding:7px 9px;font-size:10px;font-weight:950}.autosave-state.saving{color:#936b26}.autosave-state.error{color:#b22639}.reset-progress-section{background:#fff5f3;border:1px solid #edc4c2;border-radius:14px;margin-top:18px;padding:15px;position:relative}.reset-progress-section>div:first-child{flex-direction:column;gap:3px;padding-right:78px;display:flex}.reset-progress-section strong{color:#8f2935}.reset-progress-section small{color:#8a6965;font-size:12px}.reset-progress-section>button{color:#b42e3b;cursor:pointer;background:#fff;border:1px solid #d4565e;border-radius:9px;padding:8px 11px;font-weight:850;position:absolute;top:15px;right:15px}.reset-confirm{border-top:1px solid #eccbc7;margin-top:12px;padding-top:11px}.reset-confirm p{color:#704846;margin:0 0 10px;font-size:13px;line-height:1.4}.reset-confirm>div{justify-content:flex-end;gap:7px;display:flex}.reset-confirm button{color:#573b37;cursor:pointer;background:#fff;border:1px solid #dfc3bf;border-radius:8px;padding:8px 10px;font-weight:800}.reset-confirm .confirm-reset{color:#fff;background:#ad2937;border-color:#ad2937}@media (width<=650px){.start-shell{padding:12px}.start-card{border-radius:24px;min-height:calc(100dvh - 24px);padding:22px 18px}.start-brand{margin-top:8px}.start-actions button{min-height:66px}.start-theme-grid{grid-template-columns:1fr}.save-open,.home-menu-label,.autosave-state{display:none}}.start-shell{background:#83c7e7;place-items:center start;padding-left:clamp(24px,6vw,92px)}.start-shell:before{z-index:1;filter:none;pointer-events:none;background:linear-gradient(90deg,#1a142785 0%,#2f1c3633 48%,#142c360d 76%);border:0;border-radius:0;width:auto;height:auto;inset:0}.start-shell:after{z-index:1;opacity:.45}.start-scene-mount{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.start-scene-mount canvas{filter:saturate(1.08)contrast(1.02);width:100%!important;height:100%!important}.start-city-glow{display:none}.start-card{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(155deg,#ffffffed,#fff7dae8);width:min(100%,460px);min-height:0}@media (width<=650px){.start-shell{place-items:center;padding:12px}.start-shell:before{background:#27193033}.start-card{width:100%;max-height:calc(100dvh - 24px);overflow:auto}}.manual-save-button{border:2px solid var(--ink);width:70px;height:54px;color:var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;background:linear-gradient(145deg,#8ee0a4,#42b878);border-radius:14px;align-self:flex-start;place-items:center;padding:4px 6px;transition:transform .15s,box-shadow .15s;display:grid}.manual-save-button:hover:not(:disabled){box-shadow:4px 6px 0 var(--ink);transform:translateY(-2px)}.manual-save-button:active:not(:disabled){box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.manual-save-button:disabled{opacity:.72;cursor:wait}.manual-save-button span{font-size:18px;line-height:1}.manual-save-button strong{text-transform:uppercase;font-size:8px;line-height:1}.game-shell .autosave-state{box-sizing:border-box;border:2px solid var(--ink);color:#2d6e54;width:178px;height:54px;box-shadow:4px 4px 0 var(--ink);letter-spacing:0;background:linear-gradient(145deg,#fffdf2,#e8dfc0);border-radius:14px;flex-direction:column;flex:0 0 178px;justify-content:center;align-self:flex-start;gap:4px;padding:7px 11px;display:flex}.game-shell .autosave-state span{letter-spacing:.08em;font-size:8px;font-weight:950}.game-shell .autosave-state strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.game-shell .autosave-state.saving{color:#936b26}.game-shell .autosave-state.error{color:#b22639}.game-shell[data-theme=arcade] .manual-save-button,.game-shell[data-theme=arcade] .autosave-state{border:3px solid #382064;border-radius:22px;height:64px;box-shadow:0 7px #382064,0 13px 22px #30196547}.game-shell[data-theme=arcade] .manual-save-button{color:#fff;text-shadow:0 2px #176e51;background:linear-gradient(#45dfa7,#20af7b)}.game-shell[data-theme=arcade] .autosave-state{background:linear-gradient(#fff,#e9dcff)}.game-shell[data-theme=midnight] .manual-save-button,.game-shell[data-theme=midnight] .autosave-state{color:#77edda;border:1px solid #45d3e9;border-radius:8px;height:56px;box-shadow:inset 0 0 18px #31c7e81f,0 10px 28px #00060e80}.game-shell[data-theme=midnight] .manual-save-button{color:#e9f6ff;background:linear-gradient(135deg,#177d72,#24588c)}.game-shell[data-theme=midnight] .autosave-state{background:linear-gradient(145deg,#182a41f5,#0d1829f5)}.game-shell[data-theme=midnight] .autosave-state strong{color:#e9f6ff}.game-shell[data-theme=mobile2] .manual-save-button,.game-shell[data-theme=mobile2] .autosave-state{border:3px solid #5a341a;border-radius:15px;box-shadow:0 5px #5a341a}.game-shell[data-theme=mobile2] .manual-save-button{background:linear-gradient(#82d676,#4caa57)}.game-shell[data-theme=mobile3] .manual-save-button,.game-shell[data-theme=mobile3] .autosave-state{border:3px solid #11162c;border-radius:16px;box-shadow:0 5px #11162c}.game-shell[data-theme=mobile3] .manual-save-button{color:#fff;background:linear-gradient(145deg,#37dfae,#19a879)}.game-shell[data-theme=mobile3] .autosave-state{color:#45e5b9;background:linear-gradient(145deg,#202743,#151a31)}.game-shell[data-theme=mobile3] .autosave-state strong{color:#fff}@media (width<=900px){.topbar-brand-group .business-card{display:none}.game-shell .autosave-state{flex-basis:132px;width:132px;padding-inline:8px}.game-shell .autosave-state strong{font-size:10px}}@media (width<=650px){.topbar-brand-group .brand{display:none}.home-menu-button,.manual-save-button{width:48px;height:48px}.manual-save-button{padding:3px}.manual-save-button strong{font-size:7px}.game-shell .autosave-state{flex-basis:96px;width:96px;height:48px;padding:5px 7px;display:flex}.game-shell .autosave-state span{font-size:6px}.game-shell .autosave-state strong{font-size:8px}.game-shell[data-theme=arcade] .manual-save-button,.game-shell[data-theme=arcade] .autosave-state{height:54px}.game-shell[data-theme=arcade] .manual-save-button{width:54px}.game-shell[data-theme=midnight] .manual-save-button,.game-shell[data-theme=midnight] .autosave-state{height:50px}}.actionbar .camera-toggle[aria-pressed=true],.actionbar .camera-toggle:focus-visible{outline-offset:3px;outline:3px solid #54bd82}.actionbar{gap:12px}.camera-action-group{align-items:flex-end;display:flex}.camera-action-group .action-toggle{border-radius:0;grid-template-rows:1fr;grid-template-columns:1fr;place-items:center;width:58px;min-width:58px;padding:6px;display:grid;position:relative}.camera-action-group .action-toggle strong{display:none}.camera-action-group .action-toggle+.action-toggle{margin-left:-2px}.camera-action-group .camera-reset{border-radius:16px 0 0 16px}.camera-action-group .camera-branch-focus{border-radius:0 16px 16px 0}.camera-action-group .action-toggle:hover{z-index:1;box-shadow:4px 4px 0 var(--ink);filter:none;background:#ffe49a;transform:none}.camera-action-group .action-toggle:after{content:attr(data-tooltip);z-index:3;border:1.5px solid var(--ink);color:var(--ink);box-shadow:2px 2px 0 var(--ink);white-space:nowrap;pointer-events:none;opacity:0;background:#fff8df;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:900;line-height:1.2;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px)}.camera-action-group .action-toggle:hover:after,.camera-action-group .action-toggle:focus-visible:after{opacity:1;transform:translate(-50%)}.game-shell[data-theme=arcade] .camera-action-group .camera-reset{border-radius:22px 0 0 22px}.game-shell[data-theme=arcade] .camera-action-group .camera-branch-focus{border-radius:0 22px 22px 0}.game-shell[data-theme=mobile3] .camera-action-group .camera-reset{border-radius:8px 0 0 8px}.game-shell[data-theme=mobile3] .camera-action-group .camera-branch-focus{border-radius:0 8px 8px 0}@media (width<=760px){html,body{overscroll-behavior:none;min-height:100%}button,input{touch-action:manipulation}.game-shell{width:100%;height:100svh;min-height:100dvh}.topbar,.game-shell[data-theme=arcade] .topbar,.game-shell[data-theme=mobile2] .topbar,.game-shell[data-theme=mobile3] .topbar{top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));gap:6px}.topbar-brand-group{gap:5px}.home-menu-button,.manual-save-button{flex:0 0 48px;min-width:48px;min-height:48px;width:48px!important;height:48px!important}.game-shell .autosave-state{width:92px;min-width:0;height:48px!important}.stats{flex:none;gap:5px}.stat-card{min-width:72px}.customer-order-panel,.customer-order-panel.dock-left,.customer-order-panel.prep-below{top:calc(max(8px,env(safe-area-inset-top)) + 58px);right:max(8px,env(safe-area-inset-right));bottom:calc(max(8px,env(safe-area-inset-bottom)) + 62px);left:max(8px,env(safe-area-inset-left));width:auto;max-height:none}.customer-order-panel>header{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:8px 9px;display:grid}.customer-order-panel>header>div:first-child{min-width:0}.customer-order-panel>header h2{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.customer-panel-controls{gap:4px}.customer-panel-controls button,.customer-order-panel.collapsed .customer-panel-controls button{width:36px;height:36px}.customer-panel-controls b,.customer-order-panel.collapsed .customer-panel-controls b{width:38px;height:36px}.customer-order-panel.collapsed,.customer-order-panel.collapsed.prep-below{right:max(8px,env(safe-area-inset-right));width:min(264px,calc(100vw - max(16px,env(safe-area-inset-left) + env(safe-area-inset-right))));bottom:auto;left:auto}.customer-order-panel.collapsed>header{grid-template-columns:minmax(0,1fr) auto}.customer-order-body,.customer-order-panel.prep-below .customer-order-body{overscroll-behavior:contain;max-height:100%;overflow:auto}.order-workbench,.customer-order-side-panel{max-height:none}.actionbar,.game-shell[data-theme=arcade] .actionbar,.game-shell[data-theme=mobile2] .actionbar,.game-shell[data-theme=mobile3] .actionbar,.game-shell[data-theme=midnight] .actionbar{right:auto;bottom:max(8px,env(safe-area-inset-bottom));justify-content:flex-start;gap:6px;width:202px;left:50%;transform:translate(-120px)}.camera-action-group{min-width:0}.camera-action-group .action-toggle,.game-shell[data-theme=arcade] .camera-action-group .action-toggle,.game-shell[data-theme=mobile2] .camera-action-group .action-toggle,.game-shell[data-theme=mobile3] .camera-action-group .action-toggle,.game-shell[data-theme=midnight] .camera-action-group .action-toggle{width:44px;min-width:44px;height:48px;min-height:48px;padding:4px;transform:none}.actionbar>.action-toggle,.game-shell[data-theme=arcade] .actionbar>.action-toggle,.game-shell[data-theme=mobile2] .actionbar>.action-toggle,.game-shell[data-theme=mobile3] .actionbar>.action-toggle,.game-shell[data-theme=midnight] .actionbar>.action-toggle{grid-template-rows:1fr;grid-template-columns:1fr;width:52px;min-width:52px;height:48px;min-height:48px;padding:4px;transform:none}.actionbar>.action-toggle strong{display:none}.actionbar .action-menu,.game-shell[data-theme=arcade] .action-menu,.game-shell[data-theme=mobile2] .action-menu,.game-shell[data-theme=mobile3] .action-menu,.game-shell[data-theme=midnight] .action-menu{right:max(8px,env(safe-area-inset-right));bottom:calc(max(8px,env(safe-area-inset-bottom)) + 58px);left:max(8px,env(safe-area-inset-left));grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:auto;max-height:calc(100dvh - 136px);padding:9px;position:fixed;overflow:auto}.actionbar .action-menu button,.game-shell[data-theme=arcade] .actionbar .action-menu button,.game-shell[data-theme=mobile2] .actionbar .action-menu button,.game-shell[data-theme=mobile3] .actionbar .action-menu button,.game-shell[data-theme=midnight] .actionbar .action-menu button{width:100%;min-width:0;height:62px;transform:none}.actionbar .branch-quick-menu{right:max(8px,env(safe-area-inset-right));bottom:calc(max(8px,env(safe-area-inset-bottom)) + 58px);left:max(8px,env(safe-area-inset-left));width:auto;max-height:calc(100dvh - 136px);position:fixed}.settings-dock,.game-shell[data-theme=arcade] .settings-dock,.game-shell[data-theme=mobile2] .settings-dock,.game-shell[data-theme=mobile3] .settings-dock,.game-shell[data-theme=midnight] .settings-dock{right:auto;bottom:max(8px,env(safe-area-inset-bottom));left:calc(50% + 68px)}.settings-toggle,.game-shell[data-theme=arcade] .settings-toggle,.game-shell[data-theme=mobile2] .settings-toggle,.game-shell[data-theme=mobile3] .settings-toggle,.game-shell[data-theme=midnight] .settings-toggle{width:50px;height:48px;transform:none}.settings-panel{right:max(8px,env(safe-area-inset-right));bottom:calc(max(8px,env(safe-area-inset-bottom)) + 58px);left:max(8px,env(safe-area-inset-left));width:auto;max-height:calc(100dvh - max(82px,env(safe-area-inset-top) + 70px));border-radius:18px;position:fixed}.market-window-overlay,.branch-overlay,.employee-window-overlay,.production-window-overlay,.stock-targets-overlay{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.market-page,.branch-panel,.employee-page,.production-page,.stock-targets-page{width:100%;max-height:calc(100dvh - max(16px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));border-radius:16px}.market-page-header{grid-template-columns:40px minmax(0,1fr) auto}.market-page-header>.market-cash{width:auto;min-width:82px}.market-header-brand,.market-header-brand>div{min-width:0}.market-header-brand h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toast{top:calc(max(8px,env(safe-area-inset-top)) + 64px);text-align:center;width:max-content;max-width:calc(100vw - 24px)}.start-shell{min-height:100svh;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.start-card{max-height:calc(100svh - max(20px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));overscroll-behavior:contain;border-radius:20px;padding:18px 16px}.start-brand{gap:12px;margin:4px 0 16px}.start-donut{border-radius:17px;width:54px;height:54px;font-size:31px}.start-brand h1{font-size:28px}.start-actions button{min-height:60px}}@media (width<=390px){.game-shell .autosave-state{display:none}.stat-card{min-width:68px;padding-inline:7px}.customer-order-panel>header{grid-template-columns:1fr}.customer-panel-controls{justify-content:space-between}.customer-panel-controls button{width:44px}.customer-panel-controls b{margin-left:auto}.donut-display{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-items,.workbench-actions{grid-template-columns:1fr}.workbench-actions .start-preparing{grid-column:auto}.actionbar .action-menu button small,.market-store-icon{display:none}.market-tabs button{grid-template-columns:28px minmax(0,1fr)}.market-tabs button>b{display:none}.design-option{grid-template-columns:70px minmax(0,1fr) 22px;gap:8px}.design-preview{width:68px}}@media (width<=430px){.customer-order-panel.collapsed,.customer-order-panel.collapsed.prep-below{width:min(230px,100vw - 16px)}.customer-order-panel.collapsed>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 8px}.customer-order-panel.collapsed>header h2{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.customer-order-panel.collapsed .customer-panel-controls{justify-content:flex-end;gap:4px}.customer-order-panel.collapsed .customer-panel-controls button:first-child,.customer-order-panel.collapsed .customer-panel-controls button:nth-child(2){display:none}.customer-order-panel.collapsed .customer-panel-controls button,.customer-order-panel.collapsed .customer-panel-controls b{width:34px;height:34px;margin:0}.coffee-machine-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(3px,1.3vw,6px)}.coffee-machine.compact{aspect-ratio:.66;gap:clamp(2px,.8vw,4px);width:100%;min-height:0;padding:clamp(3px,1vw,5px)}.coffee-machine.compact .machine-choice{gap:2px;min-height:0}.coffee-machine.compact .machine-spout{min-height:clamp(36px,12vw,50px)}.coffee-machine.compact .machine-face{min-width:0;padding:2px}.coffee-machine.compact .machine-face b{text-overflow:clip;white-space:nowrap;padding:2px;overflow:hidden}.coffee-machine.compact>button:not(.machine-choice){text-overflow:ellipsis;min-width:0;overflow:hidden}}@media (width<=760px){.customer-order-panel.collapsed,.customer-order-panel.collapsed.prep-below{width:min(410px,calc(100vw - max(16px,env(safe-area-inset-left) + env(safe-area-inset-right))));left:50%;right:auto;overflow:hidden;transform:translate(-50%)}.customer-order-panel.collapsed>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:42px;padding:4px 8px 4px 10px;display:grid}.customer-order-panel.collapsed>header>div:first-child{min-width:0;overflow:hidden}.customer-order-panel.collapsed>header h2{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;display:block;overflow:hidden}.customer-order-panel.collapsed .customer-panel-controls{grid-template-columns:32px 32px 32px 36px;justify-content:end;gap:4px;width:144px;min-width:144px;margin:0;display:grid;overflow:visible}.customer-order-panel.collapsed .customer-panel-controls button:first-child,.customer-order-panel.collapsed .customer-panel-controls button:nth-child(2){display:grid}.customer-order-panel.collapsed .customer-panel-controls button,.customer-order-panel.collapsed .customer-panel-controls b{text-align:center;width:32px;min-width:0;height:32px;margin:0;padding:0;line-height:1}.customer-order-panel.collapsed .customer-panel-controls button:nth-child(3){text-indent:-1px;display:grid}.customer-order-panel.collapsed .customer-panel-controls b{width:36px}}@media (height<=560px) and (orientation:landscape){.topbar{top:6px}.customer-order-panel,.customer-order-panel.dock-left,.customer-order-panel.prep-below{top:62px;bottom:62px}.game-shell .autosave-state,.topbar .business-card,.topbar-brand-group .brand{display:none}.actionbar .action-menu,.actionbar .branch-quick-menu,.settings-panel{max-height:calc(100dvh - 74px)}.start-card{max-width:540px;padding:14px 18px}.start-brand{margin-bottom:10px}.start-progress-summary{margin-bottom:9px;padding:10px 14px}.start-actions{grid-template-columns:1fr 1fr;gap:7px}.start-actions button{min-height:52px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.customer-order-panel.collapsed,.customer-order-panel.collapsed.prep-below{width:min(360px,100vw - 24px)}.customer-order-panel.collapsed>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.customer-order-panel.collapsed>header>div:first-child{min-width:0}.customer-order-panel.collapsed>header h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-order-panel.collapsed .customer-panel-controls{grid-template-columns:repeat(3,28px) 40px;gap:4px;width:136px;min-width:136px;display:grid}.customer-order-panel.collapsed .customer-panel-controls button,.customer-order-panel.collapsed .customer-panel-controls b{width:28px;min-width:0;height:28px;margin:0;padding:0;display:grid}.customer-order-panel.collapsed .customer-panel-controls b{width:40px}.branch-panel>.branch-panel-header{grid-template-columns:minmax(125px,1fr) minmax(0,2.5fr) 30px;gap:12px;padding:10px 14px;display:grid}.branch-panel .inventory-heading{min-width:0}.branch-panel .inventory-heading h2{letter-spacing:-.5px;overflow-wrap:anywhere;font-size:18px}.branch-panel .inventory-heading .panel-kicker{letter-spacing:1.2px;font-size:7px}.branch-panel>.branch-panel-header>.panel-close{width:30px;height:30px;box-shadow:2px 2px 0 var(--ink);border-radius:8px;grid-area:1/3}.inventory-header-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;display:grid}.inventory-header-stats article{color:#23382b;background:#fff8df;border:1px solid #17251f50;border-radius:8px;min-width:0;padding:6px 8px;box-shadow:0 2px #17251f20}.inventory-header-stats article>span{color:#5c6959;letter-spacing:.6px;margin-bottom:3px;font-size:7px;font-weight:900;display:block}.inventory-header-stats strong{overflow-wrap:anywhere;font-size:13px;font-weight:1000;display:block}.inventory-header-stats strong small{font-size:9px;font-weight:700}.inventory-header-stats .branch-status-active{color:#2b7b42}@media (width<=600px){.branch-panel>.branch-panel-header{grid-template-columns:minmax(0,1fr) 30px;gap:8px;padding:8px 10px}.branch-panel>.branch-panel-header>.panel-close{grid-column:2}.branch-panel .inventory-heading h2{font-size:16px}.branch-panel .inventory-heading .panel-kicker{display:none}.inventory-header-stats{grid-column:1/-1;gap:4px}.inventory-header-stats article{padding:5px}.inventory-header-stats article>span{letter-spacing:.2px;font-size:6px}.inventory-header-stats strong{font-size:12px}.branch-panel .inventory-view{padding:10px}.branch-panel .inventory-layout{grid-template-columns:minmax(0,1fr);gap:12px}.branch-panel .inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.branch-panel .inventory-card{grid-template-columns:28px minmax(0,1fr);gap:6px;padding:7px}.branch-panel .inventory-card .ingredient-icon{width:28px;height:30px;font-size:17px}.branch-panel .inventory-card strong,.branch-panel .inventory-card small{font-size:10px}}.branch-reputation-card{color:#24352b;background:#eff6e8;border:1px solid #a9b8a0;border-radius:12px;margin:12px;padding:12px;font-size:14px}.branch-reputation-card summary{cursor:pointer;list-style:none}.branch-reputation-card summary>span{justify-content:space-between;gap:12px;font-weight:800;display:flex}.branch-reputation-card small{margin-top:6px;font-size:13px;display:block}.branch-reputation-card progress,.bulk-line progress{accent-color:#40955b;width:100%;height:8px;margin-top:8px;display:block}.branch-reputation-card p{line-height:1.5}.branch-reputation-card ul{padding:0;list-style:none}.branch-reputation-card li{justify-content:space-between;gap:12px;margin:7px 0;display:flex}.branch-reputation-card.compact{grid-template-columns:1fr auto;align-items:center;gap:2px 8px;margin:3px 0 6px;padding:6px 8px;font-size:12px;display:grid}.branch-reputation-card.compact>span{font-weight:800}.branch-reputation-card.compact small{grid-column:1/2;margin:0;font-size:11px}.branch-reputation-card.compact progress{grid-area:1/2/3;width:68px;height:6px;margin:0}.bulk-overlay{z-index:150}.bulk-panel{width:min(640px,94vw);max-height:88dvh;overflow:auto}.bulk-content,.bulk-empty{padding:20px;font-size:16px;line-height:1.5}.bulk-heading{justify-content:space-between;gap:16px;display:flex}.bulk-heading h3{margin:4px 0;font-size:22px}.bulk-heading small{font-size:13px}.bulk-time{text-align:right;min-width:90px;font-size:24px}.bulk-time small{font-size:12px;font-weight:500;display:block}.bulk-time.urgent{color:#b93a28}.bulk-request{font-weight:750}.bulk-rewards{background:#eaf3de;border-radius:10px;flex-wrap:wrap;gap:16px;padding:12px;font-size:14px;display:flex}.bulk-rewards b{font-size:18px;display:block}.bulk-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.bulk-panel button{cursor:pointer}.bulk-panel .employee-page-header>button{grid-column:3}.bulk-actions button,.bulk-line button,.bulk-cancel button{color:#fff;background:#3c9257;border:1px solid #293b32;border-radius:9px;padding:10px 14px;font-size:14px;font-weight:700}.bulk-panel button.secondary{color:#24352b;background:#fff8e7}.bulk-actions button,.bulk-line button,.bulk-cancel button{transition:transform .15s,box-shadow .15s,background .15s}.bulk-actions button:not(:disabled):hover,.bulk-line button:not(:disabled):hover,.bulk-cancel button:not(:disabled):hover{background:#28744f;transform:translateY(-2px);box-shadow:3px 4px #17251f73}.bulk-actions button.secondary:not(:disabled):hover,.bulk-cancel button.secondary:not(:disabled):hover{background:#ffe9a9}.bulk-panel button:disabled{opacity:.5;cursor:not-allowed}.bulk-panel button:focus-visible,.customer-bulk-order:focus-visible{outline-offset:3px;outline:3px solid #216daf}.bulk-line{border-bottom:1px solid #bfc8b7;align-items:center;gap:16px;padding:16px 0;display:flex}.bulk-line>div{flex:1}.bulk-line small{margin-top:7px;font-size:13px;display:block}.bulk-cancel{margin-top:22px;font-size:14px}.bulk-cancel summary{cursor:pointer}@media (width<=650px){.bulk-content,.bulk-empty{padding:14px}.bulk-line{flex-wrap:wrap}.bulk-heading h3{font-size:18px}}.branch-reputation-stat .stat-value small{font-size:.7em;font-weight:600}.game-shell[data-theme=mobile2] .branch-reputation-stat:before,.game-shell[data-theme=mobile3] .branch-reputation-stat:before{content:"★";background:#ffcf5c}.game-shell .topbar .branch-reputation-stat{box-sizing:border-box;flex:0 0 88px;max-width:88px;width:88px!important;min-width:0!important;padding:7px 9px!important}.game-shell .topbar .branch-reputation-stat:before{display:none}.branch-reputation-stat .stat-label{white-space:nowrap;letter-spacing:.35px}.branch-reputation-stat .stat-value{white-space:nowrap}.customer-order.customer-bulk-order{background:#eee5ff;border-color:#8b70b4;box-shadow:inset 3px 0 #8b70b4}.customer-order.customer-bulk-order:hover{background:#e4d6fb}.customer-bulk-order .customer-avatar{background:#dac8f2}.customer-bulk-order .customer-copy>span:first-child{flex-wrap:wrap;gap:3px 6px}.customer-bulk-order .customer-copy small{color:#604183;opacity:1}.customer-bulk-order .customer-order-side small{color:#604183}.customer-bulk-order .bulk-countdown.urgent{color:#ae2929}.machine-lab{border-radius:14px;width:min(650px,100vw - 24px)}.machine-lab-header{gap:8px;padding:9px 12px}.machine-lab-header h2{font-size:18px;line-height:1.15}.machine-lab-header p{display:none}.machine-lab-header-actions button{min-height:28px;padding:3px 7px}.machine-lab-header-actions button:last-child{width:28px}.machine-lab-notice{gap:6px;margin:6px 10px 0;padding:4px 7px}.machine-lab-notice>span{width:22px;height:22px;font-size:16px}.machine-lab-scroll{padding:4px 10px 10px}.machine-lab .machine-lab-row{grid-template-columns:1fr;gap:3px;padding:6px 0}.machine-lab .machine-lab-row-title{align-items:center;gap:6px;padding:0}.machine-lab-row-title>span{border-radius:6px;width:23px;height:23px;font-size:14px}.machine-lab-row-title small{display:none}.machine-lab .machine-lab-grid{grid-template-columns:repeat(4,minmax(0,124px));justify-content:center;gap:5px}.machine-lab .machine-lab-card{grid-template-rows:23px 124px 30px 4px 20px;gap:4px;padding:2px}.machine-lab .coffee-machine.lab-branch-machine{max-width:none;height:120px;min-height:120px;margin:0}.machine-lab .lab-branch-machine .machine-choice{grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0}.machine-lab .lab-branch-machine:not(.family-coffee) .machine-choice{display:block}.machine-lab .lab-branch-machine .lab-machine-visual{box-sizing:border-box;width:100%;min-width:0;height:82px;display:grid}.machine-lab .lab-branch-machine.family-lemonade{background:linear-gradient(145deg,#f4f7cf,#a5c68b);border-radius:13px 13px 7px 7px}.machine-lab .lab-branch-machine.family-shake{background:linear-gradient(145deg,#fce4f0,#c697bd);border-radius:16px 16px 8px 8px}.machine-lab .lab-branch-machine.family-oven{background:linear-gradient(145deg,#efc397,#ad754e);border-radius:7px}.machine-lab .lab-branch-machine.family-coffee.model-1{background:linear-gradient(145deg,#e4ddcf,#9d988e);border-radius:13px 13px 5px 5px}.machine-lab .family-coffee.model-1 .machine-face{border-radius:7px}.machine-lab .lab-branch-machine.family-coffee.model-3{background:linear-gradient(145deg,#d7e8e3,#6f9388);border-radius:6px}.machine-lab .lab-branch-machine.family-coffee.model-4{background:linear-gradient(145deg,#f5dfa4,#af8742);border-color:#655032;border-radius:6px}.machine-lab .lab-nozzles{justify-content:center;gap:8px;display:flex;position:absolute;top:0;left:0;right:0}.machine-lab .lab-nozzles i{flex:0 0 12px;position:relative}.machine-lab .model-1 .lab-machine-visual:before{transform:scaleX(.8)}.machine-lab .model-3 .lab-machine-visual:before{transform:scaleX(1.12)}.machine-lab .model-4 .lab-machine-visual:before{border-color:#866729;transform:scaleX(1.2)}.machine-lab .machine-lab-card-top em{max-width:none;font-size:5px}.machine-lab .machine-lab-count,.machine-lab .machine-lab-copy small{font-size:8px}.machine-lab .machine-lab-grid{grid-template-columns:repeat(4,78px);gap:2px}.machine-lab{width:min(410px,100vw - 20px)}.machine-lab .machine-lab-card{grid-template-rows:20px 124px 34px 4px 20px;padding:0}.machine-lab .coffee-machine.lab-branch-machine{aspect-ratio:auto;grid-template-rows:minmax(0,1fr) auto;gap:4px;width:78px;height:124px;min-height:124px;padding:5px}.machine-lab .lab-branch-machine .machine-choice{gap:3px;height:auto;min-height:82px}.machine-lab .lab-branch-machine .machine-spout{min-height:50px}.machine-lab .lab-serving-row,.machine-lab .lab-nozzles{gap:3px}.machine-lab .lab-serving-row .machine-cup{width:8px}.machine-lab .lab-nozzles i{flex-basis:8px}.lab-appliance{isolation:isolate;width:100%;height:82px;display:block;position:relative}.appliance-lid{z-index:4;background:linear-gradient(#eef5ed,#7f9690);border:1px solid #34443e;border-radius:5px 5px 2px 2px;width:80%;height:7px;position:absolute;top:2px;left:10%;box-shadow:0 2px 1px #263b3855}.appliance-vessel{background:#dff9ef;border:1.5px solid #65897d;border-radius:3px 3px 9px 9px;width:74%;height:44px;position:absolute;top:8px;left:13%;overflow:hidden;box-shadow:inset 3px 0 #ffffffb0,inset -3px 0 #4f958b44}.appliance-liquid{background:linear-gradient(#f6ef75,#efbd24);border-top:2px solid #fff9bf;border-radius:0 0 6px 6px;position:absolute;inset:11px 2px 2px}.appliance-glint{background:#ffffff8f;border-radius:3px;width:4px;position:absolute;top:3px;bottom:6px;left:5px}.appliance-measures{color:#507b6c;font-size:7px;line-height:8px;position:absolute;top:4px;right:4px}.appliance-content{filter:drop-shadow(0 1px 1px #997a36);font-size:16px;position:absolute;bottom:7px;left:35%}.appliance-base{background:linear-gradient(110deg,#dae4db,#90a59b 65%,#637e72);border:1px solid #3b4d46;border-radius:4px;height:21px;position:absolute;bottom:8px;left:9%;right:9%;box-shadow:inset 0 2px #f9fff5,0 2px #3d5146}.appliance-display{color:#a8fbd0;background:#203e30;border:1px solid #576f60;border-radius:2px;padding:1px 2px;font:5px monospace;position:absolute;top:5px;left:4px}.appliance-dial{background:linear-gradient(135deg,#f8fff5,#859b8b);border:1px solid #3e5246;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px;box-shadow:1px 1px #334b3c}.appliance-led{background:#82ec80;border-radius:50%;width:3px;height:3px;position:absolute;top:5px;right:17px;box-shadow:0 0 3px #63f990}.appliance-tap{z-index:5;background:linear-gradient(90deg,#a0ada5,#edf4eb,#687d73);border:1px solid #3d4c47;border-radius:2px 2px 4px 4px;width:7px;height:13px;position:absolute;top:46px;left:45%}.appliance-tray{background:repeating-linear-gradient(90deg,#677b6f 0 2px,#becfc0 2px 4px);border:1px solid #4a6053;border-radius:2px;width:74%;height:4px;position:absolute;bottom:2px;left:13%}.lab-appliance.shake .appliance-vessel{border-radius:3px 3px 14px 14px;width:57%;height:43px;left:20%}.lab-appliance.shake .appliance-lid{background:linear-gradient(#5d6569,#242e31);width:63%;left:17%}.lab-appliance.shake .appliance-liquid{background:linear-gradient(#fff0ee,#e68aaf);border-top:3px solid #ffe6e2}.lab-appliance.shake .appliance-handle{border:3px solid #7d9990;border-left:0;border-radius:0 7px 9px 0;width:12%;height:24px;position:absolute;top:15px;right:8%}.lab-appliance.shake .appliance-base{background:linear-gradient(110deg,#f4ddeb,#b77f9a);left:16%;right:16%}.lab-appliance.shake .appliance-tap{display:none}.lab-appliance.shake .appliance-tray{background:#5c4a57;width:68%;left:16%}.lab-appliance.tier-1{transform-origin:bottom;transform:scale(.91)}.lab-appliance.tier-3 .appliance-base{background:linear-gradient(110deg,#c0e4e2,#598f91);border-color:#315960}.lab-appliance.tier-4 .appliance-base,.lab-appliance.tier-4 .appliance-lid{background:linear-gradient(110deg,#f4e3ad,#b79143);border-color:#7f6230}.brewing .appliance-liquid{animation:.45s ease-in-out infinite alternate lab-liquid-mix}@keyframes lab-liquid-mix{to{filter:brightness(1.1);transform:translateY(2px)}}.lab-product-backdrop{z-index:150;background:#17251f66;place-items:center;display:grid;position:fixed;inset:0}.lab-product-picker{border:2px solid var(--ink);width:min(290px,100vw - 32px);box-shadow:4px 4px 0 var(--ink),0 12px 30px #0004;color:var(--ink);background:#fff9e8;border-radius:12px;padding:12px}.lab-product-picker header{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.lab-product-picker header button{border:1px solid var(--ink);cursor:pointer;background:#ffcf5c;border-radius:6px;width:28px;height:28px;font-size:20px}.lab-product-picker p{margin:8px 0;font-size:12px}.lab-product-picker>div{gap:6px;display:grid}.lab-product-picker>div button{min-height:40px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #819588;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.lab-product-picker>div button:hover,.lab-product-picker>div button[aria-pressed=true]{background:#d5eed8;border-color:#397a4b}.lab-product-picker>div button b{margin-left:auto}.lab-product-backdrop:has(.lab-order-picker){background:0 0}.machine-drink-picker.lab-order-picker{z-index:151}.lab-beverage{--juice:#eed143;flex-shrink:0;width:21px;height:28px;display:block;position:relative}.lab-beverage.flavor-1{--juice:#a8cd64}.lab-beverage.flavor-2{--juice:#ee849a}.lab-beverage.flavor-3{--juice:#a36dab}.lab-beverage.shake{--juice:#f0dfb5}.lab-beverage.shake.flavor-1{--juice:#98705a}.lab-beverage.shake.flavor-2{--juice:#f0a1b6}.lab-beverage.shake.flavor-3{--juice:#af8ec6}.beverage-liquid{background:linear-gradient(90deg,#ffffff80,transparent 40%),linear-gradient(#f5ffff9c 18%,var(--juice) 19%);border:1px solid #658d89;border-radius:2px 2px 5px 5px;width:15px;height:20px;position:absolute;bottom:1px;left:3px;box-shadow:inset 0 -2px #ffffff60}.beverage-straw{background:#c45676;border:1px solid #fff9;width:2px;height:14px;position:absolute;top:0;right:5px;transform:rotate(12deg)}.lemonade .beverage-topping{background:#fff194;border:1px solid #cfb929;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:0}.shake .beverage-topping{background:radial-gradient(at top,#fff,#fff3de);border-radius:9px 9px 2px 2px;width:15px;height:8px;position:absolute;top:4px;left:3px;box-shadow:0 -2px 0 -1px #fff}.lab-ready-drinks{z-index:8;background:linear-gradient(#0000,#c9edcebd);border-bottom:3px solid #456952;justify-content:center;align-items:end;padding-top:5px;display:flex;position:absolute;bottom:0;left:0;right:0}.lab-ready-drinks .lab-beverage{width:14px;height:24px}.lab-ready-drinks .beverage-liquid{width:11px;height:17px;left:1px}.lab-ready-drinks .beverage-topping{width:11px;left:0}.lab-ready-drinks .beverage-straw{right:2px}.machine-lab .lab-nozzles{align-items:start;left:7px;right:7px}.machine-lab .lab-nozzles.count-2,.machine-lab .lab-serving-row.count-2{gap:18px}.machine-lab .lab-nozzles.count-3,.machine-lab .lab-serving-row.count-3{gap:3px;left:3px;right:3px}.machine-lab .lab-nozzles.count-4,.machine-lab .lab-serving-row.count-4{gap:2px}.machine-lab .lab-nozzles i{flex:0 0 14px;width:14px;height:15px;position:relative;top:auto}.machine-lab .lab-serving-row .machine-cup{flex:0 0 13px;width:13px;height:11px}.machine-lab .lab-serving-row .machine-selected-drink{flex:0 0 25px;position:relative}.machine-lab .lab-serving-row.count-4 .machine-selected-drink{transform-origin:bottom;flex-basis:15px;width:15px;margin-left:-2px;margin-right:-2px;transform:scale(.68)}.machine-lab .lab-serving-row.count-2 .machine-selected-drink{transform-origin:bottom;transform:scale(.88)}.machine-lab .lab-serving-row.count-3 .machine-selected-drink{transform-origin:bottom;flex-basis:16px;width:16px;transform:scale(.7)}.machine-lab .lab-serving-row{z-index:2;align-items:end;min-height:30px;margin-bottom:2px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
