.announcement-ticker{max-width:1290px;margin:0 auto 8px;display:flex;align-items:stretch;min-height:46px;border:1px solid #28526a;background:#071522;overflow:hidden}.announcement-ticker>strong{display:grid;place-items:center;padding:0 16px;background:#0b3652;color:#8de4ff;letter-spacing:.12em}.announcement-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;flex:1}.announcement-track button{min-width:100%;scroll-snap-align:start;border:0;background:transparent;color:inherit;text-align:left;padding:8px 14px;display:flex;gap:12px;align-items:center}.announcement-track b{white-space:nowrap}.announcement-track span{color:#9bb7ca;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-detail p,.notice-detail p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin-top:12px;max-height:58vh;overflow:auto}.announcement-detail time,.notice-detail time{color:#8faabd;font-size:12px}.audio-quick{display:flex;gap:6px}.audio-quick button{border:1px solid #29495f;background:#081826;color:#b9d2e2;border-radius:4px;font-size:11px;padding:2px 8px}.manageable-rooms summary{padding:13px 18px;cursor:pointer}.manageable-rooms .panel-body>.row+.row{border-top:1px solid #183145;padding-top:10px;margin-top:10px}.current-room .btn{margin-left:10px}.notice-item{width:100%;border:0;border-bottom:1px solid #183145;background:transparent;color:inherit;text-align:left}.notice-item .content strong,.notice-item .content span{display:block}.notice-item .content span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.announcement-ticker{margin:0 12px 8px}.announcement-ticker>strong{padding:0 9px;font-size:10px}.announcement-track button{display:block}.announcement-track b,.announcement-track span{display:block}.audio-quick{margin-left:auto}.manageable-rooms .row{align-items:flex-start;flex-wrap:wrap}.current-room .btn{display:flex;margin:8px 0 0}}@media(prefers-reduced-motion:reduce){.announcement-track{scroll-behavior:auto}}
.announcement-carousel{position:relative;max-width:1290px;margin:0 auto 10px;border:1px solid #28526a;background:#04101b;overflow:hidden}.announcement-slides{position:relative;aspect-ratio:16/5;min-height:150px}.announcement-slide{position:absolute;inset:0;display:block;opacity:0;pointer-events:none;transition:opacity .3s ease}.announcement-slide.active{opacity:1;pointer-events:auto}.announcement-slide img{width:100%;height:100%;display:block;object-fit:contain;background:#030b12}.announcement-carousel-controls{position:absolute;left:10px;right:10px;bottom:8px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.announcement-carousel-controls button{pointer-events:auto;width:36px;height:36px;border:1px solid #4a7891;border-radius:50%;background:rgba(3,14,23,.82);color:#e8f7ff;font-size:24px;line-height:1}.announcement-dots{display:flex;gap:8px;padding:7px 10px;border-radius:20px;background:rgba(3,14,23,.78)}.announcement-dots button{width:11px;height:11px;padding:0;border-radius:50%;background:#6c8797;font-size:0}.announcement-dots button.active{background:#78dfff;box-shadow:0 0 0 2px rgba(120,223,255,.24)}.remember-login{display:flex;align-items:flex-start;gap:9px;margin:0 0 16px;color:#d8e9f3}.remember-login input{margin-top:3px}.remember-login span,.remember-login small{display:block}.remember-login small{color:var(--muted);margin-top:3px;line-height:1.4}@media(max-width:600px){.announcement-carousel{margin:0 12px 8px}.announcement-slides{aspect-ratio:3/1;min-height:120px}.announcement-carousel-controls{left:6px;right:6px;bottom:5px}.announcement-carousel-controls>button{width:32px;height:32px}}@media(orientation:landscape) and (max-height:560px){.announcement-slides{min-height:110px;aspect-ratio:4/1}}@media(prefers-reduced-motion:reduce){.announcement-slide{transition:none}}
