.spectator-header{display:flex;align-items:center;gap:22px;font-size:11px;color:#98a7bf}.spectator-header a{color:inherit;text-decoration:none}.spectator-header a:hover{color:var(--gold)}.readonly-badge{border:1px solid #65755577;color:#b8c7a5;padding:7px 12px;border-radius:20px;background:#24332633}.watch-status{display:flex;align-items:center;gap:16px;border:1px solid #303952;border-radius:12px;background:linear-gradient(120deg,#111828dd,#0e131e);padding:19px 24px;margin-top:16px;min-height:94px}.status-emblem{font-size:42px;color:var(--gold);line-height:1}.watch-status h2{font-family:"Songti SC","SimSun",serif;font-size:21px;font-weight:500;letter-spacing:2px;margin:0 0 7px}.watch-status p{font-size:11px;color:#92a2bf;margin:0;line-height:1.7}.watch-status #connection-status{margin-left:auto;font-size:10px;color:#9eadc7}.live-dialogue{margin-top:14px;border:1px solid #81684666;border-radius:12px;padding:18px 22px;background:linear-gradient(135deg,#2f281e88,#121821)}.live-dialogue>div{display:flex;align-items:center;gap:8px;color:#ecd0a6;font-size:12px}.live-dialogue #dialogue-channel{margin-left:auto;font-size:10px;color:#99a5bc}.live-dialogue p{margin:12px 0 0;line-height:1.95;font-size:13px;color:#c5cee0;white-space:pre-wrap;overflow-wrap:anywhere}.speech-dot{width:6px;height:6px;border-radius:50%;background:#ecc28c;box-shadow:0 0 8px #e8bc8580}.journal-badge{font:9px monospace;letter-spacing:2px;color:#b8ac95;border:1px solid #71614b;padding:5px 8px;border-radius:3px}.journal-heading h2>span{font-size:25px;color:#b9bdc8;font-weight:400}.event-row{grid-template-columns:34px minmax(0,1fr);gap:11px}.event-time{padding-top:3px;line-height:1.6}.event-kind{font-size:9px;color:#7888a7;display:block}.event-row.wolf-chat .event-title{color:#d4a2a9}.event-row.private .event-title{color:#9ec7b3}.player-seat{cursor:default}.player-seat:hover .portrait{transform:none;filter:inherit}.player-seat.is-waiting{opacity:.5}.player-seat.is-waiting .portrait{filter:grayscale(.65)}.empty-moon{font-size:40px;color:#8494b6;margin-bottom:20px}.noscript{padding:24px;text-align:center;color:var(--gold)}.event-count{font:9px monospace;color:#8190a6}.room-stage{height:calc(100vh - 288px);min-height:510px}.page-footer{line-height:1.8}.is-offline .room-stage{filter:saturate(.6)}@media(min-width:1800px){.game-layout{grid-template-columns:minmax(0,1fr) 415px}}@media(max-width:1050px){.game-layout{grid-template-columns:1fr}.journal{height:440px;min-height:360px;max-height:none}.room-stage{height:650px;max-height:none}.player-seat{width:clamp(102px,13vw,152px)}.live-dialogue{margin-bottom:6px}}@media(max-width:650px){body{min-width:320px}.site-header{height:90px;padding:18px 18px;gap:10px}.brand{gap:9px}.brand-wolf{width:35px;height:45px}.brand h1{font-size:22px;letter-spacing:3px}.brand p{font-size:8px;letter-spacing:1px}.spectator-header{gap:10px;flex-direction:column;align-items:flex-end;font-size:9px}.readonly-badge{font-size:9px;padding:4px 9px}.game-layout{padding:0 12px;gap:17px}.room-info{gap:7px;font-size:10px}.room-toolbar{padding:0 3px}.view-badge{font-size:9px}.room-stage{height:540px;min-height:500px}.player-seat{width:85px}.portrait{aspect-ratio:1.1}.seat-name{padding:4px 6px 4px 4px;margin:-15px 0 0;gap:4px}.seat-number{width:18px;height:18px;font-size:11px}.seat-nickname{font-size:10px}.role-tag{font-size:9px;padding:3px 6px}.seat-status{font-size:9px;padding:4px 7px}.table-inscription{top:49%;width:46%}.table-inscription>span:not(.inscription-line){font-size:15px;letter-spacing:2px}.table-inscription small{font-size:8px;line-height:1.7}.room-caption{left:13px;right:13px;font-size:9px}.caption-hint{font-size:8px}.watch-status{padding:16px 13px;gap:11px}.status-emblem{font-size:31px}.watch-status h2{font-size:17px}.watch-status p{font-size:9px;max-width:200px}.watch-status #connection-status{font-size:8px;white-space:nowrap}.journal{height:450px}.journal-heading{padding:17px}.journal-heading h2{font-size:18px}.live-dialogue{padding:16px}.live-dialogue p{font-size:12px}.page-footer{padding:17px 16px;font-size:8px}.page-footer span:last-child{display:none}.count-12 .player-seat{width:73px}.count-12 .seat-nickname{font-size:9px}.count-12 .seat-number{width:15px;height:15px;font-size:10px}.count-12 .role-tag{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
