.signal-particle-canvas { position:absolute; inset:0; width:100%; height:100%; display:block; pointer-events:none; z-index:0; }
body.particle-analysis-active #particle-field { opacity:0!important; }
.signal-chat-stack { position:absolute; z-index:2; left:50%; top:44%; transform:translate(-50%,-50%); width:min(540px,calc(100% - 48px)); display:flex; flex-direction:column; gap:12px; pointer-events:none; }
.signal-chat-bubble { box-sizing:border-box; width:82%; padding:12px 18px; border:1px solid #35465e; background:linear-gradient(120deg,#101b2c,#0a111e); border-radius:16px 16px 16px 3px; box-shadow:0 10px 34px #0005; }
.signal-chat-bubble.is-you { align-self:flex-end; border-color:#5e4e3b; background:linear-gradient(120deg,#231f19,#161512); border-radius:16px 16px 3px 16px; }
.signal-chat-bubble small { display:block; margin-bottom:6px; font:10px/1.3 'Microsoft YaHei',sans-serif; letter-spacing:.13em; color:#8caccf; }
.signal-chat-bubble.is-you small { color:#d2b087; }
.signal-chat-bubble span { display:block; white-space:nowrap; overflow:hidden; font:16px/1.4 'Microsoft YaHei',sans-serif; color:#e7edf6; }
@media(max-width:700px) { .signal-chat-bubble{padding:11px 13px;width:90%}.signal-chat-bubble span{font-size:14px}.signal-chat-stack{gap:10px;top:42%} }
#analysis-stage.has-particle-cinema { position:relative; isolation:isolate; overflow:hidden; background:#04060e!important; min-height:760px!important; height:100svh; max-height:1080px; }
#analysis-stage.has-particle-cinema::before, #analysis-stage.has-particle-cinema::after { display:none!important; }
#analysis-stage.has-particle-cinema .analysis-shell { display:block; position:relative; width:100%!important; height:100%; min-height:0!important; padding:0!important; pointer-events:none; z-index:1; }
#analysis-stage.has-particle-cinema .analysis-radar, #analysis-stage.has-particle-cinema .analysis-steps { display:none; }
#analysis-stage.has-particle-cinema .analysis-copy { position:absolute; inset:0; text-align:center; }
#analysis-stage.has-particle-cinema .analysis-copy .mono-label { position:absolute; top:42px; left:48px; margin:0; color:#a9b6cc; font-size:10px; letter-spacing:.2em; }
#analysis-stage.has-particle-cinema .analysis-copy h2 { position:absolute; left:24px; right:24px; top:72%; max-width:none; margin:0; color:#eae7df; font-family:'Noto Serif SC','Songti SC',serif; font-weight:400; font-size:clamp(26px,3vw,43px); line-height:1.4; letter-spacing:.07em; }
#analysis-stage.has-particle-cinema .analysis-copy h2 em { color:#edc6a2; font-style:normal; }
#analysis-stage.has-particle-cinema #analysis-subtitle { position:absolute; left:24px; right:24px; top:82%; width:auto; max-width:none; margin:0; text-align:center!important; color:#9aa8bf!important; text-shadow:none!important; font-size:12px; letter-spacing:.13em; }
#analysis-stage.has-particle-cinema .analysis-sound-toggle { position:absolute; right:36px; top:32px; pointer-events:auto; background:transparent; color:#c3c7d0; border:1px solid #343746; border-radius:30px; }
#analysis-stage.has-particle-cinema .analysis-copy::after { content:'SIGNAL OBSERVATORY / 聊天分析中'; position:absolute; bottom:32px; left:0; right:0; color:#7b879c; font:9px/1.5 monospace; letter-spacing:.25em; }
@media(max-width:700px) {
  #analysis-stage.has-particle-cinema { min-height:660px!important; max-height:900px; }
  #analysis-stage.has-particle-cinema .analysis-copy .mono-label { left:22px; top:28px; max-width:160px; text-align:left; line-height:1.9; }
  #analysis-stage.has-particle-cinema .analysis-sound-toggle { right:18px; top:22px; padding:9px 12px; font-size:10px; }
  #analysis-stage.has-particle-cinema .analysis-copy h2 { top:68%; font-size:27px; }
  #analysis-stage.has-particle-cinema .analysis-copy h2 em { display:block; }
  #analysis-stage.has-particle-cinema #analysis-subtitle { top:83%; font-size:11px; line-height:1.8; }
}
