@import"https://fonts.googleapis.com/css2?family=Pixelify+Sans:wght@400;700&display=swap";:root{--bg: #0d0d0d;--surface: #1a1a1a;--surface-2: #141414;--surface-3: #161616;--elevated: #262626;--border: #161616;--border-strong: #262626;--text: #ffffff;--text-soft: #c0c0c0;--muted: #999999;--muted-2: #777777;--accent: #e8484d;--accent-soft: rgba(232, 72, 77, .16);--glass: rgba(13, 13, 13, .84);--ease: cubic-bezier(.32, .72, 0, 1);--t-fast: .12s;--t-base: .18s;--t-slow: .26s;--round: 2;--bubble: rgba(24, 24, 24, .72);--bubble-own: rgba(42, 42, 42, .72);color-scheme:dark;font-family:Segoe UI,system-ui,sans-serif,"Apple Color Emoji","Noto Color Emoji","Segoe UI Emoji"}input,textarea,select,button{font-family:inherit}button:not(:disabled):active{transform:scale(.97)}button{transition:transform var(--t-fast) var(--ease)}input[type=range]:active,.sidebar-divider:active,.chat-header-main:active,button.no-press:active{transform:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.auth-page{display:flex;align-items:center;justify-content:center;height:100vh}.auth-form{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;width:320px;padding:32px;background:var(--bg);border:1px solid var(--border);border-radius:calc(12px * var(--round, 1))}.brand-logo{width:170px;height:auto;margin:0 auto}h1.brand-title{margin:0;font-family:"Press Start 2P",monospace;font-size:28px;line-height:1.4;color:#caa020;text-transform:uppercase;letter-spacing:2px;text-shadow:3px 3px 0 #3a3a3a,3px 3px 0 #3a3a3a,4px 4px 0 #000000,5px 5px 0 #000000;image-rendering:pixelated}.auth-form .subtitle{margin:0 0 8px;color:#b3b3b3;text-align:center}.auth-form input{width:100%;padding:10px 12px;border-radius:calc(8px * var(--round, 1));border:1px solid var(--border);background:var(--bg);color:var(--text);text-align:center}.auth-form button{width:100%;padding:10px 12px;border-radius:calc(8px * var(--round, 1));border:1px solid transparent;background:var(--accent-fill, #ffffff);box-shadow:var(--accent-glow, none);color:var(--accent-ink, #000000);font-weight:600;cursor:pointer}.auth-form button:hover:not(:disabled){background:var(--bg);color:var(--text)}.auth-form button:disabled{opacity:.5;cursor:default}.error{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:calc(6px * var(--round, 1));padding:6px 10px;margin:4px 0 0;font-size:.9em;text-align:left}.auth-form .switch{margin:0;font-size:.9em;color:#b3b3b3}.auth-form .switch a{color:var(--text);text-decoration:underline}.google-button{display:flex;justify-content:center;width:100%;margin:4px 0}.avatar-picker{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer}.avatar-preview{width:72px;height:72px;border-radius:50%;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;color:#888;font-size:.8em;overflow:hidden}.avatar-preview img{width:100%;height:100%;object-fit:cover}.avatar-picker-label{font-size:.8em;color:#b3b3b3;text-decoration:underline}.chat-page{display:flex;flex-direction:column;height:100vh}.topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--bg);border-bottom:1px solid var(--border)}.topbar-left{display:flex;align-items:center;gap:8px}.topbar-user{display:flex;align-items:center;gap:8px;background:transparent;border:none;padding:4px 8px;border-radius:calc(6px * var(--round, 1));color:var(--text);font-size:1em;cursor:pointer}.topbar-user:hover{background:var(--surface)}.topbar-avatar{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);object-fit:cover}.topbar-user-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}.topbar-nickname{color:var(--text)}.topbar-username{font-size:.8em;color:var(--muted)}.topbar>button{background:transparent;border:1px solid var(--border);color:var(--text);padding:6px 12px;border-radius:calc(6px * var(--round, 1));cursor:pointer}.topbar>button:hover{background:var(--surface)}.chat-layout{display:flex;flex:1;overflow:hidden}.chat-list{flex-shrink:0;overflow-y:auto}.chat-list-header{padding:10px 16px 12px}.chat-list-header h2{margin:0}.chat-search{width:100%;margin-top:8px;padding:9px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.9em}.chat-search::placeholder{color:var(--muted)}.chat-search:focus{outline:none;border-color:#161616}.chat-list ul{list-style:none;margin:0;padding:0}.chat-list li{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--border)}.chat-list li.empty{display:block}.chat-list-avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--text);font-size:.9em;font-weight:600;overflow:hidden}.chat-list-avatar img{width:100%;height:100%;object-fit:cover}.chat-list-text{min-width:0;flex:1}.chat-list li.list-section{display:block;padding:10px 16px 4px;border-bottom:none;cursor:default;font-size:.75em;text-transform:uppercase;letter-spacing:.5px;color:var(--muted-2)}.chat-list li.list-section:hover{background:transparent}.chat-subscribe{flex-shrink:0;padding:4px 10px;border:1px solid var(--border);border-radius:calc(12px * var(--round, 1));color:var(--text-soft);font-size:.75em;transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease),color var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.chat-list li:hover .chat-subscribe{background:var(--elevated);border-color:var(--text-soft);color:var(--text)}.chat-unread-badge{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;border-radius:calc(10px * var(--round, 1));background:#e63946;color:var(--text);font-size:.75em;font-weight:600;display:flex;align-items:center;justify-content:center}.chat-list li:hover,.chat-list li.active{background:var(--surface)}.chat-list-title{font-weight:600}.chat-list-preview{font-size:.85em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-window{flex:1;min-width:0;display:flex;flex-direction:column}.chat-window.empty-state{align-items:center;justify-content:center;color:var(--muted)}.chat-window-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;background:var(--bg);border-bottom:1px solid var(--border);color:var(--text)}.chat-header-main{flex:1;display:flex;align-items:center;gap:12px;min-width:0;padding:4px;margin:-4px;border:none;border-radius:calc(8px * var(--round, 1));background:transparent;color:inherit;text-align:left;cursor:pointer}.chat-header-main:hover{background:var(--surface)}.chat-header-actions{display:flex;gap:4px;flex-shrink:0}.chat-header-actions .icon-button{width:34px;height:34px;color:var(--text-soft)}.chat-header-actions .icon-button:hover{color:var(--text)}.chat-header-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--text);font-size:.85em;font-weight:600;overflow:hidden}.chat-header-avatar img{width:100%;height:100%;object-fit:cover}.chat-header-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.chat-header-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-subtitle{font-size:.8em;color:var(--muted)}.chat-header-subtitle.online,.profile-presence.online{color:#0f0}.chat-header-subtitle.offline,.profile-presence.offline{color:var(--text-soft)}.chat-header-subtitle.typing{color:#b0c4de;font-style:italic}.profile-presence{margin:-8px 0 12px;font-size:.9rem}.profile-chat-type{margin:-8px 0 12px;font-size:.85em;color:var(--muted)}.profile-invite-link{font-size:.8em;word-break:break-all}.profile-field-button{display:block;background:transparent;border:none;border-top:1px solid var(--border);color:inherit;font:inherit;cursor:pointer}.profile-field-button:hover{background:var(--surface)}.member-list{list-style:none;margin:0;padding:0;width:100%}.member-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border);text-align:left}.member-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--text);font-size:.8em;font-weight:600;overflow:hidden}.member-avatar img{width:100%;height:100%;object-fit:cover}.member-text{flex:1;min-width:0}.member-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-username{font-size:.8em;color:var(--muted)}.member-badge{flex-shrink:0;font-size:.72em;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.messages-area{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.star-field{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0;container-type:size}.star{position:absolute;top:-14px;opacity:0;animation-name:star-fall;animation-timing-function:linear;animation-iteration-count:infinite}.star:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--particle-fill, #ffffff);-webkit-mask:radial-gradient(circle,rgba(0,0,0,var(--glow-inner, .7)) 0%,rgba(0,0,0,var(--glow-mid, .22)) 45%,rgba(0,0,0,0) var(--glow-reach, 72%));mask:radial-gradient(circle,rgba(0,0,0,var(--glow-inner, .7)) 0%,rgba(0,0,0,var(--glow-mid, .22)) 45%,rgba(0,0,0,0) var(--glow-reach, 72%))}.star-shape{position:absolute;top:16%;right:16%;bottom:16%;left:16%;background:var(--particle-fill, #ffffff);-webkit-mask:var(--shape) center / contain no-repeat;mask:var(--shape) center / contain no-repeat}[data-shape=stars]{--shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23fff' d='M50 0 64.7 29.8 97.6 34.5 73.8 57.7 79.4 90.5 50 75 20.6 90.5 26.2 57.7 2.4 34.5 35.3 29.8Z'/%3E%3C/svg%3E")}[data-shape=hearts]{--shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23ff5c7a' d='M50 88C22 68 4 52 4 32.5 4 18.4 15.2 8 28.5 8 37.6 8 45.4 12.8 50 20.3 54.6 12.8 62.4 8 71.5 8 84.8 8 96 18.4 96 32.5 96 52 78 68 50 88Z'/%3E%3C/svg%3E")}[data-shape=dollars]{--shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ctext x='50' y='79' font-family='Georgia,serif' font-size='94' font-weight='700' fill='%234ade80' text-anchor='middle'%3E%24%3C/text%3E%3C/svg%3E")}@keyframes star-fall{0%{transform:translateZ(0);opacity:0}12%{opacity:.85}88%{opacity:.85}to{transform:translate3d(var(--drift),calc(100cqh + 14px),0) rotate(var(--turn, 0deg));opacity:0}}.star-shape{animation:twinkle var(--twinkle, 3s) ease-in-out infinite}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.45}}.messages{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.messages>*:first-child{margin-top:auto}.date-divider{align-self:center;flex-shrink:0;margin:8px 0 2px;padding:4px 12px;border-radius:calc(12px * var(--round, 1));background:#1c1c1c;color:var(--text-soft);font-size:.78rem}.message{align-self:flex-start;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:6px 10px;border-radius:calc(12px * var(--round, 1));max-width:60%;flex-shrink:0}.message.own{align-self:flex-end;background:#1c1c1c;border-color:#161616}.message-author{font-size:.85em;font-weight:600;color:#e63946;margin-bottom:2px}.message-body{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.message-text{word-break:break-word}.message-meta{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:.72em;color:var(--muted);white-space:nowrap}.message-views{display:flex;align-items:center;gap:3px}.message-edited{font-style:italic}.call-window{position:fixed;z-index:100;display:flex;flex-direction:column;gap:14px;padding-bottom:16px;min-height:220px;border:1px solid var(--border);border-radius:calc(14px * var(--round, 1));background:var(--bg);box-shadow:0 18px 50px #0009;overflow:hidden}.call-window-bar{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-strong);cursor:move;-webkit-user-select:none;user-select:none}.call-window-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-person{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 0}.call-avatar{width:96px;height:96px;border-radius:50%;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:2rem;font-weight:600}.call-avatar img{width:100%;height:100%;object-fit:cover}.call-video-area{position:relative;margin:0 16px;aspect-ratio:16 / 9;border-radius:calc(10px * var(--round, 1));overflow:hidden;background:#000}.call-main-video{width:100%;height:100%;object-fit:contain;background:#000}.call-local-video{position:absolute;right:12px;bottom:12px;width:26%;border:1px solid var(--border);border-radius:calc(10px * var(--round, 1));background:#000}.call-main-video.mirrored,.call-local-video.mirrored{transform:scaleX(-1)}.screen-controls{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:2px;padding:4px 5px;border-radius:980px;background:#1c1c1ea8;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:.5px solid rgba(255,255,255,.14);box-shadow:0 1px 1px #00000029,0 6px 20px #00000057;opacity:0;transform:translateY(6px);transition:opacity var(--t-slow) var(--ease),transform var(--t-slow) var(--ease);pointer-events:none}.screen-controls.up{opacity:1;transform:translateY(0);pointer-events:auto}.screen-control{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:50%;background:transparent;color:#ffffffeb;cursor:pointer;transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.screen-control:hover{background:#ffffff24;color:var(--text)}.screen-control:active{transform:scale(.92)}.screen-controls-divider{width:1px;height:18px;margin:0 4px;background:#ffffff29}.screen-volume{width:74px;height:18px;margin:0 4px 0 1px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,transparent calc(20% - .5px),rgba(0,0,0,.42) calc(20% - .5px),rgba(0,0,0,.42) calc(20% + .5px),transparent calc(20% + .5px)),linear-gradient(to right,#ffffff var(--played, 0%),rgba(255,255,255,.24) var(--played, 0%));border-radius:999px;height:4px;cursor:pointer}.screen-volume::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0006;cursor:pointer}.screen-volume::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0006;cursor:pointer}.call-video-area:has(.screen-controls.up) .call-local-video{transform:translateY(-42px)}.call-local-video{transition:transform var(--t-slow) var(--ease)}.call-video-area:has(.screen-controls.up) .call-local-video.mirrored{transform:translateY(-42px) scaleX(-1)}.screen-return{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:9px 17px 9px 14px;border:.5px solid rgba(255,255,255,.14);border-radius:980px;background:#ffffff17;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:#fffffff2;font-size:.9rem;font-weight:500;letter-spacing:-.01em;cursor:pointer;box-shadow:0 1px 1px #00000024,0 6px 18px #00000042;transition:background var(--t-base) var(--ease),transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.screen-return:hover{background:#ffffff26;transform:translateY(-1px);box-shadow:0 1px 1px #00000024,0 10px 24px #00000052}.screen-return:active{transform:translateY(0) scale(.98)}.screen-return.over-video{position:absolute;top:12px;left:12px;margin:0;padding:7px 14px 7px 11px;font-size:.82rem;background:#1c1c1ea8}.screen-return.over-video:hover{background:#303034c2}.screen-return svg{color:#ff5f57}.call-setting{display:flex;align-items:center;gap:10px;font-size:.82rem;color:#bbb}.call-setting>span{flex:0 0 46%}.call-setting input[type=range],.call-setting select{flex:1;min-width:0;accent-color:var(--text)}.call-setting select{padding:5px 6px;border:1px solid var(--border);border-radius:calc(6px * var(--round, 1));background:var(--bg);color:var(--text);font-size:.82rem}.call-setting select:disabled{opacity:.5}.call-setting-note{margin:0;font-size:.75rem;color:gray}.call-setting.call-volume{flex-direction:column;align-items:stretch;gap:4px}.call-setting.call-volume>.call-volume-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex:0 0 auto}.call-volume-value{font-variant-numeric:tabular-nums;color:#eee}.call-volume-value.boosted{color:#f4a300}.call-setting.call-volume input[type=range]{width:100%}.call-error{margin:0 16px;font-size:.78rem;color:#ff6b6b}.browser-signin{width:100%;padding:11px 18px;border:none;border-radius:999px;background:linear-gradient(180deg,#f0f0f2,#d9d9de);color:#1c1c1e;font-size:.92rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;box-shadow:0 1px 2px #00000059;transition:transform var(--t-base) var(--ease)}.browser-signin:hover{box-shadow:inset 0 0 0 999px #ffffff1a}.browser-signin:active{transform:scale(.985)}.signin-hint{margin:10px 0 0;font-size:.76rem;line-height:1.45;text-align:center;color:#78787e}.call-notice{margin:0 16px;font-size:.78rem;line-height:1.4;color:#e0a34a}.call-muted-note{margin:0 16px;text-align:center;font-size:.8rem;color:#8b0000}.call-resize{position:absolute;z-index:2}.call-resize-n,.call-resize-s{left:10px;right:10px;height:6px;cursor:ns-resize}.call-resize-e,.call-resize-w{top:10px;bottom:10px;width:6px;cursor:ew-resize}.call-resize-n{top:0}.call-resize-s{bottom:0}.call-resize-e{right:0}.call-resize-w{left:0}.call-resize-ne,.call-resize-nw,.call-resize-se,.call-resize-sw{width:12px;height:12px}.call-resize-ne{top:0;right:0;cursor:nesw-resize}.call-resize-nw{top:0;left:0;cursor:nwse-resize}.call-resize-sw{bottom:0;left:0;cursor:nesw-resize}.call-resize-se{bottom:0;right:0;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,#444444 50%,#444444 65%,transparent 65%)}.call-window.sized .call-video-area{flex:1;aspect-ratio:auto;min-height:0}.call-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:auto}.call-button{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.call-button:hover{background:var(--elevated)}.call-button.accept{border-color:#1f7a35;background:#1f7a35}.call-button.hangup{border-color:#a01f2e;background:#a01f2e}.call-button.toggle.off{color:#ff6b6b;border-color:#5a2a2a}.call-button.toggle.on{background:#fff;border-color:var(--text);color:#000}.confirm-card{width:min(360px,calc(100vw - 32px));padding:24px;border:1px solid var(--border);border-radius:calc(16px * var(--round, 1));background:#111;text-align:center}.confirm-title{margin:0 0 8px;font-size:1.05rem;font-weight:600}.confirm-text{margin:0 0 20px;font-size:.88rem;color:var(--muted);line-height:1.4}.confirm-actions{display:flex;flex-direction:column;gap:8px}.confirm-actions button{padding:10px 16px;border:1px solid var(--border);border-radius:calc(10px * var(--round, 1));background:transparent;color:var(--text);font-size:.92rem;cursor:pointer}.confirm-actions button.danger{color:#ff6b6b;border-color:#5a2a2a}.confirm-actions button:hover{background:var(--surface)}.pinned-unpin{margin-left:auto;flex-shrink:0}.messages-loading{align-self:center;padding:6px 0;font-size:.8rem;color:var(--muted)}.message-receipt{display:flex;align-items:center;color:var(--muted-2)}.message-receipt.read{color:var(--text)}.message-forwarded{display:flex;align-items:center;gap:6px;font-size:.78em;color:var(--muted);margin-bottom:3px}.forwarded-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.7em;height:1.7em;border-radius:50%;overflow:hidden;font-size:.86em;font-weight:600;color:var(--text)}.forwarded-avatar img{width:100%;height:100%;object-fit:cover}.forwarded-source{padding:0;border:0;background:none;font:inherit;color:var(--text-soft);font-weight:600;cursor:pointer}.forwarded-source:hover{color:var(--text);text-decoration:underline}.message-reply-quote{display:flex;flex-direction:column;gap:1px;border-left:2px solid #e63946;padding:2px 0 2px 8px;margin-bottom:4px;font-size:.8em;color:#bbb;max-width:100%;overflow:hidden}.message-reply-quote span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message.selectable{cursor:pointer}.context-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.context-menu{position:fixed;min-width:210px;padding:6px;background:var(--bg);border:1px solid var(--border);border-radius:calc(10px * var(--round, 1));display:flex;flex-direction:column;gap:2px;box-shadow:0 8px 24px #0009}.context-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;background:transparent;border:none;border-radius:calc(6px * var(--round, 1));color:var(--text);font-size:.92em;text-align:left;cursor:pointer}.context-menu-item:hover{background:#1f1f1f}.context-menu-item.danger{color:#ff6b6b}.pinned-bar{display:flex;align-items:baseline;gap:8px;padding:8px 16px;background:var(--bg);border-bottom:1px solid var(--border);font-size:.85em}.pinned-jump{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;padding:4px 6px;margin:-4px -6px;border:none;border-radius:calc(8px * var(--round, 1));background:transparent;font-size:inherit;text-align:left;cursor:pointer;transition:background var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.pinned-jump:hover{background:var(--surface)}.pinned-label{color:var(--text-soft);flex-shrink:0}.pinned-text{color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-count{flex-shrink:0;font-size:.8em;color:gray}.message.highlighted{animation:message-glow 1.6s ease}@keyframes message-glow{0%{background:#2a2a2a;border-color:var(--text-soft)}70%{background:#2a2a2a;border-color:var(--text-soft)}to{background:inherit;border-color:inherit}}.scroll-down{position:absolute;z-index:2;right:18px;bottom:16px;width:42px;height:42px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:#d0d0d0;cursor:pointer;box-shadow:0 2px 10px #0009;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease),background var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.scroll-down.visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-down:hover{background:var(--elevated);border-color:var(--text-soft);color:var(--text)}.scroll-down-badge{position:absolute;top:-6px;right:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:calc(10px * var(--round, 1));background:#e63946;color:var(--text);font-size:.72rem;font-weight:600;display:flex;align-items:center;justify-content:center}.chat-footer-action{padding:10px 16px;border-top:1px solid var(--border);background:var(--bg)}.chat-footer-action button{width:100%;padding:10px;border:1px solid var(--border);border-radius:calc(10px * var(--round, 1));background:var(--surface);color:var(--text);font-size:.95rem;cursor:pointer;transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.chat-footer-action button:hover{background:var(--elevated);border-color:var(--text-soft)}.mention{padding:0;border:none;background:none;font:inherit;color:#8ab4f8;cursor:pointer}.mention:hover{text-decoration:underline}.selection-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bg);border-bottom:1px solid var(--border)}.selection-count{font-weight:600}.selection-actions{display:flex;gap:8px;margin-left:auto}.selection-actions button{padding:6px 12px;border-radius:calc(6px * var(--round, 1));border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.selection-actions button:hover:not(:disabled){background:var(--surface)}.selection-actions button.danger{color:#ff6b6b;border-color:#5a2a2a}.selection-actions button:disabled{opacity:.4;cursor:default}.message-input-wrap{border-top:1px solid var(--border);position:relative}.emoji-toggle,.attach-button{align-self:center;width:40px;height:40px;color:var(--muted)}.emoji-toggle:hover,.attach-button:hover{color:var(--text)}.attach-button{display:flex;align-items:center;justify-content:center;cursor:pointer}.attach-button.busy{opacity:.5;cursor:default}.message-input-error{margin:0 16px 10px;font-size:.8rem;color:#ff6b6b}.message-attachment{position:relative;display:block;max-width:320px;margin-bottom:6px;padding:0;border:none;border-radius:calc(10px * var(--round, 1));background:transparent;overflow:hidden;cursor:pointer}.message-attachment img,.message-attachment video{display:block;max-width:100%;max-height:320px;border-radius:calc(10px * var(--round, 1))}.attachment-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.attachment-play svg{filter:drop-shadow(0 0 10px rgba(255,255,255,.35));transition:transform var(--t-base) var(--ease)}.message-attachment:hover .attachment-play svg{transform:scale(1.06)}.verified-badge{flex-shrink:0;margin-right:4px;vertical-align:-2px}.verified-check{flex-shrink:0;margin-left:4px;vertical-align:-2px}.profile-username .verified-badge,.profile-username .verified-check{width:18px;height:18px;vertical-align:-3px}.chat-list-title,.chat-header-title,.member-name{display:flex;align-items:center}.chat-list-title,.chat-header-title{min-width:0}.message:has(.audio-player){width:min(430px,90%);max-width:none}.audio-player{position:relative;min-width:0;width:100%;margin-bottom:6px;padding:2px 0;border:none;background:none}.audio-row{display:flex;align-items:center;gap:6px}.audio-play{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#fff;color:#1a1a1a;cursor:pointer;transition:background var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.audio-play:hover{background:#f2f2f2}.audio-step,.audio-icon,.audio-speed{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;width:26px;height:26px;border:none;border-radius:calc(6px * var(--round, 1));background:none;color:var(--muted);cursor:pointer;transition:color var(--t-base) var(--ease),background var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.audio-speed{width:auto;padding:0 6px;font-size:.76rem;font-weight:600}.audio-step:hover,.audio-icon:hover,.audio-speed:hover{background:var(--elevated);color:var(--text)}.audio-icon.active{color:var(--text)}.audio-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:.88rem}.audio-time{flex-shrink:0;font-size:.76rem;color:var(--muted);font-variant-numeric:tabular-nums}.audio-size{margin-top:2px;font-size:.72rem;color:var(--muted-2)}.audio-player input[type=range],.audio-overlay input[type=range],.media-audio input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;margin:8px 0 0;border-radius:calc(2px * var(--round, 1));background:linear-gradient(to right,#ffffff 0%,#ffffff var(--played, 0%),#3a3a3a var(--played, 0%),#3a3a3a 100%);cursor:pointer}.audio-player input[type=range]::-webkit-slider-thumb,.audio-overlay input[type=range]::-webkit-slider-thumb,.media-audio input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border:none;border-radius:50%;background:#fff}.audio-player input[type=range]::-moz-range-thumb,.audio-overlay input[type=range]::-moz-range-thumb,.media-audio input[type=range]::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:#fff}.audio-panel{position:absolute;right:8px;top:calc(100% + 6px);z-index:5;padding:10px;border:1px solid var(--border);border-radius:calc(12px * var(--round, 1));background:var(--surface);box-shadow:0 6px 18px #0009;animation:panel-in .14s ease}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.audio-panel{display:flex;align-items:center;gap:8px;min-width:220px}.audio-panel.equalizer{flex-direction:column;align-items:stretch;gap:4px;min-width:240px}.audio-panel input[type=range]{margin:0}.audio-mute{flex-shrink:0;padding:4px 8px;border:1px solid var(--border);border-radius:calc(8px * var(--round, 1));background:var(--surface-2);color:var(--text-soft);font-size:.74rem;cursor:pointer}.audio-mute:hover{border-color:var(--text-soft);color:var(--text)}.audio-value{flex-shrink:0;min-width:38px;text-align:right;font-size:.74rem;color:var(--muted);font-variant-numeric:tabular-nums}.audio-panel.wide{padding:0;min-width:0}.equalizer{padding:12px 14px 10px;border-radius:calc(12px * var(--round, 1));background:var(--surface);-webkit-user-select:none;user-select:none}.equalizer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.equalizer-title{font-size:.95rem;font-weight:700;color:var(--text)}.equalizer-switch{flex-shrink:0;width:42px;height:22px;padding:2px;border:none;border-radius:calc(11px * var(--round, 1));background:#3a3a3a;cursor:pointer;transition:background var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.equalizer-switch.on{background:#fff;box-shadow:0 0 8px 1px #ffffff73}.equalizer-knob{display:block;width:18px;height:18px;border-radius:50%;background:var(--bg);transition:transform var(--t-base) var(--ease)}.equalizer-switch.on .equalizer-knob{transform:translate(20px)}.equalizer-body{display:flex;align-items:flex-start;gap:6px}.equalizer-column,.equalizer-scale{--track: 116px;--thumb: 15px;--caption: 16px}.equalizer-scale{display:flex;flex-direction:column;justify-content:space-between;height:var(--track);padding:calc((var(--thumb) - 1em) / 2) 4px calc((var(--thumb) - 1em) / 2) 0;font-size:.68rem;line-height:1;color:var(--muted);text-align:right}.equalizer-column{flex-shrink:0;width:26px;display:flex;flex-direction:column;align-items:center;gap:6px}.equalizer-column.preamp{width:52px;padding-right:8px;margin-right:4px;border-right:1px solid var(--border)}.equalizer-column input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;writing-mode:vertical-lr;direction:rtl;width:6px;height:var(--track);margin:0;border-radius:calc(3px * var(--round, 1));background:#3a3a3a;cursor:pointer}.equalizer-column input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--thumb);height:var(--thumb);border:none;border-radius:50%;background:#fff;box-shadow:0 0 7px 1px #ffffff8c}.equalizer-column input[type=range]::-moz-range-thumb{width:var(--thumb);height:var(--thumb);border:none;border-radius:50%;background:#fff;box-shadow:0 0 7px 1px #ffffff8c}.equalizer.off .equalizer-column input[type=range]::-webkit-slider-thumb{background:#777;box-shadow:none}.equalizer.off .equalizer-column input[type=range]::-moz-range-thumb{background:#777;box-shadow:none}.equalizer-label{height:var(--caption);font-size:.64rem;line-height:var(--caption);color:var(--muted);white-space:nowrap;text-align:center}.audio-overlay{position:relative;display:flex;align-items:center;gap:10px;padding:6px 14px;background:var(--bg);border-bottom:1px solid var(--border)}.audio-overlay .audio-play{width:28px;height:28px}.audio-overlay .audio-seek{flex:1;min-width:80px;margin:0}.audio-overlay-name{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;border:none;background:none;color:var(--text);font-size:.85rem;font-weight:600;cursor:pointer}.audio-overlay-name:hover{text-decoration:underline}.viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#000000bf}.viewer-window{position:fixed;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:calc(14px * var(--round, 1));background:var(--bg);box-shadow:0 18px 50px #0009;overflow:hidden}.viewer-bar{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-strong);cursor:move;-webkit-user-select:none;user-select:none}.viewer-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-size{margin-left:auto;font-size:.78rem;color:var(--muted);white-space:nowrap}.viewer-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#000}.viewer-stage{overflow:hidden}.viewer-frame{max-width:100%;max-height:100%;display:flex;transform-origin:center;transition:transform var(--t-fast) var(--ease)}.viewer-stage.zoomed{cursor:grab}.viewer-stage.zoomed:active{cursor:grabbing}.viewer-stage img,.viewer-stage video{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.viewer-zoom{display:flex;align-items:center;gap:2px;margin-left:auto}.viewer-zoom-value{min-width:52px;padding:2px 6px;border:none;border-radius:calc(8px * var(--round, 1));background:none;color:var(--text-soft);font-size:.78rem;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.viewer-zoom-value:hover{background:#242424;color:var(--text)}.viewer-controls{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--border-strong)}.viewer-time{font-size:.78rem;color:var(--muted);white-space:nowrap}.viewer-seek{flex:1;min-width:0;accent-color:var(--text)}.viewer-volume{width:90px;flex-shrink:0;accent-color:var(--text)}.preview-card{display:flex;flex-direction:column;gap:12px;width:min(520px,calc(100vw - 32px));padding:16px;border:1px solid var(--border);border-radius:calc(14px * var(--round, 1));background:#111}.preview-head{display:flex;align-items:baseline;gap:10px}.preview-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-size{margin-left:auto;font-size:.8rem;color:var(--muted);white-space:nowrap}.preview-stage{display:flex;justify-content:center;max-height:50vh}.preview-stage video,.preview-stage audio{max-width:100%}.preview-frame{position:relative;display:inline-block;max-height:50vh}.preview-frame img{display:block;max-width:100%;max-height:50vh}.preview-file{padding:20px;color:var(--text-soft);word-break:break-all}.crop-rect{position:absolute;border:2px solid #ffffff;box-shadow:0 0 0 9999px #0000008c}.crop-handle{position:absolute;width:14px;height:14px;background:#fff;border-radius:calc(3px * var(--round, 1))}.crop-handle-nw{top:-7px;left:-7px;cursor:nwse-resize}.crop-handle-ne{top:-7px;right:-7px;cursor:nesw-resize}.crop-handle-sw{bottom:-7px;left:-7px;cursor:nesw-resize}.crop-handle-se{bottom:-7px;right:-7px;cursor:nwse-resize}.queue-list{display:flex;flex-direction:column;gap:2px;max-height:40vh;margin:0;padding:0;overflow-y:auto;list-style:none}.queue-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 4px 7px 10px;border-radius:calc(8px * var(--round, 1));background:#0a0a0a}.queue-row.with-player{padding:2px 4px 2px 2px}.queue-row.with-player .audio-player{flex:1;min-width:0;width:auto;margin-bottom:0}.queue-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-size{font-size:.8rem;color:var(--muted);white-space:nowrap}.queue-remove{order:1;flex-shrink:0;padding:2px 6px;line-height:1}.queue-controls{display:flex;align-items:center;gap:14px}.queue-add{padding:7px 14px;border:1px solid var(--border);border-radius:calc(8px * var(--round, 1));background:transparent;color:var(--text);font-weight:600;cursor:pointer}.queue-add:disabled{opacity:.5;cursor:default}.queue-group{display:flex;align-items:center;gap:7px;color:var(--text-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.queue-group input{accent-color:var(--text);cursor:pointer}.preview-card .message-input-error{margin:0}.preview-caption{padding:10px 12px;border:1px solid var(--border);border-radius:calc(8px * var(--round, 1));background:#000;color:var(--text)}.preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.preview-actions .queue-add{margin-right:auto}.preview-actions button{padding:9px 16px;border-radius:calc(8px * var(--round, 1));border:1px solid #ffffff;background:#fff;color:#000;font-weight:600;cursor:pointer}.preview-actions button.secondary{background:transparent;color:var(--text);border-color:#161616}.preview-actions button:disabled{opacity:.5;cursor:default}.message-attachment-file{display:inline-block;margin-bottom:6px;color:var(--text);text-decoration:underline;word-break:break-all}.emoji-panel{position:absolute;right:16px;bottom:calc(100% - 8px);z-index:30;display:flex;flex-direction:column;width:min(340px,calc(100vw - 32px));height:320px;border:1px solid var(--border);border-radius:calc(14px * var(--round, 1));background:#111;overflow:hidden}.emoji-tabs{display:flex;gap:2px;padding:6px;border-bottom:1px solid var(--border-strong)}.emoji-tab{flex:1;padding:4px 0;border:none;border-radius:calc(8px * var(--round, 1));background:transparent;font-size:1.05rem;line-height:1;cursor:pointer;font-family:"Apple Color Emoji","Noto Color Emoji","Segoe UI Emoji",sans-serif}.emoji-tab:hover{background:#1f1f1f}.emoji-scroll{flex:1;overflow-y:auto;padding:4px 6px 10px}.emoji-section-title{position:sticky;top:0;padding:6px 4px 4px;background:#111;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:gray}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr)}.emoji-cell{padding:4px 0;border:none;border-radius:calc(8px * var(--round, 1));background:transparent;font-size:1.5rem;line-height:1.25;cursor:pointer;font-family:"Apple Color Emoji","Noto Color Emoji","Segoe UI Emoji",sans-serif}.emoji-cell:hover{background:#1f1f1f}.input-banner{display:flex;align-items:center;gap:8px;padding:8px 16px 0;font-size:.85em}.input-banner-label{color:#e63946;flex-shrink:0}.input-banner-text{flex:1;min-width:0;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forward-banner{align-items:center;gap:10px}.forward-banner-icon{flex:none;display:flex;color:var(--accent, var(--text))}.forward-banner-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.forward-banner .input-banner-label{color:var(--accent, var(--text));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forward-banner .input-banner-text{flex:none;font-size:.92em;color:var(--muted)}.forward-banner .icon-button.off{color:var(--muted-2)}.stats-quote{margin:0 0 12px;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:calc(8px * var(--round, 1));font-size:.9em;color:var(--text-soft);word-break:break-word}.forward-search{margin-bottom:12px}.forward-target{cursor:pointer;border-radius:calc(8px * var(--round, 1))}.forward-target:hover{background:var(--surface)}.message-input{display:flex;align-items:flex-end;gap:8px;padding:12px 16px}.message-input .message-field{flex:1;min-width:0;height:40px;max-height:160px;padding:9px 12px;border-radius:calc(10px * var(--round, 1));border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:1rem;line-height:20px;resize:none;overflow-y:hidden}.message-input button[type=submit]{padding:10px 16px;border-radius:calc(8px * var(--round, 1));border:1px solid transparent;background:var(--accent-fill, #ffffff);color:var(--accent-ink, #000000);box-shadow:var(--accent-glow, none);font-weight:600;cursor:pointer}.message-input button[type=submit]:hover{background:var(--bg);color:var(--text)}.loading{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--muted)}.profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;animation:veil-in var(--t-base) var(--ease) both}.profile-card{animation:card-in var(--t-slow) var(--ease) both}@keyframes veil-in{0%{opacity:0}}@keyframes card-in{0%{transform:translateY(12px) scale(.96)}}.profile-card{position:relative;width:340px;max-height:85vh;overflow-y:auto;overflow-x:hidden;padding:40px 24px 28px;background:var(--bg);border:1px solid var(--border);border-radius:calc(12px * var(--round, 1));display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.profile-card-actions{position:absolute;top:12px;right:12px;display:flex;gap:8px}.icon-button{width:28px;height:28px;border-radius:calc(6px * var(--round, 1));border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.icon-button:hover{background:var(--surface)}.menu-icon{display:flex;flex-direction:column;gap:2.5px;width:16px}.menu-icon-bar{display:block;width:100%;height:1.5px;background:currentColor}.profile-photo-wrap{position:relative;width:96px;height:96px;margin-bottom:12px}.profile-avatar{width:96px;height:96px;border-radius:50%;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--text);font-size:1.8em;font-weight:600;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-camera-badge{position:absolute;bottom:0;right:0;width:30px;height:30px;border-radius:50%;background:var(--surface);border:2px solid #0d0d0d;color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer}.profile-camera-badge:hover{background:var(--elevated)}.profile-camera-badge[aria-disabled=true]{opacity:.6;cursor:default}.profile-username{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;font-weight:600;font-size:1.2em;margin-bottom:12px;overflow-wrap:anywhere}.profile-bio-readonly{width:100%;margin:0 0 8px;text-align:center;color:var(--text-soft);font-size:.95em;overflow-wrap:anywhere;white-space:pre-wrap}.profile-field{width:100%;text-align:left;padding:8px 0;border-top:1px solid var(--border)}.profile-views{display:flex;align-items:center;gap:8px;width:100%;padding:9px 0 2px;border-top:1px solid var(--border);color:var(--muted);font-size:.85em}.profile-views svg{flex-shrink:0}.profile-bio-value{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}.profile-field-value{font-weight:600;overflow-wrap:anywhere}.profile-field-label{font-size:.8em;color:var(--muted)}.profile-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%;margin:6px 0 10px}.profile-action{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border:none;border-radius:calc(10px * var(--round, 1));background:var(--surface-2);color:var(--text);font-size:.72em;cursor:pointer;transition:background var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.profile-action span{overflow-wrap:anywhere;line-height:1.1}.profile-action:hover:not(:disabled){background:#1c1c1c;box-shadow:0 0 12px #ffffff1f}.profile-action:active:not(:disabled){transform:scale(.96)}.profile-action:disabled{opacity:.4;cursor:default}.profile-action.on{color:var(--muted)}.copyable{display:inline-block;max-width:100%;padding:0;border:none;background:none;color:inherit;font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;transition:color var(--t-base) var(--ease),text-shadow var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.copyable:hover{color:var(--text);text-shadow:0 0 8px rgba(255,255,255,.55),0 0 18px rgba(255,255,255,.25)}.copyable:active{text-shadow:0 0 10px rgba(255,255,255,.75),0 0 22px rgba(255,255,255,.35)}.copy-toast{position:fixed;left:50%;bottom:36px;transform:translate(-50%);z-index:400;padding:10px 18px;border-radius:calc(10px * var(--round, 1));background:var(--bg);border:1px solid var(--border);color:#7fff00;font-size:.9em;font-weight:600;white-space:nowrap;box-shadow:0 0 14px #7fff002e,0 10px 30px #000000b3;pointer-events:none;animation:copy-toast-in .22s ease}.copy-toast.warning{color:#ffb4b4;box-shadow:0 0 14px #ff64642e,0 10px 30px #000000b3;max-width:min(420px,calc(100vw - 32px));white-space:normal;text-align:center}@keyframes copy-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.profile-row-standalone-input{width:100%;padding:10px 12px;border-radius:calc(8px * var(--round, 1));border:1px solid var(--border);background:var(--bg);color:var(--text);text-align:left}.profile-row-standalone-input:disabled{opacity:.5}.profile-username-input-wrap{display:flex;align-items:center;width:100%;padding:10px 12px;border-radius:calc(8px * var(--round, 1));border:1px solid var(--border);background:var(--bg)}.profile-username-prefix{color:var(--muted);margin-right:2px}.profile-username-input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);padding:0;text-align:left}.profile-username-input:focus{outline:none}.profile-username-input:disabled{opacity:.5}.profile-bio-wrap{position:relative;width:100%}.profile-bio-textarea{width:100%;min-height:44px;padding:8px 32px 18px 10px;border-radius:calc(8px * var(--round, 1));border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:inherit;font-size:.95em;text-align:left;resize:none}.profile-bio-counter{position:absolute;bottom:6px;right:10px;font-size:.75em;color:var(--muted-2);pointer-events:none}.profile-hint{margin:-4px 0 0;font-size:.8em;color:var(--muted)}.profile-edit-actions{display:flex;gap:8px;width:100%;margin-top:8px}.profile-edit-actions button{flex:1;padding:10px 12px;border-radius:calc(8px * var(--round, 1));border:1px solid #ffffff;background:#fff;color:#000;font-weight:600;cursor:pointer}.profile-edit-actions button.secondary{background:transparent;color:var(--text);border-color:#161616}.profile-edit-actions button:hover:not(:disabled){background:var(--bg);color:var(--text)}.profile-edit-actions button.secondary:hover{background:var(--surface);color:var(--text)}.profile-edit-actions button:disabled{opacity:.5;cursor:default}.cropper-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:200}.cropper-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;background:var(--bg);border:1px solid var(--border);border-radius:calc(12px * var(--round, 1))}.cropper-hint{margin:0;font-size:.85em;color:#b3b3b3;text-align:center;max-width:240px}.cropper-viewport{position:relative;width:220px;height:220px;border-radius:50%;overflow:hidden;background:var(--surface);border:2px solid #ffffff;cursor:grab;touch-action:none}.cropper-viewport img{position:absolute;top:50%;left:50%;transform-origin:center;pointer-events:none;max-width:none}.cropper-zoom{width:220px}.cropper-actions{display:flex;gap:8px;width:220px}.cropper-actions button{flex:1;padding:10px 12px;border-radius:calc(8px * var(--round, 1));border:1px solid #ffffff;background:#fff;color:#000;font-weight:600;cursor:pointer}.cropper-actions button.secondary{background:transparent;color:var(--text);border-color:#161616}.cropper-actions button:hover{background:var(--bg);color:var(--text)}.cropper-actions button.secondary:hover{background:var(--surface);color:var(--text)}.side-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000;z-index:150;transition:background-color var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.side-menu-overlay.visible{background:#0009}.side-menu-panel{position:fixed;top:0;left:0;bottom:0;width:260px;background:var(--bg);border-right:1px solid var(--border);padding:20px 0;display:flex;flex-direction:column;gap:4px;transform:translate(-100%);transition:transform var(--t-base) var(--ease)}.side-menu-panel.visible{transform:translate(0)}.side-menu-item{display:flex;align-items:center;gap:14px;margin:0 12px;padding:14px 16px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:calc(8px * var(--round, 1));font-size:1em;text-align:left;cursor:pointer}.side-menu-item:hover{background:var(--surface)}.side-menu-item-bottom{margin-top:auto}.side-menu-logo-icon{width:20px;height:20px;object-fit:contain;filter:grayscale(1) brightness(1.9)}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:160}.settings-card{width:380px;max-height:85vh;overflow-y:auto;padding:16px;background:var(--bg);border:1px solid var(--border);border-radius:calc(12px * var(--round, 1))}.settings-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.settings-header-spacer{width:28px;flex-shrink:0}.settings-title{font-weight:600}.settings-list{display:flex;flex-direction:column;gap:10px}.settings-item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:calc(8px * var(--round, 1));font-size:1em;text-align:left;cursor:pointer}.settings-item:hover{background:var(--surface)}.settings-item.selected{border-color:var(--text)}.settings-item-value,.settings-check{margin-left:auto;color:var(--muted)}.settings-check{color:var(--text)}.settings-flag-wrap{display:flex;flex-shrink:0}.settings-flag{width:24px;height:16px;border-radius:calc(2px * var(--round, 1))}.settings-group{padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:calc(8px * var(--round, 1))}.settings-group-label{font-size:.85em;color:var(--muted);margin-bottom:10px}.settings-options{display:flex;gap:8px}.settings-option{flex:1;padding:8px 6px;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:calc(6px * var(--round, 1));font-size:.85em;cursor:pointer}.settings-option:hover{background:var(--surface)}.settings-option.selected{background:#fff;border-color:var(--text);color:#000;font-weight:600}.create-submit{width:100%;padding:12px;border-radius:calc(8px * var(--round, 1));border:1px solid transparent;background:var(--accent-fill, #ffffff);box-shadow:var(--accent-glow, none);color:var(--accent-ink, #000000);font-weight:600;cursor:pointer}.create-submit:hover:not(:disabled){background:var(--bg);color:var(--text)}.create-submit:disabled{opacity:.5;cursor:default}.create-success{margin:0;text-align:center;font-weight:600}.create-avatar-row{display:flex;justify-content:center;margin-bottom:4px}.create-avatar-picker{cursor:pointer}.create-avatar-placeholder{font-size:.75em;color:#888}.create-link-row{display:flex;align-items:center;gap:8px}.create-link{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85em;color:var(--text-soft)}.create-link-row .settings-option{flex:0 0 auto;padding:8px 12px}:root{--ease-settle: cubic-bezier(.32, .72, 0, 1);--ease-spring: cubic-bezier(.34, 1.42, .64, 1);--ease-soft: cubic-bezier(.25, .1, .25, 1);--ease-snap: cubic-bezier(.4, 0, .2, 1);--time-quick: .16s;--time-normal: .28s;--time-slow: .42s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}@keyframes drop-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.pinned-bar,.audio-overlay{animation:drop-in var(--time-normal) var(--ease-settle)}.profile-overlay,.settings-overlay,.viewer-backdrop,.context-menu-overlay{animation:fade-in var(--time-normal) var(--ease-soft)}.profile-card,.settings-card,.confirm-card,.viewer-window,.emoji-panel,.call-window{animation:pop-in var(--time-slow) var(--ease-spring)}.context-menu{transform-origin:top left;animation:pop-in var(--time-normal) var(--ease-spring)}.attachment-preview,.equalizer{animation:rise-in var(--time-normal) var(--ease-settle)}.chat-list li,.context-menu-item,.side-menu-item,.settings-item,.forward-target,.topbar-user,.topbar>button,.chat-header-main,.icon-button,.pinned-jump,.message-attachment{transition:background var(--time-quick) var(--ease-soft),border-color var(--time-quick) var(--ease-soft),color var(--time-quick) var(--ease-soft),transform var(--time-normal) var(--ease-spring)}.chat-unread-badge,.scroll-down-badge{animation:pop-in var(--time-normal) var(--ease-spring)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.message{background:var(--surface-2);border-color:transparent}.message.own{background:#202020;border-color:transparent}.context-menu,.confirm-card,.profile-card,.settings-card,.emoji-panel,.audio-panel,.viewer-window,.call-window{box-shadow:0 10px 30px #000000bf}.topbar>button,.confirm-actions button,.profile-card-actions button,.chat-footer-action button,.audio-mute,.equalizer-head button{border-radius:calc(10px * var(--round, 1));background:var(--surface-3);color:var(--text);transition:background var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.topbar>button:hover,.confirm-actions button:hover,.profile-card-actions button:hover,.chat-footer-action button:hover,.audio-mute:hover,.equalizer-head button:hover{background:#242424;box-shadow:0 0 10px #ffffff2e}.topbar>button:active,.confirm-actions button:active,.profile-card-actions button:active,.chat-footer-action button:active{transform:translateY(1px)}.message-input button[type=submit]{border-radius:calc(10px * var(--round, 1));border:none;transition:box-shadow var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.message-input button[type=submit]:hover{box-shadow:inset 0 0 0 999px #ffffff24,var(--accent-glow, 0 0 14px rgba(255, 255, 255, .45))}.message-input button[type=submit]:active{transform:translateY(1px)}.audio-play,.scroll-down.visible:hover,.audio-icon.active{box-shadow:0 0 10px #ffffff59}.audio-player input[type=range]::-webkit-slider-thumb,.audio-overlay input[type=range]::-webkit-slider-thumb,.media-audio input[type=range]::-webkit-slider-thumb{box-shadow:0 0 7px 1px #ffffff80}.audio-player input[type=range]::-moz-range-thumb,.audio-overlay input[type=range]::-moz-range-thumb,.media-audio input[type=range]::-moz-range-thumb{box-shadow:0 0 7px 1px #ffffff80}.message.arriving{animation:msg-in .22s cubic-bezier(.2,.8,.3,1)}.message.arriving.own{animation-name:msg-in-own}@keyframes msg-in{0%{opacity:0;transform:translate(-14px,8px) scale(.96)}to{opacity:1;transform:none}}@keyframes msg-in-own{0%{opacity:0;transform:translate(14px,8px) scale(.96)}to{opacity:1;transform:none}}.message{transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),background var(--t-base) var(--ease)}.message:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0000008c}.chat-list li{transition:background var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.chat-list li:hover{transform:translate(3px)}.chat-list-avatar,.chat-header-avatar{transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.chat-list li:hover .chat-list-avatar,.chat-header-main:hover .chat-header-avatar{transform:scale(1.06);box-shadow:0 0 14px #ffffff38}.chat-list li.active{box-shadow:inset 2px 0 #fff}.audio-play,.icon-button,.emoji-toggle,.scroll-down{transition:transform var(--t-base) var(--ease),background var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),color var(--t-base) var(--ease)}.audio-play:hover,.icon-button:hover,.emoji-toggle:hover{transform:scale(1.08)}.audio-play:active,.icon-button:active,.scroll-down:active{transform:scale(.94)}.scroll-down.visible{animation:drop-bounce .32s cubic-bezier(.2,1.4,.4,1)}@keyframes drop-bounce{0%{opacity:0;transform:translateY(14px) scale(.8)}to{opacity:1;transform:none}}.chat-unread-badge,.scroll-down-badge{animation:pop-in .16s ease,badge-glow 2.6s ease-in-out infinite .16s}@keyframes badge-glow{0%,to{box-shadow:0 0 #e6394600}50%{box-shadow:0 0 12px #e63946a6}}.chat-header-subtitle.typing{animation:soft-pulse 1.5s ease-in-out infinite}@keyframes soft-pulse{0%,to{opacity:1}50%{opacity:.45}}.profile-overlay,.settings-overlay,.viewer-backdrop,.side-menu-overlay.visible{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.message-input .message-field:focus,.chat-search:focus,.settings-card input:focus:not(.profile-username-input),.profile-card input:focus:not(.profile-username-input),.profile-card textarea:focus{outline:none;border-color:var(--text);box-shadow:0 0 12px #ffffff2e}.profile-username-input-wrap:focus-within{border-color:var(--muted)}.message-attachment{transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.message-attachment:hover{transform:scale(1.015);box-shadow:0 8px 24px #0009}.mention{transition:color var(--t-base) var(--ease),text-shadow var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.mention:hover{color:var(--text);text-shadow:0 0 10px rgba(138,180,248,.8)}.emoji-panel button{transition:transform var(--t-fast) var(--ease)}.emoji-panel button:hover{transform:scale(1.25)}.messages-area:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at center,#0000 55%,#0000008c)}.message-link{color:#8ab4f8;text-decoration:none;word-break:break-all;transition:color var(--t-base) var(--ease),text-shadow var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.message-link:hover{color:var(--text);text-shadow:0 0 10px rgba(138,180,248,.8)}.link-embed{display:block;width:100%;max-width:420px;aspect-ratio:16 / 9;margin-top:6px;padding:0;border:none;border-radius:calc(10px * var(--round, 1));background:var(--bg);overflow:hidden}.link-embed-cover{position:relative;cursor:pointer;transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.link-embed-cover:hover{transform:scale(1.015);box-shadow:0 8px 24px #0009}.link-embed-cover img{width:100%;height:100%;object-fit:cover}.link-embed-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.link-embed-play svg{filter:drop-shadow(0 0 10px rgba(255,255,255,.35))}.link-embed-audio{display:block;width:100%;max-width:340px;margin-top:6px}.message-input .emoji-toggle,.message-input .attach-button,.message-input button[type=submit]{align-self:flex-end;height:40px;flex-shrink:0}.message-input .emoji-toggle,.message-input .attach-button{width:40px;padding:0;border-radius:calc(10px * var(--round, 1))}.message-input .emoji-toggle:hover,.message-input .attach-button:hover{background:var(--surface);color:var(--text)}.message-input .message-field::placeholder{color:var(--muted-2)}.format-menu{min-width:250px}.format-menu .context-menu-item{display:flex;align-items:center;justify-content:space-between;gap:18px}.format-shortcut{color:var(--muted-2);font-size:.78em;transition:color var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.format-menu .context-menu-item:hover .format-shortcut{color:var(--text-soft)}.format-menu .context-menu-item:hover{box-shadow:inset 0 0 14px #ffffff14}.format-bold{font-weight:700}.format-italic{font-style:italic}.format-underline{text-decoration:underline}.format-strike{text-decoration:line-through}.format-mono{font-family:Consolas,Courier New,monospace}.format-quote{padding-left:8px;border-left:2px solid #c0c0c0}.format-spoiler{color:var(--muted);text-shadow:0 0 6px rgba(255,255,255,.55)}.context-menu-separator{height:1px;margin:4px 8px;background:var(--elevated)}.message-text code{padding:1px 5px;border-radius:calc(5px * var(--round, 1));background:var(--bg);font-family:Consolas,Courier New,monospace;font-size:.92em}.msg-quote{display:inline-block;padding-left:8px;border-left:2px solid #c0c0c0;color:#d0d0d0}.spoiler{border-radius:calc(4px * var(--round, 1));background:#3a3a3a;color:transparent;cursor:pointer;text-shadow:0 0 9px rgba(255,255,255,.85);transition:background var(--t-slow) var(--ease),color var(--t-slow) var(--ease),text-shadow var(--t-slow) var(--ease),transform var(--t-fast) var(--ease)}.spoiler.shown{background:transparent;color:inherit;text-shadow:none;cursor:auto}.chat-list[style*=auto]{flex:1;min-width:0}.sidebar-divider{position:relative;flex-shrink:0;width:3px;background:var(--surface-3);cursor:col-resize;transition:background var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.sidebar-divider:after{content:"";position:absolute;top:0;right:-5px;bottom:0;left:-5px}.sidebar-divider:hover{background:#fff;box-shadow:0 0 10px #fff6}body.resizing-sidebar{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing-sidebar .chat-list,body.resizing-sidebar .chat-window{pointer-events:none}.chat-list.compact .chat-list-header{padding:10px 0 6px}.chat-list.compact li{justify-content:center;padding:10px 0}.chat-list.compact .chat-list-text,.chat-list.compact li.list-section,.chat-list.compact .chat-subscribe{display:none}.chat-list.compact li{position:relative}.chat-list.compact .chat-unread-badge{position:absolute;top:6px;right:8px;min-width:18px;height:18px;padding:0 5px;font-size:.68em}.chat-list.compact li:hover{transform:none}.chat-back{flex-shrink:0;font-size:1.5rem;line-height:1}.call-settings-window{position:fixed;z-index:101;display:flex;flex-direction:column;border-radius:calc(14px * var(--round, 1));background:var(--bg);box-shadow:0 18px 50px #000000b3;overflow:hidden;animation:pop-in .16s ease}.call-settings-body{display:flex;flex-direction:column;gap:14px;padding:14px 16px 16px;max-height:70vh;overflow-y:auto}.call-settings-group{display:flex;flex-direction:column;gap:8px}.call-settings-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;color:var(--muted-2)}.call-settings-window select{width:100%;padding:7px 9px;border:1px solid var(--border-strong);border-radius:calc(8px * var(--round, 1));background:var(--surface-2);color:var(--text);transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.call-settings-window select:focus{outline:none;border-color:var(--text);box-shadow:0 0 10px #ffffff26}.soundpad-window{border-radius:calc(18px * var(--round, 1));background:#101010;border:1px solid rgba(255,255,255,.07);box-shadow:0 24px 64px #000000bf}.soundpad-window .call-window-bar{padding:12px 12px 12px 18px;background:transparent;border-bottom:1px solid rgba(255,255,255,.06)}.soundpad-window .call-window-title{font-size:.95rem;font-weight:590;letter-spacing:-.01em}.soundpad-window .icon-button{width:26px;height:26px;border:none;border-radius:50%;background:#ffffff12;color:#9a9a9a;font-size:.72rem;transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.soundpad-window .icon-button:hover{background:#ffffff26;color:var(--text)}.soundpad-body{display:flex;flex-direction:column;gap:14px;padding:16px 18px 18px;min-height:0;flex:1}.soundpad-tools{display:flex;gap:10px}.soundpad-tool{flex:1;padding:9px 12px;border:none;border-radius:calc(11px * var(--round, 1));background:#ffffff13;color:#ededed;font-size:.83rem;font-weight:550;letter-spacing:-.01em;cursor:pointer;transition:background var(--t-base) var(--ease),transform var(--t-fast) var(--ease),opacity var(--t-base) var(--ease)}.soundpad-tool.primary{background:#caa0202e;color:#e6c455}.soundpad-tool:hover:not(:disabled){background:#ffffff21}.soundpad-tool.primary:hover:not(:disabled){background:#caa02047}.soundpad-tool:active:not(:disabled){transform:scale(.97)}.soundpad-tool:disabled{opacity:.32;cursor:default}.soundpad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;overflow-y:auto;flex:1;min-height:60px;align-content:start;padding:6px;margin:-6px}.soundpad-pad{position:relative;min-height:64px;display:flex}.soundpad-play{flex:1;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:calc(14px * var(--round, 1));background:#ffffff0d;color:#e2e2e2;font-size:.79rem;font-weight:500;line-height:1.3;letter-spacing:-.01em;cursor:pointer;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-word;transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease),color var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.soundpad-play:hover{background:#ffffff17;border-color:#ffffff21}.soundpad-play:active{transform:scale(.965)}.soundpad-pad.playing .soundpad-play{background:#caa02030;border-color:#caa0206b;color:#f0d78d}.soundpad-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:#2a2a2a;color:#c8c8c8;font-size:.62rem;line-height:1;cursor:pointer;box-shadow:0 2px 6px #00000080;opacity:0;transform:scale(.8);transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease),background var(--t-base) var(--ease),color var(--t-base) var(--ease)}.soundpad-pad:hover .soundpad-remove,.soundpad-remove:focus-visible{opacity:1;transform:scale(1)}.soundpad-remove:hover{background:#ff453a;color:var(--text)}.soundpad-seek{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;left:10px;right:10px;bottom:8px;width:auto;height:3px;margin:0;padding:0;border-radius:calc(2px * var(--round, 1));background:linear-gradient(to right,#e6c455 0%,#e6c455 var(--played, 0%),rgba(230,196,85,.22) var(--played, 0%),rgba(230,196,85,.22) 100%);cursor:pointer}.soundpad-seek::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;border:none;border-radius:50%;background:#f4dd9a;box-shadow:0 1px 4px #0009}.soundpad-seek::-moz-range-thumb{width:10px;height:10px;border:none;border-radius:50%;background:#f4dd9a;box-shadow:0 1px 4px #0009}.soundpad-pad.playing .soundpad-play{padding-bottom:20px}.soundpad-empty{flex:1;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.81rem;line-height:1.5;color:#6e6e6e}.soundpad-levels{display:flex;flex-direction:column;border-radius:calc(14px * var(--round, 1));background:#ffffff0a;padding:2px 14px}.soundpad-levels>.call-setting{padding:11px 0;font-size:.81rem;color:#9d9d9d;box-shadow:inset 0 -1px #ffffff12}.soundpad-levels>.call-setting:last-child{box-shadow:none}.soundpad-window .call-volume-value{font-size:.79rem;font-weight:550;color:var(--text)}.soundpad-window .call-setting.call-volume input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;margin:3px 0 0;border-radius:calc(2px * var(--round, 1));background:linear-gradient(to right,#ffffff 0%,#ffffff var(--played, 0%),rgba(255,255,255,.16) var(--played, 0%),rgba(255,255,255,.16) 100%);cursor:pointer}.soundpad-window .call-setting.call-volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;border:none;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000008c}.soundpad-window .call-setting.call-volume input[type=range]::-moz-range-thumb{width:15px;height:15px;border:none;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000008c}.eq-graph{width:100%;height:auto;display:block;border-radius:calc(10px * var(--round, 1));touch-action:none;-webkit-user-select:none;user-select:none}.eq-bg{fill:#0a0a0a}.eq-grid{stroke:#ffffff12;stroke-width:1}.eq-grid-zero{stroke:#ffffff38;stroke-width:1}.eq-fill{fill:#caa02021}.eq-curve{fill:none;stroke:#e6c455;stroke-width:1.8;stroke-linejoin:round}.eq-handle circle{cursor:grab;stroke-width:1.6;transition:fill-opacity var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.eq-handle:hover circle,.eq-handle.dragging circle{fill-opacity:.4}.eq-handle.dragging circle{cursor:grabbing}.eq-handle-label{font-size:9px;font-weight:550;text-anchor:middle;pointer-events:none}.call-eq-reset{padding:8px 12px;border:none;border-radius:calc(10px * var(--round, 1));background:#ffffff13;color:#ededed;font-size:.8rem;cursor:pointer;transition:background var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.call-eq-reset:hover{background:#ffffff21}.soundpad-monitor>span,.call-switch>span{flex:1 1 auto}.soundpad-monitor input[type=checkbox],.call-switch input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 auto;margin:0 0 0 auto;width:42px;height:25px;border-radius:calc(13px * var(--round, 1));background:#ffffff24;cursor:pointer;transition:background var(--t-slow) var(--ease),transform var(--t-fast) var(--ease)}.soundpad-monitor input[type=checkbox]:after,.call-switch input[type=checkbox]:after{content:"";position:absolute;top:2.5px;left:2.5px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000073;transition:transform var(--t-slow) var(--ease)}.soundpad-monitor input[type=checkbox]:checked,.call-switch input[type=checkbox]:checked{background:#caa020}.soundpad-monitor input[type=checkbox]:checked:after,.call-switch input[type=checkbox]:checked:after{transform:translate(17px)}.badge-tip{display:inline-flex;align-items:center}.badge-card{position:fixed;z-index:200;transform:translate(-50%,-100%);display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:calc(10px * var(--round, 1));background:var(--surface-2);box-shadow:0 10px 28px #000000bf;white-space:nowrap;pointer-events:none;animation:tip-in .16s ease}.badge-card.below{transform:translate(-50%)}@keyframes tip-in{0%{opacity:0}to{opacity:1}}.badge-card-title{font-size:.9rem;font-weight:700;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.6px #000000;animation:gradient-run 3.5s linear infinite}.badge-card-title.verified{background-image:linear-gradient(90deg,#6495ed,#4169e1,#6495ed)}.badge-card-title.developer{background-image:linear-gradient(90deg,#8b0000,#280200,#8b0000)}.badge-card-title.premium{background-image:linear-gradient(90deg,#b8860b,#ffe07a,#fff6d5,#ffe07a,#b8860b)}.premium-badge{flex-shrink:0;display:inline-block;vertical-align:-2px}@keyframes gradient-run{0%{background-position:0% 50%}to{background-position:-200% 50%}}.badge-card-note{font-size:.78rem;color:var(--muted)}.drop-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;align-items:center;justify-content:center;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;animation:fade-in .12s ease}.drop-veil span{padding:14px 22px;border:2px dashed #ffffff;border-radius:calc(14px * var(--round, 1));font-size:1.05rem;font-weight:600;color:var(--text);box-shadow:0 0 24px #fff3}.profile-badges{display:flex;flex-direction:column;gap:6px;width:100%}.profile-badge-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:calc(10px * var(--round, 1));background:var(--surface-2);font-size:.88rem;cursor:pointer;transition:background var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.profile-badge-row:hover{background:#1c1c1c}.profile-badge-row span{display:flex;align-items:center;gap:10px}.profile-badge-row span>:first-child{flex:0 0 24px;display:block;margin:0 auto}.profile-badge-row .premium-badge{margin-left:0;margin-right:0;object-fit:contain}.profile-badge-row input{accent-color:var(--text);width:16px;height:16px;cursor:pointer}.call-status{margin-top:12px;font-size:.95rem;color:var(--text-soft);font-variant-numeric:tabular-nums;text-align:center}.call-status.over-video{position:absolute;left:0;right:0;bottom:8px;margin:0;font-size:.85rem;color:var(--text);text-shadow:0 1px 6px rgba(0,0,0,.9);pointer-events:none}.audio-play.with-cover{position:relative;overflow:hidden;background:#000;color:var(--text)}.audio-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.audio-play.with-cover svg{position:relative;filter:drop-shadow(0 0 6px rgba(0,0,0,.9))}.audio-overlay .audio-step,.audio-overlay .audio-icon,.audio-overlay .audio-speed{flex-shrink:0}.audio-overlay .audio-overlay-name:disabled{cursor:default;text-decoration:none}.profile-avatar.openable{cursor:zoom-in;transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.profile-avatar.openable:hover{transform:scale(1.03);box-shadow:0 0 18px #ffffff38}.viewer-tools{display:flex;align-items:center;gap:2px;margin-left:auto}.viewer-tools+.viewer-zoom{margin-left:8px}.viewer-tools .icon-button{display:flex;align-items:center;justify-content:center;color:var(--text-soft)}.viewer-tools .icon-button:hover{color:var(--text)}.audio-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.audio-text .audio-size{margin-top:0}.audio-panel.wide{max-width:calc(100% - 16px);overflow-x:auto}.audio-overlay{min-width:0;flex-wrap:nowrap}.audio-overlay-name{min-width:0;flex-shrink:1}.audio-overlay .audio-seek{min-width:40px}.member-remove{flex-shrink:0;width:26px;height:26px;padding:0;border:none;border-radius:calc(8px * var(--round, 1));background:none;color:var(--muted-2);cursor:pointer;opacity:0;transition:opacity var(--t-base) var(--ease),background var(--t-base) var(--ease),color var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.member-list li:hover .member-remove{opacity:1}.member-remove:hover{background:#2a1414;color:#ff6b6b}.member-list li{animation:rise-in .18s ease backwards}.member-list li:nth-child(2){animation-delay:.03s}.member-list li:nth-child(3){animation-delay:.06s}.member-list li:nth-child(4){animation-delay:.09s}.member-list li:nth-child(5){animation-delay:.12s}.member-list li:nth-child(n+6){animation-delay:.15s}.message-input .message-field{min-height:40px;height:auto;overflow-y:auto;overflow-wrap:anywhere;white-space:pre-wrap}.message-input .message-field:empty:before{content:attr(data-placeholder);color:var(--muted-2);pointer-events:none}.message-input .message-field code{padding:0 3px;border-radius:calc(4px * var(--round, 1));background:#ffffff1a;font-size:.94em}.message-input .message-field blockquote{margin:2px 0;padding:2px 0 2px 10px;border-left:3px solid var(--accent);color:var(--text-soft)}.message-input .message-field .spoiler{border-radius:calc(3px * var(--round, 1));background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff40}.viewer-step{position:absolute;top:50%;z-index:3;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-top:-20px;border:none;border-radius:50%;background:#00000080;color:#fff;cursor:pointer;opacity:0;transition:opacity var(--t-base) var(--ease),background var(--t-base) var(--ease)}.viewer-window:hover .viewer-step,.viewer-step:focus-visible{opacity:1}.viewer-step:hover{background:#000000bf}.viewer-step.prev{left:10px}.viewer-step.next{right:10px}.media-tile{padding:0;border:none;cursor:pointer}.chat-media-button{flex:none;margin-left:auto;color:var(--muted)}.chat-media-button:hover{color:var(--text)}.settings-card.media-card{width:min(520px,94vw);max-height:82vh;display:flex;flex-direction:column;overflow:hidden}.media-card .settings-header{flex:none;margin-bottom:12px}.media-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;margin-right:-6px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.media-scroll::-webkit-scrollbar{width:8px}.media-scroll::-webkit-scrollbar-track{background:transparent}.media-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--border);background-clip:content-box}.media-scroll::-webkit-scrollbar-thumb:hover{background:var(--muted-2);background-clip:content-box}.media-month{position:sticky;top:0;z-index:1;padding:10px 2px 6px;background:var(--bg);color:var(--muted);font-size:.78rem;font-weight:600}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;padding:4px 0}.media-tile{position:relative;aspect-ratio:1;border-radius:calc(8px * var(--round, 1));overflow:hidden;background:var(--surface-2);transition:transform var(--t-base) var(--ease)}.media-tile:hover{transform:scale(1.03)}.media-tile-image{width:100%;height:100%;object-fit:cover;display:block}.media-tile-badge{position:absolute;right:6px;bottom:5px;padding:1px 6px;border-radius:999px;background:#0009;color:#fff;font-size:.7rem}.media-list{display:flex;flex-direction:column;gap:4px;padding:4px 0}.media-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:calc(10px * var(--round, 1));background:var(--bg);color:var(--text-soft);transition:background var(--t-base) var(--ease)}.media-row:hover{background:var(--surface);color:var(--text)}.media-row-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.media-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.media-row-size{font-size:.74rem;color:var(--muted-2)}.media-row-date,.media-audio-date{flex:none;font-size:.72rem;color:var(--muted-2);font-variant-numeric:tabular-nums;white-space:nowrap}.media-audio{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:calc(10px * var(--round, 1));background:var(--bg);transition:background var(--t-base) var(--ease)}.media-audio:hover,.media-audio.current{background:var(--surface)}.media-audio-body{flex:1;min-width:0}.media-audio-head{display:flex;align-items:baseline;gap:10px}.media-audio-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;color:var(--text-soft)}.media-audio.current .media-audio-name{color:var(--text)}.media-audio-seek-slot{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-base) var(--ease)}.media-audio-seek-slot.open{grid-template-rows:1fr}.media-audio-seek-inner{min-height:0;overflow:hidden;padding-top:6px}.media-audio-meta{display:flex;justify-content:space-between;gap:10px;margin-top:2px;font-size:.72rem;color:var(--muted-2);font-variant-numeric:tabular-nums}.media-audio input[type=range]{margin:0}.media-audio input[type=range]:disabled{cursor:default;opacity:.45}.media-audio-volume{position:relative;flex:none;display:flex}.media-audio-icon{display:flex;padding:0;border:none;background:none;color:var(--muted);cursor:pointer;transition:color var(--t-base) var(--ease)}.media-audio-icon:hover,.media-audio-icon.active{color:var(--text)}.media-audio-volume-panel{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;gap:8px;width:150px;padding:8px 10px;border:1px solid var(--border);border-radius:calc(10px * var(--round, 1));background:var(--surface);box-shadow:0 6px 18px #0009;animation:volume-in .14s var(--ease)}@keyframes volume-in{0%{opacity:0;transform:translate(8px,-50%)}to{opacity:1;transform:translateY(-50%)}}.media-audio-volume-panel input[type=range]{flex:1;min-width:0}.media-audio-volume-value{flex:none;min-width:32px;text-align:right;font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.media-audio-save{flex:none;display:flex;color:var(--muted);transition:color var(--t-base) var(--ease)}.media-audio-save:hover{color:var(--text)}.attachment-frame{position:relative;display:inline-block;max-width:100%}.attachment-save{position:absolute;top:8px;right:8px;z-index:2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#0000008c;color:#fff;opacity:0;transition:opacity var(--t-base) var(--ease),background var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.attachment-frame:hover .attachment-save,.attachment-save:focus-visible{opacity:1}.attachment-save:hover{background:#000000c7}.audio-save{display:flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:50%;color:var(--muted);transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease)}.audio-save:hover{background:var(--elevated);color:var(--text)}.context-menu,.confirm-card,.profile-card,.settings-card,.emoji-panel,.call-window{background:var(--glass, rgba(13, 13, 13, .84));backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%)}.audio-panel,.badge-card{backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%)}.profile-card,.settings-card,.confirm-card,.call-window,.context-menu,.emoji-panel{border-radius:calc(18px * var(--round, 1));overflow:hidden}.settings-card{overflow-y:auto}.context-menu-item{border-radius:calc(12px * var(--round, 1))}.context-menu-item:hover{transform:none}button:active:not(:disabled),.chat-list li:active,.context-menu-item:active,.side-menu-item:active,.forward-target:active,.message-attachment:active{transform:scale(.97);transition-duration:.06s}.profile-action:active:not(:disabled),.call-button:active,.audio-play:active{transform:scale(.92);transition-duration:.06s}.chat-list li:hover,.forward-target:hover{transform:translateY(-1px)}.context-menu-item:hover,.side-menu-item:hover{transform:translate(2px)}.profile-overlay,.settings-overlay,.viewer-backdrop{backdrop-filter:blur(14px) saturate(120%) brightness(.75);-webkit-backdrop-filter:blur(14px) saturate(120%) brightness(.75)}.topbar,.chat-list,.chat-window-header,.message-input,.pinned-bar,.audio-overlay,.profile-card,.settings-card,.confirm-card,.context-menu,.emoji-panel,.call-window,.audio-panel,.attachment-preview,.viewer-window{backdrop-filter:blur(30px) saturate(180%) brightness(1.06);-webkit-backdrop-filter:blur(30px) saturate(180%) brightness(1.06)}.topbar,.chat-list,.chat-window-header,.message-input,.pinned-bar,.audio-overlay,.profile-card,.settings-card,.confirm-card,.context-menu,.emoji-panel,.call-window,.audio-panel,.attachment-preview,.viewer-window,.message,.date-divider,.profile-action,.icon-button,.chat-search,.message-input .message-field{background-image:linear-gradient(145deg,#ffffff12,#ffffff05 38%,#fff0 62%);box-shadow:inset 0 1px #ffffff29,inset 0 -1px #ffffff0a,0 10px 30px #00000073}.topbar,.chat-list,.chat-window-header,.message-input{box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #ffffff08}.topbar,.chat-window-header,.message-input{background-color:#0a0a0ab8}.chat-list{background-color:#080808c2}.pinned-bar,.audio-overlay{background-color:#0e0e0ec7}.message{background-color:var(--bubble, rgba(24, 24, 24, .72))}.message.own{background-color:var(--bubble-own, rgba(42, 42, 42, .72))}.date-divider{background-color:#222222b3}.profile-action,.icon-button,.chat-search,.message-input .message-field{box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #ffffff08}.profile-action:hover:not(:disabled),.icon-button:hover,.message:hover{box-shadow:inset 0 1px #ffffff47,inset 0 -1px #ffffff0f,0 10px 30px #00000080}.message-input .message-field:focus,.chat-search:focus{box-shadow:inset 0 0 0 1px #ffffff59,0 0 16px #ffffff1f}.chat-list ul{display:flex;flex-direction:column;gap:4px;padding:4px 8px 8px}.chat-list li{border-bottom:none;border-radius:calc(14px * var(--round, 1));padding:10px 12px;background-color:#ffffff07;background-image:linear-gradient(140deg,#ffffff0e,#ffffff04 42%,#fff0 70%);box-shadow:inset 0 1px #ffffff12,inset 0 -1px #ffffff05;transition:background-color var(--time-quick) var(--ease-soft),box-shadow var(--time-normal) var(--ease-soft),transform var(--time-normal) var(--ease-spring)}.chat-list li.list-section,.chat-list li.empty{background:none;box-shadow:none;border-radius:0}.chat-list li:hover{background-color:#ffffff0f;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #ffffff0a,0 6px 20px #00000059;transform:translateY(-1px)}.chat-list li.active,.chat-list li.active:hover{background-color:#ffffff1a;box-shadow:inset 1px 0 #ffffff8c,inset 0 1px #ffffff3d,inset 0 -1px #ffffff0d,0 8px 24px #0006}.chat-list-avatar{border:none;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000080,0 2px 8px #00000073}.chat-unread-badge{background-image:linear-gradient(150deg,#ffffff59,#ffffff0d 60%);box-shadow:inset 0 1px #ffffff73,0 2px 8px #00000073}.chat-list.compact li{border-radius:50%;padding:8px;background:none;box-shadow:none}.chat-list.compact li:hover{background-color:#ffffff0f;transform:none}.admin-panel{width:420px;max-width:calc(100vw - 32px);padding-top:16px;align-items:stretch;text-align:left}.admin-tabs{display:flex;gap:4px;width:100%;margin:10px 0 6px;padding:3px;border-radius:calc(12px * var(--round, 1));background-color:#ffffff0d}.admin-tab{flex:1;padding:5px 0;border:none;border-radius:calc(7px * var(--round, 1));background:none;color:var(--muted);font-size:.85em;cursor:pointer;transition:background var(--time-quick) var(--ease-soft),color var(--time-quick) var(--ease-soft),transform var(--t-fast) var(--ease)}.admin-tab.active{background-color:#ffffff1f;color:var(--text);box-shadow:inset 0 1px #ffffff38}.admin-empty{margin:24px 0;text-align:center;color:var(--muted-2);font-size:.9em}.member-open{padding:0;border:none;cursor:pointer;overflow:hidden}.member-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.member-chip{padding:4px 9px;border:none;border-radius:calc(8px * var(--round, 1));background-color:#ffffff14;color:var(--text);font-size:.75em;cursor:pointer;white-space:nowrap}.member-chip:hover{background-color:#ffffff29}.audit-list{list-style:none;margin:0;padding:0;width:100%}.audit-list li{display:flex;align-items:baseline;gap:6px;padding:8px 0;border-top:1px solid rgba(255,255,255,.06);font-size:.85em}.audit-actor{font-weight:600;white-space:nowrap}.audit-action{color:var(--text-soft);overflow-wrap:anywhere}.audit-time{margin-left:auto;color:var(--muted-2);white-space:nowrap}.leave-chat{width:100%;margin-top:10px;padding:10px 0;border:none;border-radius:calc(12px * var(--round, 1));background-color:#ff6b6b1f;color:#ff8080;font-size:.9em;cursor:pointer;transition:background var(--time-quick) var(--ease-soft),transform var(--t-fast) var(--ease)}.leave-chat:hover{background-color:#ff6b6b33}.topbar,.chat-list,.chat-window-header,.message-input,.pinned-bar,.audio-overlay,.profile-card,.settings-card,.confirm-card,.context-menu,.emoji-panel,.call-window,.audio-panel,.attachment-preview,.viewer-window,.message{background-image:linear-gradient(145deg,#ffffff06,#ffffff02 40%,#fff0 64%);box-shadow:inset 0 1px #ffffff12,inset 0 -1px #ffffff05,0 10px 30px #00000073}.topbar,.chat-list,.chat-window-header,.message-input{box-shadow:inset 0 1px #ffffff0e,inset 0 -1px #ffffff04}.profile-action,.icon-button,.chat-search,.message-input .message-field,.date-divider,.member-chip,.chat-unread-badge{background-image:none;box-shadow:inset 0 1px #ffffff0e}.chat-list li{background-image:linear-gradient(140deg,#ffffff05,#ffffff01 45%,#fff0 70%);box-shadow:inset 0 1px #ffffff0a}.profile-action:hover:not(:disabled),.icon-button:hover{box-shadow:inset 0 1px #ffffff1f}.message:hover{box-shadow:inset 0 1px #ffffff1c,0 10px 30px #00000080}.chat-list li:hover{box-shadow:inset 0 1px #ffffff17,0 6px 20px #00000059}.chat-list li.active,.chat-list li.active:hover{box-shadow:inset 1px 0 #fff6,inset 0 1px #ffffff1a,0 8px 24px #0006}.message-input .message-field:focus,.chat-search:focus{box-shadow:inset 0 0 0 1px #ffffff38,0 0 10px #ffffff12}.chat-list-avatar,.chat-header-avatar,.profile-avatar,.member-avatar{position:relative}.chat-list-avatar:after,.chat-header-avatar:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:-1;border-radius:50%;background:var(--avatar-image) center / cover no-repeat;filter:blur(11px) saturate(220%);opacity:0;transition:opacity var(--time-normal) var(--ease-soft),transform var(--t-fast) var(--ease);pointer-events:none}.chat-list li:hover .chat-list-avatar[style*=--avatar-image],.chat-header-main:hover .chat-header-avatar[style*=--avatar-image]{box-shadow:none}.chat-list li:hover .chat-list-avatar:after,.chat-header-main:hover .chat-header-avatar:after{opacity:.85}.chat-list-avatar:after,.chat-header-avatar:after{display:none}.chat-list li:hover .chat-list-avatar,.chat-header-main:hover .chat-header-avatar{box-shadow:none}.verified-badge,.verified-check{width:16.5px;height:16.5px;vertical-align:middle;position:relative;top:-1px}.profile-username .verified-badge,.profile-username .verified-check{width:20px;height:20px;vertical-align:middle}.verified-badge,.verified-check{top:2px}.profile-username .verified-badge,.profile-username .verified-check,.profile-username .premium-badge{top:0}.premium-badge{height:17px;width:auto;vertical-align:middle;position:relative;top:2px;margin-left:2px;margin-right:-2px}.profile-username .premium-badge{height:21px}.side-menu-premium{flex:none;width:20px;height:20px;object-fit:contain}.shop-empty{grid-column:1 / -1;margin:40px auto 0;max-width:320px;text-align:center;font-size:.9rem;line-height:1.5;color:var(--muted)}.shop-body.premium-body{display:flex;flex-wrap:wrap;align-items:stretch;align-content:center;justify-content:center;gap:16px}.premium-perks{display:flex;flex-direction:column}.premium-crown{display:block;margin:0 auto 10px;filter:drop-shadow(0 3px 16px rgba(var(--pc-accent-soft),.5))}.perk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.perk{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.07);border-radius:calc(13px * var(--round, 1));background:#ffffff05;font-size:.92rem}.perk-mark{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(180deg,rgba(var(--pc-accent-soft),.26),rgba(var(--pc-accent-soft),.1));box-shadow:inset 0 0 0 1px rgba(var(--pc-accent-soft),.22);color:#ffdf8f}.perk-text{min-width:0}.premium-perks .premium-note{margin-top:auto;padding-top:14px}.shop-page{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--bg);overflow:hidden}.shop-page-header{display:flex;align-items:center;gap:14px;flex-shrink:0;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.07)}.shop-page-title{margin:0;font-size:1.05rem;font-weight:590;letter-spacing:-.01em}.shop-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;padding:0;border:none;border-radius:50%;background:#ffffff12;color:#c8c8c8;cursor:pointer;transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.shop-back:hover{background:#ffffff24;color:var(--text)}.shop-topup{flex-shrink:0;margin-left:auto;padding:7px 14px;border:none;border-radius:calc(10px * var(--round, 1));background:#ffffff13;color:#ededed;font-size:.82rem;font-weight:550;cursor:pointer;transition:background var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.shop-topup:hover{background:#ffffff24}.shop-balance{display:inline-flex;align-items:center;gap:7px;margin-left:7px;padding:5px 11px 5px 8px;border-radius:999px;background:#c81e3724;border:1px solid rgba(255,120,135,.32)}.shop-balance-count{font-size:.92rem;font-weight:550;font-variant-numeric:tabular-nums;color:#ffc2c9}.shop-ruby{display:block;flex-shrink:0;overflow:visible}.shop-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(224px,1fr));align-content:start;gap:14px;flex:1;padding:24px;min-height:0;overflow-y:auto}.shop-empty{margin:0;max-width:30ch;text-align:center;font-size:.86rem;line-height:1.55;color:#7e7e7e}.topup-card{width:min(748px,94vw)}.topup-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;padding:16px 14px 18px}@media (max-width: 720px){.topup-grid{grid-template-columns:1fr 1fr}}.topup-tile{--tt: 200, 96, 96;--tt-lit: #e08b86;--tt-mid: #cf6b66;position:relative;display:flex;flex-direction:column;align-items:center;padding:13px 11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:calc(15px * var(--round, 1));background:linear-gradient(180deg,#ffffff10,#ffffff06);color:var(--text);cursor:pointer;box-shadow:inset 0 1px #ffffff12,0 1px 2px #0006;transition:transform var(--t-base) var(--ease),border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.topup-tile.two{--tt: 214, 88, 92;--tt-lit: #ea7d78;--tt-mid: #d6585c}.topup-tile.three{--tt: 226, 74, 78;--tt-lit: #f2726c;--tt-mid: #e24a4e}.topup-tile.four{--tt: 240, 96, 64;--tt-lit: #ffa07a;--tt-mid: #f0603f}.topup-tile:hover{transform:translateY(-3px);border-color:rgba(var(--tt),.45);box-shadow:inset 0 1px #ffffff1a,0 10px 26px #0000008c,0 0 30px rgba(var(--tt),.18)}.topup-tile:active{transform:translateY(-3px) scale(.985)}.topup-tile.best{border-color:rgba(var(--tt),.5);box-shadow:inset 0 1px #ffffff17,0 1px 2px #0006,0 0 0 1px rgba(var(--tt),.18)}.topup-flag{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:2px 9px;border-radius:999px;background:linear-gradient(180deg,var(--tt-lit),var(--tt-mid));box-shadow:0 2px 8px rgba(var(--tt),.42);color:#2b0b09;font-size:.58rem;font-weight:650;letter-spacing:.01em;white-space:nowrap}.topup-saving{position:absolute;top:9px;right:9px;padding:2px 6px;border-radius:999px;background:rgba(var(--tt),.18);color:rgb(var(--tt));font-size:.59rem;font-weight:650;font-variant-numeric:tabular-nums}.topup-pile{position:relative;display:block;width:100%;height:62px;margin-bottom:7px}.topup-pile-light{position:absolute;top:-14%;right:-8%;bottom:-14%;left:-8%;background:radial-gradient(46% 42% at 50% 46%,rgba(var(--tt),.28),rgba(var(--tt),.1) 42%,#0000 72%)}.topup-pile-shadow{position:absolute;left:50%;bottom:2px;width:62%;height:9px;transform:translate(-50%);border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,#0009,#0000 72%)}.topup-gem{position:absolute;transform:translate(-50%,-50%);line-height:0}.topup-amount{font-size:1.12rem;font-weight:640;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.topup-unit{margin-bottom:10px;font-size:.65rem;letter-spacing:.02em;color:#78787e}.topup-price{width:100%;padding:7px 0;border-radius:calc(10px * var(--round, 1));background:linear-gradient(180deg,var(--tt-lit),var(--tt-mid));box-shadow:inset 0 1px #ffffff42,0 3px 11px rgba(var(--tt),.3);color:#2b0b09;font-size:.8rem;font-weight:620;font-variant-numeric:tabular-nums;transition:box-shadow var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.topup-tile:hover .topup-price{box-shadow:inset 0 0 0 999px #ffffff1f}.topup-each{margin-top:6px;font-size:.6rem;font-variant-numeric:tabular-nums;color:#6e6e74}.premium-panel{--pc-accent: #d9a441;--pc-accent-lit: #ecbd63;--pc-accent-soft: 217, 164, 65;--pc-ink: #241a05;position:relative;width:min(400px,100%);padding:26px 22px 20px;border-radius:calc(20px * var(--round, 1));background:radial-gradient(115% 75% at 50% -8%,rgba(var(--pc-accent-soft),.13),transparent 62%),linear-gradient(180deg,#ffffff0e,#ffffff05);box-shadow:0 1px 2px #00000080,0 22px 60px #00000080,0 0 90px rgba(var(--pc-accent-soft),.11)}.premium-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(155deg,rgba(var(--pc-accent-soft),.75),#ffffff12 38%,#ffffff0d 62%,rgba(var(--pc-accent-soft),.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.premium-head{text-align:center;margin-bottom:20px}.premium-hero{height:60px;width:auto;margin-bottom:10px;filter:drop-shadow(0 3px 16px rgba(var(--pc-accent-soft),.5))}.premium-name{margin:0 0 6px;font-size:1.4rem;font-weight:650;letter-spacing:-.015em;background-image:linear-gradient(90deg,#c9962c,#ffe9a8,#fffaf0,#ffe9a8,#c9962c);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-run 7s linear infinite}.premium-blurb{margin:0;font-size:.86rem;line-height:1.45;color:var(--muted)}.premium-plans{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.premium-plan{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:calc(13px * var(--round, 1));background:#ffffff05;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--t-base) var(--ease),background var(--t-base) var(--ease)}.premium-plan:hover{background:#ffffff0b}.premium-plan.active{border-color:rgba(var(--pc-accent-soft),.6);background:linear-gradient(180deg,rgba(var(--pc-accent-soft),.15),rgba(var(--pc-accent-soft),.05));box-shadow:0 4px 20px rgba(var(--pc-accent-soft),.14)}.premium-plan-mark{flex:none;width:17px;height:17px;border-radius:50%;border:1.6px solid rgba(255,255,255,.28);box-shadow:inset 0 0 0 0 var(--pc-accent);transition:box-shadow var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.premium-plan.active .premium-plan-mark{border-color:var(--pc-accent);box-shadow:inset 0 0 0 4px var(--pc-accent)}.premium-plan-term{display:flex;align-items:center;gap:8px;flex:1;font-size:.92rem;font-weight:560}.premium-save{padding:2px 7px;border-radius:999px;background:linear-gradient(180deg,rgba(var(--pc-accent-soft),.3),rgba(var(--pc-accent-soft),.16));color:#ffdf8f;font-size:.7rem;font-weight:620;font-variant-numeric:tabular-nums}.premium-plan-cost{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.premium-plan-total{font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.premium-plan-rate{font-size:.72rem;color:var(--muted-2);font-variant-numeric:tabular-nums}.premium-note{margin:10px 0 0;text-align:center;font-size:.72rem;line-height:1.4;color:var(--muted-2)}.premium-buy{width:100%;padding:8px 0;border:none;border-radius:calc(10px * var(--round, 1));background:linear-gradient(180deg,var(--pc-accent-lit),var(--pc-accent));color:var(--pc-ink);box-shadow:inset 0 1px #ffffff38,0 3px 12px rgba(var(--pc-accent-soft),.32),0 0 34px rgba(var(--pc-accent-soft),.2);font-size:.78rem;font-weight:590;letter-spacing:-.005em;cursor:pointer;transition:box-shadow var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.premium-buy:hover{filter:brightness(1.06);box-shadow:inset 0 1px #ffffff42,0 4px 18px rgba(var(--pc-accent-soft),.42)}.premium-buy:active{transform:scale(.985)}.premium-buy:disabled{filter:saturate(.6) brightness(.82);box-shadow:inset 0 1px #ffffff29,0 3px 14px rgba(var(--pc-accent-soft),.24),0 0 34px rgba(var(--pc-accent-soft),.16);cursor:default}.premium-buy:disabled:hover{filter:saturate(.6) brightness(.82);box-shadow:inset 0 1px #ffffff29,0 3px 14px rgba(var(--pc-accent-soft),.24),0 0 34px rgba(var(--pc-accent-soft),.16)}.settings-cover{width:34px;height:34px;flex-shrink:0;border-radius:calc(6px * var(--round, 1));object-fit:cover;border:1px solid rgba(255,255,255,.1)}.settings-credit{color:gray}.theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.theme-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:calc(12px * var(--round, 1));background:var(--surface-2);color:var(--text-soft);font-size:.84rem;text-align:left;cursor:pointer;transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease),color var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.theme-card:hover{background:var(--surface)}.theme-card.selected{border-color:var(--accent);color:var(--text)}.theme-swatch{display:flex;flex:none;width:34px;height:34px;border:1px solid var(--border-strong);border-radius:calc(9px * var(--round, 1));overflow:hidden}.theme-swatch-bg,.theme-swatch-surface,.theme-swatch-text{flex:1}.theme-swatch-bg{background:var(--swatch-bg, #0d0d0d)}.theme-swatch-surface{background:var(--swatch-surface, #1a1a1a)}.theme-swatch-text{background:var(--swatch-text, #ffffff)}.accent-row{display:flex;flex-wrap:wrap;gap:10px;padding:2px 0}.accent-dot{width:30px;height:30px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px var(--border-strong);transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.accent-dot:hover{transform:scale(1.08)}.accent-dot.selected{border-color:var(--bg);box-shadow:0 0 0 2px var(--text)}.backdrop-wash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.backdrop-image{position:absolute;background-position:center;background-repeat:no-repeat;background-size:cover;pointer-events:none}.backdrop-image[data-fit=contain]{background-size:contain}.backdrop-image[data-fit=tile]{background-size:auto;background-repeat:repeat}.backdrop-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;pointer-events:none}.backdrop-choice{display:flex;gap:6px;padding:2px 0 6px}.backdrop-option{flex:1;padding:9px 6px;border:1px solid var(--border-strong);border-radius:calc(10px * var(--round, 1));background:var(--surface-2);color:var(--muted);font-size:.8rem;cursor:pointer;transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease),color var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.backdrop-option:hover{background:var(--surface)}.backdrop-option.selected{border-color:var(--accent);color:var(--text)}.backdrop-preview{height:74px;margin:8px 0 4px;border:1px solid var(--border-strong);border-radius:calc(12px * var(--round, 1))}.wallpaper-pick{display:block;margin:6px 0 2px;padding:10px 0;border:1px solid var(--border-strong);border-radius:calc(10px * var(--round, 1));background:var(--surface-2);color:var(--text);font-size:.85rem;text-align:center;cursor:pointer;transition:background var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.wallpaper-pick:hover{background:var(--surface)}.wallpaper-pick input{display:none}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;font-size:.85rem;color:var(--text-soft);cursor:pointer}.toggle-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.theme-preview{position:sticky;top:-4px;z-index:3;margin:0 0 6px;padding:10px;border:1px solid var(--border-strong);border-radius:calc(14px * var(--round, 1));overflow:hidden}.theme-preview-bar{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:calc(10px * var(--round, 1))}.theme-preview-dot{width:18px;height:18px;flex:none;border-radius:50%}.theme-preview-line{height:7px;flex:1;border-radius:999px;opacity:.75}.theme-preview-line.short{flex:0 0 34px}.theme-preview-chat{display:flex;flex-direction:column;gap:6px;padding:10px 2px 8px}.theme-preview-bubble{align-self:flex-start;max-width:78%;padding:6px 11px;border-radius:calc(12px * var(--round, 1));font-size:.76rem}.theme-preview-bubble.own{align-self:flex-end}.theme-preview-foot{display:flex;align-items:center;gap:8px}.theme-preview-button{width:74px;height:22px;border-radius:calc(9px * var(--round, 1))}.theme-preview-chip{flex:1;height:22px;border-radius:calc(9px * var(--round, 1))}.appearance-slider input[type=range][data-track]{background:linear-gradient(to right,rgba(255,255,255,0) var(--played, 0%),rgba(0,0,0,.45) var(--played, 0%)),var(--track)}.colour-field{display:flex;align-items:center;gap:10px;padding:4px 2px}.colour-swatch{position:relative;width:34px;height:34px;flex:none;border:1px solid var(--border-strong);border-radius:calc(9px * var(--round, 1));cursor:pointer;overflow:hidden}.colour-swatch input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:none;opacity:0;cursor:pointer}.colour-hex{width:92px;padding:7px 9px;border:1px solid var(--border-strong);border-radius:calc(9px * var(--round, 1));background:var(--surface-2);color:var(--text);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8rem;text-transform:lowercase}.colour-hex:focus{outline:none;border-color:var(--accent)}.appearance-group{margin:16px 2px 8px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b6b70}.appearance-group:first-child{margin-top:4px}.appearance-shapes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.appearance-shape{display:flex;flex-direction:column;align-items:center;gap:8px;padding:13px 4px 10px;border:1px solid var(--border-strong);border-radius:calc(12px * var(--round, 1));background:var(--surface-2);color:#9a9aa0;font-size:.72rem;cursor:pointer;transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease),color var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.appearance-shape:hover{background:var(--surface)}.appearance-shape.selected{border-color:#4a4a52;background:#1c1c1c;color:var(--text)}.appearance-preview{width:26px;height:26px;background:var(--particle-fill, #ffffff);-webkit-mask:var(--shape) center / contain no-repeat;mask:var(--shape) center / contain no-repeat}.appearance-preview.none{position:relative;background:none;border:1.5px solid currentColor;border-radius:50%;opacity:.55}.appearance-preview.none:after{content:"";position:absolute;top:50%;left:12%;right:12%;height:1.5px;background:currentColor;transform:rotate(-45deg)}.appearance-slider{padding:8px 2px 6px}.appearance-slider-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:9px;font-size:.85rem;color:#d0d0d4}.appearance-slider-value{font-size:.76rem;font-variant-numeric:tabular-nums;color:#8b8b91}.appearance-slider input[type=range]{display:block;width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:linear-gradient(to right,#ffffff var(--played, 0%),#3a3a3a var(--played, 0%));cursor:pointer}.appearance-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000080;cursor:pointer}.appearance-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000080;cursor:pointer}.appearance-reset{width:100%;margin-top:16px;padding:9px 0;border:1px solid #232326;border-radius:calc(10px * var(--round, 1));background:transparent;color:#9a9aa0;font-size:.82rem;cursor:pointer;transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.appearance-reset:hover{background:var(--surface);color:#e6e6ea}.settings-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.settings-brand{font-size:.72rem;font-weight:600;letter-spacing:.08em;color:#6b6b70;-webkit-user-select:none;user-select:none}.settings-ping{font-size:.74rem;font-weight:550;font-variant-numeric:tabular-nums;color:var(--text)}.settings-note{margin:4px 14px 0;font-size:.78rem;line-height:1.5;color:gray}.settings-item-value{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.settings-slider{display:flex;flex-direction:column;gap:8px;width:100%;padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:calc(8px * var(--round, 1))}.settings-slider-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:.9em}.settings-slider-value{font-variant-numeric:tabular-nums;color:var(--muted)}.settings-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;margin:0;border-radius:calc(2px * var(--round, 1));background:linear-gradient(to right,#ffffff 0%,#ffffff var(--played, 0%),rgba(255,255,255,.16) var(--played, 0%),rgba(255,255,255,.16) 100%);cursor:pointer}.settings-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;border:none;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000008c}.settings-slider input[type=range]::-moz-range-thumb{width:15px;height:15px;border:none;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000008c}.verified-badge,.verified-check{overflow:visible}.manage-chat{width:100%;margin-top:10px;padding:11px 0;border:none;border-radius:calc(12px * var(--round, 1));background-color:#ffffff1a;color:var(--text);font-size:.9em;cursor:pointer;box-shadow:inset 0 1px #ffffff17;transition:background var(--time-quick) var(--ease-soft),transform var(--t-fast) var(--ease)}.manage-chat:hover{background-color:#ffffff29}.chat-header-title,.chat-list-title,.member-name,.profile-username,.topbar-nickname,.message-author{padding:4px 5px;margin:-4px -5px}@font-face{font-family:SlasherPixel;src:url(/fonts/minecraft.woff2) format("woff2"),url(/fonts/minecraft.ttf) format("truetype"),local("Minecraft"),local("Monocraft"),local("Minecraft Seven"),local("Minecraftia");font-display:swap}:root[data-font=minecraft] body,:root[data-font=minecraft] input,:root[data-font=minecraft] textarea,:root[data-font=minecraft] button,:root[data-font=minecraft] select{font-family:SlasherPixel,Pixelify Sans,Courier New,monospace,"Apple Color Emoji","Noto Color Emoji","Segoe UI Emoji";font-size:1.02em;letter-spacing:.02em;-webkit-font-smoothing:none;font-smooth:never}:root[data-font=minecraft] .emoji-cell,:root[data-font=minecraft] .emoji-tab{font-family:"Apple Color Emoji","Noto Color Emoji","Segoe UI Emoji",sans-serif;-webkit-font-smoothing:antialiased;font-smooth:always;letter-spacing:normal}:root[data-font=minecraft] .message-body,:root[data-font=minecraft] .chat-list-title,:root[data-font=minecraft] .chat-list-preview,:root[data-font=minecraft] .profile-field-value,:root[data-font=minecraft] .context-menu-item{line-height:1.5}:root[data-font=minecraft] body,:root[data-font=minecraft] input,:root[data-font=minecraft] textarea,:root[data-font=minecraft] button,:root[data-font=minecraft] select{font-size:.86em;letter-spacing:0}:root[data-font=minecraft] .profile-action{font-size:.62em}:root[data-font=minecraft] .profile-action span{white-space:nowrap}:root[data-font=minecraft] .admin-tab,:root[data-font=minecraft] .member-chip,:root[data-font=minecraft] .chat-list-preview,:root[data-font=minecraft] .profile-field-label,:root[data-font=minecraft] .message-meta{font-size:.75em}.settings-item[data-font-option=minecraft]{font-family:SlasherPixel,Pixelify Sans,monospace;font-size:.86em}:root[data-font=minecraft] .settings-item[data-font-option=default]{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem}.settings-font-icon{width:22px;height:22px;flex-shrink:0;object-fit:contain;image-rendering:pixelated;animation:pickaxe-swing 2.4s ease-in-out infinite}@keyframes pickaxe-swing{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg) translateY(-1px)}}.chat-header-title,.chat-list-title,.member-name,.profile-username,.topbar-nickname,.message-author{padding:0 5px;margin:0 -5px}.profile-username{line-height:1.35}.profile-presence,.profile-chat-type{line-height:1.4;margin-top:2px}.badge-tip{line-height:1.4}:root[data-font=minecraft] .badge-tip,:root[data-font=minecraft] .profile-username,:root[data-font=minecraft] .chat-list-title,:root[data-font=minecraft] .chat-header-title{line-height:1.5}.profile-avatar:hover,.profile-avatar.openable:hover,.chat-header-avatar:hover,.member-avatar:hover{box-shadow:none;filter:none}.verified-badge:hover,.verified-check:hover,.profile-username:hover .verified-badge,.profile-username:hover .verified-check{box-shadow:none;text-shadow:none}.badge-card-title{line-height:1.45;margin-bottom:2px}.badge-card-text{line-height:1.45}:root[data-font=minecraft] .badge-card-title{-webkit-text-stroke:0}.service-line{align-self:center;flex-shrink:0;margin:2px 0 6px;padding:3px 12px;border-radius:calc(12px * var(--round, 1));background-color:#ffffff0d;color:var(--muted);font-size:.78rem}.chat-pinned-mark{flex-shrink:0;margin-left:auto;color:var(--muted-2)}.chat-pinned-mark+.chat-unread-badge{margin-left:6px}.soon-badge{margin-left:auto;padding-left:10px;font-size:.72em;font-weight:700;letter-spacing:.04em;background-image:linear-gradient(90deg,#ff4d4d,#ffb84d,#ffe14d,#4dff88,#4dc3ff,#b84dff,#ff4d4d);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-run 3s linear infinite}.chat-list li.dragging{opacity:.85;transform:scale(1.02);transition:none,transform var(--t-fast) var(--ease);box-shadow:inset 0 1px #fff3,0 12px 28px #0000008c;cursor:grabbing}.chat-list li:has(.chat-pinned-mark){cursor:grab}.chat-list li{user-select:none;-webkit-user-select:none}.audio-play,.audio-play:hover,.audio-overlay .icon-button,.audio-overlay .icon-button:hover{box-shadow:none}.audio-overlay{position:relative;z-index:40;overflow:visible}.audio-panel{z-index:41}.messages-area{position:relative;z-index:0}.queue-caption{order:2;flex:1 0 100%;margin-top:0;padding:6px 10px;border:none;border-radius:calc(8px * var(--round, 1));background-color:#ffffff0f;color:var(--text);font-size:.85em}.queue-caption::placeholder{color:var(--muted-2)}.attachment-slot.pickable{position:relative;border-radius:calc(10px * var(--round, 1));cursor:pointer;transition:background var(--t-base) var(--ease)}.attachment-slot.pickable:hover{background:#ffffff0d}.attachment-caption{margin:2px 0 8px;font-size:.92em;overflow-wrap:anywhere}.message.selected,.message.selected:hover{border-color:var(--text);background:var(--surface-3);box-shadow:0 0 0 1px #ffffff73,0 0 16px #ffffff26;transition:transform var(--t-base) var(--ease),box-shadow 0s,background 0s}.attachment-slot.picked,.attachment-slot.pickable.picked:hover{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);transition:background 0s}
