.voice-page{max-width:1440px;min-height:92vh;margin:0 auto;padding:42px clamp(18px,4vw,65px) 90px}.voice-back{font:12px var(--caps);color:var(--gold);letter-spacing:.07em}.chamber-masthead{text-align:center;max-width:760px;margin:30px auto 50px}.chamber-emblem{object-fit:contain;filter:invert(40%)sepia(74%)saturate(700%)hue-rotate(316deg)brightness(96%)drop-shadow(0 0 19px #a12b3c);width:110px;height:110px;margin-bottom:15px}.chamber-masthead h1{margin:8px 0 12px;font-size:clamp(43px,6vw,73px)}.chamber-masthead>p:not(.eyebrow){font:23px/1.5 var(--serif);color:#d8c0ae}.chamber-layout{grid-template-columns:minmax(0,1fr) minmax(275px,365px);align-items:start;gap:24px;display:grid}.chamber-chat,.chamber-voice{background:radial-gradient(at 100% 0,#5b263026,#0000 60%),linear-gradient(130deg,#201319,#0d0b10 88%);border:1px solid #9f755052;position:relative;box-shadow:0 22px 60px #0008,inset 0 1px #c49b7140}.chamber-chat:before,.chamber-voice:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#b59361,#0000);height:2px;position:absolute;top:0;left:0;right:0}.chamber-chat-heading{border-bottom:1px solid #64433b;padding:28px 30px 18px}.chamber-chat-heading h2,.chamber-voice h2{margin:10px 0 13px;font-size:clamp(24px,2.5vw,34px)}.chamber-chat-heading p,.chamber-voice>p:not(.eyebrow){font:19px/1.5 var(--serif);color:#c9b9b0;margin-bottom:6px}.chat-scroll{scrollbar-color:#8e4a48 #110d13;background:linear-gradient(#110c10aa,#120d12cc);height:440px;padding:26px 27px;overflow-y:auto}.chamber-empty{text-align:center;color:#b9a9a3;font:20px var(--serif);margin:70px 0}.chamber-locked{text-align:center;color:#d0b6a1;flex-direction:column;justify-content:center;align-items:center;max-width:390px;min-height:320px;margin:0 auto;display:flex}.chamber-lock-emblem{color:#aa7357;margin-bottom:12px;font-size:56px}.chamber-locked strong{font:16px var(--caps);letter-spacing:.13em;color:#e4c6a0}.chamber-locked p{font:21px/1.4 var(--serif);margin:16px 0}.chamber-locked span{font:11px var(--caps);color:#a18d81;letter-spacing:.05em}.chat-message{border-bottom:1px solid #76554722;align-items:start;gap:15px;padding:17px 0;display:flex}.chat-message:last-child{border-bottom:0}.message-icon{color:#ce8b77;border:1px solid #846247;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:13px;display:grid}.message-content{flex:1;min-width:0}.message-meta{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.message-meta strong{font:15px var(--caps);color:#d7b182;overflow-wrap:anywhere}.message-meta time{white-space:nowrap;color:#968782;font:11px var(--serif)}.chat-message p{font:20px/1.45 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere;color:#e8ddd2;margin:10px 0 0}.chat-message.own .message-meta strong{color:#e8b5ae}.chat-composer{background:#180e14;border-top:1px solid #69463d;padding:24px 28px 23px}.chat-composer textarea{resize:vertical;color:#e6d7cd;width:100%;min-height:90px;font:21px/1.4 var(--serif);background:#0d0a0d;border:1px solid #77534d;border-radius:0;padding:17px 18px;display:block}.chat-composer textarea::placeholder{color:#9c8b89}.chat-composer textarea:disabled{opacity:.58;cursor:not-allowed}.composer-bottom{justify-content:space-between;align-items:center;gap:20px;margin-top:13px;display:flex}.composer-bottom span{color:#ae9e8b;font:12px var(--caps)}.composer-bottom .button{min-height:45px;padding:12px 19px}.composer-bottom .button:disabled{opacity:.55;cursor:not-allowed;transform:none}.chat-error{color:#f4a6a6;font:16px/1.5 var(--serif);margin:16px 0 0}.chamber-voice{padding:28px 26px 30px}.chamber-voice .button{width:100%;margin-top:15px}.chamber-voice .leave-voice{margin-top:18px}.voice-participant-panel{border-top:1px solid #735049;margin-top:27px;padding-top:20px}.voice-heading-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.voice-heading-row h3{font:19px var(--caps);color:#e4c7a8;margin:0}.voice-live{font:9px var(--caps);color:#7fd6a9}.voice-participants{margin:17px 0;padding:0;list-style:none}.voice-participants li{color:#dbc6b5;padding:8px 0}.speaking-indicator{background:#6d696c;border-radius:50%;width:10px;height:10px;margin-right:12px;display:inline-block}.speaking-indicator.active{background:#7bc9a1;box-shadow:0 0 10px #7bc9a1}.voice-controls{flex-direction:column;gap:9px;margin-top:17px;display:flex}.voice-controls button{color:#f5e2d0;cursor:pointer;font:12px var(--caps);background:#35232b;border:1px solid #80605b;padding:11px 16px}.voice-controls button:hover{background:#51313a}.voice-details{border-top:1px solid #73453a;flex-wrap:wrap;gap:12px;margin-top:32px;padding-top:19px;display:flex}.voice-details span{font:10px var(--caps);color:#ac967f}.voice-notice{max-width:100%;margin:35px 0 0}@media (max-width:920px){.chamber-layout{grid-template-columns:1fr}.chamber-voice{order:-1}.chamber-voice .button{max-width:350px}}@media (max-width:650px){.voice-page{padding:26px 14px 70px}.chamber-chat-heading,.chat-composer{padding:22px 17px}.chat-scroll{height:380px;padding:15px}.chamber-voice{padding:22px 18px}.message-meta{display:block}.message-meta time{margin-top:4px;display:block}}
