:root{--lounge-bg:#0d1117;--lounge-panel:#151b23;--lounge-panel2:#10151c;--lounge-line:#2b3440;--lounge-text:#eef2f7;--lounge-muted:#93a0ae;--lounge-gold:#e4bd68;--lounge-gold2:#9f7431;--lounge-green:#62d39b;--lounge-red:#e27474}
.nexus-lounge-launcher{position:fixed;right:18px;bottom:18px;z-index:190;display:flex;align-items:center;gap:9px;border:1px solid rgba(228,189,104,.65);border-radius:999px;background:linear-gradient(180deg,#201910,#11161d);color:#f6e6bb;padding:10px 14px 10px 11px;box-shadow:0 12px 38px #0009,inset 0 0 0 1px #ffffff08;cursor:pointer;font:700 13px/1 Arial,sans-serif}
.nexus-lounge-launcher:hover{filter:brightness(1.12);transform:translateY(-1px)}.nexus-lounge-launcher .lounge-launch-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#2b2114;border:1px solid #7c5d29;color:#f2d48a;font:700 12px Georgia,serif}
.nexus-lounge-launcher .lounge-launch-copy{display:grid;gap:2px;text-align:left}.nexus-lounge-launcher .lounge-launch-copy b{font-size:13px}.nexus-lounge-launcher .lounge-launch-copy small{font-size:10px;color:#b8c0ca;font-weight:600}
.nexus-lounge-launcher .lounge-live-dot{width:8px;height:8px;border-radius:50%;background:#68727d;box-shadow:0 0 0 3px #ffffff08}.nexus-lounge-launcher.author-online .lounge-live-dot{background:var(--lounge-green);box-shadow:0 0 12px #62d39baa}
.nexus-lounge-launcher .lounge-unread{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#d8a647;color:#16120b;display:grid;place-items:center;font:800 10px Arial,sans-serif}.nexus-lounge-launcher .lounge-unread[hidden]{display:none}
.nexus-lounge{position:fixed;right:18px;bottom:78px;z-index:195;width:min(440px,calc(100vw - 24px));height:min(690px,calc(100vh - 100px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:linear-gradient(180deg,#151b23,#0d1117);border:1px solid #3b4654;border-radius:18px;box-shadow:0 24px 80px #000c;overflow:hidden;color:var(--lounge-text);font:14px/1.45 Arial,sans-serif;transform-origin:100% 100%;animation:loungeIn .18s ease}
.nexus-lounge[hidden]{display:none}.nexus-lounge.expanded{width:min(920px,calc(100vw - 40px));height:min(820px,calc(100vh - 40px));right:20px;bottom:20px}
@keyframes loungeIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
.lounge-head{display:flex;align-items:center;gap:12px;padding:14px 15px;border-bottom:1px solid var(--lounge-line);background:linear-gradient(180deg,#1b222c,#151b23)}.lounge-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#5d4623,#241a0e 70%);border:1px solid #70562c;color:#f1cf83;font:700 14px Georgia,serif}
.lounge-title{min-width:0;display:grid;gap:1px}.lounge-title strong{font:600 18px/1.15 Georgia,serif;color:#f3d58d}.lounge-title small{color:var(--lounge-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lounge-head-status{margin-left:auto;display:flex;align-items:center;gap:7px;color:#aab5c1;font-size:11px}.lounge-head-status i{width:8px;height:8px;border-radius:50%;background:#68727d}.lounge-head-status.author-online i{background:var(--lounge-green);box-shadow:0 0 11px #62d39b88}.lounge-head-actions{display:flex;gap:5px}.lounge-icon-btn{width:34px;height:34px;border:1px solid #36414e;border-radius:9px;background:#11171e;color:#cbd4dd;cursor:pointer}.lounge-icon-btn:hover{background:#222b36;color:#fff}
.lounge-pin{display:flex;gap:9px;align-items:flex-start;padding:9px 13px;border-bottom:1px solid #2b3440;background:#17140f;color:#decda7;cursor:pointer}.lounge-pin[hidden]{display:none}.lounge-pin b{color:#eac778;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.lounge-pin span{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}
.lounge-main{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);position:relative}.lounge-messages{min-height:0;overflow:auto;padding:14px 12px 20px;scroll-behavior:smooth}.lounge-empty{margin:auto;padding:50px 24px;text-align:center;color:#a6b0bb}.lounge-empty strong{display:block;color:#e7c983;font:600 21px Georgia,serif;margin-bottom:7px}
.lounge-message{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;padding:7px 6px;border-radius:12px;position:relative}.lounge-message:hover{background:#ffffff05}.lounge-message.is-author{background:linear-gradient(90deg,#3a2a121f,transparent)}.lounge-message.deleted{opacity:.62}
.lounge-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#242d38;border:1px solid #3c4856;color:#dbe3eb;font:700 11px Arial,sans-serif;overflow:hidden}.lounge-avatar img{width:100%;height:100%;object-fit:cover}.lounge-message.is-author .lounge-avatar{border-color:#aa7f35;background:#352712;color:#f4d88e}
.lounge-msg-head{display:flex;align-items:center;gap:7px;min-width:0}.lounge-msg-head button{border:0;background:none;color:#dbe3ec;padding:0;font:700 13px Arial,sans-serif;cursor:pointer;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lounge-msg-head time{margin-left:auto;color:#758291;font-size:10px}.lounge-author-badge{border:1px solid #7f5d29;border-radius:999px;padding:2px 6px;background:#2a1e0e;color:#e9c775;font-size:9px;font-weight:800;letter-spacing:.06em}.lounge-guest-badge{color:#7f8b98;font-size:9px}
.lounge-reply-quote{margin:5px 0 4px;padding:6px 8px;border-left:2px solid #7e663b;background:#ffffff05;border-radius:0 7px 7px 0;color:#aeb7c1;font-size:11px}.lounge-reply-quote b{color:#d6c18d}
.lounge-body{color:#e5eaf0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px}.lounge-message.deleted .lounge-body{font-style:italic;color:#87919c}.lounge-edited{color:#6e7a86;font-size:9px;margin-left:5px}
.lounge-actions{display:flex;align-items:center;gap:5px;margin-top:5px;min-height:24px}.lounge-action{border:0;background:transparent;color:#768392;padding:2px 4px;border-radius:5px;font-size:10px;cursor:pointer}.lounge-message:hover .lounge-action{color:#aab5c1}.lounge-action:hover{background:#ffffff0a;color:#fff}
.lounge-reactions{display:flex;gap:4px;flex-wrap:wrap}.lounge-react{border:1px solid #33404d;border-radius:999px;background:#131a22;color:#b9c4cf;padding:2px 7px;font-size:11px;cursor:pointer}.lounge-react.mine{border-color:#85662f;background:#2a2114;color:#efd38d}.lounge-react-menu{display:flex;gap:3px;opacity:0;transition:opacity .15s}.lounge-message:hover .lounge-react-menu{opacity:1}.lounge-react-pick{border:0;background:transparent;padding:2px;cursor:pointer;font-size:13px}
.lounge-new-btn{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);border:1px solid #70572d;border-radius:999px;background:#231a10;color:#f0cf82;padding:7px 12px;box-shadow:0 5px 18px #0009;cursor:pointer;font:700 11px Arial,sans-serif}.lounge-new-btn[hidden]{display:none}
.lounge-typing{min-height:22px;padding:2px 14px 6px;color:#8f9ba8;font-size:11px}.lounge-typing b{color:#b9c2cb}
.lounge-composer{border-top:1px solid var(--lounge-line);background:#11171e;padding:10px}.lounge-replybar{display:flex;align-items:center;gap:8px;margin-bottom:7px;padding:7px 9px;border:1px solid #394552;border-radius:9px;background:#181f27;color:#9da9b6;font-size:11px}.lounge-replybar[hidden]{display:none}.lounge-replybar b{color:#d7c28f}.lounge-replybar button{margin-left:auto;border:0;background:none;color:#8f9ba8;cursor:pointer}
.lounge-compose-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.lounge-input{width:100%;min-height:44px;max-height:130px;resize:none;box-sizing:border-box;border:1px solid #394653;border-radius:12px;background:#0b1016;color:#edf2f7;padding:11px 12px;outline:none;font:13.5px/1.4 Arial,sans-serif}.lounge-input:focus{border-color:#8c6b32;box-shadow:0 0 0 3px #c99b3d16}.lounge-send{height:44px;min-width:48px;border:1px solid #9a7131;border-radius:12px;background:linear-gradient(180deg,#5b3e17,#2e1e0d);color:#ffe2a0;font:800 17px Arial,sans-serif;cursor:pointer}.lounge-send:hover{filter:brightness(1.13)}
.lounge-compose-meta{display:flex;align-items:center;gap:8px;margin-top:7px;color:#778390;font-size:10px}.lounge-compose-meta .lounge-name{color:#aeb8c3}.lounge-compose-meta button{border:0;background:none;color:#cfad66;padding:0;cursor:pointer;font-size:10px}.lounge-compose-meta a{margin-left:auto;color:#778390;text-decoration:none}.lounge-compose-meta a:hover{color:#b6c1cc}.lounge-muted-note{color:#e2a0a0}
.lounge-people{position:absolute;right:8px;top:8px;width:min(260px,calc(100% - 16px));max-height:55%;overflow:auto;background:#111820;border:1px solid #34404d;border-radius:12px;box-shadow:0 14px 40px #000b;padding:8px;z-index:3}.lounge-people[hidden]{display:none}.lounge-person{display:flex;align-items:center;gap:8px;padding:7px;border-radius:8px}.lounge-person:hover{background:#ffffff07}.lounge-person i{width:7px;height:7px;border-radius:50%;background:var(--lounge-green)}.lounge-person b{font-size:12px}.lounge-person span{margin-left:auto;color:#d4b15f;font-size:9px}
.lounge-dialog{border:1px solid #46515e;border-radius:14px;background:#11171e;color:#eaf0f6;width:min(420px,calc(100vw - 28px));padding:18px;box-shadow:0 24px 80px #000}.lounge-dialog::backdrop{background:#000a}.lounge-dialog h3{margin:0 0 12px;color:#ebcb7d;font:600 22px Georgia,serif}.lounge-dialog label{display:grid;gap:6px;color:#aab5c0;font-size:12px}.lounge-dialog input,.lounge-dialog textarea,.lounge-dialog select{border:1px solid #3a4653;border-radius:9px;background:#0c1117;color:#eef3f7;padding:10px;font:13px Arial,sans-serif}.lounge-dialog-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:14px}.lounge-dialog-actions button{border:1px solid #46515e;border-radius:8px;background:#1c2530;color:#dce4eb;padding:8px 12px;cursor:pointer}.lounge-dialog-actions .primary{border-color:#8c692e;background:#3a2812;color:#f3d58a}
.lounge-mod{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.lounge-mod button{border:1px solid #51443a;border-radius:7px;background:#211a17;color:#cdb9aa;padding:3px 6px;font-size:9px;cursor:pointer}.lounge-mod button:hover{border-color:#9c663e;color:#ffd1ac}
@media(max-width:620px){.nexus-lounge-launcher{right:10px;bottom:10px}.nexus-lounge{inset:0;width:100vw;height:100dvh;max-width:none;border:0;border-radius:0}.nexus-lounge.expanded{inset:0;width:100vw;height:100dvh}.lounge-head{padding-top:max(12px,env(safe-area-inset-top))}.lounge-messages{padding-bottom:14px}.lounge-composer{padding-bottom:max(10px,env(safe-area-inset-bottom))}.lounge-launch-copy small{display:none}}
