:root{font-family:Arial,Helvetica,sans-serif;color:#253b35;background:#eeeade;font-synthesis:none;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:1px solid #b8bdac;background:#f8f5e9;color:#284239;padding:11px 16px;border-radius:4px;font-weight:600;transition:background .15s}button:hover{background:#e2e5d4}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #d07639;outline-offset:3px}input,textarea{border:1px solid #b7b9a7;border-radius:3px;background:#fcfaf0;color:#283e35;padding:10px;width:100%}.primary{background:#d8703e;color:#fff7df;border-color:#b9562b;box-shadow:0 3px #a94e2c}.primary:hover{background:#c76232}.app{max-width:1440px;margin:auto;padding:0 46px}header{height:104px;border-bottom:1px solid #c8cabb;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{color:inherit;display:flex;align-items:center;text-decoration:none;font-size:19px;font-weight:900;letter-spacing:1.2px;gap:13px}.brand-icon{font-size:42px;border:2px solid #30493d;border-radius:50%;line-height:45px;width:49px;text-align:center}.brand small{display:block;font-size:9px;letter-spacing:2px;font-weight:500;margin-top:8px}.header-actions{display:flex;gap:8px}.header-actions button{font-size:12px;background:transparent}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#777d65}.menu{min-height:710px;position:relative;padding:76px 0 60px;overflow:hidden}.menu h1{font: 76px/1.06 Georgia,serif;letter-spacing:-3px;position:relative;z-index:1;margin:24px 0}.menu h1 em{color:#c36035;font-weight:400}.intro{max-width:440px;line-height:1.8;color:#667363}.menu-form{width:350px;display:grid;gap:13px;position:relative;z-index:2}.menu-form label{font-size:12px}.menu-form label span{color:#838677;margin-left:12px}.menu-form input{margin-top:8px}.text-button{border:0;background:transparent;font-size:11px;padding:7px;color:#68755f;text-decoration:underline}.menu-ticket{display:grid;gap:12px;margin-top:36px;font-size:9px;letter-spacing:2px}.menu-ticket b{font-size:14px}.menu-ticket small{letter-spacing:0;color:#818676}.kiosk-art{position:absolute;right:20px;top:190px;width:43%;transform:rotate(-2deg);filter:drop-shadow(18px 24px 0 #203e2912)}.roof{background:#28483d;color:#eee8ca;text-align:center;padding:20px 4px;letter-spacing:3px;font-size:11px;border-radius:8px 8px 0 0}.awning{height:48px;background:repeating-linear-gradient(90deg,#bf5e36 0,#bf5e36 40px,#ece2bf 40px,#ece2bf 80px);border-bottom:8px solid #385142}.window{background:#142e28;border:18px solid #55715a;height:220px;display:flex;align-items:center;justify-content:space-evenly}.window>span{font-size:56px;color:#b4a86f}.window>div{padding:16px;background:#e8d6a9;text-align:center;transform:rotate(8deg);font-weight:700}.window small{font-size:10px}.counter{background:#365241;color:#bac6a6;text-align:center;padding:35px;font-family:Georgia;font-size:22px;letter-spacing:3px;border-bottom:16px solid #273f34}.run-top{display:flex;align-items:center;justify-content:space-between;padding:35px 0 24px}.run-top h1{font:32px Georgia;margin:12px 0 0}.shift{font:14px Arial;color:#7c826e;margin-left:20px}.autosave{font-size:10px;color:#708066;display:grid;text-align:right;gap:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #c4c8b4;margin-bottom:28px;background:#f5f1e5}.stat{padding:20px 24px;border-right:1px solid #c4c8b4;display:grid;gap:9px}.stat:last-child{border:0}.stat span{font-size:9px;letter-spacing:1.6px;color:#7e846f}.stat b{font:25px Georgia}.stat.danger b{color:#b34f31}.game-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px}.main-column{display:grid;gap:23px}section{border-radius:4px}.scene{background:#d4d9c6;border:1px solid #bcc5ad;overflow:hidden}.scene-sky{height:140px;position:relative;overflow:hidden;background:linear-gradient(#a9bbae,#d1d7bd)}.buildings{position:absolute;bottom:-22px;right:25px;font-size:110px;color:#708879;letter-spacing:6px;opacity:.55}.streetlamp{position:absolute;font-size:78px;bottom:14px;left:35px;color:#3b574a}.scene-sign{position:absolute;top:17px;left:20px;padding:7px 10px;background:#edf0db99;font-size:9px;letter-spacing:2px}.scene-caption{padding:21px 24px;background:#e4e7d6}.scene-caption p{font:18px/1.55 Georgia;margin:9px 0 0}.customer-panel,.inventory,.notebook,.summary-view>section:not(.reveal){padding:24px;background:#f8f5e9;border:1px solid #c9cbbb}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.panel-heading h2{font:23px Georgia;margin:0}.panel-heading>span{font-size:8px;letter-spacing:1px;color:#81866f}.customer-panel>p{font-size:14px;line-height:1.7;color:#697460}.actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:20px}.actions button{font-size:12px}.feedback{margin-top:20px;border-left:3px solid #cc8b4a;background:#ebe8d5;padding:13px 15px;font-size:12px;line-height:1.65}.customer{display:flex;gap:22px;padding:15px 0}.portrait{width:85px;flex-shrink:0;background:#e3e4d3;border:1px solid #c6c8b5;display:flex;align-items:center;justify-content:center;font-size:75px;color:#47614d}.customer h3{font:21px Georgia;margin:0 0 7px}.customer p{font-size:12px;color:#79806e;margin:0}.customer blockquote{margin:20px 0 14px;font:21px/1.4 Georgia}.local-price{font-size:12px;color:#a45f35}.muted{font-size:11px;line-height:1.7;color:#7b826f}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:15px 12px;border:1px solid #d4d4c3;background:#f1efdf;align-items:center}.product-icon{width:42px;height:46px;display:grid;place-items:center;font-size:32px;color:#eee4c4;background:#6f7e57;border-radius:3px}.chocolate,.cassette{background:#70553d}.gum,.soda{background:#bc7147}.jeans,.usb{background:#476b6e}.product-title h3{font-size:12px;margin:0 0 6px}.product-title span{font-size:10px;color:#7b806a}.price-label{display:grid;grid-template-columns:auto 1fr;gap:5px;align-items:center;grid-column:1/3;font-size:10px}.price-label input{width:100%;padding:6px;text-align:right}.price-label small{grid-column:2;text-align:right;color:#777d67}.offer{grid-column:1/3;border:0;background:#e1e6d2;padding:7px;font-size:10px;text-align:left;color:#56714a}.hidden-product{opacity:.6}.hidden-product .offer{background:#ddd9cc;color:#7a786d}aside{display:grid;gap:20px;align-content:start}.notebook{background:#f1e8cc;box-shadow:3px 4px #ccc7b252}.notebook .panel-heading h2{font-size:22px}.clue{border-bottom:1px solid #d7d1b7;display:flex;gap:12px;padding:12px 0}.clue span{font-size:10px;color:#a79569;padding-top:4px}.clue p{font:15px/1.6 Georgia;margin:0}.notebook label{font-size:11px;display:block;margin-top:25px}.notebook textarea{height:110px;resize:vertical;background:#f8f2df;margin:9px 0}.notebook small{font-size:10px;color:#96896c}.risk-guide{border:1px dashed #b8bda5;padding:20px}.risk-guide h3{font:18px Georgia;margin:0 0 15px}.risk-guide p{font-size:12px;line-height:1.8;color:#727c65}details{padding:16px;border:1px solid #c5c8b4;font-size:12px;line-height:1.7}summary{cursor:pointer;font-weight:700}details p{font-size:12px}footer{display:flex;justify-content:space-between;padding:28px 0;margin-top:40px;border-top:1px solid #c7cbb9;font-size:8px;letter-spacing:1.4px;color:#858974}.summary-view{display:grid;grid-template-columns:1fr 1fr;gap:22px}.reveal{background:#28483b;color:#eee9d0;padding:32px}.reveal .eyebrow{color:#b0c09a}.reveal h2{font:85px Georgia;margin:15px 0}.reveal h2 span{display:block;font-size:24px}.reveal p{line-height:1.8;font-size:13px;color:#c4ceb2}.reveal blockquote{font:italic 18px Georgia;margin:20px 0}.ledger>div{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid #d3d5c4;font-size:13px}.ledger .total{font-weight:700;font-size:17px}.supply,.summary-view>.actions{grid-column:1/-1}.supply-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.supply-grid button{display:grid;gap:9px;text-align:left;font-size:12px}.supply-grid span{font-size:10px;font-weight:400}.final{max-width:850px;margin:60px auto;text-align:center}.final h2{font:36px Georgia}.final-score{font:90px Georgia;color:#bd6339;padding:15px}.final-score small{display:block;font:10px Arial;letter-spacing:3px;color:#7c826c}.final>p{font-size:13px;line-height:1.8}.history{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.history>div{display:grid;gap:12px;text-align:left;background:#f6f2e5;border:1px solid #c6cbb5;padding:18px;font-size:12px}.history small{font-size:10px;line-height:1.7}.final .actions{justify-content:center}.help{padding:25px;margin:20px 0;background:#f9f4df;border:1px solid #c5b68c;line-height:1.8}.help h2{font:26px Georgia}.help p{font-size:13px}.alert{background:#f2d7bd;padding:15px}.debug{margin-top:25px}.debug pre{overflow:auto;max-height:500px}@media(min-width:1500px){.app{padding:0 60px}}@media(max-width:1050px){.app{padding:0 24px}.game-grid{grid-template-columns:minmax(0,1fr) 260px}.product-grid{grid-template-columns:1fr}.menu h1{font-size:64px}.kiosk-art{right:0;width:42%;top:230px}.window{height:190px}.window>span{font-size:35px}}@media(max-width:760px){.app{padding:0 16px}header{height:90px}.brand{font-size:13px;letter-spacing:.5px}.brand small{font-size:7px;letter-spacing:1px}.brand-icon{display:none}.header-actions button{font-size:10px;padding:8px}.menu{padding-top:40px}.menu h1{font-size:57px}.menu-form{width:100%}.kiosk-art{position:relative;top:auto;right:auto;width:100%;margin-top:40px;transform:rotate(-1deg)}.menu-ticket{margin-top:30px}.intro{font-size:14px}.run-top h1{font-size:24px}.shift{display:block;margin:9px 0;font-size:12px}.autosave{font-size:8px}.stats{grid-template-columns:repeat(2,1fr);gap:1px;background:#c5cbb5}.stat{border:0;background:#f4f0e3;padding:16px}.stat b{font-size:23px}.game-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-panel,.inventory,.notebook{padding:17px}.product{padding:10px;grid-template-columns:30px 1fr}.product-icon{width:30px;height:38px;font-size:25px}.product-title h3{font-size:11px}.panel-heading h2{font-size:22px}.panel-heading>span{font-size:7px}.summary-view{grid-template-columns:1fr}.supply-grid,.history{grid-template-columns:repeat(2,1fr)}.customer blockquote{font-size:19px}.portrait{width:60px;font-size:55px}footer{gap:15px;font-size:7px}.scene-sky{height:120px}}.catalog-filter{display:flex;gap:14px;align-items:center;font-size:12px;margin:18px 0}.catalog-filter select{font:inherit;padding:9px;color:#284239;background:#fcfaf0;border:1px solid #b7b9a7;border-radius:3px;max-width:100%}.product-title span{display:block;line-height:1.5}.customer .reaction{font:italic 14px/1.6 Georgia;color:#52694c;max-width:490px;margin:12px 0}.product-title{min-width:0}.product-title h3{overflow-wrap:anywhere}.historical-situation{padding:20px;background:#e9dfc2;border:1px solid #b5a879}.historical-situation h3{font:27px Georgia;margin:14px 0}.historical-situation>p{font:17px/1.7 Georgia}.historical-situation .situation-note{font:12px/1.7 Arial;color:#67715b}.situation-choices{display:grid;gap:10px;margin-top:20px}.situation-choices button{text-align:left;display:grid;gap:8px;padding:15px;background:#f9f4e1}.situation-choices button:hover{background:#f0e7cc}.situation-choices strong{font-size:14px}.situation-choices span{font-size:12px;line-height:1.7;font-weight:400}.situation-choices small{color:#974931}.shift-effects{border:1px solid #a7b391;background:#e2e8d1;padding:20px}.shift-effects h3{font:22px Georgia;margin:0 0 16px}.shift-effects b{font-size:12px}.shift-effects p{font-size:11px;line-height:1.7}.shift-effects>div+div{border-top:1px solid #bdc8ab;padding-top:15px}.customer-dialogue{margin-top:25px;padding-top:18px;border-top:1px solid #d2d0ba}.customer-dialogue h4{font:21px Georgia;margin:0 0 10px}.customer-dialogue>p,.substitutions>p{font-size:12px;line-height:1.7;color:#727a64}.substitutions{border:1px dashed #bac4a8;margin:20px 0 0;padding:14px}.substitutions legend{font-size:12px;padding:0 7px;color:#576e51}.substitutions .actions{margin-top:10px}.conversation{margin-top:20px}.dialogue-turn{border-left:3px solid #9aac87;background:#eaeedc;padding:10px 14px;margin-top:10px}.dialogue-turn p{font:14px/1.7 Georgia;margin:5px 0}.dialogue-turn b{font:700 11px Arial;color:#59704d}
