:root {
  --paper:#d8ddd7; --muted:#77807b; --panel:rgba(9,13,14,.94); --line:rgba(193,211,200,.15);
  --green:#b8e64d; --cyan:#63d4c5; --amber:#e8aa53; --red:#e65349; --black:#050708;
  font-family:Inter,"Segoe UI",Arial,sans-serif; color:var(--paper); background:var(--black); color-scheme:dark;
}
*{box-sizing:border-box} html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none} body{background:#050708;user-select:none;-webkit-user-select:none;touch-action:manipulation} button,select{font:inherit;color:inherit} button{cursor:pointer} #app{position:relative;isolation:isolate} #station{position:absolute;inset:0;width:100%;height:100%;background:#06090a}
.noise,.scanlines{position:absolute;inset:0;z-index:3;pointer-events:none}.noise{opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");animation:noise .25s steps(2) infinite}.scanlines{opacity:.08;background:repeating-linear-gradient(0deg,transparent 0 3px,#000 4px)}@keyframes noise{50%{transform:translate(1%,-1%)}}
.screen{position:absolute;inset:0;z-index:10;display:none}.screen.active{display:flex}.overline{margin:0 0 12px;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.red-dot{display:inline-block;width:6px;height:6px;margin-right:9px;border-radius:50%;background:var(--red);box-shadow:0 0 10px var(--red);animation:blink 1.5s infinite}@keyframes blink{50%{opacity:.25}}
.loading-screen{align-items:center;justify-content:center;flex-direction:column;background:#070a0b}.neon-logo{position:relative;width:86px;height:86px;margin-bottom:25px;border:2px solid var(--green);box-shadow:0 0 22px rgba(184,230,77,.22),inset 0 0 22px rgba(184,230,77,.1);transform:rotate(45deg)}.neon-logo span,.neon-logo i{position:absolute;transform:rotate(-45deg);font-style:normal}.neon-logo span{top:16px;left:10px;font:900 31px Arial;color:var(--green)}.neon-logo i{bottom:11px;right:15px;color:var(--cyan);font-weight:900}.loader{width:min(310px,70vw);height:2px;margin:7px 0 16px;background:#202827}.loader i{display:block;width:0;height:100%;background:var(--green);box-shadow:0 0 12px var(--green);transition:width .25s}.loading-screen small{color:var(--muted);font-size:10px;letter-spacing:.07em}
.menu-screen{align-items:center;justify-content:space-between;padding:clamp(30px,6vw,86px);background:linear-gradient(90deg,rgba(3,6,7,.98) 0%,rgba(3,6,7,.76) 48%,rgba(3,6,7,.08) 82%)}.menu-screen:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 0 65%,rgba(4,7,7,.86)),repeating-linear-gradient(90deg,transparent 0 119px,rgba(130,160,151,.025) 120px)}.menu-brand{width:min(58vw,760px)}.station-sign{display:flex;width:140px;height:42px;align-items:center;margin-bottom:42px;border:1px solid rgba(184,230,77,.35);background:rgba(12,18,17,.8)}.station-sign b{display:grid;width:47px;height:100%;place-items:center;background:var(--green);color:#11150b;font-size:23px}.station-sign span{padding:0 9px;font-size:11px;font-weight:900;letter-spacing:.1em}.station-sign i{margin-left:auto;padding-right:7px;color:var(--cyan);font-size:6px;font-style:normal;letter-spacing:.08em}.menu-screen h1{margin:0;font-family:"Arial Black",Impact,sans-serif;font-size:clamp(50px,7.9vw,118px);font-weight:900;line-height:.79;letter-spacing:-.07em}.menu-screen h1 span{display:block}.menu-screen h1 em{display:block;margin-top:18px;color:transparent;font-size:.35em;font-style:normal;letter-spacing:.21em;-webkit-text-stroke:1px var(--red)}.menu-lead{margin:32px 0 0;padding-left:16px;border-left:2px solid var(--green);color:#9aa39e;font-size:clamp(13px,1.2vw,17px);line-height:1.65}.menu-card{width:min(360px,33vw);padding:12px;border:1px solid var(--line);background:rgba(7,11,12,.88);backdrop-filter:blur(8px);box-shadow:0 28px 80px rgba(0,0,0,.46)}.employee-card{display:flex;align-items:center;gap:11px;padding:12px 8px 20px}.portrait-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid #3d4945;color:var(--cyan);font-size:20px}.employee-card div{display:flex;flex-direction:column}.employee-card small{color:var(--muted);font-size:6px;font-weight:800;letter-spacing:.15em}.employee-card strong{font-size:13px;letter-spacing:.08em}.employee-card .online{margin-left:auto;color:var(--green);font-size:6px;font-weight:900;letter-spacing:.1em}.primary-btn,.secondary-btn,.danger-btn,.text-btn,.pause-btn,.inspection-row button,.serve-btn,.lock-btn,.ad-btn,.task-card button,.close-btn{border:0;outline:0}.primary-btn{display:flex;width:100%;min-height:76px;align-items:center;justify-content:space-between;padding:17px 20px;background:var(--green);color:#11150d;text-align:left;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);transition:.2s}.primary-btn:hover{filter:brightness(1.12);transform:translateY(-2px)}.primary-btn small{display:block;font-size:7px;font-weight:900;letter-spacing:.18em;opacity:.55}.primary-btn b{font:900 17px "Arial Black",sans-serif}.primary-btn i{font-style:normal}.primary-btn em{font-size:28px;font-style:normal}.primary-btn.compact{min-height:54px;justify-content:center;text-align:center}.primary-btn.compact b{font-size:11px;letter-spacing:.05em}.menu-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.secondary-btn{display:flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:#0c1112;color:#87918c}.secondary-btn:hover{border-color:rgba(184,230,77,.5);color:var(--green)}.secondary-btn b{font-size:8px;letter-spacing:.1em}.secondary-btn.full{width:100%;margin-top:8px}.career-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;margin-top:18px;padding:12px 8px 3px;border-top:1px solid var(--line);color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.12em}.career-row strong{color:var(--paper);font-size:14px;text-align:right}.menu-screen footer{position:absolute;bottom:18px;left:clamp(30px,6vw,86px);display:flex;align-items:center;gap:11px;color:#44504c;font-size:7px;font-weight:800;letter-spacing:.13em}.menu-screen footer i{width:3px;height:3px;border-radius:50%;background:#43504c}
.modal-screen{align-items:center;justify-content:center;padding:18px;background:rgba(2,4,5,.78);backdrop-filter:blur(8px)}.modal{position:relative;width:min(450px,94vw);max-height:94vh;overflow:auto;padding:34px;border:1px solid var(--line);background:rgba(8,12,13,.97);box-shadow:0 40px 120px #000}.rules-modal{width:min(930px,95vw)}.modal h2,.upgrade-modal h2{margin:0 0 24px;font:900 clamp(24px,3.6vw,42px)/1.08 "Arial Black",sans-serif;letter-spacing:-.04em}.close-btn{position:absolute;top:10px;right:12px;width:38px;height:38px;background:transparent;color:var(--muted);font-size:26px}.rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rule-grid article{position:relative;min-height:210px;padding:20px 16px;border:1px solid var(--line);background:rgba(255,255,255,.015)}.rule-grid article>b{position:absolute;top:10px;right:10px;color:#39443f;font-size:10px}.rule-grid article>span{display:grid;width:50px;height:50px;place-items:center;margin-bottom:30px;border:1px solid #46544f;color:var(--green);font-size:20px}.rule-grid h3{margin:0 0 9px;font-size:9px;letter-spacing:.1em}.rule-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.warning{display:flex;align-items:center;gap:15px;margin:10px 0;padding:15px;border-left:2px solid var(--amber);background:rgba(232,170,83,.05)}.warning>span{font:900 25px Arial;color:var(--amber)}.warning p{margin:0;color:#9aa39e;font-size:11px;line-height:1.5}.warning b{color:var(--amber);font-size:8px;letter-spacing:.12em}.setting{display:flex;min-height:60px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#a0aaa5;font-size:9px;font-weight:900;letter-spacing:.12em}.setting input{display:none}.setting i{position:relative;width:44px;height:23px;border:1px solid #3d4945;background:#111718}.setting i:after{content:"";position:absolute;top:4px;left:4px;width:13px;height:13px;background:#59635f;transition:.2s}.setting input:checked+i{border-color:var(--green)}.setting input:checked+i:after{left:25px;background:var(--green);box-shadow:0 0 9px var(--green)}.setting select{padding:7px 12px;border:1px solid var(--line);background:#101617}.danger-btn{width:100%;margin-top:18px;padding:13px;border:1px solid rgba(230,83,73,.3);background:rgba(230,83,73,.05);color:var(--red);font-size:8px;font-weight:900;letter-spacing:.11em}
.game-ui{position:absolute;inset:0;z-index:5;display:none;padding:max(15px,env(safe-area-inset-top)) max(15px,env(safe-area-inset-right)) max(15px,env(safe-area-inset-bottom)) max(15px,env(safe-area-inset-left));pointer-events:none}.game-ui.active{display:block}.hud-top{display:flex;align-items:flex-start;gap:8px}.clock-box,.shift-box,.hud-money,.status-panel{border:1px solid var(--line);background:rgba(6,10,11,.84);backdrop-filter:blur(5px)}.clock-box{width:124px;padding:9px 12px}.clock-box small,.hud-money small,.shift-box>small,.status-meter small,.door-state small{display:block;color:var(--muted);font-size:6px;font-weight:900;letter-spacing:.14em}.clock-box strong{display:block;font:900 24px "Arial Black";letter-spacing:.04em}.clock-box span{display:block;color:var(--green);font-size:6px;font-weight:900;letter-spacing:.11em}.clock-box span.danger{color:var(--red)}.shift-box{width:220px;padding:9px 12px}.shift-box>span{display:block;color:#7f8a85;font-size:7px;font-weight:800;letter-spacing:.08em}.shift-progress{height:3px;margin:7px 0 6px;background:#2b3532}.shift-progress i{display:block;width:0;height:100%;background:var(--green);box-shadow:0 0 8px var(--green)}.hud-money{margin-left:auto;min-width:104px;padding:9px 12px;text-align:right}.hud-money strong{font:900 20px "Arial Black";color:var(--green)}.pause-btn{width:43px;height:43px;border:1px solid var(--line);background:rgba(6,10,11,.84);color:#8c9792;pointer-events:auto}.status-panel{position:absolute;top:90px;right:max(15px,env(safe-area-inset-right));width:198px;padding:13px}.status-meter+ .status-meter{margin-top:10px}.status-meter span{display:flex;justify-content:space-between;align-items:center}.status-meter span b{font-size:8px}.status-meter>div{height:4px;margin-top:4px;background:#26302d}.status-meter>div i{display:block;width:100%;height:100%;background:var(--cyan)}.status-meter.nerve i{background:var(--green)}.status-meter.threat i{width:0;background:var(--red);box-shadow:0 0 7px rgba(230,83,73,.5)}.door-state{display:flex;align-items:center;gap:9px;margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}.door-state>i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.door-state b{display:block;font-size:8px;color:var(--green)}.door-state.locked>i{background:var(--red);box-shadow:0 0 8px var(--red)}.door-state.locked b{color:var(--red)}
.radio-message{position:absolute;top:91px;left:15px;display:flex;max-width:310px;align-items:center;gap:10px;padding:10px 13px;border-left:2px solid var(--cyan);background:rgba(6,10,11,.82);opacity:0;transform:translateX(-15px);transition:.3s}.radio-message.show{opacity:1;transform:none}.radio-message>span{color:var(--cyan)}.radio-message p{margin:0}.radio-message small{display:block;color:var(--cyan);font-size:6px;font-weight:900;letter-spacing:.13em}.radio-message b{display:block;margin-top:2px;font-size:9px;font-weight:600}.waiting-hint{position:absolute;left:50%;bottom:35px;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--line);background:rgba(6,10,11,.75);transform:translateX(-50%);color:#78827e;font-size:7px;font-weight:900;letter-spacing:.12em}.waiting-hint i{width:6px;height:6px;border-radius:50%;background:var(--green);animation:blink 1.3s infinite}
.customer-panel{position:absolute;left:50%;bottom:13px;width:min(860px,calc(100vw - 250px));padding:10px;border:1px solid rgba(184,230,77,.28);background:rgba(6,10,11,.96);box-shadow:0 -10px 60px rgba(0,0,0,.4);transform:translate(-50%,120%);transition:transform .35s cubic-bezier(.2,.8,.2,1);pointer-events:auto}.customer-panel.show{transform:translate(-50%,0)}.customer-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 8px;border-bottom:1px solid var(--line)}.customer-head span{display:flex;align-items:center;gap:8px;color:#aeb8b3;font-size:7px;letter-spacing:.12em}.arrival-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 7px var(--green)}.customer-head>strong{display:grid;width:30px;height:22px;place-items:center;border:1px solid rgba(232,170,83,.4);color:var(--amber);font-size:11px}.customer-info{display:grid;grid-template-columns:1.2fr 1fr .6fr;gap:1px;margin-top:7px;background:var(--line)}.customer-info div{padding:7px 9px;background:#0b1011}.customer-info small,.evidence-box small{display:block;color:var(--muted);font-size:6px;font-weight:900;letter-spacing:.12em}.customer-info b{font-size:10px}.order-slip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:7px;padding:7px 9px;background:#c9cec6;color:#171a18}.order-slip span{font:900 7px monospace;letter-spacing:.1em}.order-slip p{margin:0;font:700 9px monospace}.order-slip strong{font:900 13px monospace}.customer-panel blockquote{margin:7px 0;padding:8px 10px;border-left:2px solid var(--cyan);background:rgba(99,212,197,.045);color:#aeb7b3;font-size:10px;font-style:italic}.evidence-box{min-height:45px;padding:6px 9px;border:1px solid var(--line)}.evidence-box ul{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0 0;padding:0;list-style:none}.evidence-box li{padding:3px 6px;background:rgba(255,255,255,.04);color:#8f9994;font-size:7px}.evidence-box li.suspicious{background:rgba(230,83,73,.09);color:#f17a71}.evidence-box li.clear{background:rgba(184,230,77,.06);color:#b8d87a}.inspection-row{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:7px}.inspection-row button{position:relative;display:grid;min-height:44px;grid-template-columns:auto 1fr;align-items:center;padding:5px 8px;border:1px solid var(--line);background:#0c1213;color:#929c97;text-align:left}.inspection-row button:hover:not(:disabled){border-color:rgba(99,212,197,.55);color:var(--cyan)}.inspection-row button:disabled{opacity:.42;cursor:not-allowed}.inspection-row button.used{border-color:rgba(184,230,77,.3)}.inspection-row kbd{position:absolute;top:3px;right:4px;color:#59645f;font-size:6px}.inspection-row button>span{font-size:18px}.inspection-row button>b{font-size:7px;letter-spacing:.08em}.inspection-row button>em{grid-column:1/3;color:var(--red);font-size:5px;font-style:normal;letter-spacing:.07em}.decision-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.serve-btn,.lock-btn{display:flex;min-height:48px;align-items:center;gap:10px;padding:8px 11px}.serve-btn{background:var(--green);color:#11150d}.lock-btn{border:1px solid rgba(230,83,73,.46);background:rgba(230,83,73,.1);color:#f17a71}.decision-row kbd{display:grid;width:25px;height:25px;place-items:center;border:1px solid currentColor;font-size:8px}.decision-row span{text-align:left}.decision-row small{display:block;font-size:5px;font-weight:900;letter-spacing:.1em;opacity:.6}.decision-row span b{font-size:9px;letter-spacing:.05em}.decision-row em{margin-left:auto;font-style:normal;font-size:9px}.task-card{position:absolute;left:50%;top:17%;display:none;width:min(470px,90vw);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(232,170,83,.42);background:rgba(12,12,10,.94);box-shadow:0 15px 60px #000;transform:translateX(-50%);pointer-events:auto}.task-card.show{display:grid}.task-card>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--amber);color:var(--amber);font-size:20px}.task-card div small{display:block;color:var(--amber);font-size:6px;font-weight:900;letter-spacing:.13em}.task-card div b{font-size:11px}.task-card div p{margin:2px 0 0;color:var(--muted);font-size:8px}.task-card>strong{color:var(--amber);font-size:18px}.task-card button{grid-column:1/4;padding:8px;background:var(--amber);color:#19130b;font-size:8px;font-weight:900;letter-spacing:.1em}.camera-overlay{position:absolute;left:2.5%;top:18%;display:none;width:39%;height:47%;overflow:hidden;border:2px solid #38675d;background:rgba(6,24,20,.92);box-shadow:0 20px 80px #000;color:#7fd8c2;filter:saturate(.7);pointer-events:none}.camera-overlay.show{display:block}.camera-overlay:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.22) 4px)}.cam-head{position:absolute;z-index:2;top:8px;left:10px;right:10px;display:flex;justify-content:space-between;font:700 7px monospace}.cam-head b{color:#e46b63}.camera-overlay>div#cam-result{position:absolute;inset:0;display:grid;place-items:center;padding:30px;color:#98e1cc;font:900 14px/1.4 monospace;text-align:center}.camera-overlay>small{position:absolute;z-index:2;bottom:7px;left:10px;font:700 6px monospace}
.pause-modal{text-align:center}.pause-modal h2{font-size:31px}.text-btn{display:block;margin:17px auto 0;background:transparent;color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.11em;text-decoration:underline;text-underline-offset:4px}.upgrade-modal{width:min(960px,96vw);max-height:96vh;overflow:auto;padding:26px;border:1px solid var(--line);background:rgba(7,11,12,.98);box-shadow:0 40px 120px #000}.upgrade-modal header{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--line)}.upgrade-modal h2{margin-bottom:20px;font-size:clamp(22px,3vw,36px)}.upgrade-modal h2 b{color:var(--green)}.result-money{text-align:right}.result-money small{display:block;color:var(--muted);font-size:6px;letter-spacing:.14em}.result-money strong{font:900 28px "Arial Black";color:var(--green)}.result-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:12px 0;background:var(--line);gap:1px}.result-stats div{padding:10px;background:#0b1011}.result-stats small{display:block;color:var(--muted);font-size:6px;letter-spacing:.1em}.result-stats b{font-size:16px}.upgrade-title{display:flex;align-items:flex-end;justify-content:space-between;margin:18px 0 8px}.upgrade-title small{display:block;color:var(--green);font-size:6px;letter-spacing:.13em}.upgrade-title span b{font-size:10px;letter-spacing:.08em}.upgrade-title>strong{font:900 22px "Arial Black"}.upgrade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.upgrade-card{position:relative;min-height:125px;padding:13px;border:1px solid var(--line);background:#0b1011}.upgrade-card.owned{border-color:rgba(184,230,77,.26)}.upgrade-card .upgrade-icon{float:left;display:grid;width:38px;height:38px;place-items:center;margin-right:10px;border:1px solid #3d4a45;color:var(--cyan);font-size:18px}.upgrade-card h3{margin:1px 0 4px;font-size:9px;letter-spacing:.07em}.upgrade-card p{clear:both;margin:12px 0 8px;color:var(--muted);font-size:8px;line-height:1.4}.upgrade-card footer{display:flex;align-items:center;justify-content:space-between}.upgrade-level{color:#65706b;font-size:6px;letter-spacing:.1em}.upgrade-level i{display:inline-block;width:10px;height:3px;margin-left:3px;background:#313b37}.upgrade-level i.on{background:var(--green)}.buy-btn{padding:6px 9px;border:1px solid rgba(184,230,77,.32);background:rgba(184,230,77,.06);color:var(--green);font-size:7px;font-weight:900}.buy-btn:disabled{opacity:.35;cursor:not-allowed}.upgrade-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.ad-btn{display:flex;min-height:54px;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(99,212,197,.4);background:rgba(99,212,197,.06);color:var(--cyan)}.ad-btn b{font-size:7px;letter-spacing:.08em}.ad-btn.large{width:100%;min-height:64px;margin:21px 0 8px}.gameover-modal{text-align:center}.dead-sign{display:inline-block;margin-bottom:18px;padding:8px 15px;border:3px solid var(--red);color:var(--red);font:900 25px Arial;letter-spacing:.12em;transform:rotate(-4deg);box-shadow:0 0 20px rgba(230,83,73,.15)}.gameover-modal p:not(.overline){color:var(--muted);font-size:11px}.toast{position:absolute;left:50%;top:18px;z-index:30;padding:10px 15px;border:1px solid var(--line);background:rgba(8,12,13,.96);color:#aab3ae;font-size:8px;font-weight:900;letter-spacing:.09em;opacity:0;transform:translate(-50%,-15px);transition:.3s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px),(pointer:coarse){.menu-screen{align-items:flex-end;padding:26px 20px 65px;background:linear-gradient(0deg,rgba(3,6,7,.98),rgba(3,6,7,.72) 55%,rgba(3,6,7,.05))}.menu-brand{position:absolute;top:7%;left:20px;width:calc(100% - 40px)}.station-sign{margin-bottom:25px}.menu-screen h1{font-size:clamp(44px,13vw,75px)}.menu-screen h1 em{margin-top:12px}.menu-lead{margin-top:18px;font-size:11px}.menu-card{width:100%}.menu-screen footer{left:20px}.rule-grid{grid-template-columns:1fr 1fr}.rule-grid article{min-height:155px}.rule-grid article>span{margin-bottom:15px}.status-panel{top:81px;width:160px}.customer-panel{left:8px;right:8px;bottom:8px;width:auto;max-height:58vh;overflow:auto;transform:translateY(120%)}.customer-panel.show{transform:none}.customer-info{grid-template-columns:1fr 1fr 1fr}.inspection-row button>b{font-size:6px}.clock-box{width:106px}.shift-box{width:150px}.hud-money{display:none}.camera-overlay{left:3%;top:18%;width:68%;height:36%}.upgrade-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.menu-screen h1{font-size:12vw}.menu-lead{display:none}.station-sign{margin-bottom:14px}.menu-card{padding:8px}.primary-btn{min-height:60px}.menu-screen footer span:nth-of-type(2){display:none}.modal{padding:27px 17px}.rules-modal h2{font-size:22px}.rule-grid{grid-template-columns:1fr 1fr}.rule-grid article{min-height:135px;padding:12px}.rule-grid article p{font-size:9px}.rule-grid article>span{width:36px;height:36px}.warning{display:none}.hud-top{gap:4px}.shift-box{width:125px}.clock-box{width:94px;padding:7px}.clock-box strong{font-size:19px}.pause-btn{width:38px;height:38px;margin-left:auto}.status-panel{top:70px;right:8px;width:145px;padding:9px}.radio-message{top:70px;left:8px;max-width:180px}.customer-panel{max-height:66vh}.customer-info small{font-size:5px}.customer-info b{font-size:8px}.customer-panel blockquote{font-size:8px}.inspection-row{grid-template-columns:1fr 1fr}.decision-row{grid-template-columns:1fr 1fr}.decision-row span b{font-size:7px}.decision-row em{display:none}.upgrade-modal{padding:17px}.upgrade-modal header{align-items:flex-start}.result-stats{grid-template-columns:1fr 1fr}.upgrade-grid{grid-template-columns:1fr}.upgrade-actions{grid-template-columns:1fr}.result-money strong{font-size:20px}}
@media(max-height:620px) and (orientation:landscape){.menu-screen{align-items:center;flex-direction:row;padding:18px 45px}.menu-brand{position:static;width:53%}.station-sign{margin-bottom:15px}.menu-screen h1{font-size:12vh}.menu-lead{margin-top:12px}.menu-card{width:320px}.employee-card{padding-bottom:8px}.career-row{margin-top:7px}.menu-screen footer{display:none}.rule-grid article{min-height:130px;padding:10px}.rule-grid article>span{width:34px;height:34px;margin-bottom:7px}.warning{display:none}.modal h2{margin-bottom:12px}.customer-panel{left:50%;right:auto;width:min(760px,78vw);max-height:65vh;transform:translate(-50%,120%)}.customer-panel.show{transform:translate(-50%,0)}.customer-info,.order-slip,.customer-panel blockquote{display:none}.evidence-box{min-height:36px}.inspection-row button{min-height:35px}.decision-row button{min-height:38px}.upgrade-modal{padding:13px}.upgrade-modal header{display:none}.result-stats{margin:0 0 7px}.upgrade-title{margin:6px 0}.upgrade-card{min-height:98px}.upgrade-card p{margin:5px 0}.upgrade-actions{margin-top:5px}}

/* Readability pass: the game must remain legible on large desktop displays. */
.overline{font-size:11px}.employee-card small,.menu-screen footer{font-size:9px}.employee-card .online{font-size:8px}.career-row{font-size:9px}.clock-box{width:146px;padding:11px 14px}.clock-box small,.hud-money small,.shift-box>small,.status-meter small,.door-state small{font-size:9px}.clock-box strong{font-size:29px}.clock-box span{font-size:9px}.shift-box{width:270px;padding:11px 14px}.shift-box>span{font-size:10px}.hud-money{min-width:120px;padding:11px 14px}.hud-money strong{font-size:24px}.status-panel{top:104px;width:238px;padding:16px}.status-meter span b{font-size:11px}.status-meter>div{height:6px;margin-top:6px}.door-state b{font-size:11px}.radio-message{top:105px;max-width:380px;padding:13px 16px}.radio-message small{font-size:9px}.radio-message b{font-size:12px}.waiting-hint{bottom:27px;padding:12px 16px;font-size:10px}.customer-panel{width:min(960px,calc(100vw - 290px));padding:13px}.customer-head{padding:1px 5px 10px}.customer-head span{font-size:10px}.customer-head>strong{width:36px;height:28px;font-size:14px}.customer-info div{padding:9px 11px}.customer-info small,.evidence-box small{font-size:8px}.customer-info b{font-size:13px}.order-slip{padding:9px 11px}.order-slip span{font-size:9px}.order-slip p{font-size:12px}.order-slip strong{font-size:16px}.customer-panel blockquote{padding:10px 12px;font-size:13px}.evidence-box{min-height:54px;padding:8px 11px}.evidence-box li{padding:5px 8px;font-size:10px}.inspection-row{gap:7px}.inspection-row button{min-height:56px;padding:7px 10px}.inspection-row kbd{font-size:8px}.inspection-row button>span{font-size:21px}.inspection-row button>b{font-size:10px}.inspection-row button>em{font-size:7px}.serve-btn,.lock-btn{min-height:59px;padding:10px 13px}.decision-row kbd{width:30px;height:30px;font-size:10px}.decision-row small{font-size:7px}.decision-row span b{font-size:12px}.decision-row em{font-size:11px}.task-card{width:min(540px,92vw);padding:15px}.task-card div small{font-size:8px}.task-card div b{font-size:14px}.task-card div p{font-size:11px}.task-card button{padding:11px;font-size:10px}.upgrade-title small,.result-money small,.result-stats small{font-size:8px}.upgrade-title span b{font-size:12px}.upgrade-card h3{font-size:11px}.upgrade-card p{font-size:10px}.upgrade-level,.buy-btn{font-size:9px}.ad-btn b{font-size:9px}.toast{font-size:10px}
@media(max-width:900px),(pointer:coarse){.clock-box{width:120px}.shift-box{width:185px}.status-panel{top:92px;width:190px}.customer-panel{left:8px;right:8px;width:auto}.customer-info small{font-size:7px}.customer-info b{font-size:11px}.inspection-row button>b{font-size:8px}}
@media(max-width:580px){.clock-box{width:108px}.clock-box strong{font-size:23px}.clock-box small,.clock-box span,.shift-box>small,.shift-box>span{font-size:7px}.shift-box{width:145px}.status-panel{top:80px;width:168px}.status-meter small,.door-state small{font-size:7px}.status-meter span b,.door-state b{font-size:9px}.customer-panel{max-height:70vh}.customer-panel blockquote{font-size:11px}.evidence-box li{font-size:9px}.inspection-row button{min-height:50px}.decision-row span b{font-size:9px}.waiting-hint{font-size:8px}}

.product-stand{position:absolute;top:352px;right:max(15px,env(safe-area-inset-right));width:238px;padding:12px;border:1px solid rgba(99,212,197,.3);background:rgba(7,12,12,.92);box-shadow:0 18px 60px rgba(0,0,0,.38);pointer-events:auto}.product-stand header{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid var(--line)}.product-stand header small{display:block;color:var(--cyan);font-size:8px;font-weight:900;letter-spacing:.13em}.product-stand header b{font-size:11px}.product-stand header em{color:var(--green);font-size:8px;font-style:normal;font-weight:900}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px}.product-grid button{position:relative;display:grid;min-height:62px;grid-template-columns:34px 1fr;align-items:center;padding:7px;border:1px solid var(--line);background:#0d1313;color:#9da8a2;text-align:left}.product-grid button:hover:not(:disabled){border-color:rgba(184,230,77,.55);color:var(--green)}.product-grid button.selected{border-color:var(--green);background:rgba(184,230,77,.1);color:var(--green);box-shadow:inset 0 0 18px rgba(184,230,77,.05)}.product-grid button:disabled{opacity:.35;cursor:not-allowed}.product-grid button>span{font-size:19px;text-align:center}.product-grid button>b{font-size:9px;letter-spacing:.05em}.product-grid button>em{position:absolute;top:4px;right:5px;display:grid;min-width:17px;height:17px;place-items:center;border-radius:9px;background:#24302c;color:#c8d2cc;font-size:8px;font-style:normal}.product-stand>p{margin:9px 2px 0;color:var(--muted);font-size:8px;line-height:1.4}.basket-box{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:7px;padding:7px 9px;border:1px dashed rgba(184,230,77,.3);background:rgba(184,230,77,.035)}.basket-box>small{color:var(--green);font-size:7px;font-weight:900;letter-spacing:.11em}.basket-box>div{display:flex;flex-wrap:wrap;gap:5px;color:#8f9994;font-size:9px}.basket-box>div b{padding:3px 6px;background:rgba(184,230,77,.1);color:#cce78b;font-size:9px}.basket-box>button{border:0;background:transparent;color:var(--muted);font-size:7px;font-weight:900;text-decoration:underline}.question-row{display:none;margin:7px 0;padding:8px;border:1px solid rgba(232,170,83,.3);background:rgba(232,170,83,.035)}.question-row.show{display:block}.question-row>small{display:block;margin-bottom:6px;color:var(--amber);font-size:8px;font-weight:900;letter-spacing:.11em}.question-row>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.question-row button{min-height:34px;padding:6px;border:1px solid rgba(232,170,83,.25);background:#121311;color:#b9a98c;font-size:8px;font-weight:800}.question-row button:hover:not(:disabled){border-color:var(--amber);color:var(--amber)}.question-row button:disabled{opacity:.3}.evidence-box li.suspicious,.evidence-box li.clear{background:rgba(255,255,255,.04);color:#a5aea9}.evidence-box li.suspicious:before{content:'• ';color:var(--amber)}.evidence-box li.clear:before{content:'• ';color:var(--cyan)}
@media(max-width:1100px){.product-stand{top:320px;width:205px}.product-grid button{min-height:54px}.customer-panel{width:min(900px,calc(100vw - 245px))}}
@media(max-width:900px),(pointer:coarse){.product-stand{top:92px;right:auto;bottom:auto;left:8px;width:184px;z-index:6;transform:translateX(-120%);transition:transform .3s}.product-stand.active{transform:none}.product-grid button{min-height:48px;grid-template-columns:27px 1fr}.product-grid button>span{font-size:15px}.product-grid button>b{font-size:7px}.product-stand>p{display:none}.basket-box{grid-template-columns:1fr auto}.basket-box>small{display:none}}
@media(max-width:580px){.product-stand{top:82px;width:164px}.product-grid{gap:3px}.product-grid button{min-height:43px;padding:4px}.question-row>div{grid-template-columns:1fr}.question-row button{min-height:30px}.basket-box>div{font-size:8px}}

#camera-feed{position:absolute;inset:0;width:100%;height:100%;display:block;background:#07100d}.camera-overlay>div#cam-result{inset:auto 12px 25px;z-index:2;display:block;padding:9px 11px;border-left:2px solid #7fd8c2;background:rgba(3,12,10,.82);color:#b8eadc;font:800 10px/1.4 monospace;text-align:left;text-shadow:0 1px #000}.cam-data{position:absolute;z-index:2;top:27px;left:10px;right:10px;display:flex;justify-content:space-between;color:#79a89b;font:700 7px monospace}.camera-overlay>small{z-index:3}

.stand-zone{position:relative;overflow:hidden;margin-top:8px;padding:8px;border:1px solid rgba(193,211,200,.13);background:rgba(255,255,255,.018)}.stand-zone:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.08;pointer-events:none}.coffee-zone{border-left:3px solid rgba(232,170,83,.45)}.coffee-zone:after{background:radial-gradient(circle at 15% 100%,#e8aa53,transparent 58%)}.fridge-zone{border-left:3px solid rgba(99,212,197,.45)}.fridge-zone:after{background:linear-gradient(120deg,#63d4c5,transparent 58%)}.snack-zone{border-left:3px solid rgba(184,230,77,.4)}.snack-zone:after{background:repeating-linear-gradient(90deg,#b8e64d 0 1px,transparent 1px 22px)}.zone-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;color:#a6b0ab;font-size:9px}.zone-label b{font-size:9px;letter-spacing:.06em}.zone-label em{font-size:8px;font-style:normal;font-weight:900;color:var(--green)}.stand-zone.broken{border-color:rgba(230,83,73,.55);background:repeating-linear-gradient(135deg,rgba(230,83,73,.07) 0 8px,rgba(10,12,12,.1) 8px 16px)}.stand-zone.broken .zone-label em{color:var(--red)}.product-grid.single{grid-template-columns:1fr}.product-grid.three{grid-template-columns:repeat(3,1fr)}.product-grid.three button{grid-template-columns:1fr;min-height:62px;text-align:center}.product-grid.three button>span{font-size:19px}.product-grid.three button>b{font-size:8px}.product-grid button>i{position:absolute;left:0;right:0;bottom:0;width:0;height:3px;background:var(--amber);box-shadow:0 0 7px var(--amber)}.product-grid button.brewing{border-color:rgba(232,170,83,.5);color:var(--amber)}
.intrusion-card{position:absolute;left:50%;top:29%;z-index:7;display:none;width:min(620px,92vw);padding:15px;border:1px solid rgba(230,83,73,.62);background:rgba(20,7,8,.97);box-shadow:0 24px 100px rgba(0,0,0,.75),0 0 40px rgba(230,83,73,.12);transform:translateX(-50%);pointer-events:auto}.intrusion-card.show{display:block;animation:intrusion-in .25s ease-out}@keyframes intrusion-in{from{opacity:0;transform:translate(-50%,-16px)}}.intrusion-card header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.intrusion-card header>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--red);color:var(--red);font-size:21px}.intrusion-card header small{display:block;color:var(--red);font-size:8px;font-weight:900;letter-spacing:.14em}.intrusion-card header b{font-size:14px}.intrusion-card header strong{color:var(--red);font:900 18px "Arial Black"}.intrusion-card>p{margin:10px 0;color:#a89b99;font-size:11px}.intrusion-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.intrusion-actions button{min-height:42px;border:1px solid rgba(230,83,73,.28);background:#170d0e;color:#c9a2a0;font-size:8px;font-weight:900;letter-spacing:.06em}.intrusion-actions button:hover{border-color:var(--red);color:#ff8178}.intrusion-timer{height:3px;margin-top:9px;background:#321517}.intrusion-timer i{display:block;width:100%;height:100%;background:var(--red)}
.wrong-admission-banner{position:absolute;top:104px;left:50%;z-index:12;display:none;width:min(680px,88vw);grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:13px 16px;border:1px solid rgba(230,83,73,.78);background:rgba(30,5,7,.96);box-shadow:0 15px 65px rgba(0,0,0,.78),0 0 35px rgba(230,83,73,.22);transform:translateX(-50%);pointer-events:none}.wrong-admission-banner.show{display:grid;animation:wrong-admission-in .28s steps(2)}.wrong-admission-banner>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--red);color:#ff8178;font-size:23px;box-shadow:inset 0 0 15px rgba(230,83,73,.15)}.wrong-admission-banner p{margin:0}.wrong-admission-banner small{display:block;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.13em}.wrong-admission-banner b{display:block;margin-top:4px;color:#ffd1cc;font-size:14px;line-height:1.4}.game-ui.anomaly-hit{animation:anomaly-shake .48s steps(2)}.game-ui.anomaly-hit:before{content:"";position:absolute;inset:0;z-index:9;background:repeating-linear-gradient(0deg,rgba(230,83,73,.18) 0 2px,transparent 2px 10px),radial-gradient(circle,transparent 25%,rgba(126,0,7,.4));animation:anomaly-flash .8s steps(3);pointer-events:none}@keyframes wrong-admission-in{from{opacity:0;transform:translate(-50%,-18px) skewX(-3deg)}}@keyframes anomaly-shake{0%,100%{transform:none}20%{transform:translate(-5px,2px)}40%{transform:translate(6px,-2px)}60%{transform:translate(-3px,-1px)}80%{transform:translate(3px,1px)}}@keyframes anomaly-flash{0%{opacity:1}100%{opacity:0}}
.repair-banner{position:absolute;top:104px;left:50%;z-index:6;display:none;min-width:285px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px 13px;border:1px solid rgba(232,170,83,.4);background:rgba(15,12,7,.9);transform:translateX(-50%)}.repair-banner.show{display:grid}.repair-banner>span{color:var(--amber);font-size:19px;animation:rotate-gear 2s linear infinite}@keyframes rotate-gear{to{transform:rotate(360deg)}}.repair-banner p{margin:0}.repair-banner small{display:block;color:var(--amber);font-size:7px;font-weight:900;letter-spacing:.12em}.repair-banner b{display:block;font-size:10px}.repair-banner>strong{color:var(--amber);font-size:16px}
@media(max-width:900px),(pointer:coarse){.product-stand{max-height:58vh;overflow:auto}.intrusion-card{top:24%;}.intrusion-actions{grid-template-columns:1fr 1fr}.wrong-admission-banner{top:82px}.wrong-admission-banner small{font-size:8px}.wrong-admission-banner b{font-size:11px}.repair-banner{top:82px;min-width:240px}}
@media(min-width:1101px){.product-stand{width:270px}}

/* Maintenance controls and station incidents. */
.zone-repair{display:none;width:100%;min-height:38px;align-items:center;justify-content:center;gap:8px;margin-top:7px;border:1px solid rgba(232,170,83,.52);background:rgba(232,170,83,.09);color:var(--amber);font-size:10px;font-weight:900;letter-spacing:.05em}.stand-zone.broken .zone-repair{display:flex}.zone-repair[hidden]{display:none!important}.zone-repair:disabled{opacity:.45;cursor:not-allowed}.zone-repair.working{background:repeating-linear-gradient(90deg,rgba(232,170,83,.18) 0 12px,rgba(232,170,83,.05) 12px 24px);animation:repair-pulse .8s steps(2) infinite}@keyframes repair-pulse{50%{filter:brightness(1.45)}}.stand-zone.repairing{border-color:var(--amber)}
.station-event{position:absolute;top:24%;left:50%;z-index:8;display:none;width:min(650px,92vw);padding:18px;border:1px solid rgba(232,170,83,.62);background:rgba(13,12,8,.97);box-shadow:0 25px 90px rgba(0,0,0,.72);transform:translateX(-50%);pointer-events:auto}.station-event.show{display:block;animation:intrusion-in .22s ease-out}.station-event header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px}.station-event header>span{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--amber);color:var(--amber);font-size:23px}.station-event header small{display:block;color:var(--amber);font-size:10px;font-weight:900;letter-spacing:.13em}.station-event header b{font-size:17px}.station-event header strong{color:var(--amber);font:900 21px "Arial Black"}.station-event>p{margin:13px 0;color:#b6afa0;font-size:14px;line-height:1.5}.event-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.event-actions button{min-height:50px;padding:9px;border:1px solid rgba(232,170,83,.35);background:#17140e;color:#d5c29a;font-size:11px;font-weight:900}.event-actions button:hover{border-color:var(--amber);color:#ffe0a0}.event-timer{height:4px;margin-top:10px;background:#3b2a13}.event-timer i{display:block;width:100%;height:100%;background:var(--amber)}
#visitor-role{margin-left:7px;padding:3px 7px;border:1px solid rgba(99,212,197,.35);color:var(--cyan);font-size:9px;font-style:normal;font-weight:900;letter-spacing:.06em}.decision-row #sale-effect.cost{color:#7d271f}

/* Readability pass 2: desktop and notebook displays. */
@media(min-width:901px){
  .clock-box small,.hud-money small,.shift-box>small,.status-meter small,.door-state small{font-size:11px}.clock-box span,.shift-box>span{font-size:11px}.status-meter span b,.door-state b{font-size:13px}.status-panel{width:255px}.radio-message small{font-size:10px}.radio-message b{font-size:14px}.waiting-hint{font-size:12px}
  .customer-panel{max-height:68vh;overflow-y:auto}.customer-head span{font-size:12px}.customer-info small,.evidence-box small{font-size:10px}.customer-info b{font-size:15px}.order-slip span{font-size:11px}.order-slip p{font-size:14px}.order-slip strong{font-size:18px}.customer-panel blockquote{font-size:15px;line-height:1.4}.evidence-box li{font-size:12px}.inspection-row button>b{font-size:12px}.inspection-row button>em{font-size:9px}.decision-row small{font-size:9px}.decision-row span b{font-size:14px}.decision-row em{font-size:14px}
  .product-stand{top:285px;width:310px;padding:14px}.product-stand header small{font-size:10px}.product-stand header b{font-size:14px}.product-stand header em{font-size:10px}.zone-label,.zone-label b{font-size:11px}.zone-label em{font-size:10px}.product-grid button>b{font-size:11px}.product-grid button>em{font-size:10px}.product-stand>p{font-size:10px}.product-grid.three button>b{font-size:10px}
  .task-card div small{font-size:10px}.task-card div b{font-size:16px}.task-card div p{font-size:13px}.task-card button{font-size:12px}.intrusion-card header small{font-size:10px}.intrusion-card header b{font-size:17px}.intrusion-card>p{font-size:14px}.intrusion-actions button{font-size:11px}.repair-banner small{font-size:9px}.repair-banner b{font-size:13px}
  .upgrade-title small,.result-money small,.result-stats small{font-size:10px}.upgrade-title span b{font-size:14px}.upgrade-card{min-height:145px}.upgrade-card h3{font-size:14px}.upgrade-card p{font-size:12px;line-height:1.5}.upgrade-level,.buy-btn{font-size:10px}.ad-btn b{font-size:11px}.toast{font-size:12px}
  .camera-overlay>div#cam-result{font-size:13px}.cam-data,.cam-head{font-size:9px}.camera-overlay>small{font-size:8px}
}
@media(max-width:900px),(pointer:coarse){.product-stand.maintenance{transform:none}.zone-repair{font-size:9px}.station-event{top:18%}.station-event>p{font-size:12px}}
@media(min-width:901px) and (max-width:1650px){.customer-panel{left:calc(50% - 72px)}}
@media(max-width:580px){#visitor-role{display:none}.event-actions{grid-template-columns:1fr}.station-event{top:12%;padding:13px}.station-event header b{font-size:14px}.station-event>p{font-size:11px}.event-actions button{font-size:10px}}

.question-row>div{grid-template-columns:repeat(4,1fr)}.customer-info b.unknown{color:var(--amber);font-size:11px;font-style:italic;font-weight:700;letter-spacing:.03em}.customer-info b.unknown:before{content:'? ';font-weight:900}.customer-info b:not(.unknown){animation:identity-reveal .28s ease-out}@keyframes identity-reveal{from{color:var(--cyan);transform:translateY(2px);opacity:.25}}
@media(max-width:900px),(pointer:coarse){.question-row>div{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.question-row>div{grid-template-columns:1fr}.customer-info b.unknown{font-size:8px}}
