.town-play-controls{position:absolute;inset:0;z-index:6;pointer-events:none}.direct-town-button{position:absolute;translate:-50% -50%;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:0;background:transparent;pointer-events:auto;cursor:pointer;touch-action:manipulation}.direct-town-button:focus-visible{outline:2px dashed #fff0b8;outline-offset:-6px;border-radius:50%}
.direct-light-layer{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}.street-lamp.directly-controlled{opacity:0!important;animation:none!important}.direct-lamp .halo{opacity:0;mix-blend-mode:screen;transition:opacity .2s}.direct-lamp .lamp-glass{fill:#183844;opacity:.8}.direct-lamp[data-on="true"] .halo{opacity:1}.direct-lamp[data-on="true"] .lamp-glass{fill:#fff0af;opacity:.95}
.town-mini-disco .town-lighting{opacity:.9}.town-mini-disco .street-lamp:nth-child(3n),.town-mini-disco .direct-lamp:nth-child(2n) .halo{filter:hue-rotate(110deg)}.town-mini-disco .street-lamp:nth-child(3n+1),.town-mini-disco .direct-lamp:nth-child(2n+1) .halo{filter:hue-rotate(260deg)}
.town-mini-disco .simi-costume{display:none}.town-mini-disco .simi-bikini{display:block}.town-mini-disco .simi-gesture{display:none}
.fountain-still .fountain-water img{animation:none!important;opacity:0!important}.splash-jets{opacity:0;transition:opacity .15s}.splash-jets.is-gushing{opacity:.8}.splash-stream{opacity:.25}.splash-drop{opacity:0;offset-path:var(--water-path);offset-rotate:0deg}.splash-jets.is-gushing .splash-drop{animation:fountain-droplet .9s linear var(--water-delay) infinite}.taxi-curtains{display:none}.taxi-curtains.is-visible{display:initial}
@keyframes fountain-droplet{0%{offset-distance:0%;opacity:0}12%,70%{opacity:.8}100%{offset-distance:100%;opacity:0}}
body[data-lighting="night"] .splash-jets{filter:brightness(.58) saturate(.78)}
body[data-lighting="twilight"] .splash-jets{filter:brightness(.78)}
@media(prefers-reduced-motion:reduce){.direct-lamp .halo,.splash-jets{transition:none}.splash-jets.is-gushing .splash-drop{animation:none;opacity:0}}
.town-play-controls .construction-worker{width:14%;height:auto;aspect-ratio:1;translate:-50% -100%}
.construction-worker img{position:absolute;inset:0;display:block;width:100%;height:auto;pointer-events:none}
.construction-worker .construction-karaoke{display:none;transform:translate(7.54%,-.10%) scale(1.00705);transform-origin:50% 100%}
.construction-worker[data-playing="true"] .construction-rest{display:none}
.construction-worker[data-playing="true"] .construction-karaoke{display:block}
.construction-worker[hidden]{display:none}
.direct-town-button[hidden]{display:none}
.comet-lantern-glow{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,#fff3c6 0 8%,#ffc35c99 20%,transparent 66%)}
.club-vip-bubble{position:absolute;z-index:2;transform:translate(-75%,-100%) rotate(-2deg);width:min(270px,78vw);padding:13px 16px;background:#fff0cc;color:#173e47;border:2px solid #634831;border-radius:17px 23px 16px 21px;box-shadow:3px 4px 0 #233b4040;font:14px/1.4 system-ui,sans-serif;pointer-events:none}
.club-vip-bubble::after{content:'';position:absolute;right:22%;bottom:-9px;width:14px;height:14px;background:#fff0cc;border-right:2px solid #634831;border-bottom:2px solid #634831;transform:rotate(45deg)}
.club-vip-bubble strong{display:block;margin-bottom:5px;color:#a52d67;font:400 20px/1.1 'Lilita One',sans-serif}
.club-vip-bubble span{display:block}.club-vip-bubble[hidden]{display:none}
body[data-lighting="morning"] .construction-worker{filter:brightness(.96) saturate(.9) sepia(.08)}
body[data-weather="rain"] .construction-worker{filter:brightness(.78) saturate(.8)}
