body.app-shell{color-scheme:dark;--chat-bg:var(--mc-night);--chat-header:#0e0b1edb;--chat-text:#edeafb;--chat-strong:#fff;--chat-muted:#b8b2d6;--chat-faint:#8f89ac;--chat-dim:#6b6490;--chat-surface:#16122c;--chat-sunken:#100d22;--chat-input:#0e0b1e;--chat-raised:#241f3f;--chat-raised-hover:#2f2851;--chat-hover:#1c1736;--chat-panel:#1b1733;--chat-line:var(--mc-night-line);--chat-line-strong:#3a3260;--chat-link:#c9bdff;--chat-accent:var(--mc-cyan);--chat-mention:#33244f;--chat-error:#ff8fa8;--chat-error-bg:#ff8fa814;--chat-notice-bg:#3a1f2e;--chat-notice-text:#ffc7d8;--chat-veil:#0e0b1ed1;--chat-shadow:#00000080}:root[data-theme=light] body.app-shell{color-scheme:light;--chat-bg:var(--mc-canvas);--chat-header:#f8f7fde0;--chat-text:#17142b;--chat-strong:#0e0b1e;--chat-muted:#4a4470;--chat-faint:#5f5980;--chat-dim:#8f89ac;--chat-surface:#fff;--chat-sunken:#f0edf8;--chat-input:#f8f7fd;--chat-raised:#ece8f8;--chat-raised-hover:#e0daf4;--chat-hover:#f3efff;--chat-panel:#fff;--chat-line:#ddd8ec;--chat-line-strong:#cfc8e6;--chat-link:var(--mc-violet-deep);--chat-accent:#0e7490;--chat-mention:var(--mc-pink-soft);--chat-error:#c42848;--chat-error-bg:#e5384f14;--chat-notice-bg:#ffe9ee;--chat-notice-text:#8a1c34;--chat-veil:#f8f7fde6;--chat-shadow:#17142b29}.chat{flex-direction:column;flex:1;width:100%;max-width:820px;min-height:0;margin:0 auto;padding:0 16px 16px;display:flex;position:relative}.chat-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 4px;display:flex}.status{color:var(--chat-muted);align-items:center;gap:9px;font-size:15px;font-weight:600;display:inline-flex}.status .dot{background:var(--mc-slate-400);border-radius:50%;flex:none;width:9px;height:9px}.status .dot-chatting{background:var(--mc-success)}.status .dot-waiting{background:var(--mc-amber);animation:1.4s ease-in-out infinite pulse}.status .dot-connecting,.status .dot-offline{background:var(--mc-error)}.status .dot-ended,.status .dot-left{background:var(--mc-slate-400)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.online{color:var(--chat-muted);background:var(--chat-raised);border-radius:var(--mc-r-pill);align-items:center;gap:7px;margin-left:auto;margin-right:10px;padding:6px 13px;font-size:13px;font-weight:600;display:inline-flex}.online-dot{background:var(--mc-success);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite pulse}.mini{font-family:var(--mc-font-body);border-radius:var(--mc-r-pill);cursor:pointer;background:var(--chat-raised);color:var(--chat-text);border:0;padding:9px 16px;font-size:14px;font-weight:700}.mini:hover{background:var(--chat-raised-hover)}.videos{border-radius:var(--mc-r-lg);aspect-ratio:16/10;background:#16122c;margin-bottom:12px;position:relative;overflow:hidden}.videos .remote{object-fit:cover;background:#16122c;width:100%;height:100%}.videos .cam-flag{color:#edeafb;border-radius:var(--mc-r-pill);text-align:center;background:#0e0b1ed1;padding:10px 16px;font-size:14px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.videos .local.is-off{opacity:.25}.videos .muted-flag{color:#ffc7d8;border-radius:var(--mc-r-pill);background:#0e0b1eb8;padding:6px 12px;font-size:13px;font-weight:600;position:absolute;top:12px;left:12px}.vctl{z-index:2;gap:8px;display:flex;position:absolute;bottom:12px;left:12px}.vbtn{cursor:pointer;color:#fff;backdrop-filter:blur(6px);background:#0a08189e;border:0;border-radius:50%;width:44px;height:44px;font-size:19px;line-height:1}.vbtn:hover{background:#0a0818d1}.vbtn.is-on{background:var(--mc-amber)}.vctl-audio{justify-content:center;margin-top:14px;position:static}.vctl-audio .vbtn{background:var(--chat-raised);color:var(--chat-text)}.vctl-audio .vbtn.is-on{background:var(--mc-amber)}.members{flex-wrap:wrap;gap:6px;padding:0 2px 8px;display:flex}.member{color:var(--chat-muted);background:var(--chat-surface);border:1px solid var(--chat-line);border-radius:var(--mc-r-pill);padding:3px 10px;font-size:12.5px;font-weight:600}.member.is-me{color:var(--chat-strong);border-color:var(--mc-violet)}button.member{font-family:var(--mc-font-body);cursor:pointer}button.member:hover{color:var(--chat-strong);border-color:var(--mc-violet)}.member-more{color:var(--chat-faint)}.videos .local{border-radius:var(--mc-r-md);object-fit:cover;background:#241f3f;border:2px solid #ffffff2e;width:27%;max-width:170px;position:absolute;bottom:12px;right:12px}.audiocall{border-radius:var(--mc-r-lg);background:var(--chat-surface);text-align:center;margin-bottom:12px;padding:28px 20px 22px}.avatars{justify-content:center;align-items:center;gap:18px;display:flex}.av{background:var(--chat-raised);border:2px solid #0000;border-radius:50%;place-items:center;width:62px;height:62px;font-size:27px;display:grid}.av-them{background:var(--mc-gradient-meet)}.av-me{background:var(--mc-gradient)}.av.is-muted{opacity:.4;border-color:var(--mc-amber)}.av-link{background:linear-gradient(90deg, var(--mc-cyan), var(--mc-pink));border-radius:3px;width:54px;height:3px;animation:1.8s ease-in-out infinite pulse}.audio-label{color:var(--chat-muted);margin-top:14px;font-size:14px}.log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;padding:8px 2px;display:flex;overflow-y:auto}.lines{flex-direction:column;gap:10px;display:flex}.msg{overflow-wrap:anywhere;border-radius:18px;max-width:78%;padding:11px 15px;font-size:16px;line-height:1.45}.msg.them{background:var(--chat-raised);color:var(--chat-text);border-bottom-left-radius:6px;align-self:flex-start}.msg.me{background:var(--mc-gradient);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.msg .who{font-family:var(--mc-font-body);color:var(--chat-accent);text-align:left;cursor:pointer;background:0 0;border:0;margin-bottom:3px;padding:0;font-size:12px;font-weight:700;display:block}.msg .who:hover{text-underline-offset:2px;text-decoration:underline}.msg.is-cont{border-top-left-radius:6px;margin-top:-6px}.msg.them.is-mention{background:var(--chat-mention);box-shadow:inset 3px 0 0 var(--mc-pink)}.msg .body{white-space:pre-wrap}.sys{text-align:center;color:var(--chat-faint);padding:4px 0;font-size:14px}.sys.typing{text-align:left;font-style:italic}.sys-act{font-family:var(--mc-font-body);border-radius:var(--mc-r-pill);cursor:pointer;background:var(--mc-gradient);color:#fff;white-space:nowrap;border:0;margin-left:6px;padding:4px 12px;font-size:13px;font-weight:700;text-decoration:none}a.sys-act{background:var(--chat-raised);color:var(--chat-link)}a.sys-act:hover{color:var(--chat-strong)}.picker{text-align:center;margin:auto;padding:28px 12px}.picker h2{color:var(--chat-strong);margin-bottom:8px;font-size:26px}.picker p{color:var(--chat-muted)}.acct{color:var(--chat-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:16px auto 0;font-size:14px;display:flex}.acct-in{color:var(--chat-muted)}.acct-link{font-family:var(--mc-font-body);color:var(--chat-link);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.acct-link:hover{color:var(--chat-strong)}.acct-link:disabled,.acct-link:disabled:hover{color:var(--chat-dim);cursor:default}.acct-form{text-align:left;border:1px solid var(--chat-line);border-radius:var(--mc-r-md);background:var(--chat-surface);gap:6px;max-width:380px;margin:18px auto 0;padding:18px;display:grid}.acct-why{color:var(--chat-faint);margin-bottom:8px;font-size:13px;line-height:1.5}.acct-form label{letter-spacing:.06em;text-transform:uppercase;color:var(--chat-faint);margin-top:8px;font-size:12px;font-weight:700}.acct-form input{font-family:var(--mc-font-body);border-radius:var(--mc-r-md);border:1px solid var(--chat-line);background:var(--chat-input);color:var(--chat-text);padding:11px 13px;font-size:16px}.acct-hint{color:var(--chat-dim);font-size:12px;line-height:1.45}.acct-warn{color:var(--mc-amber);font-size:13px}.acct-note{color:var(--chat-link);margin-top:10px;font-size:13px;line-height:1.5}.acct-email{margin-top:12px}.acct-email .acct-why strong{color:var(--chat-text)}.code-input{letter-spacing:.34em;text-align:center;font-variant-numeric:tabular-nums;box-sizing:border-box;width:100%;max-width:14ch;padding-inline:16px 8px;font-size:24px}.acct-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.acct-actions .btn{padding:12px 22px;font-size:15px}.acct-muted{color:var(--chat-dim);font-size:14px}.acct-note .acct-link{font-size:13px}.profile{border:1px solid var(--chat-line);border-radius:var(--mc-r-md);background:var(--chat-surface);text-align:left;grid-template-columns:1fr 1fr 96px;align-items:start;gap:16px 18px;max-width:660px;margin:14px auto 4px;padding:18px 20px 16px;display:grid}.field-nick{grid-column:1/3}.field-gender{grid-column:1/2}.field-seeking{grid-column:2/4}.field{flex-direction:column;gap:6px;display:flex}.field label,.field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--chat-faint);font-size:12px;font-weight:700}.filters-toggle{font-family:var(--mc-font-body);border:1px solid var(--chat-line);border-radius:var(--mc-r-pill);color:var(--chat-muted);cursor:pointer;white-space:nowrap;background:0 0;grid-column:3;place-self:end;align-items:center;gap:6px;padding:10px 12px;font-size:14px;font-weight:700;display:inline-flex}.filters-toggle:hover{color:var(--chat-strong);background:var(--chat-raised)}.filters-toggle .caret{transition:transform .15s}.filters-toggle.is-open .caret{transform:rotate(180deg)}.filters-on{color:var(--chat-accent);font-size:10px}.filters{grid-column:1/-1;grid-template-columns:1fr 1.4fr;gap:16px 18px;display:grid}.filters[hidden]{display:none}.filters .field-gender{grid-area:1/1}.filters .field-seeking{grid-area:1/2}.filters .field-seeking:only-child{grid-column:1/-1}.acct-after{padding:4px 0 18px}.openers{flex-wrap:wrap;gap:8px;padding:0 2px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.opener{font-family:var(--mc-font-body);border:1px solid var(--chat-line);border-radius:var(--mc-r-pill);background:var(--chat-surface);color:var(--chat-text);cursor:pointer;padding:8px 14px;font-size:14px;font-weight:600}.opener:hover{border-color:var(--mc-violet)}.composer{position:relative}.notify-ask{margin-top:14px;display:inline-block}.seg{border:1px solid var(--chat-line);border-radius:var(--mc-r-pill);background:var(--chat-sunken);gap:3px;padding:3px;display:flex}.seg-opt{min-width:0;font-family:var(--mc-font-body);border-radius:var(--mc-r-pill);color:var(--chat-muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1;padding:9px 6px;font-size:14px;font-weight:700;line-height:1.2;overflow:hidden}.seg-opt:hover{color:var(--chat-strong);background:var(--chat-raised)}.seg-opt.is-on{background:var(--mc-gradient);color:#fff}.seg-opt:focus-visible{outline:2px solid var(--mc-cyan);outline-offset:1px}.field input,.field select{font-family:var(--mc-font-body);border-radius:var(--mc-r-md);border:1px solid var(--chat-line);background:var(--chat-surface);color:var(--chat-text);padding:11px 13px;font-size:16px}.field input::placeholder{color:var(--chat-dim)}.nick-row{gap:8px;display:flex}.nick-row[hidden]{display:none}.nick-row input{flex:1;min-width:0}.nick-chip{font-family:var(--mc-font-body);color:var(--chat-text);background:var(--chat-raised);border:1px solid var(--chat-line);border-radius:var(--mc-r-pill);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;align-self:flex-start;align-items:center;gap:8px;max-width:100%;padding:9px 14px;font-size:15px;font-weight:600;display:inline-flex;overflow:hidden}.nick-chip:hover{background:var(--chat-raised-hover)}.nick-edit{color:var(--chat-faint);font-size:14px}.live-rooms{color:var(--chat-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:4px auto 10px;font-size:14px;display:flex}.live-room{color:var(--chat-text);background:var(--chat-surface);border:1px solid var(--chat-line);border-radius:var(--mc-r-pill);align-items:center;gap:5px;padding:6px 12px;font-weight:600;text-decoration:none;display:inline-flex}.live-room:hover{border-color:var(--mc-violet)}.live-room b{color:var(--chat-accent);font-weight:800}.switch{flex:none;order:2;position:relative}.switch-btn{font-family:var(--mc-font-body);border-radius:var(--mc-r-pill);border:1px solid var(--chat-line);background:var(--chat-surface);color:var(--chat-text);cursor:pointer;align-items:center;gap:7px;padding:7px 12px;font-size:14px;font-weight:700;display:inline-flex}.switch-btn:hover,.switch-btn[aria-expanded=true]{border-color:var(--mc-violet)}.switch-caret{color:var(--chat-faint);font-size:11px}.switch-panel{z-index:20;background:var(--chat-surface);border:1px solid var(--chat-line);border-radius:var(--mc-r-md);width:min(360px,100vw - 24px);max-height:min(70vh,520px);box-shadow:0 16px 40px var(--chat-shadow);gap:10px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.switch-h{letter-spacing:.06em;text-transform:uppercase;color:var(--chat-faint);margin:0;font-size:12px;font-weight:700}.switch-modes{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.switch-mode{font-family:var(--mc-font-body);border-radius:var(--mc-r-md);cursor:pointer;border:1px solid var(--chat-line);background:var(--chat-raised);color:var(--chat-text);padding:11px 6px;font-size:14px;font-weight:700}.switch-mode:hover:not(:disabled){border-color:var(--mc-violet)}.switch-rooms{flex-wrap:wrap;gap:6px;display:flex}.switch-all{justify-self:start;font-size:14px;font-weight:700;text-decoration:none}.switch-all:hover{text-decoration:underline}.switch-mode.is-now,.room-chip.is-now{border-color:var(--mc-violet);cursor:default;background:#7c5cff2e}.switch-mode:disabled{opacity:1}.rooms-row{gap:8px;max-width:560px;margin:6px auto 12px;display:grid}.wait-modes{max-width:400px;margin-top:22px}.rooms-row-h{color:var(--chat-faint);text-align:center;font-size:13px;font-weight:700}.rooms-row-list{flex-wrap:wrap;justify-content:center;gap:6px;min-height:34px;display:flex}.room-chip{color:var(--chat-text);background:var(--chat-surface);border:1px solid var(--chat-line);border-radius:var(--mc-r-pill);align-items:center;gap:5px;padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}a.room-chip:hover{border-color:var(--mc-violet);color:var(--chat-text)}.room-chip b{color:var(--chat-accent);font-weight:800}.shuffle{border-radius:var(--mc-r-md);border:1px solid var(--chat-line);background:var(--chat-raised);width:46px;color:var(--chat-text);cursor:pointer;flex:none;font-size:18px}.shuffle:hover{background:var(--chat-raised-hover)}.picker-btns{grid-template-columns:1.7fr 1fr 1fr;gap:10px;max-width:660px;margin:22px auto 6px;display:grid}.btn-mode{white-space:nowrap;justify-content:center;align-items:center;gap:9px;padding:17px 14px;font-size:16px;display:inline-flex}.mode-ico{font-size:19px;line-height:1}.btn-mode:disabled{opacity:.6;cursor:wait;box-shadow:none}.btn-audio,.btn-video{color:var(--chat-text);border:1px solid var(--chat-line-strong);box-shadow:none;background:0 0}.btn-audio:hover{border-color:var(--mc-violet);color:var(--chat-strong);background:var(--chat-hover)}.btn-video:hover{border-color:var(--mc-cyan);color:var(--chat-strong);background:var(--chat-hover)}.btn-quiet{background:var(--chat-raised);color:var(--chat-text);box-shadow:none}.btn-quiet:hover{background:var(--chat-raised-hover);color:var(--chat-strong)}.picker .fine{color:var(--chat-faint);max-width:46ch;margin:18px auto 0;font-size:13px}.field input[aria-invalid=true]{border-color:var(--chat-error)}.field-error{color:var(--chat-error);border-left:3px solid var(--chat-error);background:var(--chat-error-bg);border-radius:0 10px 10px 0;max-width:46ch;margin:12px auto 0;padding:8px 12px;font-size:14px;font-weight:600}.picker .fine a{color:var(--chat-link)}.dots{justify-content:center;gap:7px;margin-bottom:16px;display:flex}.dots span{background:var(--mc-violet);border-radius:50%;width:10px;height:10px;animation:1.1s ease-in-out infinite bounce}.dots span:nth-child(2){background:var(--mc-pink);animation-delay:.15s}.dots span:nth-child(3){background:var(--mc-cyan);animation-delay:.3s}@keyframes bounce{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-7px)}}.jump{z-index:5;font-family:var(--mc-font-body);border-radius:var(--mc-r-pill);background:var(--mc-gradient);color:#fff;cursor:pointer;box-shadow:0 8px 24px var(--chat-shadow);white-space:nowrap;border:0;padding:10px 18px;font-size:14px;font-weight:700;position:absolute;bottom:84px;left:50%;transform:translate(-50%)}.slow{border-top:1px solid var(--chat-line);justify-items:center;gap:14px;max-width:40ch;margin:22px auto 0;padding-top:18px;display:grid}.slow p{font-size:15px}.slow .btn{padding:12px 22px;font-size:15px}.notice{background:var(--chat-notice-bg);color:var(--chat-notice-text);border-radius:var(--mc-r-md);align-items:flex-start;gap:12px;margin-bottom:10px;padding:11px 15px;font-size:14px;display:flex}.notice span{flex:1}.notice-x{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;flex:none;padding:0 2px;font-size:20px;line-height:1}.notice-x:hover{opacity:1}.report-ask{background:var(--chat-raised);color:var(--chat-text)}.report-ask-body{flex:1;gap:6px;display:grid}.report-ask-q{color:var(--chat-muted);font-size:13.5px}.report-reasons{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.report-reason{font-family:var(--mc-font-body);cursor:pointer;border-radius:var(--mc-r-pill);border:1px solid var(--chat-line);background:var(--chat-surface);color:var(--chat-text);padding:7px 12px;font-size:13px;font-weight:600}.report-reason:hover{border-color:var(--mc-violet);color:var(--chat-strong)}.drop-hint{z-index:20;pointer-events:none;border:2px dashed var(--mc-violet);border-radius:var(--mc-r-lg);background:var(--chat-veil);place-items:center;display:grid;position:absolute;inset:0 16px 16px}.drop-hint span{color:var(--chat-strong);font-size:17px;font-weight:700}.game-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.game-chip{font-family:var(--mc-font-body);border-radius:var(--mc-r-pill);cursor:pointer;border:1px solid var(--chat-line);background:var(--chat-surface);color:var(--chat-text);align-items:center;gap:6px;padding:7px 13px;font-size:13.5px;font-style:normal;font-weight:700;display:inline-flex}.game-chip:hover:not(:disabled){border-color:var(--mc-violet)}.game-chip:disabled{opacity:.5;cursor:default}.game{border:1px solid var(--chat-line);border-radius:var(--mc-r-md);background:var(--chat-surface);gap:10px;margin-bottom:10px;padding:12px 14px 14px;display:grid}.game.is-win{border-color:var(--mc-violet)}.game-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.game-title{color:var(--chat-strong);font-size:15px;font-weight:800}.game-sub{color:var(--chat-faint);font-weight:600}.game-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.game-acts{align-items:center;gap:8px;display:inline-flex}.game .btn.game-go{padding:9px 18px;font-size:14px}.game-status{color:var(--chat-muted);margin:0;font-size:14px}.game-status.is-go{color:var(--chat-strong);font-weight:700}.game>.game-status{text-align:center}.game-result{color:var(--chat-strong);font-size:16px;font-weight:800}.game-score{color:var(--chat-muted);justify-content:center;align-items:baseline;gap:12px;font-size:14px;display:flex}.game-score b{font-family:var(--mc-font-display);color:var(--chat-strong);font-size:24px}.game-vs{color:var(--chat-faint);font-size:13px}.game-last{color:var(--chat-text);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.game-throw{font-size:26px;line-height:1}.game-outcome{font-weight:700}.game-picks{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.game-picks-2{grid-template-columns:1fr 1fr}.game-pick{font-family:var(--mc-font-body);border-radius:var(--mc-r-md);cursor:pointer;border:1px solid var(--chat-line);background:var(--chat-raised);color:var(--chat-text);flex-direction:column;align-items:center;gap:4px;padding:12px 8px;font-size:14px;font-weight:700;display:flex}.game-pick span{font-size:28px;line-height:1}.game-picks-2 .game-pick{padding:16px 10px;font-size:16px}.game-pick:hover:not(:disabled){border-color:var(--mc-violet);background:var(--chat-raised-hover)}.game-pick:disabled{opacity:.55;cursor:default}.ttt{grid-template-columns:repeat(3,56px);justify-content:center;gap:6px;display:grid}.ttt-cell{cursor:pointer;border:1px solid var(--chat-line);background:var(--chat-raised);width:56px;height:56px;color:var(--chat-text);border-radius:12px;font-size:26px;font-weight:800;line-height:1}.ttt-cell:hover:not(:disabled){border-color:var(--mc-violet)}.ttt-cell:disabled{cursor:default}.ttt-cell.is-mine{color:var(--mc-violet)}.ttt-cell.is-theirs{color:var(--mc-pink)}.ttt-cell.is-line{background:var(--chat-mention);border-color:var(--mc-pink)}.game-opts{grid-template-columns:1fr}.game-opts .sheet-opt{text-align:left;flex-flow:wrap;justify-content:flex-start;gap:12px;padding:14px 16px}.game-opts .sheet-opt span{font-size:26px}.game-blurb{color:var(--chat-faint);flex-basis:100%;margin-top:-6px;margin-left:38px;font-size:13px;font-weight:500}.sheet-opt:disabled{opacity:.5;cursor:default}.composer{align-items:flex-end;gap:10px;padding-top:10px;display:flex}.next{font-family:var(--mc-font-body);border-radius:var(--mc-r-lg);cursor:pointer;white-space:nowrap;border:0;flex:none;align-items:center;gap:6px;padding:14px 18px;font-size:15px;font-weight:800;display:inline-flex}.next kbd{background:#ffffff29;border-radius:5px;padding:2px 5px;font-size:11px}.next-skip{background:var(--mc-amber);color:#2a1b00}.next-skip:hover{background:#ffd27a}.next-again{background:var(--mc-gradient);color:#fff;box-shadow:0 6px 18px #7c5cff59}.next-again:hover{filter:brightness(1.08)}.next-quiet{background:var(--chat-raised);color:var(--chat-text)}.next-quiet:hover{background:var(--chat-raised-hover)}.next-more{background:var(--chat-raised);color:var(--chat-text);padding:14px 15px;font-size:20px;line-height:1}.next-more:hover{background:var(--chat-raised-hover)}.composer-wait{align-items:center;gap:12px;min-height:58px;padding-top:10px}.composer-wait .wait-text{color:var(--chat-muted);font-variant-numeric:tabular-nums;flex:1;font-weight:600}.dots-sm{gap:5px;margin:0}.dots-sm span{width:8px;height:8px}.next-media{background:var(--chat-raised);padding:14px 13px;font-size:19px;line-height:1}.next-media:hover{background:var(--chat-raised-hover)}.next-media{position:relative}.next-media.is-locked{opacity:.75}.next-media .lock{font-size:11px;line-height:1;position:absolute;bottom:4px;right:4px}.sheet-need{color:var(--chat-text);align-items:flex-start;gap:10px;font-weight:600;line-height:1.45;display:flex}.msg.media{padding:8px}.media-card{text-align:left;cursor:pointer;min-width:200px;color:inherit;font:inherit;background:#ffffff14;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.msg.them .media-card{background:var(--chat-hover)}.media-card:disabled{opacity:.55;cursor:default}.media-ico{font-size:26px;line-height:1}.media-body{flex-direction:column;gap:2px;min-width:0;display:flex}.media-name{font-weight:700}.media-sub{opacity:.8;font-size:12.5px}.media-thumb{cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0;display:block;overflow:hidden}.media-thumb img{object-fit:cover;max-width:min(260px,60vw);max-height:260px;display:block}.media-receipt{opacity:.8;margin-top:6px;font-size:12px;display:block}.msg.media.is-spent .media-card{filter:grayscale()}.sheet-back{z-index:40;background:#060412b3;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--chat-surface);border:1px solid var(--chat-line);border-radius:18px 18px 0 0;gap:14px;width:min(520px,100%);max-height:92vh;padding:20px 20px 24px;display:grid;overflow-y:auto}.sheet h3{color:var(--chat-strong);font-size:18px}.sheet-opts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sheet-opt{border:1px solid var(--chat-line);border-radius:var(--mc-r-md);background:var(--chat-raised);color:var(--chat-text);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;font-weight:700;display:flex}.sheet-opt span{font-size:30px;line-height:1}.sheet-opt:hover{background:var(--chat-raised-hover)}.sheet-fine{color:var(--chat-faint);font-size:13px;line-height:1.45}.sheet-preview{object-fit:contain;border-radius:12px;max-width:100%;max-height:40vh;margin:0 auto;display:block}.sheet-file{color:var(--chat-text);font-weight:600}.sheet-actions{align-items:center;gap:14px;display:flex}.sheet-actions .btn{padding:13px 24px;font-size:15px}.upload-bar{background:var(--chat-raised);border-radius:3px;height:6px;overflow:hidden}.upload-bar span{background:var(--mc-gradient);height:100%;transition:width .2s;display:block}.viewer{z-index:50;background:#050310;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.viewer-media,.viewer-cam{object-fit:contain;max-width:100%;max-height:100%}.viewer-cam{width:100%;height:100%;transform:scaleX(-1)}.viewer-count{color:#fff;font-variant-numeric:tabular-nums;background:#ffffff26;border-radius:20px;place-items:center;min-width:40px;height:40px;padding:0 10px;font-size:18px;font-weight:800;display:grid;position:absolute;top:16px;left:16px}.viewer-close{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;width:44px;height:44px;font-size:28px;line-height:1;position:absolute;top:12px;right:12px}.viewer-bar{background:linear-gradient(#0000,#0009);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex;position:absolute;bottom:0;left:0;right:0}.shutter{cursor:pointer;background:#ffffff59;border:5px solid #fff;border-radius:50%;width:72px;height:72px}.shutter:hover{background:#ffffff8c}.more{flex:none;position:relative}.more-menu{z-index:6;background:var(--chat-surface);border:1px solid var(--chat-line);border-radius:var(--mc-r-md);min-width:180px;box-shadow:0 12px 32px var(--chat-shadow);padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.more-menu button{font-family:var(--mc-font-body);text-align:left;border-radius:var(--mc-r-sm);color:var(--chat-text);cursor:pointer;background:0 0;border:0;padding:11px 12px;font-size:15px;font-weight:600}.more-menu button:hover{background:var(--chat-raised)}.more-menu button.is-warn{color:var(--chat-error)}.more-menu button:disabled{color:var(--chat-dim);cursor:default}.more-menu .menu-media{display:none}.composer textarea{font-family:var(--mc-font-body);border-radius:var(--mc-r-lg);border:1px solid var(--chat-line);background:var(--chat-surface);color:var(--chat-text);resize:none;flex:1;max-height:140px;padding:13px 16px;font-size:16px;line-height:1.45;overflow-y:auto}.composer textarea::placeholder{color:var(--chat-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.composer textarea:disabled{opacity:.55}.composer .send{padding:14px 24px;font-size:16px}.composer .send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (width<=560px){.chat{padding:0 12px 12px}.chat-bar{gap:8px;padding:10px 2px}.status{flex:1;min-width:0;font-size:14px}.online{flex:none;order:0;margin:0;padding:5px 10px;font-size:12px}.videos{aspect-ratio:1;margin-bottom:8px}.videos .local{width:33%;max-width:130px;bottom:8px;right:8px}.audiocall{padding:20px 14px 16px}.msg{max-width:88%}.jump{padding:9px 15px;font-size:13px;bottom:76px}.composer{gap:8px}.composer .send{padding:14px}.profile{grid-template-columns:1fr auto;gap:12px;padding:14px 14px 12px}.field-nick{grid-column:1}.filters-toggle{grid-column:2}.filters{grid-column:1/-1;grid-template-columns:1fr;gap:12px}.filters .field-gender{grid-area:1/1}.filters .field-seeking{grid-area:2/1}.filters .field-seeking:only-child{grid-row:1}.field input{width:100%}.seg-opt{padding:9px 4px;font-size:13px}.picker-btns{grid-template-columns:1fr 1fr;gap:8px}.btn-text{grid-column:1/-1}.btn-mode{padding:15px 8px;font-size:15px}.picker{margin:0 auto;padding:10px 4px 20px}.picker h2{font-size:23px}.picker .fine{font-size:12.5px}.next{padding:14px 12px;font-size:14px}.next kbd{display:none}.next-more{padding:14px 12px}.next-media{padding:14px 11px;font-size:18px}.composer .next-media{display:none}.more-menu .menu-media{display:block}body.is-talking .mini-footer{display:none}.composer .send{padding:14px 13px;font-size:0}.composer .send:after{content:"➤";font-size:16px}.vctl{bottom:8px;left:8px}.vbtn{width:40px;height:40px;font-size:17px}.live-rooms{font-size:13px}.switch-btn{gap:5px;padding:6px 10px;font-size:14px}.switch-name{text-overflow:ellipsis;white-space:nowrap;max-width:7.5em;overflow:hidden}.switch-caret{font-size:12px}.status-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-bar.is-talking .online{display:none}.rooms-row-list{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.rooms-row-list::-webkit-scrollbar{display:none}.room-chip{flex:none;font-size:13px}}
