/* One shared 1640 × 960 scene: background → board → ad face → foreground character. */
.street-notice-scene{display:none;position:fixed;left:50%;top:50%;width:min(100vw,170.833333vh);height:min(100vh,58.536585vw);transform:translate(-50%,-50%);z-index:2;pointer-events:none}
body[data-screen=lobby] .lobby-background{filter:blur(18px) brightness(.65);transform:scale(1.03)}
body[data-screen=lobby] .street-notice-scene{display:block}
body[data-screen=lobby] #community,body[data-screen=lobby] #lobby>.speech{display:none!important}
.lobby-layer-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.lobby-layer-speech{position:absolute;left:38%;top:23.7%;width:10%;min-width:140px;padding:12px 8px;background:#fff2d2;color:#382715;border-radius:40% 38% 35% 25%;text-align:center;font:800 clamp(12px, .86vw, 17px)/1.4 'Segoe UI',Arial;box-shadow:0 4px 8px #0002}
.lobby-layer-speech::after{content:'';position:absolute;left:16%;bottom:-10px;border-top:12px solid #fff2d2;border-right:15px solid transparent}
.notice-letter-pulse{animation:notice-contact-pulse 1.25s ease-in-out infinite}
@keyframes notice-contact-pulse{0%,18%,100%{opacity:0}54%,66%{opacity:.8}}
@media(prefers-reduced-motion:reduce){.notice-letter-pulse{animation-duration:2s}}
