.construction-crane-jib{transform-box:fill-box;transform-origin:25% 22%;animation:9s ease-in-out infinite site-crane}.construction-digger-arm{transform-box:fill-box;transform-origin:10% 60%;animation:3.8s ease-in-out infinite site-excavate}@keyframes site-crane{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes site-excavate{0%,to{transform:rotate(-10deg)}50%{transform:rotate(12deg)}}@media (prefers-reduced-motion:reduce){.construction-crane-jib,.construction-digger-arm{animation:none}}.construction-worker-carry{transform-box:fill-box;transform-origin:bottom;animation:3.1s ease-in-out infinite construction-lift}.construction-worker-hammer{transform-box:fill-box;transform-origin:bottom;animation:2.3s ease-in-out infinite construction-tap}@keyframes construction-lift{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes construction-tap{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}@media (prefers-reduced-motion:reduce){.construction-worker-carry,.construction-worker-hammer{animation:none}}.construction-beacon{animation:2.4s ease-in-out infinite site-beacon}@keyframes site-beacon{0%,70%,to{opacity:.4}80%,90%{opacity:1}}@media (prefers-reduced-motion:reduce){.construction-beacon{opacity:.8;animation:none}}.action-vignette{z-index:90;touch-action:manipulation;background:#14131fd4;place-items:center;padding:18px;animation:.18s ease-out vig-in;display:grid;position:fixed;inset:0}.action-vignette-card{text-align:center;color:#302c36;background:#fff2d8;border:5px solid #302c36;border-radius:15px;width:min(100%,430px);max-height:94dvh;padding:12px;overflow:auto;box-shadow:8px 9px #191721}.action-vignette-title{letter-spacing:.05em;font-size:clamp(22px,6vw,29px);font-weight:1000}.action-vignette-svg{background:#f5e9d1;border:3px solid #302c36;border-radius:10px;width:100%;min-height:150px;max-height:38dvh;overflow:hidden}.action-vignette-gain{color:#317457;min-height:36px;margin:9px 0 4px;font-size:clamp(23px,6vw,32px);font-weight:1000;animation:.6s ease-out .18s both vig-pop}.action-vignette-message{max-width:37ch;margin:3px auto 8px;font-size:13px;font-weight:700;line-height:1.3}.vig-press{transform-origin:158px 143px;animation:.62s ease-in-out 3 vig-push}.vig-study{transform-origin:140px 145px;animation:.65s ease-in-out 3 vig-headbang}.vig-chug{transform-origin:153px 145px;animation:.65s ease-in-out 3 vig-drink}.vig-sleep{transform-origin:105px 140px;animation:1.2s ease-in-out infinite vig-breathe}.vig-zzz{animation:1.1s ease-in-out infinite vig-zz}.vig-runner{animation:.28s ease-in-out infinite vig-bob}.vig-eat,.vig-work,.vig-gesture{animation:.46s ease-in-out infinite vig-bob}.vig-dice{animation:.36s ease-in-out 4 vig-bob}@keyframes vig-in{0%{opacity:0}to{opacity:1}}@keyframes vig-pop{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes vig-push{0%,to{transform:translateY(9px)}50%{transform:translateY(-12px)}}@keyframes vig-headbang{0%,to{transform:rotate(0)}55%{transform:rotate(14deg)translateY(12px)}}@keyframes vig-drink{0%,to{transform:rotate(0)}50%{transform:rotate(-18deg)}}@keyframes vig-breathe{50%{transform:scaleY(.96)}}@keyframes vig-zz{50%{opacity:.35;transform:translateY(-9px)}}@keyframes vig-bob{50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.action-vignette,.action-vignette-gain,.vig-press,.vig-study,.vig-chug,.vig-sleep,.vig-zzz,.vig-runner,.vig-eat,.vig-work,.vig-gesture,.vig-dice{animation:none}}.action-vignette-shop .action-vignette-card{width:min(92vw,290px);padding:8px}.action-vignette-shop .action-vignette-svg{min-height:110px;max-height:155px}.action-vignette-shop .action-vignette-gain{min-height:0;margin:3px 0;font-size:20px}.action-vignette-shop .action-vignette-message{margin:2px auto;font-size:12px}.vig-cash-flight{transform-origin:159px 120px;animation:.72s ease-out both vig-cash}@keyframes vig-cash{0%{opacity:.3;transform:scale(.45)translateY(35px)}45%{opacity:1;transform:scale(1.16)translateY(-9px)}to{opacity:0;transform:scale(.9)translateY(-20px)}}@media (prefers-reduced-motion:reduce){.vig-cash-flight{animation:none}}.room-hotspot{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.room-hotspot .room-outline{fill:#ffffff24;stroke:#25242a;stroke-width:3px;stroke-dasharray:8 6;opacity:0;transition:opacity .12s}.room-hotspot:hover .room-outline,.room-hotspot:focus-visible .room-outline,.room-hotspot.is-selected .room-outline{opacity:1}.room-hotspot:focus-visible .room-outline{stroke:#ffd166;stroke-width:4px}.room-hotspot.is-selected .room-outline{stroke-dasharray:none}@media (prefers-reduced-motion:reduce){.room-bob,.room-flicker,.room-sway{animation:none}}.room-bob{animation:2.4s ease-in-out infinite room-bob}.room-flicker{animation:3.2s steps(2,end) infinite room-flicker}.room-sway{animation:4.5s ease-in-out infinite room-sway}@keyframes room-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes room-flicker{0%,92%{opacity:1}93%,96%{opacity:.6}97%,to{opacity:1}}@keyframes room-sway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}@media (prefers-reduced-motion:reduce){.room-bob,.room-flicker,.room-sway{animation:none}.room-hotspot .room-outline{transition:none}}.room-panel{z-index:30;overscroll-behavior:contain;background:#fffcf0f7;border:2px solid #25242a;border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;overflow-y:auto;box-shadow:0 10px 24px #00000040}.room-panel-title{font-size:1.05rem;font-weight:700;line-height:1.2}.room-panel-hint{color:#5b5963;font-size:.85rem}.room-panel-line{color:#3a3942;font-size:.85rem}.room-action{text-align:left;background:#f1e6c8;border:2px solid #25242a;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;width:100%;min-height:44px;padding:6px 10px;font-size:.95rem;font-weight:700;display:flex}.room-action:hover,.room-action:focus-visible{background:#ffd166}.room-action:active{transform:translateY(1px)}.room-action-meta{color:#4a4855;font-size:.75rem;font-weight:400}.room-action-note{color:#6a6772;font-size:.75rem;font-weight:400}.room-close{background:#e6d8ba;border:2px solid #25242a;border-radius:10px;min-width:40px;min-height:40px;font-weight:700}@media (height<=520px){.room-caption{display:none}}.room-sign{background:var(--room-accent,#8c5844);color:#fff8e6;letter-spacing:.06em;white-space:nowrap;pointer-events:none;border:2px solid #25242a;border-radius:6px;padding:4px 14px;font-size:14px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.room-stage{isolation:isolate}.room-stage:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(54% 39% at 50% 11%,#fff8d321,#0000 85%),linear-gradient(90deg,#19181f24,#0000 18% 82%,#19181f24);position:absolute;inset:0}.room-stage:after{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 43px,#15161e0b 44px 45px),linear-gradient(#0000,#14131e1f);height:23%;position:absolute;bottom:0;left:0;right:0}.room-art-frame{z-index:1}.room-sign{z-index:2;box-shadow:3px 4px #1c1a212e}.room-sign:before,.room-sign:after{content:"";background:#554a46;width:2px;height:12px;position:absolute;top:-13px}.room-sign:before{left:18px}.room-sign:after{right:18px}.room-stage .room-panel{z-index:4}[data-room=casino] .room-panel{color:#fff4dc;background:#352a45;border-color:#e9c57c;box-shadow:0 12px 30px #10081994}[data-room=casino] .room-panel-hint,[data-room=casino] .room-panel-line{color:#e9d3c4}[data-room=casino] .room-action{color:#fff7e2;background:#64436d;border-color:#e9bb72}[data-room=casino] .room-action-meta,[data-room=casino] .room-action-note{color:#ffdfa7}[data-room=casino] .room-action:hover,[data-room=casino] .room-action:focus-visible{background:#825281}[data-room=casino] .room-close{color:#30223b;background:#e9c57c}[data-room=gym] .room-panel{background:#e4e8e4;border-color:#36464e}[data-room=gym] .room-action{background:#d2dedb;border-color:#4b6064}[data-room=gym] .room-action:hover,[data-room=gym] .room-action:focus-visible{background:#f2d27f}[data-room=home] .room-panel{background:#f8eed8;border-color:#745a45}[data-room=home] .room-action{background:#f2ddba;border-color:#765a47}[data-room=home] .room-action:hover,[data-room=home] .room-action:focus-visible{background:#fbe7a4}@media (prefers-reduced-motion:reduce){.room-sign,.room-stage:before,.room-stage:after{transition:none;animation:none}}.room-action:disabled{cursor:not-allowed;opacity:.63;background:#ded9d0;transform:none}.room-action-blocked{color:#983e36;font-size:.78rem;font-weight:700}.gym-lifter-arms{transform-box:fill-box;transform-origin:50% 70%;animation:2.4s ease-in-out infinite gym-reps}.gym-runner{transform-box:fill-box;transform-origin:bottom;animation:.48s ease-in-out infinite alternate gym-jog}@keyframes gym-reps{0%,to{transform:translateY(5px)}50%{transform:translateY(-11px)}}@keyframes gym-jog{0%{transform:translateY(1.5px)rotate(-2deg)}to{transform:translateY(-1.5px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.gym-lifter-arms,.gym-runner{animation:none}}.arcade-interior{color:#222435}.arcade-header{z-index:1;background:#fbf5e9;border-bottom:3px solid #272431;flex-shrink:0;padding:104px 14px 8px;position:relative}.arcade-header p{color:#616274;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.arcade-header h2{font-size:clamp(22px,6vw,30px);font-weight:900;line-height:1.15}.arcade-stage{overscroll-behavior:contain;background:linear-gradient(180deg,var(--arcade-wall) 0 42%,var(--arcade-floor) 42% 100%);scrollbar-width:thin;flex:1 1 0;min-height:0;position:relative;overflow:hidden auto}.arcade-stage:before{content:"";pointer-events:none;opacity:.3;background:repeating-linear-gradient(90deg,#0000 0 40px,#29273316 41px 43px);position:absolute;inset:0}.arcade-set{pointer-events:none;width:min(620px,100%);height:183px;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.arcade-set-shelf{color:#f8d47b;background:#7d6757;border:4px solid #302a37;border-radius:4px;align-items:end;gap:5px;height:56px;padding:8px 10px;font-size:27px;display:flex;position:absolute;top:24px;left:12px}.arcade-set-sign{letter-spacing:.08em;background:var(--arcade-accent);color:#fff8e6;border:3px solid #282630;border-radius:5px;padding:4px 12px;font-size:13px;font-weight:900;position:absolute;top:12px;right:16px;box-shadow:3px 4px #28263033}.arcade-npc{width:105px;height:142px;animation:2.6s ease-in-out infinite arcade-breath;position:absolute;bottom:12px;left:49%;transform:translate(-50%)}.arcade-npc svg{width:100%;height:100%}.arcade-counter-face{background:repeating-linear-gradient(90deg,#9a725a 0 38px,#aa8068 38px 42px);border-top:12px solid #d9b17a;border-bottom:5px solid #282630;height:56px;position:absolute;bottom:-6px;left:0;right:0}.arcade-till{z-index:1;background:#dbd7c6;border:4px solid #282630;border-radius:4px;width:64px;height:42px;position:absolute;bottom:32px;left:64%}.arcade-till-screen{color:#285542;text-align:center;background:#a5cbb3;border-radius:2px;margin:5px;padding:2px;font-size:13px;font-weight:900}.arcade-dialog{z-index:2;box-sizing:border-box;color:#17315e;background:#72a1e8;border:3px solid #183966;border-radius:9px;width:min(450px,100% - 22px);margin:122px auto 18px;padding:9px;position:relative;box-shadow:0 6px #183966,0 12px 28px #1a203c4b}.arcade-dialog-heading{border-bottom:2px solid #244d82;align-items:center;gap:9px;padding:5px 6px 9px;display:flex}.arcade-avatar{background:var(--arcade-service-colour);border:2px solid #244d82;border-radius:5px;place-items:center;width:44px;min-width:44px;height:44px;font-size:25px;display:grid}.arcade-speaker{text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:900}.arcade-greeting{font-size:12px;font-weight:600;line-height:1.25}.arcade-tabs{gap:5px;margin:9px 2px;display:flex}.arcade-tabs button{color:#183b6a;background:#b4d2fa;border:2px solid #224574;border-radius:5px;flex:1 1 0;min-width:0;min-height:37px;padding:5px;font-size:12px;font-weight:900;line-height:1.1}.arcade-tabs button[aria-selected=true]{color:#312741;background:#f6df87;box-shadow:inset 0 -3px #aa832f}.arcade-mini-title{text-align:center;letter-spacing:.12em;margin:2px 0 5px;font-size:11px;font-weight:900}.arcade-shop{text-align:center}.arcade-wheel{background:radial-gradient(circle,#f4e5a6 0 28%,#5587cc 29% 55%,#315a94 56% 60%,#a9cdf2 61% 100%);border-radius:50%;width:min(214px,70vw);height:min(214px,70vw);margin:0 auto;position:relative;box-shadow:inset 0 0 0 3px #183966,0 3px 7px #123a7755}.arcade-wheel-ring{opacity:.65;border:2px dashed #f9ebad;border-radius:50%;position:absolute;inset:11%}.arcade-wheel-item{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f9e4a5;border:2px solid #25314a;border-radius:50%;place-items:center;width:43px;height:43px;font-size:22px;transition:left .28s,top .28s,scale .15s;display:grid;position:absolute;transform:translate(-50%,-50%)}.arcade-wheel-item.is-selected{z-index:2;background:#fff5d8;border-color:#192f64;outline:3px solid #fdcc47;scale:1.12}.arcade-wheel-centre{pointer-events:none;background:#ffedc3;border:3px solid #233b71;border-radius:50%;place-items:center;width:64px;height:64px;font-size:36px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.arcade-purchase-pop{animation:.38s ease-out arcade-buy-pop}.arcade-wheel-nav{justify-content:space-between;align-items:center;gap:7px;margin-top:8px;display:flex}.arcade-wheel-nav button{background:#f1dc8d;border:2px solid #224574;border-radius:5px;min-width:42px;min-height:40px;font-weight:900}.arcade-product-name{gap:0;min-width:0;display:grid}.arcade-product-name strong{font-size:16px}.arcade-product-name span{font-size:11px}.arcade-product-desc{min-height:30px;margin:5px auto 3px;font-size:12px;line-height:1.2}.arcade-inventory-count{margin-bottom:4px;font-size:12px;font-weight:700}.arcade-buy{color:#25324c;letter-spacing:.06em;background:#ffe083;border:3px solid #1f3e62;border-radius:5px;width:100%;min-height:44px;margin-top:7px;font-size:16px;font-weight:900;display:block;box-shadow:inset 0 -4px #d6a64a}.arcade-buy:disabled{color:#3f4656;box-shadow:none;background:#adb5c4}.arcade-buy:active:not(:disabled){transform:translateY(2px)}.arcade-purchase-hint{opacity:.85;margin:5px 0 0;font-size:11px}.arcade-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0;display:grid}.arcade-stats span{text-align:center;background:#b8d4f1;border:2px solid #224574;border-radius:5px;gap:2px;padding:8px;font-size:11px;display:grid}.arcade-stats strong{font-size:15px}.arcade-service-tabs{flex-wrap:wrap}.arcade-service-tabs button{flex:80px}.arcade-service-page{background:#a8c8ef;border:2px solid #224574;border-radius:5px;padding:9px}.arcade-service-page h3,.arcade-job-section h3{font-size:17px;font-weight:900}.arcade-subline{margin:3px 0;font-size:12px;line-height:1.3}.arcade-choice-list{gap:7px;margin-top:8px;display:grid}.arcade-choice{text-align:left;background:#e6effc;border:2px solid #294675;border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3px 8px;width:100%;min-height:45px;padding:7px 9px;display:flex}.arcade-choice:focus-visible,.arcade-wheel-item:focus-visible,.arcade-tabs button:focus-visible{outline-offset:1px;outline:3px solid #ffcf53}.arcade-choice-label{font-size:13px;font-weight:900}.arcade-choice-cost{font-size:11px;font-weight:700}.arcade-choice-note{color:#4a5770;flex:100%;font-size:11px}.arcade-empty{font-size:12px}.arcade-job-panel{scrollbar-width:thin;max-height:min(49vh,320px);overflow-y:auto}.arcade-job-section{border-bottom:1px solid #365487;padding:7px}.arcade-levelup{text-align:center;background:#ffefba;border:2px solid #d6a631;gap:2px;padding:7px;font-size:16px;font-weight:900;animation:.4s ease-out arcade-buy-pop;display:grid}.arcade-levelup span{font-size:12px}.arcade-footer{padding:8px 10px max(9px,env(safe-area-inset-bottom));background:#fffaf0;border-top:3px solid #272431;flex-shrink:0;align-items:center;gap:9px;min-height:62px;display:flex}.arcade-leave{background:#efdda8;border:2px solid #272431;border-radius:5px;flex-shrink:0;min-width:86px;min-height:44px;padding:7px 10px;font-weight:900}.arcade-feedback{min-width:0;max-height:64px;font-size:12px;font-weight:700;line-height:1.25;overflow-y:auto}.arcade-result-success{color:#25623d;animation:.3s ease-out arcade-buy-pop}.arcade-result-failed{color:#aa2929}@keyframes arcade-breath{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-3px)}}@keyframes arcade-buy-pop{0%{opacity:.65;scale:.72}58%{opacity:1;scale:1.16}to{opacity:1;scale:1}}@media (height<=650px){.arcade-dialog{margin-top:92px}.arcade-set{height:145px}.arcade-set-sign{top:6px}.arcade-header{padding-top:92px}}@media (prefers-reduced-motion:reduce){.arcade-npc,.arcade-purchase-pop,.arcade-levelup,.arcade-result-success{animation:none}.arcade-wheel-item{transition:none}}.arcade-changes{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.arcade-changes span{color:#294638;background:#deebda;border-radius:4px;padding:2px 4px;font-size:10px;font-weight:900}.arcade-bank{gap:8px;padding:5px 2px;display:grid}.arcade-amount-label{font-size:13px;font-weight:900}.arcade-amount-input{text-align:center;color:#182d51;background:#f3f5df;border:3px solid #274775;border-radius:5px;width:100%;min-height:48px;padding:8px 12px;font-size:22px;font-weight:900}.arcade-quick-amounts{flex-wrap:wrap;gap:6px;display:flex}.arcade-quick-amounts button{background:#deebfa;border:2px solid #234a7a;border-radius:5px;flex:65px;min-height:38px;padding:6px;font-size:12px;font-weight:900}.arcade-quick-amounts button:disabled{opacity:.45}.arcade-bank-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.arcade-bank-actions button{background:#ffde88;border:3px solid #1e4672;border-radius:6px;min-height:52px;font-size:14px;font-weight:900}.arcade-bank-actions button:disabled{opacity:.6;background:#b3bfd1}.arcade-purchase-dock{z-index:4;background:#c6e2fa;border:2px solid #244776;border-radius:7px;gap:6px;margin:7px -2px 9px;padding:7px 9px;display:grid;position:sticky;top:0;box-shadow:0 3px #254574}.arcade-product-selection{text-align:left;align-items:center;gap:9px;min-width:0;display:flex}.arcade-product-selected-icon{background:#fff3d5;border:2px solid #224c7a;border-radius:9px;flex:0 0 49px;place-items:center;width:49px;height:49px;font-size:28px;display:grid}.arcade-product-selected-copy{gap:2px;min-width:0;display:grid}.arcade-product-selected-copy strong{font-size:15px;line-height:1.1}.arcade-product-selected-copy span{font-size:11px;line-height:1.2}.arcade-purchase-dock .arcade-buy{min-height:44px;margin:0}.arcade-wheel{width:min(180px,52vw);height:min(180px,52vw)}.arcade-wheel-item{width:41px;height:41px;font-size:21px}.arcade-wheel-centre{width:56px;height:56px;font-size:30px}.arcade-shop>.arcade-mini-title{margin-top:7px;margin-bottom:8px}.arcade-set{height:198px}.venue-world{width:100%;height:100%;display:block}.arcade-dialog{margin-top:133px}.arcade-room-shop .arcade-dialog{border-radius:13px}.arcade-room-diner .arcade-stage{background:linear-gradient(155deg,#f9d4a6,#b25851 60%,#8d4947)}.arcade-room-diner .arcade-dialog{color:#573f35;background:#fbeacb;border-color:#923d3b;box-shadow:0 6px #923d3b}.arcade-room-diner .arcade-dialog-heading{border-bottom-color:#ba7964}.arcade-room-diner .arcade-tabs button{color:#6e3b36;background:#f2c5a6;border-color:#9a554b}.arcade-room-diner .arcade-tabs button[aria-selected=true]{color:#fff8e8;background:#d04c47;box-shadow:inset 0 -3px #873534}.arcade-room-diner .arcade-stats span{background:#fff9e7;border-color:#b47058}.arcade-room-diner .arcade-service-page{background:#ffedcf;border-color:#a35b4e}.arcade-room-bank .arcade-dialog{color:#2b5148;background:#d5eae1;border-color:#2c6758;box-shadow:0 6px #2c6758}.arcade-room-bank .arcade-dialog-heading{border-color:#77a294}.arcade-room-bank .arcade-stats span{background:#eff5eb;border-color:#4e8e77}.arcade-room-bank .arcade-bank-actions button{background:#b4d6a2;border-color:#397660}.arcade-room-bank .arcade-quick-amounts button{background:#eef6e5;border-color:#54967e}.arcade-room-bank .arcade-amount-input{background:#fffdf5;border-color:#367965}.arcade-room-school .arcade-dialog{color:#51442e;background:#ead8a4;border-color:#715437;box-shadow:0 6px #715437}.arcade-room-school .arcade-service-page{background:#d9c697;border-color:#856b40}.arcade-room-school .arcade-tabs button{background:#e9ddbb;border-color:#76593e}.arcade-room-school .arcade-tabs button[aria-selected=true]{color:#fff7de;box-shadow:none;background:#3e6c55}.arcade-room-school .arcade-stats span{background:#f6eccf;border-color:#816a45}.arcade-room-work .arcade-dialog{color:#283e58;background:#c3d5e9;border-color:#345473;box-shadow:0 6px #345473}.arcade-room-work .arcade-tabs button[aria-selected=true]{color:#fff;background:#54789b}.arcade-room-yard .arcade-dialog{color:#4b3d29;background:#e8d19f;border-color:#835c38;box-shadow:0 6px #835c38}.arcade-room-yard .arcade-tabs button{background:#f4e3ad;border-color:#835c38}.arcade-room-yard .arcade-tabs button[aria-selected=true]{color:#44352a;box-shadow:none;background:#d4a347}.arcade-room-yard .arcade-service-page{background:#f4e4bb;border-color:#835c38}.arcade-room-bar .arcade-dialog{color:#fff5eb;background:#6b4e76;border-color:#312542;box-shadow:0 6px #312542}.arcade-room-bar .arcade-dialog-heading{border-color:#a778ac}.arcade-room-bar .arcade-service-page{color:#393149;background:#e4d6ed;border-color:#543867}.arcade-room-bar .arcade-tabs button{color:#322841;background:#c9a5d0;border-color:#412f58}.arcade-room-bar .arcade-tabs button[aria-selected=true]{color:#442b46;box-shadow:none;background:#f4c0df}.arcade-room-pawn .arcade-dialog{color:#514331;background:#e7d3a4;border-color:#765f3b;box-shadow:0 6px #765f3b}.arcade-room-pawn .arcade-service-page{background:#f3e2bf;border-color:#887045}.arcade-room-clinic .arcade-dialog{color:#285447;background:#d6ece1;border-color:#518c7c;box-shadow:0 6px #518c7c}.arcade-room-clinic .arcade-service-page{background:#f2f7f0;border-color:#77a794}.arcade-room-depot .arcade-dialog{color:#27505c;background:#b7d4d7;border-color:#366b7b;box-shadow:0 6px #366b7b}.arcade-room-depot .arcade-service-page{background:#deeff0;border-color:#618b99}.arcade-room-police .arcade-dialog{color:#2b435c;background:#bacbdc;border-color:#354f70;box-shadow:0 6px #354f70}.arcade-room-police .arcade-service-page{background:#e6edf1;border-color:#5d7895}.arcade-room-furniture .arcade-dialog{color:#5d4238;background:#f1dabe;border-color:#946b57;box-shadow:0 6px #946b57}.arcade-room-furniture .arcade-service-page{background:#fbe9d2;border-color:#a47f62}.diner-screen{min-width:0}.diner-screen .diner-stats{margin-bottom:4px}.diner-menu{gap:6px;padding:5px 0;display:grid}.diner-menu-title{letter-spacing:.06em;text-align:center;border-top:2px dashed #b37c5d;border-bottom:2px dashed #b37c5d;padding:5px;font-size:15px;font-weight:900}.diner-menu-item{background:#fff9eb;border:2px solid #a45e4f;border-radius:7px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 6px;display:grid}.diner-meal-illustration{background:#f0ddbf;border-radius:50%;place-items:center;width:45px;height:45px;font-size:27px;display:grid}.diner-meal-copy{gap:2px;min-width:0;line-height:1.2;display:grid}.diner-meal-copy strong{font-size:13px}.diner-meal-copy span,.diner-meal-copy small{font-size:11px}.diner-meal-copy small{color:#906046;font-weight:900}.diner-menu-item button{color:#573329;white-space:nowrap;background:#e1a65e;border:2px solid #923f3b;border-radius:5px;min-height:43px;padding:6px 9px;font-size:12px;font-weight:900}.diner-menu-item button:disabled{opacity:.55}@media (height<=730px){.arcade-dialog{margin-top:98px}.arcade-set{height:162px}.arcade-header{padding-top:88px}.arcade-wheel{width:min(154px,48vw);height:min(154px,48vw)}.arcade-wheel-item{width:37px;height:37px;font-size:18px}}@media (width<=360px){.arcade-purchase-dock{padding:5px}.arcade-product-selected-icon{flex-basis:41px;width:41px;height:41px}.arcade-product-selected-copy strong{font-size:13px}.diner-menu-item{grid-template-columns:36px minmax(0,1fr) auto;gap:5px}.diner-meal-illustration{width:36px;height:36px;font-size:22px}.diner-menu-item button{padding:5px}}.arcade-product-shelf{background:repeating-linear-gradient(#c6d8cb 0 106px,#8c7054 106px 114px);border:3px solid #344c68;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:8px 6px 13px;padding:12px;display:grid;box-shadow:inset 0 2px 9px #28364a33}.arcade-shelf-item{cursor:pointer;color:#273e59;background:#fff3d6;border:2px solid #344c68;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:center;gap:3px;min-width:0;min-height:100px;padding:8px 3px;display:flex;box-shadow:0 4px #665545}.arcade-shelf-item.is-selected{outline-offset:1px;background:#fff9e5;outline:3px solid #f8c755}.arcade-shelf-item:focus-visible{outline:3px solid #284e9d}.arcade-shelf-icon{font-size:27px;line-height:1.2}.arcade-shelf-name{text-align:center;overflow-wrap:anywhere;font-size:12px;font-weight:900;line-height:1.15}.arcade-shelf-price{font-size:13px;font-weight:900}@media (width<=350px){.arcade-product-shelf{gap:5px;padding:7px}.arcade-shelf-item{min-height:94px}}.venue-employee-idle{transform-box:fill-box;transform-origin:bottom;animation:3.8s ease-in-out infinite venue-breathe}.venue-idle-shop{animation:5.8s ease-in-out infinite venue-shrug}.venue-idle-bar,.venue-idle-pawn{animation:4.4s ease-in-out infinite venue-lean}.venue-idle-diner,.venue-idle-yard{animation:2.7s ease-in-out infinite venue-breathe}.venue-idle-bank,.venue-idle-school{animation-duration:5.5s}@keyframes venue-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(2px)scaleY(.99)}}@keyframes venue-shrug{0%,73%,to{transform:translateY(0)rotate(0)}80%{transform:translateY(1px)rotate(-1deg)}87%{transform:translateY(0)rotate(1deg)}}@keyframes venue-lean{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@media (prefers-reduced-motion:reduce){.venue-employee-idle{animation:none}}
