:root{font-family:Noto Sans TC,system-ui,sans-serif;color:#244f46;background:#f7f7ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:1px solid #d5e3d6;border-radius:10px;background:#edf4e9;color:#276454;padding:11px 15px;font-weight:700;min-height:44px}button:hover{filter:brightness(.96)}button:disabled{opacity:.42;cursor:not-allowed}input{border:1px solid #d5dfd3;border-radius:7px;padding:8px;background:#fff;color:#244f46;min-height:42px}button:focus-visible,input:focus-visible{outline:3px solid #eda746;outline-offset:2px}header{height:91px;background:#fffdf6;border-bottom:1px solid #e4e7da;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:20px}.brand{display:flex;gap:12px;font-size:31px;text-decoration:none;color:#245b4d;font-weight:800;line-height:1.2}.brand span{font-size:21px}.brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:8px}.players{display:flex;padding:5px;background:#f1f2e8;border-radius:14px;gap:5px}.players button{border:0;background:transparent;padding:9px 22px}.players .selected{background:#2b6b59;color:#fff;box-shadow:0 3px 8px #245b4d22}.save{font-size:12px;color:#739177}main{max-width:1480px;margin:auto;padding:35px 5%}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.eyebrow{font-size:11px;letter-spacing:3px;color:#849477}h1{font-size:30px;margin:10px 0}h1 span{color:#e4b453}p{color:#7b887a;font-size:13px;line-height:1.8;margin:8px 0}.day{padding:14px 20px;border:1px solid #e2e2ce;border-radius:12px;background:#fffdf3;font-size:14px}.day b{display:block;font-size:11px;margin:7px 0 0 24px;color:#869275}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stats article{background:#fffef8;border:1px solid #e4e6d8;border-radius:15px;padding:19px 23px}.stats span{font-size:12px;color:#85917d}.stats strong{display:block;font-size:28px;margin-top:9px;letter-spacing:.5px}.stats small{font-size:12px;font-weight:400;color:#8b987d}.layout{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}.town{background:#e9efde;border:1px solid #dee6d3;border-radius:20px;overflow:hidden}.scene-top{display:flex;justify-content:space-between;padding:20px 22px;font-size:13px;font-weight:700}.pill{background:#fffdf0;padding:5px 10px;border-radius:20px;font-size:10px;color:#879478}.town svg{width:100%;display:block;margin-top:-40px;margin-bottom:-10px}.day-controls{padding:12px 22px;display:flex;align-items:center;gap:18px}.primary{background:#286650;color:#fff;border:0;padding:14px 25px}.day-controls span{font-size:10px;color:#7d8b74}.notice{background:#fffaf0;margin:9px 20px 20px;padding:14px;border:1px solid #e9e3c9;border-radius:10px;font-size:12px;line-height:1.7}.checkout{background:#fff9e8;padding:20px;border-top:2px solid #e7bc63}.checkout input{width:100px;margin:8px}.checkout button{background:#286650;color:#fff}aside{background:#fffef8;border:1px solid #e3e5d7;border-radius:19px;overflow:hidden;min-height:580px}nav{display:flex;border-bottom:1px solid #e6e8da;padding:7px 14px;gap:10px}nav button{flex:1;background:transparent;border:0;border-radius:0;color:#8a947e;font-size:13px;padding:14px 2px}nav .active{color:#286650;border-bottom:3px solid #286650}.panel-title{padding:20px 22px 7px;display:flex;justify-content:space-between;align-items:center}.panel-title h2{font-size:17px;margin:0}.panel-title span{font-size:10px;color:#9a9e88}.products{padding:0 20px}.product{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #eeeee3}.product-icon{background:#f3efdf;min-width:53px;height:59px;border-radius:12px;display:grid;place-items:center;font-size:33px}.product-info{flex:1}.product h3{font-size:14px;margin:0 0 4px}.product small{font-size:10px;color:#959b87}.product label{display:block;font-size:10px;color:#87917d;margin-top:4px}.product input{width:66px;min-height:28px;padding:3px 6px;font-size:11px}.product-actions{display:flex;flex-direction:column;gap:5px}.product-actions button{font-size:10px;min-height:32px;padding:6px 9px}.product-actions button+button{background:transparent}.hint{font-size:10px;margin:15px 22px;color:#969c87}.panel-content{padding:22px}.panel-content h2{font-size:19px}.panel-content h3{font-size:15px;margin-top:28px}.panel-content>button{display:block;margin:12px 0;width:100%}.panel-content>input{width:100%}.panel-content .hint{margin:18px 0}.report{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e9eadf;padding:14px 0;font-size:12px}.cloud-state{padding:12px;background:#f6efda;border-radius:8px}footer{display:flex;justify-content:space-between;font-size:10px;color:#9a9f8d;padding:24px 0;letter-spacing:1px}@media(min-width:1500px){.town svg{margin-bottom:-50px}}@media(max-width:1000px){main{padding:25px 3%}.layout{gap:15px;grid-template-columns:1fr 1fr}.product{gap:7px}.product-icon{min-width:40px;font-size:26px}.products{padding:0 12px}.product-actions button{font-size:9px}.day-controls{flex-direction:column;align-items:stretch;gap:10px}}@media(max-width:760px){header{height:auto;min-height:85px;padding:14px 4%;flex-wrap:wrap;gap:12px}.brand span{font-size:17px}.save{display:none}.players button{padding:7px 12px}.heading{align-items:start;gap:8px}h1{font-size:23px}.eyebrow{font-size:9px;letter-spacing:1px}.heading p{font-size:10px}.day{font-size:11px;padding:10px;white-space:nowrap}.stats{gap:8px;grid-template-columns:repeat(2,1fr)}.stats article{padding:13px 16px}.stats strong{font-size:24px}.layout{grid-template-columns:1fr}.town svg{max-height:450px}.day-controls{flex-direction:row;align-items:center}.product{gap:13px}.product-actions button{font-size:11px;min-height:44px}.product small{font-size:11px}.product input{min-height:40px}.product-icon{min-width:53px}.product{padding:12px 0}aside{min-height:0}.panel-title{padding-bottom:14px}footer{letter-spacing:0;gap:20px}.checkout input{width:90px}}.welcome{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 20% 20%,#d8e8c8,transparent 65%),#f7f5e6}.welcome-card{width:min(550px,100%);text-align:center;background:#fffdf4;border:1px solid #dedfc9;border-radius:26px;padding:38px;box-shadow:0 20px 70px #3c634a13}.welcome-icon{display:block;font-size:70px}.welcome-card h1{line-height:1.65}.welcome-card .players{justify-content:center;margin:25px 0 10px}.welcome-card>button{display:block;width:100%;margin:10px 0}.tutorial,.event{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:15px 20px;border:1px solid #e5dfbd;background:#fff8de;border-radius:14px;margin-bottom:18px;font-size:12px}.tutorial span,.event>span{flex:1;min-width:160px;line-height:1.8}.tutorial button{font-size:11px;background:#fffdf4}.event{background:#e8f0e3;border-color:#dbe3d0}.event button{margin:4px}.scene-wrap{position:relative;overflow:hidden}.town .scene-wrap svg{margin:0;max-height:none;min-height:320px}.scene-caption{text-align:center;font-size:10px;padding:0 12px}.camera{position:absolute;right:14px;top:0;display:flex;gap:5px;z-index:1}.camera button{padding:4px 12px;background:#fffdf0;font-size:12px}.furniture{cursor:pointer;outline:none}.furniture:focus{filter:drop-shadow(0 0 4px #d99c2d)}.progress{padding:0 22px;font-size:10px;color:#6d8169}.progress progress{width:100%;height:8px;accent-color:#4f8467}.receipt{display:flex;justify-content:space-between;background:#fffdf5;border:1px dashed #c8c9ac;padding:16px;font-size:14px}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.checkout .keypad button{background:#fffef6;color:#326251;min-height:48px}.checkout>button{width:100%;min-height:48px}.capacity{padding:10px 22px;font-size:12px;color:#52735b;background:#f0f4e7}.quantity{width:65px}.panel-title label{font-size:11px}nav{gap:3px;padding:6px}nav button{font-size:12px;min-width:0}.products{max-height:760px;overflow:auto}.product-actions button{min-height:44px;font-size:11px}.expiry{color:#a66e36;font-size:10px;margin-top:3px}.product-info label span{font-size:10px}.coordinates{display:flex;gap:15px}.button-row{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.panel-content select{width:100%;padding:10px;min-height:44px;border:1px solid #d5dfd3;border-radius:8px;background:#fffef8;color:#315f4e;font:inherit}.catalog{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8eadf;padding:13px 0;gap:10px}.catalog small{display:block;font-size:10px;color:#8a967c;margin:6px 0}.catalog span{font-size:13px}.negative{color:#b26e57}.chart{display:flex;align-items:end;justify-content:space-evenly;height:140px;border-bottom:1px solid #dce2cd;margin:20px 0}.chart>div{width:10%;text-align:center}.chart small{display:block;font-size:10px;padding:5px}details{border-bottom:1px solid #e6e8d9;padding:15px 0;font-size:12px}summary{cursor:pointer;min-height:32px;line-height:2}.mission{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #ecebdd;font-size:13px}.mission span{font-size:23px}.mission small{margin-left:auto;font-size:10px;color:#8b957c}.staff-portrait{font-size:70px;text-align:center;background:#e8efdc;border-radius:18px;padding:20px}.panel-content>label{display:block;margin:15px 0;font-size:12px}.panel-content>label input{display:block;width:100%;margin-top:7px}.modal-backdrop{position:fixed;inset:0;background:#183c35a8;display:grid;place-items:center;padding:20px;z-index:9}.confirm{max-width:450px;background:#fffdf0;border:1px solid #e3dec4;border-radius:18px;padding:24px}.confirm h2{font-size:18px}.confirm button{margin:8px 5px}.welcome .confirm{margin-top:20px}.town{position:sticky;top:15px}.day-controls{flex-wrap:wrap}.scene-top{padding-bottom:7px}.person.paused{display:none}.save{max-width:150px}header .players{flex-wrap:wrap}@media(max-width:1000px){.layout{grid-template-columns:1fr 1fr}header{padding:15px 3%}header .players button{padding:9px 12px}.product-info{min-width:0}.product small{font-size:10px}.product{flex-wrap:wrap}.product-actions{flex-direction:row;flex-basis:100%;justify-content:flex-end}.panel-title{gap:10px}.panel-title h2{font-size:15px}.town .scene-wrap svg{min-height:260px}}@media(max-width:760px){.layout{grid-template-columns:1fr}.town{position:static}.welcome-card{padding:25px}.heading h1{font-size:20px}.stats{margin-bottom:15px}.products{max-height:none}.product{flex-wrap:nowrap}.product-actions{flex-direction:column;flex-basis:auto}.tutorial,.event{padding:13px}.save{display:block;font-size:10px;max-width:none}header{gap:10px}.town .scene-wrap svg{min-height:300px}.receipt{gap:8px;flex-wrap:wrap}nav button{font-size:12px}.camera button{min-width:44px}.panel-title{padding:20px}.product input{width:65px}.welcome .eyebrow{font-size:10px}}@media(min-width:1000px){.layout{grid-template-columns:minmax(0,1.8fr) minmax(330px,1fr)}.town .scene-wrap svg{min-height:470px}.town{background:#e4e9dd}.scene-top{font-size:15px}.products{max-height:650px}}.scene-wrap{background:radial-gradient(ellipse at 50% 60%,#f6f5e9,#e3e9dc 70%)}.town .scene-wrap svg{margin:0;aspect-ratio:760/520}.camera{top:8px}.furniture:hover{filter:drop-shadow(0 3px 3px #425a4033)}.scene-caption{margin:0;padding:14px;background:#f7f7eead}.town .scene-top{background:#fffdf0a6}.town svg text{font-family:system-ui,sans-serif}:root{background:#e7ecdf;color:#284b42}header{height:68px;padding:0 24px;background:#fcfaf0}.brand span{font-size:17px}.brand{font-size:27px}.brand small{font-size:8px;margin-top:4px}main:not(.welcome){max-width:1800px;padding:18px 24px}.heading{margin-bottom:13px}.heading h1{font-size:24px;margin:5px 0}.heading p{display:none}.eyebrow{font-size:10px;letter-spacing:1px}.day{padding:9px 18px}.day b{margin-top:3px}.stats{gap:10px;margin-bottom:13px}.stats article{padding:11px 17px;border-radius:10px}.stats strong{font-size:23px;margin-top:3px}.stats span{font-size:11px}.tutorial{padding:9px 15px;margin-bottom:12px;font-size:11px;gap:12px}.tutorial button{padding:5px 12px;min-height:36px}.event{padding:10px 15px;margin-bottom:12px}.layout{grid-template-columns:minmax(0,2.5fr) minmax(310px,1fr);gap:16px}.town{border-radius:13px;border-color:#c1cfbd;box-shadow:0 8px 25px #39513e0b}.scene-top{padding:12px 18px;background:#fcfaf0!important;border-bottom:1px solid #d5dece;font-size:12px}.shop-workspace{background:radial-gradient(ellipse at 50% 50%,#e9ebd8,#cdd8c8);position:relative}.viewport-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#eef1e4b8;border-bottom:1px solid #cfd9c6;position:relative;z-index:2}.view-label{font-size:12px;color:#476856;font-weight:700;white-space:nowrap}.view-label small{margin-left:9px;color:#899b7d;font-weight:400;font-size:10px}.shop-workspace .camera{position:static;gap:5px}.camera button{font-size:11px;padding:6px 11px;min-height:36px;border-radius:6px}.town .shop-workspace svg{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:790/580;display:block;margin:0}.shop-workspace .scene-caption{font-size:11px;letter-spacing:.3px;padding:10px 15px;background:#f7f6e9;border-top:1px solid #d5dcc9;color:#6d8067}.fixture-toolbar{display:flex;align-items:center;gap:7px;margin:0 14px 10px;padding:8px 10px;background:#fffdf0e8;border:1px solid #bcccaf;border-radius:8px}.fixture-toolbar>span{flex:1;font-size:12px}.fixture-toolbar small{display:block;font-size:10px;color:#8a9678;margin-top:3px}.fixture-toolbar button{padding:8px 11px;min-height:40px;font-size:12px}.shop-workspace.expanded{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;border-radius:0;background:radial-gradient(ellipse,#e7e9d7,#bbcbb8)}.town .shop-workspace.expanded svg{flex:1;min-height:0;width:100%;height:0;aspect-ratio:auto}.expanded .viewport-top{flex-shrink:0}.expanded .fixture-toolbar{max-width:550px;width:calc(100% - 28px);align-self:center}.day-controls{padding:12px 15px;gap:10px;background:#f6f7e9}.day-controls button{padding:11px 19px;font-size:12px}.notice{margin:0;padding:11px 16px;border-radius:0;border:0;border-top:1px solid #dedfc9;font-size:11px;background:#fff9e5}.town .furniture:hover{filter:brightness(1.07) drop-shadow(0 3px 2px #294b3c22)}aside{border-radius:13px;border-color:#cbd5c1;min-height:0}aside nav{background:#f9f9ed;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:5px 8px}aside nav button{padding:9px 5px;font-size:12px;min-height:40px}.panel-content{padding:16px}.panel-content h2{font-size:17px;margin-top:3px}.panel-content h3{font-size:14px;margin-top:19px}.panel-content p{font-size:11px}.panel-title{padding:17px 15px 10px}.panel-title h2{font-size:16px}.products{padding:0 14px;max-height:680px}.product{padding:14px 0;gap:9px;flex-wrap:wrap}.product-icon{min-width:40px;width:40px;height:48px;font-size:25px}.product-actions{flex-direction:row;flex-basis:100%;margin-left:49px}.product-actions button{flex:1;min-height:40px;font-size:11px}.product-info small{font-size:10px}.product h3{font-size:13px}.catalog{background:#fafaf0;margin:6px 0;padding:10px;border:1px solid #e2e5d5;border-radius:8px}.catalog span{font-size:12px}.catalog small{font-size:9px}.catalog button{font-size:11px;min-height:40px;padding:8px 10px}.coordinates input{width:70px}.coordinates label{font-size:12px}.button-row button{font-size:11px;padding:8px 10px}.capacity{font-size:11px;padding:10px 15px}.report{font-size:11px}.hint,.save{font-size:10px}footer{padding:15px 0}.is-building{background:radial-gradient(ellipse,#edf0de,#c4d6c2)}@media(min-width:1100px){.town{top:10px}.layout{grid-template-columns:minmax(0,2.65fr) minmax(300px,1fr)}.town .shop-workspace svg{max-height:calc(100vh - 280px);min-height:400px}.panel-content{max-height:calc(100vh - 170px);overflow:auto}}@media(min-width:761px)and (max-width:1099px){main:not(.welcome){padding:14px}.layout{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:12px}.town .shop-workspace svg{min-height:310px}.day-controls{flex-direction:row;align-items:center}.product-actions{margin-left:0}.brand span{font-size:15px}header{padding:0 15px;gap:10px}.players button{font-size:12px;padding:8px 12px}.stats article{padding:10px 12px}.fixture-toolbar{flex-wrap:wrap}.fixture-toolbar>span{min-width:100px}.fixture-toolbar button{font-size:11px}}@media(max-width:760px){header{padding:10px 12px;height:auto;min-height:65px;gap:9px}.brand span{font-size:15px}.brand{font-size:24px}.brand small{font-size:7px}.players{padding:3px;border-radius:8px}.players button{font-size:11px;padding:5px 9px;min-height:36px}.save{display:none}main:not(.welcome){padding:12px 9px}.heading{margin-bottom:10px;gap:6px}.heading h1{font-size:17px;margin-top:5px}.heading .eyebrow{font-size:8px;letter-spacing:0}.day{padding:8px 10px;font-size:10px;min-width:70px}.day b{font-size:9px;margin:3px 0 0}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:10px}.stats article{padding:8px 5px;min-width:0;border-radius:8px}.stats span{font-size:8px;display:block;white-space:nowrap}.stats strong{font-size:16px;letter-spacing:0}.stats small{font-size:8px;display:block}.tutorial{padding:9px 10px;font-size:10px;gap:6px;border-radius:9px}.tutorial span{min-width:140px}.tutorial button{font-size:10px;min-height:34px}.event{font-size:10px;padding:10px}.event>span{min-width:130px}.event button{font-size:10px;min-height:40px}.layout{grid-template-columns:1fr;gap:12px}.town{position:static}.scene-top{padding:10px 12px;font-size:11px}.pill{font-size:9px}.viewport-top{padding:7px 9px}.view-label{font-size:10px}.view-label small{font-size:8px;margin-left:4px}.camera button{font-size:10px;padding:6px 8px;min-height:44px;min-width:36px}.town .shop-workspace svg{min-height:0;height:auto;max-height:none}.scene-caption{font-size:9px!important;padding:10px!important}.fixture-toolbar{margin:0 9px 9px;gap:5px}.fixture-toolbar>span{font-size:11px}.fixture-toolbar small{font-size:9px}.fixture-toolbar button{font-size:11px;padding:8px;min-height:44px}.day-controls{padding:10px;flex-direction:row;align-items:center}.notice{font-size:10px;padding:11px}.products{max-height:620px}.product{flex-wrap:nowrap}.product-actions{flex-basis:auto;flex-direction:column;margin:0}.product-actions button{min-height:44px}.product-info small{font-size:10px}.product-info input{width:58px}.product-info label span{font-size:9px}aside nav{grid-template-columns:repeat(7,minmax(0,1fr));padding:5px}.panel-content{max-height:none}.shop-workspace.expanded .view-label small{display:none}.shop-workspace.expanded svg{min-height:0}.welcome-card{padding:25px}}.fitting-package{background:linear-gradient(130deg,#e6eedb,#faf3dc);border:1px solid #c9d4b9;border-radius:10px;padding:13px;margin:10px 0 18px}.fitting-package>b{font-size:13px}.fitting-package p{font-size:10px}.fitting-package button{width:100%;font-size:11px;margin-top:7px}.shelf-inspector{margin:10px 14px;background:#fff9ed;border:1px solid #dfd9ba;border-radius:12px;padding:12px}.shelf-inspector-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px}.shelf-inspector-heading>span{background:#e3ecd9;border-radius:12px;padding:4px 9px;font-size:11px}.shelf-inspector-heading .stock-low{color:#a76640;background:#fae4cc}.shelf-inspector p{font-size:10px;margin:6px 0 10px}.shelf-real-slots{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;max-height:230px;overflow:auto;padding:5px;background:#ead5b5;border-radius:8px}.shelf-real-slots>div{min-height:40px;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:3px solid #ddb28f}.filled-unit{background:#fff8e8;box-shadow:0 2px 2px #a67d4822}.filled-unit>span{font-size:22px}.filled-unit>small{font-size:7px;color:#92795f;max-width:100%;overflow:hidden;white-space:nowrap}.empty-unit{background:#eee4cf;border:1px dashed #c8bea4;color:#bbad92}.empty-unit>span{font-size:15px;font-weight:300}.stock-unit{animation:stock-place .28s ease-out}@keyframes stock-place{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.expanded .shelf-inspector{width:min(600px,calc(100% - 28px));align-self:center;flex-shrink:0}.expanded .shelf-real-slots{max-height:135px}@media(max-width:760px){.shelf-inspector{margin:8px 9px;padding:10px}.shelf-real-slots{grid-template-columns:repeat(6,minmax(0,1fr));max-height:200px}.expanded .shelf-real-slots{max-height:110px}.filled-unit>span{font-size:21px}}.lock-settings{padding:14px;border:1px solid #d8d6bd;border-radius:12px;background:#f7f1df;margin:12px 0 20px}.lock-settings label,.welcome-card form label{display:block;font-size:12px;margin:12px 0;text-align:left}.lock-settings input,.welcome-card form input{display:block;width:100%;margin-top:6px;letter-spacing:3px}.lock-settings button{display:block;width:100%;margin-top:8px;font-size:12px}.welcome-card form>button{width:100%}.lock-settings .hint{margin:8px 0;font-size:10px}.welcome-card [role=alert]{color:#a45945}.walking-actor{transition:transform .85s linear,opacity .7s ease;cursor:pointer}.restocker-card{background:#f6eed7;border:1px solid #e3d8b6;border-radius:12px;padding:14px;margin-top:18px}.restocker-card h3{margin-top:0}.restocker-card button{width:100%;font-size:12px}.staff-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 20px}.staff-options button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 5px;border:2px solid #e8ddda;border-radius:18px;background:#fffaf3;min-width:0}.staff-options button[aria-pressed=true]{border-color:#a5728d;background:#fceef3;box-shadow:0 3px #ead1db}.staff-options button span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;font-size:26px;box-shadow:inset 0 -4px #0000000d}.staff-options small{font-size:11px;line-height:1.5;color:#786b70}.staff-picker h3{font-size:15px}.shop-workspace{background:radial-gradient(ellipse at 50% 25%,#fffdf4,#f9eaf0 80%)}.viewport-top{background:#fff8f1}.view-label{color:#956b81}.staff-options .staff-toy-portrait{width:100%;height:112px;overflow:visible;filter:drop-shadow(0 5px 3px #7d5b4d22)}.staff-options button{background:linear-gradient(#fff9e9,#f4ead5);border-color:#ddcaaa}.staff-options button[aria-pressed=true]{background:linear-gradient(#fff4d4,#f2dfc1);border-color:#bd7f70;box-shadow:0 4px #d8b29a}.staff-options button:focus-visible{outline:3px solid #457991;outline-offset:3px}.scene-top{background:linear-gradient(#fff9e9,#f1e7cd)}.toy-leg,.toy-arm{transform-box:view-box}.toy-leg-left{transform-origin:-6px -5px}.toy-leg-right{transform-origin:7px -5px}.toy-arm-left{transform-origin:-13px -27px}.toy-arm-right{transform-origin:13px -27px}.is-walking .toy-leg-left{animation:toy-step .42s ease-in-out infinite alternate}.is-walking .toy-leg-right{animation:toy-step .42s ease-in-out infinite alternate-reverse}.is-walking .toy-arm-left{animation:toy-swing .42s ease-in-out infinite alternate-reverse}.is-walking .toy-arm-right{animation:toy-swing .42s ease-in-out infinite alternate}.is-walking .toy-upper{animation:toy-bounce .21s ease-in-out infinite alternate}@keyframes toy-step{0%{transform:translateY(-2px) rotate(-19deg)}to{transform:translateY(1px) rotate(19deg)}}@keyframes toy-swing{0%{transform:rotate(-21deg)}to{transform:rotate(21deg)}}@keyframes toy-bounce{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.is-paused .toy-leg,.is-paused .toy-arm,.is-paused .toy-upper{animation-play-state:paused}.product-closeup{width:38px;height:49px;overflow:visible}.filled-unit{background:linear-gradient(135deg,#fffcf0,#e8d8bb);box-shadow:inset 1px 1px #fff,2px 3px 3px #97704022}.shelf-real-slots>div{min-height:62px}@media(prefers-reduced-motion:reduce){.is-walking .toy-leg,.is-walking .toy-arm,.is-walking .toy-upper{animation:none}.walking-actor{transition:none}.stock-unit{animation:none}}.catalog-product-model{width:45px;height:62px;overflow:visible;filter:drop-shadow(1px 3px 2px #98765422)}.customer-feelings{margin:10px 14px;padding:14px;background:#fffaf0;border:1px solid #ddcfb5;border-radius:16px}.feelings-heading{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px}.feelings-heading strong{color:#477d62}.customer-feelings progress{width:100%;height:9px;accent-color:#79a68a;margin:10px 0}.customer-mood-list{display:flex;gap:7px;overflow-x:auto;padding:3px 2px 8px}.customer-mood-list button{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;border-radius:12px;padding:9px;background:#fffdf8;border:1px solid #dfd3bc;font-size:11px}.customer-mood-list button[aria-pressed=true]{background:#f2e4ce;border-color:#bd967b}.customer-thought{padding:12px;background:#f1f3e5;border-radius:11px;font-size:12px}.customer-thought[data-mood=angry],.customer-thought[data-mood=sad]{background:#f8e5df}.customer-thought p{margin:7px 0;font-size:11px}.customer-thought small{font-size:10px;color:#84725d}.customer-feelings>p{font-size:12px}.expanded .customer-feelings{width:min(650px,calc(100% - 28px));align-self:center;flex-shrink:0}.town .shop-workspace .shelf-inspector svg.product-closeup{width:38px;height:49px;min-height:0;max-height:none;aspect-ratio:auto;flex:none;margin:0}.staff-options .staff-toy-portrait{height:124px;background:radial-gradient(ellipse at 50% 46%,#f4e4dd 0%,#f4e4dd77 40%,transparent 64%);filter:drop-shadow(0 3px 2px #88786f13)}.staff-options button{background:linear-gradient(145deg,#fffcf7,#f5f0e8);border:1.5px solid #e2d8cb;border-radius:21px;box-shadow:0 3px #e9dfd4}.staff-options button[aria-pressed=true]{background:linear-gradient(145deg,#fff9f5,#f4e7e5);border-color:#c9a2aa;box-shadow:0 3px #ddc6ca}.staff-options button b{color:#74635f}.staff-options button small{color:#97867d}.staff-picker h3{color:#776e64}.staff-options .staff-toy-portrait{background:radial-gradient(ellipse at 50% 46%,#f0e8d9 0%,#f0e8d955 42%,transparent 66%);filter:none}.staff-options button{background:#fffcf4;border-color:#d9ceb9;box-shadow:0 3px #e7ddc9}.staff-options button[aria-pressed=true]{background:#f7eeda;border-color:#bfa58c;box-shadow:0 3px #d7c1a9}.walking-actor.depth-actor{transition:opacity .7s ease}.scene-person{pointer-events:none}@keyframes register-scan{0%{translate:38px -10px;opacity:1}to{translate:0 0;opacity:.55}}.scanning-unit{animation:register-scan .7s ease-in-out both}@keyframes register-light{0%{opacity:.3}to{opacity:1}}.scanner-light{animation:register-light .4s alternate infinite}.counter-paused .scanning-unit,.counter-paused .scanner-light{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.scanning-unit,.scanner-light{animation:none}}.product-browser{padding:12px 15px;background:#faf6ed;border-bottom:1px solid #e5dccb}.product-browser label{display:block;font-size:12px;color:#81705b}.product-browser input{width:100%;margin:6px 0 10px}.product-categories{display:flex;gap:6px;flex-wrap:wrap}.product-categories button{font-size:11px;padding:6px 9px;border:1px solid #ded4c2;border-radius:14px;background:#fffdf7}.product-categories button[aria-pressed=true]{background:#dfeade;border-color:#91ae94;color:#426a50}.product-categories small{opacity:.65}.product-browser p,.product-empty{font-size:11px;color:#8c7c68}.product-empty{padding:16px}.product-empty button{display:block;margin-top:10px}.is-walking.activity-carry .toy-arm-left,.is-walking.activity-carry .toy-arm-right,.activity-handover .toy-arm{animation:none}.activity-scan .toy-arm-right{animation:cashier-reach .7s ease-in-out infinite alternate}.activity-bag .toy-arm-right{animation:cashier-pack .8s ease-in-out infinite alternate}@keyframes cashier-reach{0%{transform:rotate(-10deg)}to{transform:rotate(15deg)}}@keyframes cashier-pack{0%{transform:translateY(-2px)}to{transform:translateY(3px)}}.goods-handover{animation:goods-offer .65s ease-in-out both}@keyframes goods-offer{0%{translate:0 0}to{translate:15px -5px}}.is-paused .goods-handover,.is-paused.activity-scan .toy-arm-right,.is-paused.activity-bag .toy-arm-right{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.goods-handover,.activity-scan .toy-arm-right,.activity-bag .toy-arm-right{animation:none}}.activity-scan .held-scan-motion{transform-box:view-box;transform-origin:13px -27px;animation:cashier-reach .7s ease-in-out infinite alternate}.is-paused.activity-scan .held-scan-motion{animation-play-state:paused}.is-walking.has-shopping-bag .toy-arm-right{animation:none}@media(prefers-reduced-motion:reduce){.activity-scan .held-scan-motion{animation:none}}
