/* Arnwolf chat room — xat-style box, Arnwolf colors */
.awc-chat{--g:#c9a24b;--g2:#e8cf8a;--r:#9b111e;--bg:#0b0a09;--card:#121110;--line:#2a2520;--tx:#e9e4da;--mu:#a59d90;
 position:relative;display:flex;flex-direction:column;height:min(640px,82vh);max-width:1100px;margin:0 auto 24px;background:var(--bg);color:var(--tx);
 border:2px solid var(--g);border-radius:18px;overflow:hidden;box-shadow:0 0 0 4px #000,0 18px 50px rgba(0,0,0,.6);font:14px/1.4 Montserrat,system-ui,sans-serif}
.awc-chat *{box-sizing:border-box}
.awc-chat button{font:inherit;cursor:pointer}
.awc-banner{flex:0 0 auto;display:flex;align-items:center;gap:12px;min-height:74px;padding:10px 14px;background-size:cover;background-position:center 30%;border-bottom:2px solid var(--g)}
.awc-logo{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(201,162,75,.5))}
.awc-title{display:flex;flex-direction:column;line-height:1}
.awc-script{font-family:"Great Vibes",cursive;color:var(--g);font-size:34px}
.awc-title small{color:var(--g2);letter-spacing:.18em;text-transform:uppercase;font-size:10px;margin-top:4px}
.awc-banner-act{margin-left:auto;display:flex;gap:6px}
.awc-ib{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#1b1814;border:1px solid var(--line);color:var(--g);font-size:18px;text-decoration:none;flex:0 0 auto}
.awc-ib:hover{border-color:var(--g);background:#241f19}
.awc-users-toggle{display:none;position:relative}
.awc-users-toggle[data-n]:after{content:attr(data-n);position:absolute;top:-4px;right:-4px;background:var(--r);color:#fff;border-radius:9px;font-size:10px;padding:1px 5px}
.awc-body{flex:1 1 auto;display:flex;min-height:0}
.awc-main{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line)}
.awc-tabs{display:flex;gap:4px;padding:6px 8px 0;background:#0f0d0b;border-bottom:1px solid var(--line);overflow-x:auto}
.awc-tab{background:#17140f;border:1px solid var(--line);border-bottom:0;color:var(--mu);padding:6px 12px;border-radius:10px 10px 0 0;white-space:nowrap;display:flex;align-items:center;gap:6px}
.awc-tab.on{background:var(--card);color:var(--g);border-color:var(--g)}
.awc-unread{background:var(--r);color:#fff;border-radius:9px;font-size:10px;padding:0 6px}
.awc-x{opacity:.6;padding:0 2px}.awc-x:hover{opacity:1;color:#fff}
.awc-msgs{flex:1 1 auto;overflow-y:auto;padding:10px 8px;background:var(--card);scrollbar-color:#3a332b transparent;overscroll-behavior:contain}
.awc-msg{position:relative;display:flex;gap:9px;padding:6px 30px 6px 6px;border-radius:10px}
.awc-msg:hover{background:#1a1713}
.awc-msg.pm{background:rgba(155,17,30,.08)}
.awc-av{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid var(--line);cursor:pointer;flex:0 0 36px;background:#1b1814}
.awc-mcol{min-width:0;flex:1}
.awc-mhead{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.awc-nick{background:none;border:0;padding:0;font-weight:600}
.awc-nick:hover{text-decoration:underline}
.awc-mhead time{color:var(--mu);font-size:11px}
.awc-badge{font-size:9px;font-weight:700;letter-spacing:.08em;padding:1px 5px;border-radius:4px;line-height:1.4}
.awc-badge.owner{background:var(--g);color:#120f0a}
.awc-badge.mod{background:var(--r);color:#fff}
.awc-rp{color:#ff7b7b;font-size:11px}
.awc-txt{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;color:var(--tx)}
.awc-photo img{display:block;max-width:min(260px,100%);height:auto;border-radius:10px;border:1px solid var(--line);margin:4px 0}
.awc-voice{display:flex;align-items:center;gap:6px;margin:4px 0}
.awc-voice audio{height:34px;max-width:240px}
.awc-voice small{color:var(--mu)}
.awc-more{position:absolute;right:4px;top:6px;background:none;border:0;color:var(--mu);font-size:18px;opacity:.4;width:24px}
.awc-msg:hover .awc-more,.awc-more:focus{opacity:1}
.awc-menu{position:absolute;right:6px;top:28px;z-index:5;background:#1b1814;border:1px solid var(--g);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-width:130px}
.awc-menu button{background:none;border:0;color:var(--tx);text-align:left;padding:8px 12px}
.awc-menu button:hover{background:#2a241c;color:var(--g)}
.awc-empty{color:var(--mu);text-align:center;margin:40px 10px}
.awc-users{flex:0 0 200px;display:flex;flex-direction:column;background:#0f0d0b;min-height:0}
.awc-users h4{margin:0;padding:10px 12px;color:var(--g);font-size:12px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--line);font-family:inherit}
.awc-ulist{list-style:none;margin:0;padding:6px;overflow-y:auto;flex:1}
.awc-ulist li button{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;padding:5px 6px;border-radius:8px;text-align:left;color:var(--tx)}
.awc-ulist li button:hover{background:#1a1713}
.awc-uav{position:relative;flex:0 0 28px}
.awc-uav img{width:28px;height:28px;border-radius:50%;object-fit:cover;display:block}
.awc-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:#3ccf5a;border:2px solid #0f0d0b}
.awc-un{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.awc-rules{padding:8px 12px;color:var(--mu);font-size:12px;border-top:1px solid var(--line)}
.awc-input{position:relative;flex:0 0 auto;display:flex;align-items:flex-end;gap:6px;padding:8px;background:#0f0d0b;border-top:2px solid var(--g)}
.awc-text{flex:1;min-width:0;resize:none;min-height:38px;max-height:110px;padding:9px 12px;border-radius:19px;border:1px solid var(--line);background:#17140f;color:var(--tx);font:inherit;outline:none}
.awc-text:focus{border-color:var(--g)}
.awc-send{height:38px;padding:0 16px;border-radius:19px;border:0;background:linear-gradient(180deg,var(--g2),var(--g));color:#140f08;font-weight:700}
.awc-mic.rec{background:var(--r);color:#fff;border-color:var(--r);animation:awcp 1s infinite}
@keyframes awcp{50%{box-shadow:0 0 0 6px rgba(196,22,42,.25)}}
.awc-recbar{position:absolute;inset:0;display:flex;align-items:center;gap:10px;padding:8px 12px;background:#120f0c;z-index:3}
.awc-recbar[hidden]{display:none}
.awc-recdot{width:12px;height:12px;border-radius:50%;background:#e0283b;animation:awcp 1s infinite}
.awc-rect{font-variant-numeric:tabular-nums;color:#fff;font-weight:600}
.awc-recbar .awc-btn:first-of-type{margin-left:auto}
.awc-emo{position:absolute;bottom:58px;left:8px;z-index:6;width:min(320px,calc(100% - 16px));max-height:220px;overflow-y:auto;display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:8px;background:#1b1814;border:1px solid var(--g);border-radius:12px}
.awc-emo[hidden]{display:none}
.awc-emo button{background:none;border:0;font-size:21px;padding:3px;border-radius:6px}
.awc-emo button:hover{background:#2a241c}
.awc-btn{display:inline-block;padding:7px 14px;margin:3px;border-radius:20px;border:1px solid var(--g);background:transparent;color:var(--g);text-decoration:none;font-weight:600;font-size:13px}
.awc-btn.gold{background:var(--g);color:#140f08}
.awc-btn.red{border-color:var(--r);color:#ff8c96}
.awc-link{background:none;border:0;color:var(--mu);text-decoration:underline;font-size:12px;margin-top:8px}
.awc-gate{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:radial-gradient(circle at 50% 30%,#1b1510,#0b0a09)}
.awc-gate-t{font-size:16px;max-width:420px}
.awc-small{color:var(--mu);font-size:12px}
.awc-small a{color:var(--g)}
.awc-modal{position:absolute;inset:0;z-index:20;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:14px}
.awc-card{position:relative;width:min(380px,100%);max-height:100%;overflow-y:auto;background:var(--card);border:1px solid var(--g);border-radius:16px;padding:20px;text-align:center}
.awc-card h3{margin:6px 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:24px}
.awc-close{position:absolute;right:10px;top:6px;background:none;border:0;color:var(--mu);font-size:24px}
.awc-pav{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid var(--g)}
.awc-role{color:var(--g);margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.awc-pst{color:var(--tx);font-style:italic}
.awc-modrow{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}
.awc-modrow b{display:block;color:var(--mu);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.awc-fl{display:block;text-align:left;margin:10px 0;color:var(--mu);font-size:12px}
.awc-fl input[type=text],.awc-fl input[type=url],.awc-fl input[type=file]{display:block;width:100%;margin-top:4px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:#17140f;color:var(--tx);font:inherit}
.awc-swatches{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.awc-sw{width:24px;height:24px;border-radius:50%;border:2px solid transparent}
.awc-sw.on{border-color:#fff}
.awc-toast{position:absolute;left:50%;bottom:66px;transform:translateX(-50%);z-index:30;background:#1b1814;border:1px solid var(--g);color:var(--tx);padding:8px 14px;border-radius:20px;max-width:90%;text-align:center;transition:opacity .5s}
.awc-toast.bad{border-color:#e0283b}
.awc-toast.out{opacity:0}
@media (max-width:720px){
 .awc-chat{height:min(600px,calc(100vh - 90px));border-radius:14px}
 .awc-chat.is-embed{border-radius:12px}
 .awc-users-toggle{display:inline-flex}
 .awc-users{position:absolute;right:0;top:76px;bottom:56px;width:min(240px,75%);z-index:8;transform:translateX(105%);transition:transform .2s;border-left:2px solid var(--g);box-shadow:-10px 0 30px rgba(0,0,0,.6)}
 .awc-chat.show-users .awc-users{transform:none}
 .awc-main{border-right:0}
 .awc-script{font-size:28px}
 .awc-banner{min-height:64px}
 .awc-send{padding:0 12px}
 .awc-more{opacity:.8}
}
/* rooms, presence, bot (v1.1) */
.awc-rooms{flex:0 0 auto;display:flex;gap:6px;padding:7px 8px;background:#0f0d0b;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}
.awc-room{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:#17140f;border:1px solid var(--line);color:var(--tx);border-radius:16px;padding:4px 11px;font:inherit;font-size:12px;cursor:pointer}
.awc-room:hover{border-color:var(--g)}
.awc-room.on{background:var(--g);color:#120f0a;border-color:var(--g);font-weight:600}
.awc-room.full{opacity:.55}
.awc-rc{min-width:16px;text-align:center;background:#0b0a09;color:var(--g2);border-radius:8px;padding:0 5px;font-size:10px}
.awc-room.on .awc-rc{background:#120f0a;color:var(--g2)}
.awc-notice{flex:0 0 auto;padding:6px 12px;background:#2a1013;color:#ffd6d6;border-bottom:1px solid var(--r);font-size:12px}
.awc-pawn{position:absolute;right:-5px;bottom:-5px;font-style:normal;font-size:14px;line-height:1;text-shadow:0 0 2px #000,0 0 2px #000}
.awc-pawn.on{color:#2ecc71}.awc-pawn.away{color:#f5a623}.awc-pawn.off{color:#7d756a}
.awc-ulist li.off{opacity:.55;filter:grayscale(1)}
.awc-ulist .awc-ush{padding:10px 8px 4px;color:var(--mu);font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid var(--line);margin-top:6px}
.awc-seen{display:block;color:var(--mu);font-size:10px;font-weight:400}
.awc-badge.bot{background:#2b2350;color:#d9d2ff}
.awc-msg.bot{background:linear-gradient(90deg,rgba(201,162,75,.08),transparent);border-left:2px solid var(--g)}
.awc-bottxt a{color:var(--g2)}
