@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/nunito.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg: #101113;--sidebar: #16171a;--elev: #1c1d21;--sunken: #0c0d10;--bg-1: var(--sidebar);--bg-2: var(--elev);--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--hover: rgba(255, 255, 255, .045);--active: rgba(255, 255, 255, .07);--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .12);--text: #f2f2f3;--text-2: #b7b8be;--text-3: #8d8e96;--accent: #4c89e8;--accent-hover: #5c95ee;--accent-soft: rgba(76, 137, 232, .18);--on-accent: #fff;--mine: #1c314c;--mine-line: rgba(140, 176, 224, .28);--mine-time: #a9bdd4;--scroll: rgba(255, 255, 255, .18);--photo-bg: rgba(255, 255, 255, .04);color-scheme:dark;--danger: #e06a6a;--danger-soft: rgba(224, 106, 106, .12);--ok: #6eae8b;--warn: #d2a15a;--r-sm: 4px;--r: 6px;--r-md: 8px;--r-bubble: 12px;--font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--shadow: 0 8px 24px rgba(0, 0, 0, .28);--header: 52px;--sidebar-w: 280px}[data-font=nunito]{--font: Nunito, Inter, ui-sans-serif, system-ui, sans-serif}[data-font=fraunces]{--font: Fraunces, Georgia, serif}[data-font=mono]{--font: "JetBrains Mono", ui-monospace, monospace}[data-theme=harbor]{--bg: #0e141c;--sidebar: #141c27;--elev: #1b2633;--sunken: #0a1016;--hover: rgba(255, 255, 255, .05);--active: rgba(255, 255, 255, .08);--line: rgba(170, 198, 224, .1);--line-strong: rgba(170, 198, 224, .16);--text: #e7eef5;--text-2: #a9b8c9;--text-3: #7e90a3;--accent: #6aa4d8;--accent-hover: #7eb4e2;--accent-soft: rgba(106, 164, 216, .18);--mine: #1a3348;--mine-line: rgba(140, 186, 220, .3);--mine-time: #b7cfe4}[data-theme=ink]{--bg: #090909;--sidebar: #101010;--elev: #171717;--sunken: #050505;--hover: rgba(255, 255, 255, .05);--active: rgba(255, 255, 255, .08);--text: #f4f4f4;--text-2: #bdbdbd;--text-3: #8a8a8a;--accent: #d6d6d6;--accent-hover: #eeeeee;--accent-soft: rgba(255, 255, 255, .08);--mine: #242424;--mine-line: rgba(255, 255, 255, .14);--mine-time: #b5b5b5;--on-accent: #111111}[data-theme=paper]{color-scheme:light;--bg: #f5f5f3;--sidebar: #ecece8;--elev: #ffffff;--sunken: #e4e4df;--hover: rgba(0, 0, 0, .04);--active: rgba(0, 0, 0, .06);--line: rgba(0, 0, 0, .08);--line-strong: rgba(0, 0, 0, .12);--text: #1c1d20;--text-2: #4e5056;--text-3: #6d6f76;--accent: #2f6fdb;--accent-hover: #245dbd;--accent-soft: rgba(47, 111, 219, .12);--mine: #e7eefb;--mine-line: rgba(47, 111, 219, .22);--mine-time: #4c628c;--danger: #c44747;--danger-soft: rgba(196, 71, 71, .1);--ok: #2c7a54;--warn: #8d6410;--shadow: 0 8px 24px rgba(0, 0, 0, .08);--scroll: rgba(0, 0, 0, .22);--photo-bg: rgba(0, 0, 0, .04)}[data-theme=pink]{color-scheme:light;--bg: #fff5f8;--sidebar: #fde8ef;--elev: #ffffff;--sunken: #f8dce6;--hover: rgba(236, 72, 153, .07);--active: rgba(236, 72, 153, .13);--line: rgba(219, 39, 119, .12);--line-strong: rgba(219, 39, 119, .22);--text: #3b1728;--text-2: #753855;--text-3: #9e5a7b;--accent: #ec4899;--accent-hover: #db2777;--accent-soft: rgba(236, 72, 153, .15);--mine: #fce7f3;--mine-line: rgba(236, 72, 153, .28);--mine-time: #9d174d;--danger: #e11d48;--danger-soft: rgba(225, 29, 72, .12);--ok: #10b981;--warn: #d97706;--shadow: 0 8px 24px rgba(219, 39, 119, .12);--scroll: rgba(219, 39, 119, .28);--photo-bg: rgba(236, 72, 153, .06)}[data-theme=skyblue]{color-scheme:light;--bg: #f0f8ff;--sidebar: #e0f1fe;--elev: #ffffff;--sunken: #d2eafd;--hover: rgba(14, 165, 233, .07);--active: rgba(14, 165, 233, .13);--line: rgba(2, 132, 199, .12);--line-strong: rgba(2, 132, 199, .22);--text: #0f2942;--text-2: #335c81;--text-3: #5b82a6;--accent: #0ea5e9;--accent-hover: #0284c7;--accent-soft: rgba(14, 165, 233, .15);--mine: #e0f2fe;--mine-line: rgba(14, 165, 233, .28);--mine-time: #0369a1;--danger: #e11d48;--danger-soft: rgba(225, 29, 72, .12);--ok: #10b981;--warn: #d97706;--shadow: 0 8px 24px rgba(2, 132, 199, .12);--scroll: rgba(2, 132, 199, .28);--photo-bg: rgba(14, 165, 233, .06)}@font-face{font-family:Liberation Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/liberation-sans-400.ttf) format("truetype")}@font-face{font-family:Liberation Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/liberation-sans-700.ttf) format("truetype")}[data-font=liberation-sans]{--font: "Liberation Sans", Arial, sans-serif}@font-face{font-family:"Liberation Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/liberation-serif-400.ttf) format("truetype")}@font-face{font-family:"Liberation Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/liberation-serif-700.ttf) format("truetype")}[data-font=liberation-serif]{--font: "Liberation Serif", Georgia, serif}@font-face{font-family:Liberation Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/liberation-mono-400.ttf) format("truetype")}@font-face{font-family:Liberation Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/liberation-mono-700.ttf) format("truetype")}[data-font=liberation-mono]{--font: "Liberation Mono", ui-monospace, monospace}@font-face{font-family:"DejaVu Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dejavu-serif-400.ttf) format("truetype")}@font-face{font-family:"DejaVu Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dejavu-serif-700.ttf) format("truetype")}[data-font=dejavu-serif]{--font: "DejaVu Serif", Georgia, serif}[data-theme=forest]{color-scheme:dark;--bg: #0e1912;--sidebar: #14241a;--elev: #1c3022;--sunken: #09120c;--text: #edf7ef;--text-2: #b6cbbc;--text-3: #8fa997;--accent: #66c98a;--accent-hover: #83dca2;--accent-soft: rgba(102, 201, 138, .18);--on-accent: #092112;--mine: #1e3b29;--mine-line: rgba(102, 201, 138, .28);--mine-time: #b1d5bc;--hover: rgba(255, 255, 255, .04);--active: rgba(255, 255, 255, .07);--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .17);--scroll: rgba(255, 255, 255, .22);--photo-bg: rgba(102, 201, 138, .06);--shadow: 0 8px 24px rgba(0, 0, 0, .28)}[data-theme=mint]{color-scheme:light;--bg: #f0faf4;--sidebar: #e0f0e5;--elev: #ffffff;--sunken: #d5e9dc;--text: #163b27;--text-2: #3e6650;--text-3: #577861;--accent: #227447;--accent-hover: #195c36;--accent-soft: rgba(34, 116, 71, .13);--on-accent: #ffffff;--mine: #d5eddf;--mine-line: rgba(34, 116, 71, .28);--mine-time: #3c664c;--hover: rgba(0, 0, 0, .04);--active: rgba(0, 0, 0, .07);--line: rgba(0, 0, 0, .09);--line-strong: rgba(0, 0, 0, .17);--scroll: rgba(0, 0, 0, .22);--photo-bg: rgba(34, 116, 71, .06);--shadow: 0 8px 24px rgba(0, 0, 0, .09);--danger: #b52b45;--danger-soft: rgba(181, 43, 69, .1);--ok: #236b43;--warn: #825a0d}[data-theme=teal]{color-scheme:dark;--bg: #0b1a1d;--sidebar: #10272b;--elev: #18343a;--sunken: #071215;--text: #e7f7f8;--text-2: #adcdd0;--text-3: #81a9af;--accent: #54c7c4;--accent-hover: #77dbd7;--accent-soft: rgba(84, 199, 196, .18);--on-accent: #062729;--mine: #163d40;--mine-line: rgba(84, 199, 196, .28);--mine-time: #a4d1d2;--hover: rgba(255, 255, 255, .04);--active: rgba(255, 255, 255, .07);--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .17);--scroll: rgba(255, 255, 255, .22);--photo-bg: rgba(84, 199, 196, .06);--shadow: 0 8px 24px rgba(0, 0, 0, .28)}[data-theme=amethyst]{color-scheme:dark;--bg: #181222;--sidebar: #221a30;--elev: #2d223e;--sunken: #110c19;--text: #f4eefb;--text-2: #c7b9da;--text-3: #a497b8;--accent: #b99af0;--accent-hover: #cdb5f7;--accent-soft: rgba(185, 154, 240, .18);--on-accent: #241337;--mine: #38264f;--mine-line: rgba(185, 154, 240, .28);--mine-time: #d0bce8;--hover: rgba(255, 255, 255, .04);--active: rgba(255, 255, 255, .07);--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .17);--scroll: rgba(255, 255, 255, .22);--photo-bg: rgba(185, 154, 240, .06);--shadow: 0 8px 24px rgba(0, 0, 0, .28)}[data-theme=lavender]{color-scheme:light;--bg: #f7f3fc;--sidebar: #ece4f6;--elev: #ffffff;--sunken: #e1d8ee;--text: #30223f;--text-2: #635174;--text-3: #7a678b;--accent: #7950b4;--accent-hover: #603b96;--accent-soft: rgba(121, 80, 180, .13);--on-accent: #ffffff;--mine: #e9ddf7;--mine-line: rgba(121, 80, 180, .28);--mine-time: #695180;--hover: rgba(0, 0, 0, .04);--active: rgba(0, 0, 0, .07);--line: rgba(0, 0, 0, .09);--line-strong: rgba(0, 0, 0, .17);--scroll: rgba(0, 0, 0, .22);--photo-bg: rgba(121, 80, 180, .06);--shadow: 0 8px 24px rgba(0, 0, 0, .09);--danger: #b52b45;--danger-soft: rgba(181, 43, 69, .1);--ok: #236b43;--warn: #825a0d}[data-theme=sunset]{color-scheme:dark;--bg: #21170f;--sidebar: #2d2016;--elev: #3a2a1e;--sunken: #160f09;--text: #fff3e5;--text-2: #dec5ab;--text-3: #b79b7d;--accent: #efa861;--accent-hover: #ffc182;--accent-soft: rgba(239, 168, 97, .18);--on-accent: #2c1706;--mine: #4b301b;--mine-line: rgba(239, 168, 97, .28);--mine-time: #e7c29c;--hover: rgba(255, 255, 255, .04);--active: rgba(255, 255, 255, .07);--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .17);--scroll: rgba(255, 255, 255, .22);--photo-bg: rgba(239, 168, 97, .06);--shadow: 0 8px 24px rgba(0, 0, 0, .28)}[data-theme=cherry]{color-scheme:dark;--bg: #201216;--sidebar: #2b191f;--elev: #38232a;--sunken: #160c0f;--text: #fceef2;--text-2: #d7b6c1;--text-3: #b28d9b;--accent: #ee8ba6;--accent-hover: #f5a8bc;--accent-soft: rgba(238, 139, 166, .18);--on-accent: #300e19;--mine: #492735;--mine-line: rgba(238, 139, 166, .28);--mine-time: #e2b6c5;--hover: rgba(255, 255, 255, .04);--active: rgba(255, 255, 255, .07);--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .17);--scroll: rgba(255, 255, 255, .22);--photo-bg: rgba(238, 139, 166, .06);--shadow: 0 8px 24px rgba(0, 0, 0, .28)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}html{color-scheme:inherit}body{background:var(--bg);color:var(--text);font:400 14px/1.45 var(--font);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}button,input,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;border:0;background:none;user-select:none;touch-action:manipulation}input,textarea{background:none;border:0;outline:none}ul{list-style:none}img,svg{display:block}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus,textarea:focus{outline:none}.icon{width:16px;height:16px;flex:none}.spoke{position:relative;display:inline-block;width:18px;height:18px;color:var(--text-2);flex:none}.spoke i{position:absolute;inset:0;transform:rotate(calc(var(--i) * 30deg))}.spoke i:before{content:"";display:block;width:2px;height:5px;margin:0 auto;border-radius:1px;background:currentColor;animation:spoke .8s linear infinite;animation-delay:calc(var(--i) * -66ms)}@keyframes spoke{to{opacity:.15}}.boot{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg);z-index:80}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;padding:0 12px;border-radius:var(--r);border:1px solid transparent;font-size:13px;font-weight:500;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn.primary:disabled{opacity:.6}.btn.block{width:100%;height:36px}.btn.ghost{color:var(--text-2)}.btn.ghost:hover{background:var(--hover);color:var(--text)}.btn.danger{color:var(--danger);border-color:#e06a6a66;background:transparent}.btn.danger:hover{background:var(--danger-soft)}.icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r);color:var(--text-2);flex:none;transition:background-color .12s ease,color .12s ease}.icon-btn:hover{background:var(--hover);color:var(--text)}.text-btn{color:var(--text-2);font-size:12px;font-weight:500}.text-btn:hover{color:var(--text)}.mark{width:22px;height:22px;border-radius:var(--r);display:inline-flex;align-items:center;justify-content:center;background:var(--sunken);border:1px solid var(--line);color:var(--text-2)}#auth-screen{position:relative;height:100%;overflow:auto;display:flex;align-items:center;justify-content:center;padding:max(32px,env(safe-area-inset-top)) 20px max(32px,env(safe-area-inset-bottom))}.auth-settings{position:absolute;top:16px;right:16px}.check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:400;color:var(--text-2)}.check input{width:14px;height:14px;accent-color:var(--accent)}.theme-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px;margin-top:8px}.theme-choice{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r);border:1px solid transparent;text-align:left}.theme-choice:hover{background:var(--hover)}.theme-choice[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.theme-choice strong{display:block;font-size:13px;font-weight:500}.theme-choice span{display:block;font-size:12px;color:var(--text-3);font-weight:400}.swatch{width:28px;height:28px;border-radius:6px;border:1px solid var(--line-strong);display:grid;grid-template-columns:14px 14px;overflow:hidden;flex:none}.swatch i{display:block}.auth-shell{width:min(360px,100%)}.auth-kicker{display:flex;align-items:center;gap:8px;margin-bottom:28px;font-size:13px;font-weight:600}#auth-title{font-size:20px;font-weight:600;letter-spacing:-.022em;line-height:1.2}#auth-sub{margin:6px 0 20px;color:var(--text-2);font-size:13px;line-height:1.45}.auth-tabs{display:flex;gap:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.auth-tab{padding:8px 0;margin-bottom:-1px;border-bottom:1px solid transparent;color:var(--text-3);font-size:13px;font-weight:500}.auth-tab:hover{color:var(--text-2)}.auth-tab.active{color:var(--text);border-bottom-color:var(--text)}#auth-form,#reset-form{display:flex;flex-direction:column;gap:12px}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;color:var(--text-2)}.field input,.dialog input,#action-input{width:100%;height:36px;padding:0 10px;border-radius:var(--r);border:1px solid var(--line-strong);background:var(--elev);color:var(--text);font-size:14px}.field input:focus,.dialog input:focus,#action-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input-wrap{position:relative;display:block}.input-wrap input{padding-right:36px}.input-wrap .icon-btn{position:absolute;right:2px;top:2px}.field-hint{font-size:12px;font-weight:400;color:var(--text-3);line-height:1.45}.field-hint.warn{color:var(--warn)}.auth-links{display:flex;justify-content:space-between;gap:12px;min-height:16px}.form-err{font-size:13px;color:var(--danger);line-height:1.4}.form-err.ok{color:var(--ok)}#chat-screen{height:100%}.app{height:100%;display:flex;min-width:0}.sidebar{width:var(--sidebar-w);flex:none;height:100%;display:flex;flex-direction:column;background:var(--sidebar);border-right:1px solid var(--line);position:relative;min-width:0}.sb-head,.thread-head{height:var(--header);display:flex;align-items:center;gap:8px;padding:0 10px 0 14px;flex:none}.brand{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;letter-spacing:-.02em;min-width:0}.sb-head{justify-content:space-between}.sb-search{padding:0 12px 8px}.sb-search label{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;border-radius:var(--r);border:1px solid var(--line);background:var(--sunken);color:var(--text-3)}.sb-search label:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sb-search input{flex:1;min-width:0;font-size:13px;color:var(--text)}.sb-search input::-webkit-search-cancel-button,.sb-search input::-webkit-search-decoration{display:none}.sb-search input::placeholder,textarea::placeholder,.field input::placeholder{color:var(--text-3)}.sb-scroll{flex:1;min-height:0;overflow:auto;padding:0 8px 8px}.list-empty{padding:8px 6px;color:var(--text-3);font-size:13px}.room{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r);text-align:left;color:inherit;transition:background-color .12s ease}.room:hover{background:var(--hover)}.room.active{background:var(--active)}.room-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.room-top,.room-sub{display:flex;align-items:center;gap:8px;min-width:0}.room-name,.room-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-name{font-size:13.5px;font-weight:500}.room.unread .room-name{font-weight:600}.room-time{flex:none;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.room.unread .room-time{color:var(--accent)}.room-preview{font-size:12.5px;color:var(--text-3)}.room.unread .room-preview{color:var(--text-2)}.unread-mark{flex:none;min-width:8px;height:8px;padding:0;border-radius:99px;background:var(--accent)}.unread-mark.count{min-width:16px;height:16px;padding:0 4px;color:var(--on-accent);font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.sb-foot{border-top:1px solid var(--line);position:relative}.me-bar{width:calc(100% - 16px);margin:8px;padding:6px 8px;display:flex;align-items:center;gap:10px;border-radius:var(--r);text-align:left;color:inherit}.me-bar:hover,.me-bar[aria-expanded=true]{background:var(--hover)}.me-meta{flex:1;min-width:0;display:flex;flex-direction:column}#me-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#me-badge{font-size:11px;color:var(--text-3);font-weight:400}.me-bar .chevron{color:var(--text-3);transition:transform .12s ease}.me-bar[aria-expanded=true] .chevron{transform:rotate(180deg)}.menu{position:absolute;left:8px;right:8px;bottom:64px;z-index:8;padding:4px;background:var(--elev);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow)}.menu:not([hidden]){animation:menu-in .12s ease-out}@keyframes menu-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.menu-item{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-sm);font-size:13px;color:var(--text);text-align:left}.menu-item:hover{background:var(--hover)}.menu-item.danger{color:var(--danger)}.menu.floating{position:fixed;left:auto;right:auto;bottom:auto;min-width:188px;z-index:70}.thread-pane{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;background:var(--bg);position:relative}.thread-head{border-bottom:1px solid var(--line);padding-right:8px}#sb-toggle{display:none}.message-search-panel{position:absolute;z-index:50;top:58px;right:12px;width:min(480px,calc(100% - 24px));max-height:min(70vh,560px);display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line-strong);border-radius:12px;background:var(--elev);box-shadow:0 14px 36px #00000059}.message-search-panel[hidden]{display:none!important}.message-search-form{display:flex;align-items:center;gap:6px}.message-search-form input{flex:1;min-width:0;height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:7px;background:var(--bg-1);color:var(--text)}.message-search-form .btn{height:36px;padding:0 12px}.message-search-form .icon-btn{width:32px;height:32px;font-size:20px}.message-search-status{margin:0;color:var(--text-3);font-size:12px}.message-search-results{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:4px}.message-search-result{display:flex;flex-direction:column;gap:5px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.message-search-result:hover,.message-search-result:focus-visible{border-color:var(--line-strong);background:var(--hover)}.message-search-result-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.message-search-result-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.message-search-result-head time{flex-shrink:0;color:var(--text-3);font-size:10px}.message-search-result-snippet{color:var(--text-2);font-size:12px;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.thread-who{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.thread-titles{min-width:0}#room-title{font-size:14px;font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#room-topic{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#room-topic.is-typing{color:var(--text-2)}.facepile{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 8px 0 4px;border-radius:var(--r);color:var(--text-2);font-size:12px;font-variant-numeric:tabular-nums}.facepile:hover{background:var(--hover);color:var(--text)}.pile{display:inline-flex;align-items:center}.pile .avatar{width:22px;height:22px;font-size:10px;margin-left:-6px;box-shadow:0 0 0 2px var(--bg)}.pile .avatar:first-child{margin-left:0}.thread-body{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.thread-scroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;padding:8px 0 12px;overscroll-behavior:contain}.thread-scroll:before{content:"";flex:1 1 auto}.thread-scroll:has(.thread-empty):before{display:none}.thread-empty{margin:auto;padding:24px 20px;text-align:center;max-width:280px}.thread-empty strong{display:block;font-size:14px;font-weight:500;color:var(--text-2);margin-bottom:4px}.thread-empty p{font-size:13px;color:var(--text-3)}.ocean-art{width:216px;height:144px;margin:0 auto 16px;image-rendering:pixelated;image-rendering:crisp-edges;border-radius:8px}.day{text-align:center;color:var(--text-3);font-size:11px;font-weight:500;margin:14px 0 8px}.system-msg{text-align:center;color:var(--text-3);font-size:12px;margin:10px 20px}.msg{display:flex;gap:8px;padding:1px 16px;align-items:flex-end}.msg.flash-highlight .bubble{animation:message-search-hit 1.6s ease-out}@keyframes message-search-hit{0%,55%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 0 transparent}}.msg.head{margin-top:10px;align-items:flex-start}.msg.mine{flex-direction:row-reverse;justify-content:flex-start}.msg.enter{animation:msg-in .14s ease-out}@keyframes msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.msg.follow.theirs{padding-left:52px}.stack{display:flex;flex-direction:column;align-items:flex-start;max-width:min(520px,82%);min-width:0}.msg.mine .stack{align-items:flex-end}.msg-name{font-size:12px;font-weight:500;color:var(--text-2);margin:0 0 3px 2px}.role-tag{margin-left:6px;color:var(--text-3);font-weight:400;font-size:11px}.bubble{display:inline-grid;grid-template-columns:minmax(0,max-content) auto;align-items:end;gap:2px 8px;width:fit-content;max-width:100%;min-width:0;padding:6px 10px 5px;border-radius:var(--r-bubble);background:var(--elev);border:1px solid var(--line)}.msg.mine .bubble{background:var(--mine);border-color:var(--mine-line)}.msg.deleted .bubble{background:transparent;border-style:dashed}.bubble-main{min-width:0;display:flex;flex-direction:column;gap:6px}.msg-photo{position:relative;display:flex;align-items:center;justify-content:center;align-self:flex-start;max-width:min(280px,70vw);border-radius:8px;overflow:hidden}.msg-photo.is-loading{width:min(220px,70vw);height:148px;background:var(--photo-bg)}.msg-photo.is-loading .msg-img{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.msg-photo .photo-spoke{width:22px;height:22px;color:var(--text-2)}.msg-img{display:block;max-width:min(280px,70vw);max-height:280px;width:auto;height:auto;border-radius:8px;cursor:zoom-in}.msg-video{display:block;max-width:min(320px,78vw);max-height:280px;width:auto;border-radius:8px;background:#000}.msg-body{font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}.msg.deleted .msg-body{color:var(--text-3);font-style:italic}.msg-time{font-size:11px;line-height:1.2;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;user-select:text;position:relative;top:1px}.msg.mine .msg-time{color:var(--mine-time)}.del-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);color:var(--text-3);align-self:center}.del-btn:hover{color:var(--danger);background:var(--danger-soft)}@media(hover:hover)and (pointer:fine){.del-btn{opacity:0}.msg:hover .del-btn,.del-btn:focus-visible{opacity:1}}.skeleton{margin-top:auto;padding:8px 0 4px}.sk-row{display:flex;padding:6px 16px}.sk-row.mine{justify-content:flex-end}.sk-bar{height:34px;border-radius:var(--r-bubble);background:var(--elev);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}.jump{position:absolute;left:50%;bottom:8px;transform:translate(-50%);z-index:2;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--r);border:1px solid var(--line-strong);background:var(--elev);color:var(--text);font-size:12px;font-weight:500;box-shadow:var(--shadow)}.thread-body:has(.typing-bar:not([hidden])) .jump{bottom:36px}.typing-bar{display:flex;align-items:center;gap:8px;min-height:28px;padding:0 16px 4px;color:var(--text-2);font-size:12px;flex:none}.dots{display:inline-flex;gap:3px;align-items:center}.dots i,.mini-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.35;animation:blink 1.15s infinite ease-in-out}.dots i:nth-child(2),.mini-dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3),.mini-dots i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,70%,to{opacity:.3}35%{opacity:1}}.mini-dots{display:inline-flex;gap:2px;color:var(--text-2)}.storage{padding:4px 14px 8px}.auth-shell .storage{padding:18px 0 0}.storage-top{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-3);margin-bottom:6px}.storage-text{font-variant-numeric:tabular-nums}.storage-track{height:3px;border-radius:2px;background:var(--line);overflow:hidden}.storage-fill{display:block;height:100%;width:0;background:var(--accent)}.storage-fill.warn{background:var(--warn)}.storage-fill.full{background:var(--danger)}.composer{display:flex;flex-direction:column;gap:8px;padding:8px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.composer-row{display:flex;align-items:flex-end;gap:8px}.attach{display:flex;align-items:center;gap:8px;min-width:0}.attach img,.attach video{width:44px;height:44px;object-fit:cover;border-radius:var(--r);border:1px solid var(--line);background:var(--sunken)}#attach-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-2)}#image-btn.is-disabled{color:var(--text-3);pointer-events:none}.file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.edit-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-2)}.reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.reaction{height:24px;padding:0 7px;border-radius:var(--r);border:1px solid var(--line);background:var(--bg);color:var(--text-2);font-size:12px}.reaction.mine{border-color:#4c89e8b3;color:var(--text);background:var(--accent-soft)}.edited{margin-left:4px;color:var(--text-3)}.emoji-row{display:flex;flex-wrap:wrap;gap:2px;padding:2px}.emoji-row button{width:32px;height:32px;border-radius:var(--r);font-size:16px;line-height:1}.emoji-row button:hover,.emoji-row button.mine{background:var(--hover)}.emoji-row button.mine{background:var(--accent-soft)}#mail-notice .field-hint{margin-top:8px;color:var(--text-2);font-size:13px}.composer textarea{flex:1;min-width:0;resize:none;min-height:36px;max-height:120px;padding:8px 10px;border-radius:var(--r);border:1px solid var(--line);background:var(--elev);line-height:1.4;font-size:14px}.composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.composer textarea:disabled{color:var(--text-3)}#send-btn{width:32px;height:32px;border-radius:var(--r);background:var(--accent);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;flex:none;transition:background-color .12s ease}#send-btn:disabled{background:var(--elev);color:var(--text-3)}#send-btn.is-busy,#send-btn.is-busy:disabled{background:var(--accent);color:var(--on-accent)}#send-btn .spoke,.btn.primary .spoke{width:14px;height:14px;color:var(--on-accent)}.avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#32343a;color:#e4e5e8;font-size:12px;font-weight:600;letter-spacing:-.02em;flex:none;position:relative;user-select:none}.avatar.sm{width:28px;height:28px;font-size:11px}.avatar .status{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 2px var(--sidebar)}.members{position:absolute;inset:0;z-index:6}.members-scrim{position:absolute;inset:0;background:transparent}.members-card{position:absolute;top:8px;right:8px;width:280px;max-height:min(440px,calc(100% - 16px));overflow:auto;background:var(--sidebar);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow)}.members-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:8px 6px 4px 12px;background:var(--sidebar)}.members-head h3{font-size:13px;font-weight:600}#online-list{padding:0 6px 8px}.member-label{padding:8px 8px 2px;font-size:11px;font-weight:500;color:var(--text-3)}.member{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r)}.member-name{font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-sub{margin-left:auto;color:var(--text-3);font-size:11px;display:inline-flex;align-items:center;gap:5px;flex:none}.member-empty{padding:8px;color:var(--text-3);font-size:13px}.overlay{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.dialog{width:min(400px,100%);background:var(--sidebar);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;box-shadow:var(--shadow)}.dialog.wide{width:min(720px,100%);max-height:min(80vh,760px);display:flex;flex-direction:column}.dialog.narrow{width:min(380px,100%)}.dialog h3{font-size:15px;font-weight:600;letter-spacing:-.02em}.dialog .field{margin-top:12px}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dialog-head-actions{display:flex;align-items:center;gap:4px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}#admin-status{margin:8px 0;color:var(--text-3);font-size:12px}#admin-body{overflow:auto;min-height:0}#action-field{margin-top:12px}#action-copy{margin-top:6px}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;font-size:11px;font-weight:500;color:var(--text-3);padding:6px 8px;border-bottom:1px solid var(--line)}.admin-table td{padding:8px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table tr.is-focus td{background:var(--accent-soft)}.who{display:flex;align-items:center;gap:8px;min-width:0}.who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-banned{color:var(--danger)}.status-muted{color:var(--warn)}.status-active{color:var(--text-3)}.lightbox{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px}.lightbox-scrim{position:absolute;inset:0;background:#000000b8}.lightbox img{position:relative;max-width:min(1100px,100%);max-height:100%;object-fit:contain;border-radius:var(--r-md)}.lightbox.is-loading img{opacity:0}.lightbox .photo-spoke{position:relative;z-index:1;width:28px;height:28px;color:#fff}.lightbox:not(.is-loading) .photo-spoke{display:none}#toast{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:6px;width:min(360px,calc(100% - 24px));pointer-events:none}.toast-msg{background:var(--elev);border:1px solid var(--line-strong);border-radius:var(--r);padding:8px 12px;font-size:13px;box-shadow:var(--shadow)}.toast-msg.err{border-color:#e06a6a73}.toast-msg.ok{border-color:#6eae8b73}.sb-scroll,.thread-scroll,#admin-body,.members-card{scrollbar-width:thin;scrollbar-color:var(--scroll) transparent}@media(max-width:760px){.sidebar{width:100%;border-right:0}.thread-pane{position:fixed;inset:0;z-index:5;background:var(--bg);transform:translate(100%);visibility:hidden;pointer-events:none;transition:transform .18s ease}body.in-thread .thread-pane{transform:none;visibility:visible;pointer-events:auto}#sb-toggle{display:inline-flex}.members{position:fixed;z-index:30}.members-scrim{background:#00000073}.members-card{inset:auto 0 0;width:100%;max-height:min(72vh,560px);border-radius:10px 10px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}.overlay{padding:0;align-items:stretch}.dialog,.dialog.wide,.dialog.narrow{width:100%;height:100%;max-height:none;border:0;border-radius:0}#toast{top:12px;bottom:auto}.field input,.dialog input,#action-input,.composer textarea,.sb-search input{font-size:16px}#image-btn,#send-btn{width:44px;height:44px}.sb-foot{padding-bottom:env(safe-area-inset-bottom)}.msg-body{font-size:15px}}@media(prefers-reduced-motion:reduce){.msg.enter,.menu,.thread-pane,.sk-bar,.dots i,.mini-dots i,.me-bar .chevron{animation:none!important;transition:none!important}}.avatar{position:relative}.profile-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar .status{z-index:1}#settings-panel{align-items:center;justify-content:center}.settings-shell{width:min(920px,calc(100vw - 32px));height:min(640px,calc(100dvh - 32px));display:grid;grid-template-columns:200px 1fr;background:var(--bg);border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.settings-nav{display:flex;flex-direction:column;gap:2px;padding:18px 10px;background:var(--sidebar);border-right:1px solid var(--line);min-height:0}.settings-nav-label{margin:0 8px 8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.settings-nav-btn{text-align:left;padding:8px 10px;border-radius:var(--r);color:var(--text-2);font-size:13px;font-weight:500}.settings-nav-btn:hover{background:var(--hover);color:var(--text)}.settings-nav-btn.is-active{background:var(--active);color:var(--text)}.settings-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.settings-main-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 8px}.settings-main-head h3{font-size:18px;font-weight:600}.settings-scroll{overflow:auto;padding:8px 22px 28px}.settings-lead{color:var(--text-2);font-size:13px;margin:0 0 16px}.settings-subhead{margin:22px 0 10px;font-size:13px;font-weight:600}.settings-page h4{margin:0 0 10px;font-size:13px;font-weight:600}.settings-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--elev);margin-bottom:14px}.settings-actions{display:flex;flex-wrap:wrap;gap:8px}.font-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px}.font-choice{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--elev);text-align:left}.font-choice strong{font-size:15px;font-weight:500}.font-choice span{color:var(--text-3);font-size:12px;font-family:var(--font)}.font-choice.is-active{border-color:var(--accent);background:var(--accent-soft)}.status-bubble{position:absolute;left:8px;bottom:calc(100% + 10px);width:min(300px,calc(100vw - 24px));padding:12px;background:var(--elev);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow);z-index:40}.status-bubble-tail{position:absolute;left:22px;bottom:-6px;width:12px;height:12px;background:var(--elev);border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);transform:rotate(45deg)}.status-bubble-top,.status-compose,.status-bubble-actions,.status-bubble-links{display:flex;align-items:center;gap:8px}.status-bubble-top{justify-content:space-between;margin-bottom:8px}.status-bubble-top strong{font-size:13px;font-weight:600}.status-compose{padding:4px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--sunken)}.status-compose input{flex:1;min-width:0;height:32px;font-size:13px}.status-emoji-btn{width:32px;height:32px;border-radius:var(--r);font-size:18px;line-height:1}.status-emoji-btn:hover,.status-emoji-btn[aria-expanded=true]{background:var(--hover)}.status-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;margin-top:8px;padding:4px;border-radius:var(--r);background:var(--sunken)}.status-emoji-grid button{height:30px;border-radius:var(--r-sm);font-size:16px}.status-emoji-grid button:hover,.status-emoji-grid button.is-active{background:var(--hover)}.status-presence-field{margin-top:10px}.status-bubble-actions{justify-content:flex-end;margin-top:10px}.status-bubble-links{margin-top:8px;gap:12px}.danger-text{color:var(--danger)}@media(max-width:760px){.settings-shell{width:100%;height:100%;border:0;border-radius:0;grid-template-columns:1fr;grid-template-rows:auto 1fr}.settings-nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:10px}.settings-nav-label{display:none}.settings-nav-btn{white-space:nowrap}}.settings-section{padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:16px}.settings-section h4{margin:0 0 14px}.profile-edit,.preference,.incoming-call{display:flex;align-items:center;gap:10px}.who-names{display:flex;flex-direction:column;min-width:0}.who-real{color:var(--text-3);font-size:11px}.profile-edit{flex-wrap:wrap}.profile-edit .avatar{width:56px;height:56px}.preference{justify-content:space-between;padding:9px 0;font-size:13px}.preference input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}.dm-access-row{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--sunken)}.dm-switch{min-width:52px;height:28px;padding:0 10px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:600}.dm-switch.is-off{background:var(--bg-2);color:var(--text-2);border:1px solid var(--line-strong)}.preference select{color:var(--text);background:var(--elev);border:1px solid var(--line-strong);border-radius:6px;padding:6px}.call-stage{position:relative;flex-shrink:0;max-height:52vh;z-index:6;display:flex;flex-direction:column;background:#111214;color:#f2f3f5;border-bottom:1px solid #1e1f22;overflow-y:auto}.call-stage.is-minimized{max-height:none;overflow:visible}.call-stage.is-minimized .call-stage-body{display:none}.call-stage-body{display:flex;flex-direction:column;flex-shrink:0}.call-stage-bar{display:flex;align-items:center;gap:10px;padding:10px 18px 6px;font-size:14px;flex-shrink:0}.call-room-link{cursor:pointer}.call-room-link:hover{text-decoration:underline}.call-min-btn{padding:4px 10px;font-size:11px;border-radius:6px;background:#2b2d31;color:#f2f3f5;border:1px solid rgba(255,255,255,.1)}.call-live{background:#248046;color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.call-note{margin:0 18px;color:#b5bac1;font-size:12px;text-align:center}.call-video-frame{position:relative;width:100%;min-width:0}.call-video-frame[hidden]{display:none!important}.call-share-frame{width:min(460px,calc(100% - 36px));max-height:22vh;margin:8px auto 0;background:#000;border-radius:8px}.call-share-preview{display:block;width:100%;max-height:22vh;background:#000;border-radius:8px}.call-video-fullscreen{position:absolute;z-index:4;top:7px;right:7px;width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#141416d1;color:#fff;font-size:22px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease}.call-video-frame:hover .call-video-fullscreen,.call-video-fullscreen:focus-visible{opacity:1}.call-video-fullscreen:hover{background:#323236f5}.call-video-frame:fullscreen{width:100vw;height:100vh;max-height:none;display:flex;align-items:center;justify-content:center;border-radius:0;background:#000}.call-video-frame:fullscreen video{width:100%;height:100%;max-width:100vw;max-height:100vh;aspect-ratio:auto;object-fit:contain;border-radius:0}.call-video-frame:fullscreen .call-video-fullscreen{opacity:1}@media(hover:none){.call-video-fullscreen{opacity:.9}}.call-grid{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:14px;padding:12px 18px}.call-peer,.call-self{width:176px;min-height:148px;padding:14px 12px 12px;border-radius:12px;background:#1e1f22;border:2px solid rgba(255,255,255,.06);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;position:relative;box-sizing:border-box;transition:border-color .1s ease,box-shadow .1s ease}.call-peer.is-speaking,.call-self.is-speaking{border-color:#23a559;box-shadow:0 0 0 1px #23a55973}.call-self-video,.call-peer video{display:block;width:100%;aspect-ratio:16 / 9;max-height:160px;margin:0;background:#000;border-radius:8px;object-fit:cover}.call-self:has(.call-self-video:not([hidden])),.call-peer:has(video:not([hidden])){width:min(280px,100%);padding:8px 8px 10px}.call-self:has(.call-self-video:not([hidden])) .call-orb,.call-peer:has(video:not([hidden])) .call-orb{display:none}.call-orb{width:76px;height:76px;border-radius:50%;position:relative;flex:none;margin:0 auto 2px;transition:box-shadow 80ms linear}.call-orb.is-speaking{box-shadow:0 0 0 3px #23a559}.call-face{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;font-size:26px;font-weight:700;line-height:1;letter-spacing:0;color:#fff;user-select:none}.call-face .profile-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.call-name{font-size:13.5px;font-weight:600;line-height:1.25;color:#f2f3f5;max-width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-status{color:#949ba4;font-size:11px;line-height:1.2;max-width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-code{display:none;color:#949ba4;font-size:10px;line-height:1.2;text-align:center;overflow-wrap:anywhere}.call-stage:has(.call-verify[open]) .call-code{display:block}.call-mic-badge{position:absolute;right:-2px;bottom:-2px;z-index:2;min-width:24px;height:18px;padding:0 5px;border-radius:999px;background:#da373c;border:2px solid #1e1f22;color:#fff;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.call-peer audio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.soundboard{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:0 16px 6px}.soundboard .btn{background:#2b2d31;color:#f2f3f5;border:0;border-radius:999px;padding:4px 10px;height:26px;font-size:11.5px}.call-dock{display:flex;justify-content:center;gap:10px;padding:6px 16px 10px;flex-shrink:0}.dock-btn{width:44px;height:44px;border:0;border-radius:50%;background:#2b2d31;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dock-btn:hover{background:#3a3c41}.dock-btn.is-danger,.dock-btn.hangup{background:#da373c}.dock-btn.hangup:hover,.dock-btn.is-danger:hover{background:#a12828}.dock-btn.is-live{background:#248046}.dock-btn:disabled{opacity:.45;cursor:default}.call-verify{color:#b5bac1;font-size:12px;padding:0 18px 14px}.call-verify summary{cursor:pointer;width:max-content;margin:0 auto}.call-verify p{max-width:560px;margin:8px auto 0;text-align:center}.incoming-call{flex-wrap:wrap;background:#2b2d31;color:#f2f3f5;padding:12px 20px;border-bottom:1px solid #1e1f22}.incoming-call span{flex:1;font-size:13px}.insights-card{flex:none;padding:10px 20px 12px;border-bottom:1px solid var(--line)}.insights-head{display:flex;align-items:baseline;gap:10px;min-width:0;color:var(--text-3);font-size:12px}.insights-head strong{flex:none;color:var(--text-2);font-weight:600}.insights-meta{min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.insights-text{margin-top:6px;max-height:96px;overflow-y:auto;color:var(--text);font-size:13px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.insights-card.is-unavailable .insights-text{color:var(--text-3)}.insights-text.is-waiting{overflow:hidden}.insights-lines{display:grid;gap:10px;padding:5px 0}.insights-lines i{display:block;height:9px;border-radius:4px;background:var(--active);animation:insights-wait 1.8s ease-in-out infinite}.insights-lines i:nth-child(2){width:84%;animation-delay:.14s}.insights-lines i:nth-child(3){width:62%;animation-delay:.28s}@keyframes insights-wait{50%{opacity:.45}}.notification-popup{position:fixed;right:20px;bottom:24px;width:min(340px,calc(100vw - 40px));padding:18px;border:1px solid var(--line-strong);background:var(--elev);color:var(--text);border-radius:12px;box-shadow:0 10px 40px #0006;z-index:100}.notification-popup .icon-btn{float:right}.notification-popup p{font-size:13px;color:var(--text-2);overflow-wrap:anywhere;margin-top:8px}[hidden]{display:none!important}.user-tag{display:inline-flex;align-items:center;justify-content:center;max-width:9em;height:18px;padding:0 6px;border-radius:var(--r);border:1px solid color-mix(in srgb,var(--tag-color, var(--accent)) 42%,transparent);background:color-mix(in srgb,var(--tag-color, var(--accent)) 16%,transparent);color:color-mix(in srgb,var(--tag-color, var(--accent)) 70%,var(--text));font-size:10px;font-weight:600;line-height:1;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;margin-left:6px;user-select:none;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-tag.clickable{cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.user-tag.clickable:hover{background:color-mix(in srgb,var(--tag-color, var(--accent)) 26%,transparent);border-color:color-mix(in srgb,var(--tag-color, var(--accent)) 62%,transparent)}.menu-header-title .user-tag,.member-top-line .user-tag,.msg-name .user-tag{margin-left:0}.msg-author,.member-row,.room-row{cursor:pointer}.msg-author:hover{text-decoration:underline}.room-pin-icon{display:inline-flex;align-items:center;color:#f59e0b;margin-left:4px;vertical-align:middle}.room-pin-icon svg{width:12px;height:12px}.msg-pin-tag{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:#f59e0b;margin-left:6px}.msg-pin-tag svg{width:12px;height:12px}.msg.is-pinned{background:#f59e0b0f;border-left:2px solid #f59e0b}.msg.is-mentioned{background:#5865f21a;border-left:2px solid var(--accent)}.msg.highlight-flash{animation:msgFlash 1.5s ease}@keyframes msgFlash{0%,35%{background:#f59e0b3d}to{background:transparent}}.msg-reply-ref{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);margin-bottom:4px;padding:2px 6px;border-left:2px solid var(--line-strong);border-radius:2px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-reply-ref:hover{color:var(--text);border-left-color:var(--accent)}.msg-reply-ref svg{width:13px;height:13px;flex-shrink:0;opacity:.75}.msg-reply-author{font-weight:600;color:var(--text);flex-shrink:0}.msg-reply-snippet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.mention-pill,.channel-pill{display:inline-block;padding:0 5px;border-radius:var(--r);background:var(--accent-soft);color:var(--accent);font-weight:600;cursor:pointer;transition:background-color .12s ease,color .12s ease}.mention-pill:hover,.channel-pill:hover{background:var(--accent);color:var(--on-accent)}.mention-pill.mention-me{background:color-mix(in srgb,var(--warn) 22%,transparent);color:var(--warn)}.context-menu{min-width:220px;max-width:280px;padding:6px;border-radius:10px;background:var(--elev);border:1px solid var(--line-strong);box-shadow:0 12px 32px #00000061;z-index:200}.menu-header{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;color:var(--text-2);border-bottom:1px solid var(--line);margin-bottom:4px;overflow:hidden}.menu-header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.menu-sep{height:1px;background:var(--line);margin:4px 6px}.menu-sublabel{padding:4px 10px 2px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.menu-preset-bar,.menu-subrow{display:flex;flex-wrap:wrap;gap:4px;padding:4px 8px 6px}.mini-pill-btn{border:1px solid var(--line-strong);background:var(--bg-2);color:var(--text);border-radius:5px;padding:3px 7px;font-size:10px;font-weight:700;cursor:pointer;transition:transform 80ms ease,opacity 80ms ease,background .1s ease}.mini-pill-btn:hover{transform:translateY(-1px);border-color:var(--accent)}.composer{position:relative}.cmd-popup{position:absolute;left:16px;right:16px;bottom:calc(100% + 6px);max-height:280px;overflow-y:auto;background:var(--elev);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 12px 32px #00000059;padding:6px;z-index:90}.cmd-popup-head{display:flex;align-items:center;justify-content:space-between;padding:4px 10px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);border-bottom:1px solid var(--line);margin-bottom:4px}.cmd-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-size:13px}.cmd-item:hover,.cmd-item.active{background:#5865f229}.cmd-item-left{display:flex;align-items:center;gap:8px;min-width:0}.emoji-suggest-icon{width:24px;flex:0 0 24px;text-align:center;font-size:20px;line-height:1}.cmd-item-name{font-weight:700;color:var(--text)}.cmd-item-args{font-size:12px;color:var(--text-3);font-family:monospace}.cmd-item-desc{font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-preview-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:var(--bg-2);border:1px solid var(--line);margin-bottom:12px}.tag-preview-name{font-weight:600;color:var(--text)}.tag-color-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tag-color-row input[type=color]{width:36px;height:32px;border:1px solid var(--line-strong);border-radius:6px;background:transparent;padding:0;cursor:pointer}.tag-swatches{display:flex;flex-wrap:wrap;gap:6px}.color-swatch-btn{width:22px;height:22px;border-radius:var(--r);border:1px solid var(--line-strong);cursor:pointer;transition:border-color .12s ease}.color-swatch-btn:hover,.color-swatch-btn:focus-visible{border-color:var(--text-2)}.tag-preset-section{margin-top:12px}.tag-preset-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--text-2)}.tag-preset-list{display:flex;flex-wrap:wrap;gap:6px}.tag-preset-chip{display:inline-flex;align-items:center;gap:2px}.tag-preset-del{border:0;background:transparent;color:var(--text-3);font-size:13px;line-height:1;padding:0 3px;cursor:pointer}.tag-preset-del:hover{color:#ef4444}.pins-list{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto}.pin-card{padding:10px 12px;border-radius:8px;background:var(--bg-2);border:1px solid var(--line)}.pin-card-head{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:13px}.pin-card-time{margin-left:auto;font-size:11px;color:var(--text-3)}.pin-card-body{font-size:13px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.pin-card-jump{margin-top:6px;padding:4px 8px;font-size:11px}@media(max-width:600px){.thread-head{gap:6px}#call-start{padding:7px;font-size:11px}.call-peer,.call-self{width:146px;min-height:132px;padding:12px 10px 10px}.call-orb{width:64px;height:64px}.call-face{font-size:22px}.dock-btn{width:42px;height:42px}.cmd-popup{left:8px;right:8px}}.profile-card-preview{border-radius:10px;overflow:hidden;border:1px solid var(--line-strong);background:var(--sunken);margin-bottom:14px}.profile-banner-preview{position:relative;height:64px;overflow:hidden;background:linear-gradient(135deg,#5865f2,#ec4899)}.profile-card-row,.profile-card-preview .profile-edit{display:flex;align-items:center;gap:12px;padding:0 14px 12px;margin-top:-24px}.avatar.lg,.profile-card-preview .avatar{width:60px;height:60px;font-size:20px;border:4px solid var(--sunken);box-shadow:0 2px 8px #00000040}.profile-edit-btns,.profile-avatar-actions{display:flex;align-items:center;gap:8px;margin-left:auto;margin-top:24px}.profile-fields-grid{display:flex;flex-direction:column;gap:10px}.profile-fields-grid .field textarea{width:100%;padding:9px 11px;border-radius:8px;border:1px solid var(--line-strong);background:var(--sunken);color:var(--text);font:inherit;resize:vertical}.profile-colors-row{display:flex;gap:16px;flex-wrap:wrap}.profile-colors-row .field,.profile-color-field{flex:1;min-width:180px}.color-picker-inline,.color-picker-wrap{display:flex;align-items:center;gap:8px;margin-top:4px}.color-picker-inline input[type=color],.color-picker-wrap input[type=color]{width:38px;height:32px;border:1px solid var(--line-strong);border-radius:6px;background:transparent;padding:0;cursor:pointer}.field-hint{display:block;margin-top:4px;font-size:11px;color:var(--text-3)}.profile-save-btn{align-self:flex-start;margin-top:4px}.menu-profile-banner{position:relative;height:72px;margin:-6px -6px 6px;border-radius:9px 9px 0 0;background:var(--accent);overflow:hidden;cursor:pointer}.menu-header .avatar.is-profile{cursor:pointer}.banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.profile-panel{position:relative;width:min(440px,calc(100vw - 24px));background:var(--elev);border:1px solid var(--line-strong);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.profile-panel-close{position:absolute;top:10px;right:10px;z-index:2;background:color-mix(in srgb,var(--elev) 72%,transparent)}.profile-panel-banner{position:relative;height:132px;background:var(--accent)}.profile-panel-body{padding:0 16px 16px}.profile-panel-id{display:flex;align-items:flex-end;gap:12px;margin-top:-28px}.profile-panel-id .avatar{width:72px;height:72px;font-size:24px;border:4px solid var(--elev);background:var(--sunken)}.profile-panel-names{min-width:0;padding-bottom:4px}.profile-panel-names strong{display:block;font-size:18px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-panel-about{margin-top:14px}.profile-panel-about p{margin-top:4px;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}#profile-panel-actions{margin-top:14px}.menu-profile-status{padding:2px 10px 4px;font-size:12px;color:var(--text-2);font-style:italic}.menu-profile-bio{padding:4px 10px 6px;font-size:12px;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid var(--line);margin-bottom:4px}.notification-popup{transition:transform .12s ease,box-shadow .12s ease}.notification-popup:hover{transform:translateY(-2px);box-shadow:0 14px 44px #00000073}.owner-rain-layer{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}.owner-stock-card{position:absolute;top:-180px;width:148px;padding:8px 8px 6px;border-radius:10px;background:linear-gradient(145deg,#fffffff5,#f1f5f9f0);color:#0f172a;border:2px solid rgba(245,158,11,.75);box-shadow:0 12px 28px #00000059;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;animation-name:ownerStockFall;animation-timing-function:linear;animation-fill-mode:forwards;overflow:hidden}.owner-stock-watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;letter-spacing:.08em;color:#0f172a24;transform:rotate(-24deg);pointer-events:none;user-select:none;white-space:nowrap}.owner-stock-art{font-size:28px;line-height:1.1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.owner-stock-label{font-size:10px;font-weight:800;letter-spacing:.04em;color:#1e293b;text-transform:uppercase}.owner-stock-sub{font-size:9px;font-weight:600;color:#64748b}.owner-stock-id{font-size:8px;font-family:var(--mono);color:#94a3b8}@keyframes ownerStockFall{0%{transform:translate3d(0,-180px,0) rotate(0) scale(var(--rain-scale, 1));opacity:0}10%{opacity:.96}88%{opacity:.96}to{transform:translate3d(var(--rain-drift, 20px),calc(100vh + 220px),0) rotate(var(--rain-rot, 15deg)) scale(var(--rain-scale, 1));opacity:0}}.sb-head-actions{display:flex;align-items:center;gap:6px}.sb-dm-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;font-size:12px;font-weight:600;border-radius:7px;background:#5865f229;color:var(--text);border:1px solid rgba(88,101,242,.35)}.sb-dm-btn:hover{background:#5865f247}.sb-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 10px 8px;padding:3px;border-radius:9px;background:var(--sunken);border:1px solid var(--line)}.sb-mode-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.sb-mode-tab:hover{color:var(--text)}.sb-mode-tab.active{background:var(--elev);color:var(--text);box-shadow:0 1px 4px #0003}.tab-unread-pill{padding:1px 6px;border-radius:999px;background:#ed4245;color:#fff;font-size:10px;font-weight:700;line-height:1.3}.sb-section-head{display:flex;align-items:center;justify-content:space-between;padding:2px 14px 4px;font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--text-3);text-transform:uppercase}.sb-section-plus{width:22px;height:22px;border:0;border-radius:5px;background:transparent;color:var(--text-2);font-size:15px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sb-section-plus:hover{background:var(--bg-2);color:var(--text)}#room-list>li.is-dragging{opacity:.45}#room-list>li.drag-over>.room{box-shadow:inset 0 2px #5865f2}.room .avatar{position:relative}.status-dot,.member .status{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:50%;border:2px solid var(--bg-1);background:#23a55a;box-sizing:border-box}.status-online{background:#23a55a!important}.status-idle{background:#f0b232!important}.status-dnd{background:#f23f43!important}.status-invisible,.status-offline{background:#80848e!important}.discord-user-bar{position:relative;display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--sunken)}.discord-user-bar .me-bar,.me-trigger-card{flex:1;width:auto;min-width:0;margin:0;display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:8px;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left;transition:background .12s ease}.discord-user-bar .me-bar:hover,.discord-user-bar .me-bar[aria-expanded=true],.me-trigger-card:hover{background:var(--hover)}.me-avatar-wrap{position:relative;display:inline-flex;flex-shrink:0}.me-name-row{display:flex;align-items:center;gap:5px;min-width:0}.me-status-line{font-size:11px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px;line-height:1.25}.me-bar-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.me-bar-actions .icon-btn{width:32px;height:32px;border-radius:7px;color:var(--text-2)}.me-bar-actions .icon-btn:hover{background:var(--hover);color:var(--text)}.menu.discord-profile-popout,.discord-profile-popout{position:absolute;left:10px;right:auto;bottom:calc(100% + 10px);width:312px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 76px);overflow-y:auto;padding:0;border-radius:14px;background:var(--elev);border:1px solid var(--line-strong);box-shadow:0 22px 58px #00000094;z-index:220;scrollbar-width:thin}.popout-banner{height:76px;background:linear-gradient(135deg,#5865f2,#eb459e);cursor:grab;position:relative;flex-shrink:0}.popout-header-row{display:flex;align-items:flex-end;justify-content:space-between;padding:0 14px;margin-top:-34px;position:relative;z-index:2}.popout-avatar-wrap{position:relative;display:inline-flex;cursor:pointer;border-radius:50%}.popout-avatar-wrap .avatar.lg{width:68px;height:68px;border:5px solid var(--elev);font-size:22px;box-shadow:0 4px 12px #0000004d}.popout-status-dot,.popout-avatar-wrap .status-dot{position:absolute;width:18px;height:18px;right:2px;bottom:2px;border:3.5px solid var(--elev);border-radius:50%;z-index:3}.popout-badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px;justify-content:flex-end}.popout-card-inner{margin:10px 12px 12px;padding:12px;border-radius:10px;background:var(--sunken);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.popout-identity{display:flex;flex-direction:column;gap:2px}.popout-identity strong,.popout-display-name{display:block;font-size:16px;font-weight:700;color:var(--text);line-height:1.2}.popout-handle{display:block;font-size:12px;color:var(--text-3)}.popout-section,.popout-bio-wrap{padding-top:10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.popout-label,.popout-sec-title{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--text-3);text-transform:uppercase}.popout-bio-text,.popout-bio{margin:0;font-size:12.5px;line-height:1.4;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.status-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.status-opt,.status-choice{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:8px;border:1px solid var(--line);background:var(--elev);color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease,color .12s ease}.status-opt .status-dot,.status-choice .status-dot{position:static;width:9px;height:9px;border:0;flex-shrink:0}.status-opt:hover,.status-choice:hover{border-color:var(--line-strong);color:var(--text);background:var(--hover)}.status-opt.active,.status-choice.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.custom-status-inline{display:flex;align-items:center;gap:6px;margin-top:2px}.custom-status-inline input{flex:1;min-width:0;height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--line-strong);background:var(--elev);color:var(--text);font-size:12px}.custom-status-inline input:focus{border-color:var(--accent)}.sm-btn,.custom-status-save{height:32px;padding:0 12px;font-size:12px;border-radius:8px}.popout-actions-list,.popout-bottom-settings{padding-top:8px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.popout-card-inner .menu-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;font-size:12.5px;font-weight:500}.user-context-menu{width:276px;max-width:calc(100vw - 24px);padding:6px}.user-context-menu .menu-profile-banner{height:54px;margin:-6px -6px 0;border-radius:9px 9px 0 0}.menu-header.has-banner{margin-top:-18px;padding:0 10px 8px;align-items:flex-end;gap:10px}.menu-header.has-banner .avatar{width:44px;height:44px;font-size:15px;border:4px solid var(--elev);box-shadow:0 2px 8px #0000004d;flex-shrink:0}.menu-header-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;padding-top:18px}.menu-header-title{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:13.5px;font-weight:700;color:var(--text)}.menu-header-meta>span{font-size:11px;font-weight:500;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.right-members-sidebar{width:248px;flex-shrink:0;background:var(--bg-1);border-left:1px solid var(--line);display:flex;flex-direction:column;height:100%;z-index:25}.right-members-sidebar[hidden]{display:none!important}.right-members-sidebar .members-scrim{display:none}.right-members-inner{display:flex;flex-direction:column;height:100%;min-height:0}.right-members-inner .members-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.members-head-title{display:inline-flex;align-items:center;gap:6px}.members-search-wrap{padding:8px 10px 4px}.members-search-wrap input{width:100%;padding:6px 10px;border-radius:7px;border:1px solid var(--line);background:var(--sunken);color:var(--text);font-size:12px}.right-members-list{flex:1;overflow-y:auto;padding:6px 8px 14px;margin:0;list-style:none;display:flex;flex-direction:column;gap:2px}.right-members-list .member{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:8px;position:relative}.right-members-list .member.is-offline{opacity:.58}.right-members-list .member.is-offline:hover{opacity:.92}.member-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.member-top-line{display:flex;align-items:center;gap:5px;min-width:0}.member-top-line .member-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-info .member-sub{margin-left:0;font-size:11px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-dm-btn{opacity:0;width:26px;height:26px;border-radius:6px;border:1px solid var(--line);background:var(--elev);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .1s ease,color .1s ease}.right-members-list .member:hover .member-dm-btn{opacity:1}.member-dm-btn:hover{color:var(--text);border-color:#5865f2}@media(max-width:860px){.right-members-sidebar{position:fixed;top:0;right:0;bottom:0;width:min(280px,86vw);z-index:95;box-shadow:-12px 0 36px #00000073}.right-members-sidebar .members-scrim{display:block;position:fixed;inset:0;background:#00000073;z-index:-1}}.dm-user-picker-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;margin:10px 0 12px}.dm-user-pick-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;border:1px solid var(--line);background:var(--bg-2);color:var(--text);cursor:pointer;text-align:left}.dm-user-pick-row:hover{border-color:#5865f2;background:#5865f224}.dm-user-pick-row .avatar{position:relative}.dm-user-pick-meta{flex:1;min-width:0}.dm-user-pick-top{display:flex;align-items:center;gap:6px}.dm-user-pick-sub{display:block;font-size:11.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-user-pick-cta{font-size:12px;font-weight:600;color:#5865f2;flex-shrink:0}#notification-popup.top-toast-pill{position:fixed!important;inset:14px auto auto 50%!important;transform:translate(-50%) translateY(0)!important;width:auto!important;max-width:min(460px,92vw)!important;min-width:240px;padding:8px 14px!important;border-radius:999px!important;background:#12141af2!important;backdrop-filter:blur(12px);border:1px solid rgba(88,101,242,.45)!important;box-shadow:0 10px 30px #00000073!important;display:inline-flex!important;align-items:center!important;gap:8px!important;color:#f2f3f5!important;z-index:9500!important;cursor:pointer;transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1)!important}#notification-popup.top-toast-pill[hidden]{display:none!important}#notification-popup.top-toast-pill.toast-out{opacity:0!important;transform:translate(-50%) translateY(-12px) scale(.96)!important}.top-toast-dot{width:8px;height:8px;border-radius:50%;background:#5865f2;box-shadow:0 0 8px #5865f2;flex-shrink:0}#notification-popup.top-toast-pill #notification-title{font-size:12.5px!important;font-weight:700!important;color:#fff!important;white-space:nowrap;margin:0!important}.top-toast-sep{color:#ffffff59}#notification-popup.top-toast-pill #notification-body{font-size:12.5px!important;color:#ffffffd9!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px;margin:0!important}#notification-popup.top-toast-pill #notification-close{margin-left:4px;width:20px;height:20px;border:0;border-radius:50%;background:#ffffff1a;color:#fff;font-size:13px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}[data-drag-handle]{cursor:grab;user-select:none}.is-being-dragged,.is-being-dragged [data-drag-handle]{cursor:grabbing!important;transition:none!important}.call-head-right{display:flex;align-items:center;gap:8px}.call-float-btn{width:28px;height:28px}#call-panel.is-floating{position:fixed;top:64px;right:264px;width:min(520px,92vw);z-index:125;border-radius:14px;border:1px solid rgba(88,101,242,.5);box-shadow:0 22px 60px #0009}.tour-overlay{position:fixed;inset:0;z-index:9800;pointer-events:none}.tour-overlay[hidden]{display:none!important}.tour-spotlight{position:fixed;left:50vw;top:50vh;width:0;height:0;border-radius:12px;box-shadow:0 0 0 9999px #080a0fb8,0 0 0 3px #5865f2,0 0 28px #5865f2a6;pointer-events:none;transition:left .52s cubic-bezier(.22,1,.36,1),top .52s cubic-bezier(.22,1,.36,1),width .52s cubic-bezier(.22,1,.36,1),height .52s cubic-bezier(.22,1,.36,1)}.tour-card{position:fixed;left:24px;top:24px;width:min(350px,calc(100vw - 32px));padding:16px 18px;border-radius:14px;background:var(--elev);border:1px solid rgba(88,101,242,.55);box-shadow:0 20px 55px #0009;color:var(--text);pointer-events:auto;transition:left .52s cubic-bezier(.22,1,.36,1),top .52s cubic-bezier(.22,1,.36,1)}.tour-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tour-step-badge{font-size:10px;font-weight:800;letter-spacing:.06em;padding:3px 8px;border-radius:999px;background:#5865f233;color:#8ea1ff}.tour-skip-btn{border:0;background:transparent;color:var(--text-3);font-size:12px;cursor:pointer}.tour-skip-btn:hover{color:var(--text)}.tour-card h3{margin:0 0 6px;font-size:16px;font-weight:700;display:flex;align-items:center;gap:7px}.tour-card h3 .icon{color:#8ea1ff;flex-shrink:0}.tour-card p{margin:0 0 14px;font-size:13px;line-height:1.45;color:var(--text-2)}.tour-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.tour-dots{display:flex;align-items:center;gap:6px}.tour-dot{width:7px;height:7px;border-radius:50%;background:var(--line-strong);cursor:pointer;transition:all .2s ease}.tour-dot.active{width:18px;border-radius:999px;background:#5865f2}.tour-nav-btns{display:flex;align-items:center;gap:6px}.tour-nav-btns .btn{padding:6px 12px;font-size:12.5px;display:inline-flex;align-items:center;gap:5px}.icon-heading{display:inline-flex;align-items:center;gap:7px}.menu-item{display:flex;align-items:center;gap:8px}.menu-item .icon{flex-shrink:0;opacity:.85}.pin-mark{display:inline-flex;align-items:center;vertical-align:middle}.emoji-more-btn{display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);border:1px dashed var(--line-strong)!important}.emoji-more-btn:hover,.emoji-more-btn.active{color:var(--text);border-color:#5865f2!important;background:#5865f22e!important}.emoji-library-panel{width:296px;max-width:calc(100vw - 32px);padding:8px;margin:4px 0 6px;border-radius:10px;background:var(--sunken);border:1px solid var(--line-strong);display:flex;flex-direction:column;gap:6px}.emoji-library-panel[hidden]{display:none!important}.emoji-search-wrap{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:7px;background:var(--bg-1);border:1px solid var(--line);color:var(--text-3)}.emoji-search-input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-size:12px;outline:none}.emoji-cat-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.emoji-cat-tab{border:1px solid var(--line);background:var(--bg-1);color:var(--text-3);border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:700;white-space:nowrap;cursor:pointer}.emoji-cat-tab:hover{color:var(--text)}.emoji-cat-tab.active{background:#5865f2;border-color:#5865f2;color:#fff}.emoji-library-grid{max-height:210px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:2px}.emoji-cat-heading{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);padding:2px 4px 0}.emoji-cat-items{display:grid;grid-template-columns:repeat(8,1fr);gap:3px}.emoji-lib-btn{height:30px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:17px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform 80ms ease,background 80ms ease}.emoji-lib-btn:hover{background:var(--bg-2);transform:scale(1.16)}.emoji-lib-btn.mine{background:#5865f238;border-color:#5865f28c}.emoji-lib-empty{padding:16px 8px;text-align:center;font-size:12px;color:var(--text-3)}.preference{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;font-size:13px;cursor:pointer;user-select:none}.preference>span:first-child{color:var(--text);font-weight:500}.preference input[type=checkbox],.check input[type=checkbox]{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin:0;border-radius:6px;border:1.5px solid var(--line-strong);background:var(--sunken);display:inline-grid;place-content:center;cursor:pointer;flex-shrink:0;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform 90ms ease}.preference:hover input[type=checkbox]:not(:disabled),.check:hover input[type=checkbox]:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.preference input[type=checkbox]:before,.check input[type=checkbox]:before{content:"";width:11px;height:11px;transform:scale(0);transition:transform .13s cubic-bezier(.22,1,.36,1);background-color:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat}.preference input[type=checkbox]:checked,.check input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.preference input[type=checkbox]:checked:before,.check input[type=checkbox]:checked:before{transform:scale(1)}.preference input[type=checkbox]:active:not(:disabled),.check input[type=checkbox]:active:not(:disabled){transform:scale(.92)}.preference-slider{cursor:default}.custom-slider-wrap{display:flex;align-items:center;gap:10px;width:min(210px,52%)}.custom-slider-val{min-width:36px;text-align:right;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-2)}.preference input[type=range]{-webkit-appearance:none;appearance:none;flex:1;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--accent) var(--range-pct, 70%),var(--sunken) var(--range-pct, 70%));border:1px solid var(--line-strong);outline:none;cursor:pointer}.preference input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 2px 8px #0006;cursor:grab;transition:transform .12s ease,box-shadow .12s ease}.preference input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.18);box-shadow:0 0 0 4px var(--accent-soft),0 2px 8px #00000073}.preference input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.08)}.preference input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 2px 8px #0006;cursor:grab;transition:transform .12s ease,box-shadow .12s ease}.preference input[type=range]::-moz-range-thumb:hover{transform:scale(1.18);box-shadow:0 0 0 4px var(--accent-soft),0 2px 8px #00000073}.native-select-hidden{display:none!important}.custom-select{position:relative;min-width:148px}.field .custom-select{width:100%}.custom-select-trigger{width:100%;height:36px;padding:0 11px;border-radius:8px;border:1px solid var(--line-strong);background:var(--elev);color:var(--text);font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.custom-select-trigger:hover{border-color:var(--accent)}.custom-select.is-open .custom-select-trigger{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.custom-select-value{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-value .status-dot,.custom-select-opt-left .status-dot{position:static;width:9px;height:9px;border:0;flex-shrink:0}.custom-select-chevron{color:var(--text-3);transition:transform .15s ease,color .15s ease;flex-shrink:0}.custom-select.is-open .custom-select-chevron{transform:rotate(180deg);color:var(--text)}.custom-select-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;min-width:160px;padding:5px;border-radius:10px;background:var(--elev);border:1px solid var(--line-strong);box-shadow:0 14px 36px #0000007a;z-index:260;display:flex;flex-direction:column;gap:2px;animation:menu-in .12s ease-out}.custom-select-menu[hidden]{display:none!important}.custom-select-option{width:100%;padding:7px 10px;border-radius:7px;border:0;background:transparent;color:var(--text-2);font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left;transition:background .1s ease,color .1s ease}.custom-select-option:hover{background:var(--hover);color:var(--text)}.custom-select-option.is-selected{background:var(--accent-soft);color:var(--text);font-weight:600}.custom-select-opt-left{display:inline-flex;align-items:center;gap:8px;min-width:0}.custom-select-check{color:var(--accent);flex-shrink:0}.ai-settings-form{display:grid;gap:10px;max-width:560px}.ai-settings-form label{font-weight:600}.ai-settings-form input[type=text],.ai-settings-form textarea,.ai-settings-form select{width:100%;padding:11px 13px;border:1px solid var(--line-strong);border-radius:10px;background:var(--sunken);color:var(--text);font:inherit;box-sizing:border-box}.ai-settings-form textarea{resize:vertical;min-height:110px}.ai-settings-form .field-hint{margin:0 0 8px}.ai-avatar-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:8px 0 16px}#ai-avatar-preview{width:64px;height:64px;flex-shrink:0;overflow:hidden}#ai-settings-status.is-error{color:var(--danger, #ed4245)}[data-theme=midnight]{--bg: #313338;--sidebar: #2b2d31;--elev: #383a40;--sunken: #1e1f22;--rail: #232428;--theirs: #3f4147;--hover: rgba(78, 80, 88, .32);--active: rgba(78, 80, 88, .6);--line: rgba(255, 255, 255, .06);--line-strong: rgba(255, 255, 255, .1);--text: #f2f3f5;--text-2: #b5bac1;--text-3: #949ba4;--accent: #3b76f0;--accent-hover: #4f86f5;--accent-soft: rgba(59, 118, 240, .22);--on-accent: #fff;--mine: #3b76f0;--shadow: 0 8px 24px rgba(0, 0, 0, .35);--scroll: rgba(0, 0, 0, .4)}.sidebar{border-right:0}.right-members-sidebar{border-left:0}.sb-head,.thread-head{border-bottom:0;box-shadow:0 1px #0003,0 2px 3px #0000000f;position:relative;z-index:3}.right-members-inner .members-head{border-bottom:0;box-shadow:0 1px #0003}.sb-search{padding-top:10px}.sb-search label,.members-search-wrap input{border-color:transparent;background:var(--sunken)}.sb-foot{border-top:0;background:var(--rail, var(--sunken))}.sb-foot .storage{padding-top:10px}.room{padding:7px 8px;border-radius:6px;color:var(--text-2)}.room:hover,.room.active,.room.unread{color:var(--text)}.right-members-list .member{border-radius:6px}.right-members-list .member:hover{background:var(--hover)}.composer{border-top:0;padding-top:4px}.composer-row{align-items:flex-end}.composer textarea{border:0;border-radius:20px;background:var(--elev);padding:9px 16px;min-height:38px}.composer textarea:focus{box-shadow:0 0 0 2px var(--accent-soft)}#send-btn,#image-btn{width:38px;height:38px;border-radius:50%}.bubble{border:0;border-radius:18px;padding:7px 12px 6px;background:var(--theirs, var(--elev))}.msg.mine .bubble{background:var(--accent);color:var(--on-accent)}.msg.mine .msg-time,.msg.mine .edited{color:color-mix(in srgb,var(--on-accent) 72%,transparent)}.msg.mine .bubble a{color:inherit;text-decoration:underline}.msg.mine .mention-pill,.msg.mine .channel-pill{background:color-mix(in srgb,var(--on-accent) 22%,transparent);color:var(--on-accent)}.msg.deleted .bubble,.msg.mine.deleted .bubble{background:transparent;color:var(--text-3);box-shadow:inset 0 0 0 1px var(--line-strong)}.msg.mine.deleted .msg-time{color:var(--text-3)}.msg.follow{margin-top:2px}.msg-name{font-weight:600;color:var(--text)}.msg.mine.follow .bubble{border-top-right-radius:6px}.msg.mine:has(+.msg.mine.follow) .bubble{border-bottom-right-radius:6px}.msg.theirs.follow .bubble{border-top-left-radius:6px}.msg.theirs:has(+.msg.theirs.follow) .bubble{border-bottom-left-radius:6px}#auth-screen{background:var(--sunken)}.auth-shell{width:min(440px,100%);padding:32px;border-radius:12px;background:var(--sidebar);box-shadow:var(--shadow)}.auth-shell .field input{background:var(--sunken);border-color:transparent}.auth-shell .btn.primary{border-radius:6px;height:42px}@media(max-width:520px){#auth-screen{background:var(--bg)}.auth-shell{padding:8px 4px;background:transparent;box-shadow:none}}.ai-draft{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:8px;row-gap:3px;padding:1px 16px;margin-top:10px;align-items:center}.ai-draft-avatar{grid-row:span 2;align-self:start}.ai-draft:not(.has-text) .ai-draft-avatar{grid-row:auto;align-self:center}.ai-draft-label{justify-self:start;margin-left:2px;font-size:13px;font-weight:600;background:linear-gradient(90deg,var(--text-3) 0%,var(--text-3) 30%,var(--accent) 45%,#b78bff 55%,var(--text-3) 70%,var(--text-3) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ai-shimmer 1.8s linear infinite}.ai-draft-body{justify-self:start;max-width:min(520px,82%);padding:7px 12px 6px;border-radius:6px 18px 18px;background:var(--theirs, var(--elev));font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.ai-draft:not(.has-text) .ai-draft-body{display:none}@keyframes ai-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}#toast{bottom:calc(76px + env(safe-area-inset-bottom))}.toast-msg{position:relative;padding:10px 14px 10px 32px;border:1px solid var(--line-strong);border-radius:14px;background:color-mix(in srgb,var(--elev) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);font-weight:500;line-height:1.4;box-shadow:var(--shadow);animation:toast-in .18s cubic-bezier(.22,1,.36,1)}.toast-msg:before{content:"";position:absolute;left:14px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.toast-msg.err,.toast-msg.ok{border-color:var(--line-strong)}.toast-msg.err:before{background:var(--danger);box-shadow:0 0 8px var(--danger)}.toast-msg.ok:before{background:var(--ok);box-shadow:0 0 8px var(--ok)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}#notification-popup.top-toast-pill{border-radius:14px!important;border:1px solid var(--line-strong)!important;background:color-mix(in srgb,var(--elev) 92%,transparent)!important;color:var(--text)!important;box-shadow:var(--shadow)!important}#notification-popup.top-toast-pill #notification-title{color:var(--text)!important}#notification-popup.top-toast-pill #notification-body{color:var(--text-2)!important}.top-toast-sep{color:var(--text-3)}.top-toast-dot{background:var(--accent);box-shadow:0 0 8px var(--accent)}@media(prefers-reduced-motion:reduce){.ai-draft-label{animation:none;color:var(--text-2);background:none}.toast-msg{animation:none}}.ai-draft.is-web .ai-draft-label{padding-left:20px;background-image:linear-gradient(90deg,var(--text-3) 0%,var(--text-3) 30%,#2dd4bf 45%,var(--accent) 55%,var(--text-3) 70%,var(--text-3) 100%);position:relative}.ai-draft.is-web .ai-draft-label:before{content:"";position:absolute;left:0;top:50%;width:14px;height:14px;margin-top:-7px;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15 15 0 0 1 0 20M12 2a15 15 0 0 0 0 20'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15 15 0 0 1 0 20M12 2a15 15 0 0 0 0 20'/%3E%3C/svg%3E") center / contain no-repeat;animation:ai-spin 2.4s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.msg-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.msg-link:hover{text-decoration-thickness:2px}.msg.mine .msg-link{color:inherit}:root{--viz-1: #3987e5;--viz-2: #d95926;--viz-3: #199e70;--viz-4: #c98500}[data-theme=paper],[data-theme=pink],[data-theme=skyblue],[data-theme=mint],[data-theme=lavender]{--viz-1: #2a78d6;--viz-2: #eb6834;--viz-3: #1baf7a;--viz-4: #eda100}.storage.is-clickable{cursor:pointer;border-radius:8px;margin:0 6px;padding-left:8px;padding-right:8px;transition:background-color .12s ease}.storage.is-clickable:hover,.storage.is-clickable:focus-visible{background:var(--hover);outline:none}.storage-dialog{gap:4px;padding:18px 20px 20px;border-radius:12px;border:0}.storage-body{overflow:auto;min-height:0;margin-top:10px}.storage-body h4{margin:22px 0 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.storage-empty{padding:18px 0;color:var(--text-3);font-size:13px}.k1{--c: var(--viz-1)}.k2{--c: var(--viz-2)}.k3{--c: var(--viz-3)}.k4{--c: var(--viz-4)}.free{--c: var(--line-strong)}.swatch-dot{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--c);flex:none}.storage-top-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.storage-donut-wrap{position:relative;width:180px;height:180px;flex:none;margin:0 auto}.storage-donut{width:100%;height:100%;display:block}.donut-track{fill:none;stroke:var(--sunken)}.donut-seg{fill:none;stroke:var(--c);cursor:pointer;transition:opacity .12s ease}.has-focus .donut-seg:not(.is-focus){opacity:.35}.storage-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center;padding:0 34px}.storage-center strong{font-size:20px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.storage-center span{font-size:11.5px;color:var(--text-3);margin-top:2px}.storage-legend{flex:1;min-width:240px;border-collapse:collapse;font-size:13px}.storage-legend td{padding:7px 6px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;color:var(--text)}.storage-legend tr:last-child td{border-bottom:0;color:var(--text-2)}.storage-legend td:first-child{display:flex;align-items:center;gap:8px}.storage-legend td:not(:first-child){text-align:right;white-space:nowrap}.storage-legend td:last-child{color:var(--text-3);width:52px}.storage-legend small{margin-left:auto;padding-left:8px;font-size:11px;color:var(--text-3)}.storage-legend tr.is-focus td{background:var(--hover)}.storage-key{display:flex;gap:14px;font-size:12px;color:var(--text-2);margin-bottom:6px}.storage-key span,.storage-tip span{display:inline-flex;align-items:center;gap:6px}.storage-chart{position:relative}.bars-label{font-size:11px;color:var(--text-3);white-space:nowrap}.bars-peak{display:block;margin-bottom:4px}.storage-bars{height:120px;display:flex;align-items:stretch;gap:2px;border-bottom:1px solid var(--line-strong)}.bar-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;border-radius:4px 4px 0 0}.bar-col:hover{background:var(--hover)}.bar-col .bar{display:block;width:min(24px,70%);background:var(--c)}.bar-col .bar:first-child{border-radius:4px 4px 0 0}.bars-days{display:flex;gap:2px;margin-top:5px}.bars-days .bars-label{flex:1;text-align:center;overflow:visible}.bars-days .bars-label:first-child{text-align:left}.bars-days .bars-label:last-child{text-align:right}.storage-tip{position:absolute;top:24px;transform:translate(-50%,-100%);display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:10px;border:1px solid var(--line-strong);background:var(--elev);box-shadow:var(--shadow);color:var(--text);font-size:12px;white-space:nowrap;pointer-events:none;z-index:2}.storage-tip strong{font-weight:600;margin-bottom:2px}.storage-formats{display:flex;flex-direction:column;gap:8px}.format-row{display:grid;grid-template-columns:110px 1fr 72px;align-items:center;gap:10px;font-size:12.5px;color:var(--text-2);font-variant-numeric:tabular-nums}.format-row>span:last-child{text-align:right;color:var(--text)}.format-track{height:8px;border-radius:4px;background:var(--sunken);overflow:hidden}.format-track i{display:block;height:100%;border-radius:4px;background:var(--c)}@media(max-width:520px){.storage-dialog{padding:14px}.storage-legend{min-width:0;width:100%}}.auth-shell .code-input{font-family:var(--mono);font-size:26px;font-weight:600;letter-spacing:.4em;text-align:center;padding-left:.4em;height:54px}.auth-shell .code-input::placeholder{color:var(--text-3);opacity:.45}#reset-form .auth-links{margin-top:14px}:root{--glide: cubic-bezier(.22, 1, .36, 1);--sheet: cubic-bezier(.32, .72, 0, 1);--menu-surface: color-mix(in srgb, var(--elev) 90%, transparent);--menu-hover: color-mix(in srgb, var(--text) 9%, transparent);--menu-shadow: 0 0 0 1px color-mix(in srgb, var(--text) 8%, transparent), 0 2px 6px rgba(0, 0, 0, .14), 0 16px 40px rgba(0, 0, 0, .3)}.menu.floating{min-width:200px;padding:6px;border:0;border-radius:14px;background:var(--menu-surface);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);box-shadow:var(--menu-shadow)}.menu.floating:not([hidden]){animation:ctx-in .22s var(--glide)}.menu.floating.is-closing{animation:ctx-out .13s ease-in forwards;pointer-events:none}@keyframes ctx-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes ctx-out{0%{opacity:1}to{opacity:0;transform:scale(.96)}}.menu.floating .menu-item{min-height:36px;padding:8px 12px;gap:12px;border-radius:9px;font-size:14px;transition:background-color .12s ease,color .12s ease}.menu.floating .menu-item .icon{opacity:.7;transition:opacity .12s ease,transform .16s var(--glide)}.menu.floating .menu-item:hover,.menu.floating .menu-item:focus-visible{background:var(--menu-hover);outline:none}.menu.floating .menu-item:hover .icon{opacity:1;transform:scale(1.08)}.menu.floating .menu-item.danger:hover,.menu.floating .menu-item.danger:focus-visible{background:color-mix(in srgb,var(--danger) 14%,transparent)}.menu.floating .menu-item.danger .icon{opacity:1}.menu.floating .menu-sep{margin:5px 12px;background:color-mix(in srgb,var(--text) 10%,transparent)}.menu.floating .menu-header{border-bottom:0}.user-context-menu .menu-profile-banner{border-radius:13px 13px 0 0}.msg-menu.context-menu{width:316px;max-width:calc(100vw - 16px);min-width:0;padding:0;display:flex;flex-direction:column;gap:8px;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.msg-menu.floating:not([hidden]){animation:none}.msg-menu>.emoji-row,.msg-menu>.menu-card{background:var(--menu-surface);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);box-shadow:var(--menu-shadow);animation:ctx-in .24s var(--glide) both}.msg-menu>.menu-card{padding:6px;border-radius:14px;animation-delay:35ms}.msg-menu>.emoji-row{flex-wrap:nowrap;justify-content:space-between;gap:0;padding:5px;border-radius:999px;cursor:grab}.msg-menu>.emoji-row button{flex:1 1 0;min-width:0;max-width:34px;aspect-ratio:1;height:auto;padding:0;border-radius:50%;font-size:21px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s var(--glide),background-color .12s ease}.msg-menu>.emoji-row button:hover{background:var(--menu-hover);transform:translateY(-3px) scale(1.2)}.msg-menu>.emoji-row button:active{transform:scale(.92)}.msg-menu>.emoji-row button.mine{background:var(--accent-soft)}.msg-menu>.emoji-row .emoji-more-btn.active{background:var(--menu-hover)}.msg-menu .emoji-library-panel{width:auto;margin:0 0 6px;animation:ctx-in .2s var(--glide)}.menu-meta{margin-top:4px;padding:7px 12px 3px;border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent);color:var(--text-3);font-size:11.5px}.msg .bubble{transition:transform .22s var(--glide),box-shadow .22s var(--glide)}.msg.ctx-target .bubble{transform:scale(1.015);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent),0 8px 22px #00000038}.msg.enter{animation:msg-glide .28s var(--glide)}.msg.mine.enter{transform-origin:right bottom}.msg.theirs.enter{transform-origin:left bottom}@keyframes msg-glide{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}#messages.room-in{animation:room-in .3s var(--glide)}@keyframes room-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}#room-list>li:not(.room-glider){position:relative;z-index:1}.room-glider{position:absolute;top:0;z-index:0;border-radius:6px;background:var(--active);pointer-events:none;transition:transform .3s var(--glide),height .3s var(--glide)}#room-list.has-glider .room.active{background:transparent}.room{transition:background-color .16s ease,color .16s ease}.room .avatar{transition:transform .2s var(--glide)}.room:active .avatar{transform:scale(.94)}.overlay:not([hidden]){animation:scrim-in .2s ease}.overlay:not([hidden])>*{animation:dialog-in .3s var(--glide)}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.members:not([hidden]) .members-scrim{animation:scrim-in .2s ease}#send-btn,#image-btn,.icon-btn{transition:transform .14s var(--glide),background-color .14s ease,color .14s ease}#send-btn:active,#image-btn:active,.icon-btn:active{transform:scale(.92)}@media(max-width:760px){.thread-pane{transition:transform .36s var(--sheet),visibility 0s linear .36s}body.in-thread .thread-pane{transition:transform .36s var(--sheet),visibility 0s}.sidebar{transition:transform .36s var(--sheet),opacity .36s var(--sheet)}body.in-thread .sidebar{transform:translate(-22%);opacity:.6}.members:not([hidden]) .members-card{animation:sheet-up .34s var(--sheet)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.msg-menu>.emoji-row button{font-size:20px}}@media(prefers-reduced-motion:reduce){.menu.floating,.menu.floating.is-closing,.msg-menu>*,.msg.enter,#messages.room-in,.overlay:not([hidden]),.overlay:not([hidden])>*,.members-scrim,.members-card,.msg-menu .emoji-library-panel{animation:none!important}.room-glider,.thread-pane,.sidebar,.msg .bubble,.room,.menu-item,.msg-menu>.emoji-row button{transition:none!important}.msg.ctx-target .bubble,.msg-menu>.emoji-row button:hover{transform:none}body.in-thread .sidebar{transform:none}}.admin-dialog{height:min(86vh,820px);max-height:none;width:min(860px,100%);padding:0;overflow:hidden}.admin-head{padding:16px 18px 10px;align-items:flex-start}.admin-title-wrap h3{font-size:17px}.admin-dialog #admin-status{margin:2px 0 0;font-size:12px;color:var(--text-3)}.admin-tabs{display:flex;gap:4px;padding:0 18px;border-bottom:1px solid var(--line)}.admin-tabs button{position:relative;padding:9px 12px 11px;font-size:13.5px;font-weight:600;color:var(--text-3);transition:color .15s ease}.admin-tabs button:hover{color:var(--text-2)}.admin-tabs button[aria-selected=true]{color:var(--text)}.admin-tabs button:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transition:transform .26s var(--glide, ease)}.admin-tabs button[aria-selected=true]:after{transform:scaleX(1)}.admin-pane{flex:1;min-height:0;display:flex;flex-direction:column;padding:14px 18px 0}.admin-pane[hidden]{display:none}.admin-pane:not([hidden]){animation:room-in .26s var(--glide, ease)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.admin-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--sunken)}.admin-stat strong{font-size:20px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.admin-stat span{font-size:12px;color:var(--text-3)}.admin-stat.is-accent strong{color:var(--accent)}.admin-stat.is-warn strong{color:var(--warn)}.admin-stat.is-danger strong{color:var(--danger)}.admin-toolbar{display:flex;gap:8px;align-items:center;margin:12px 0 10px;flex-wrap:wrap}.admin-search{flex:1 1 220px;display:flex;align-items:center;gap:8px;padding:0 10px;height:34px;border-radius:9px;background:var(--sunken);color:var(--text-3)}.admin-search:focus-within{box-shadow:0 0 0 2px var(--accent-soft)}.admin-search input{flex:1;min-width:0;border:0;background:none;color:var(--text);font:inherit;font-size:13px;outline:none}.admin-seg{display:inline-flex;padding:3px;border-radius:9px;background:var(--sunken)}.admin-seg button{padding:5px 10px;border-radius:7px;font-size:12.5px;color:var(--text-2);transition:background-color .15s ease,color .15s ease}.admin-seg button[aria-pressed=true]{background:var(--elev);color:var(--text);box-shadow:0 1px 3px #0003}.admin-dialog .dm-access-row{margin:0 0 10px}.admin-dialog #admin-body,.audit-list{flex:1;min-height:0;overflow:auto;margin:0 -18px;padding:0 18px 18px}.admin-empty{padding:32px 0;text-align:center;color:var(--text-3);font-size:13px}.admin-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.admin-person{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;transition:background-color .14s ease}.admin-person:hover{background:var(--hover)}.admin-person.is-focus{background:var(--accent-soft)}.admin-person .avatar{width:36px;height:36px;flex:none}.admin-person-main{flex:1;min-width:0}.admin-person-top{display:flex;align-items:center;gap:6px;min-width:0}.admin-person-top strong{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-person-sub{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-person-pills{display:flex;gap:6px;flex:none}.admin-pill{padding:3px 8px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.admin-pill.is-ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.admin-pill.is-warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,transparent)}.admin-pill.is-danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 15%,transparent)}.admin-pill.is-accent{color:var(--accent);background:var(--accent-soft)}.admin-pane{--cat-moderation: var(--danger);--cat-roles: #a58af0;--cat-channels: var(--accent);--cat-accounts: var(--ok);--cat-settings: var(--text-3)}#audit-stats{display:flex;flex-wrap:wrap;gap:6px}.audit-cat{display:inline-flex;align-items:center;gap:7px;padding:6px 10px 6px 12px;border-radius:999px;background:var(--sunken);font-size:12.5px;color:var(--text-2);transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.audit-cat:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--text-3)}.audit-cat.cat-moderation:before{background:var(--cat-moderation)}.audit-cat.cat-roles:before{background:var(--cat-roles)}.audit-cat.cat-channels:before{background:var(--cat-channels)}.audit-cat.cat-accounts:before{background:var(--cat-accounts)}.audit-cat.cat-settings:before{background:var(--cat-settings)}.audit-cat em{font-style:normal;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-3)}.audit-cat:hover{color:var(--text)}.audit-cat[aria-pressed=true]{background:var(--elev);color:var(--text);box-shadow:0 0 0 1px var(--line-strong)}.audit-user-chip{padding:6px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12.5px;font-weight:600}.audit-day{position:sticky;top:0;z-index:1;margin:0 -18px;padding:10px 18px 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);background:var(--sidebar)}.audit-group{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.audit-entry{border-radius:10px;transition:background-color .14s ease}.audit-entry:hover,.audit-entry:has(.audit-head[aria-expanded=true]){background:var(--hover)}.audit-entry.is-fresh{animation:msg-glide .32s var(--glide, ease),audit-flash 1.6s ease}@keyframes audit-flash{0%,30%{background:var(--accent-soft)}to{background:transparent}}.audit-head{width:100%;display:flex;align-items:flex-start;gap:10px;padding:9px 10px;text-align:left;color:var(--text-2);font-size:13.5px;line-height:1.45}.audit-icon{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--cat, var(--text-3));background:color-mix(in srgb,var(--cat, var(--text-3)) 15%,transparent)}.audit-entry.cat-moderation{--cat: var(--cat-moderation)}.audit-entry.cat-roles{--cat: var(--cat-roles)}.audit-entry.cat-channels{--cat: var(--cat-channels)}.audit-entry.cat-accounts{--cat: var(--cat-accounts)}.audit-entry.cat-settings{--cat: var(--cat-settings)}.audit-entry.is-severe .audit-icon{color:var(--on-accent, #fff);background:var(--cat)}.audit-text{flex:1;min-width:0;padding-top:3px;overflow-wrap:anywhere}.audit-who{font:inherit;font-weight:650;color:var(--text);border-radius:4px}.audit-who:not(:disabled):hover{text-decoration:underline;text-underline-offset:2px}.audit-room{font-weight:600;color:var(--text)}.audit-text .user-tag{vertical-align:1px}.audit-preview{display:block;margin-top:2px;font-size:12.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-time{flex:none;padding-top:4px;font-size:12px;color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.audit-chev{flex:none;margin-top:6px;color:var(--text-3);transition:transform .22s var(--glide, ease)}.audit-head[aria-expanded=true] .audit-chev{transform:rotate(180deg)}.audit-body{padding:0 12px 12px 48px}.audit-body:not([hidden]){animation:room-in .22s var(--glide, ease)}.audit-details{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0;padding:12px 14px;border-radius:10px;background:var(--sunken);font-size:12.5px}.audit-details dt{color:var(--text-3)}.audit-details dd{margin:0;color:var(--text);overflow-wrap:anywhere}.audit-quote{margin:0;padding:6px 10px;border-left:3px solid var(--cat, var(--line-strong));border-radius:0 6px 6px 0;background:var(--hover);white-space:pre-wrap}.audit-change{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.audit-before{color:var(--text-3);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--danger) 60%,transparent)}.audit-after{color:var(--text)}.audit-swatch{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;vertical-align:-1px}.audit-more{align-self:center;margin:4px 0 16px}@media(max-width:760px){.admin-dialog{height:100%;border-radius:0}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-person{flex-wrap:wrap}.admin-person-pills{order:3;width:100%;padding-left:48px}.audit-time{display:none}.audit-body{padding-left:12px}.audit-details{grid-template-columns:1fr;gap:2px}.audit-details dd{margin-bottom:6px}}@media(prefers-reduced-motion:reduce){.admin-pane:not([hidden]),.audit-entry.is-fresh,.audit-body:not([hidden]){animation:none}}.audit-raw{display:block;margin-top:2px;color:var(--text-3);font-size:11.5px}.ai-prefs-list{flex:1;min-height:0;overflow:auto;margin:0 -18px;padding:0 18px 18px;display:flex;flex-direction:column;gap:10px}.ai-pref{padding:12px 14px;border-radius:12px;background:var(--sunken);transition:box-shadow .2s ease}.ai-pref.is-focus{box-shadow:0 0 0 2px var(--accent)}.ai-pref-head{display:flex;align-items:center;gap:10px}.ai-pref-avatar{width:34px;height:34px;flex:none;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:650}.ai-pref-meta{flex:1;min-width:0;display:flex;flex-direction:column}.ai-pref-meta strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-pref-owner{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-pref-instructions{margin-top:10px;padding:10px 12px;border-radius:8px;background:var(--hover);font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto}.ai-pref-instructions.is-empty{color:var(--text-3);font-style:italic}.ai-pref-foot{margin-top:8px;font-size:11.5px;color:var(--text-3)}@media(max-width:760px){.ai-pref-head{flex-wrap:wrap}.ai-pref-head .admin-person-pills{width:100%;padding-left:44px}}.msg-body.is-rich{white-space:normal;display:flex;flex-direction:column;gap:8px;min-width:min(420px,70vw)}.msg-body.is-rich .md-p{white-space:pre-wrap}.md-h{font-weight:700;line-height:1.3;margin-top:4px}.md-h1{font-size:1.25em}.md-h2{font-size:1.12em}.md-h3{font-size:1em}.md-list{margin:0;padding-left:1.4em;display:flex;flex-direction:column;gap:3px}.md-list li{white-space:pre-wrap}.md-list li::marker{color:var(--text-3)}.md-quote{margin:0;padding:2px 0 2px 10px;border-left:3px solid var(--line-strong);color:var(--text-2);white-space:pre-wrap}.md-table-wrap{max-width:100%;overflow-x:auto;border-radius:8px;border:1px solid var(--line)}.md-table{border-collapse:collapse;font-size:13px;width:100%}.md-table th,.md-table td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.md-table th{background:var(--sunken);font-weight:650}.md-table tr:last-child td{border-bottom:0}.msg-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.msg-body :not(pre)>code{padding:1px 5px;border-radius:5px;background:color-mix(in srgb,var(--text) 10%,transparent)}.code-block{border-radius:10px;overflow:hidden;background:var(--sunken);border:1px solid var(--line);max-width:100%}.code-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 4px 12px;font-size:11.5px;color:var(--text-3);border-bottom:1px solid var(--line)}.code-copy{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;font-size:11.5px;color:var(--text-2);transition:background-color .12s ease,color .12s ease}.code-copy:hover{background:var(--hover);color:var(--text)}.code-block pre{margin:0;padding:10px 12px;overflow-x:auto;max-height:480px;white-space:pre;color:var(--text)}.code-block code{font-size:12.5px;line-height:1.55}.tok-comment{color:var(--text-3);font-style:italic}.tok-string{color:#7fbf7f}.tok-number{color:#d59b5c}.tok-keyword{color:#c792ea}.tok-fn{color:#6cb4ee}[data-theme=paper] .tok-string,[data-theme=pink] .tok-string,[data-theme=skyblue] .tok-string,[data-theme=mint] .tok-string,[data-theme=lavender] .tok-string{color:#2f7d32}[data-theme=paper] .tok-number,[data-theme=pink] .tok-number,[data-theme=skyblue] .tok-number,[data-theme=mint] .tok-number,[data-theme=lavender] .tok-number{color:#a5521b}[data-theme=paper] .tok-keyword,[data-theme=pink] .tok-keyword,[data-theme=skyblue] .tok-keyword,[data-theme=mint] .tok-keyword,[data-theme=lavender] .tok-keyword{color:#7b3fb5}[data-theme=paper] .tok-fn,[data-theme=pink] .tok-fn,[data-theme=skyblue] .tok-fn,[data-theme=mint] .tok-fn,[data-theme=lavender] .tok-fn{color:#1f63b5}.msg.mine .code-block,.msg.mine .md-table-wrap{color:var(--text)}.md-chart{margin:0;padding:10px 12px 8px;border-radius:10px;background:var(--sunken);border:1px solid var(--line);color:var(--text)}.md-chart figcaption{font-size:13px;font-weight:650;margin-bottom:4px}.md-chart svg{display:block;width:100%;height:auto;max-width:520px;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:1}.chart-zero{stroke:var(--line-strong);stroke-width:1}.chart-axis{fill:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.chart-label{fill:var(--text-2);font-size:12px}.chart-total{fill:var(--text);font-size:18px;font-weight:650;font-variant-numeric:tabular-nums}.chart-c1{fill:var(--viz-1)}.chart-c2{fill:var(--viz-2)}.chart-c3{fill:var(--viz-3)}.chart-c4{fill:var(--viz-4)}.chart-other{fill:var(--text-3)}.md-chart path.chart-c1,.md-chart path.chart-c2,.md-chart path.chart-c3,.md-chart path.chart-c4,.md-chart path.chart-other{stroke:var(--sunken);stroke-width:2}.chart-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-s1{stroke:var(--viz-1)}.chart-s2{stroke:var(--viz-2)}.chart-s3{stroke:var(--viz-3)}.chart-s4{stroke:var(--viz-4)}.chart-dot{stroke:var(--sunken);stroke-width:2}.md-chart rect[class^=chart-c]:hover,.chart-dot:hover,.md-chart path[class^=chart-c]:hover{opacity:.8}.chart-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12px;color:var(--text-2)}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-key{width:10px;height:10px;border-radius:3px;background:var(--c)}@media(max-width:760px){.msg-body.is-rich{min-width:0}}.code-slots-host{display:flex;justify-content:center;margin:4px 0 14px}.code-slots-host .code-slots__digit{font-family:var(--font)}@keyframes media-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes media-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes media-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.85}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1}}.media-overlay{position:fixed;inset:0;z-index:220;background:#000000e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:stretch;justify-content:center;padding:0}.media-overlay[hidden]{display:none}.media-shell{display:flex;flex-direction:column;width:100%;max-width:1100px;height:100%;background:var(--bg);box-shadow:0 0 60px #0009;overflow:hidden}.media-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);flex-shrink:0;background:var(--sidebar)}.media-header-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.media-header-title{font-size:.85rem;font-weight:600;color:var(--text);letter-spacing:.02em;white-space:nowrap}.media-back-btn{color:var(--text-2)}.media-cat-tabs{display:flex;gap:4px;background:var(--sunken);border-radius:var(--r-md);padding:3px}.media-cat-tab{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--r);font-size:.78rem;font-weight:500;color:var(--text-2);background:none;border:none;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.media-cat-tab:hover{background:var(--hover);color:var(--text)}.media-cat-tab.active{background:var(--elev);color:var(--text);box-shadow:0 1px 3px #00000040}.media-view{display:flex;flex-direction:column;flex:1;min-height:0}.media-view[hidden]{display:none}.media-search-wrap{position:relative;padding:12px 16px;flex-shrink:0}.media-search-icon{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.media-search-input{width:100%;padding:8px 12px 8px 36px;background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);font-size:.85rem;font-family:var(--font);outline:none;transition:border-color .15s;box-sizing:border-box}.media-search-input:focus{border-color:var(--accent)}.media-search-input::placeholder{color:var(--text-3)}.media-grid{flex:1;overflow-y:auto;padding:4px 16px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;align-content:start;scrollbar-width:thin;scrollbar-color:var(--scroll) transparent}.media-skel{border-radius:var(--r-md);overflow:hidden;background:var(--elev)}.media-skel-poster{aspect-ratio:2/3;background:linear-gradient(90deg,var(--elev) 25%,var(--hover) 50%,var(--elev) 75%);background-size:200% 100%;animation:media-shimmer 1.6s infinite linear}.media-skel-line{height:10px;margin:8px 10px 4px;border-radius:4px;background:linear-gradient(90deg,var(--elev) 25%,var(--hover) 50%,var(--elev) 75%);background-size:200% 100%;animation:media-shimmer 1.6s infinite linear;animation-delay:.1s}.media-skel-line.short{width:55%;margin-bottom:10px;animation-delay:.2s}.media-card{border-radius:var(--r-md);overflow:hidden;background:var(--elev);cursor:pointer;position:relative;transition:transform .18s,box-shadow .18s;animation:media-card-in .3s ease both;animation-delay:calc(var(--i, 0) * 35ms)}.media-card:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 24px #00000073}.media-card-poster{aspect-ratio:2/3;display:block;width:100%;object-fit:cover;background:var(--sunken)}.media-cat-tab[data-cat=music].active~* .media-card-poster,.media-grid.is-music .media-card-poster{aspect-ratio:1/1}.media-card-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;background:#000000b8;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s;pointer-events:none;animation:media-pulse 2s ease-in-out infinite}.media-card:hover .media-card-play{animation:none}.media-card-title{font-size:.75rem;font-weight:600;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 2px}.media-card-meta{font-size:.68rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-more-btn{margin:4px auto 20px;align-self:center;display:block;flex-shrink:0}.media-empty{grid-column:1 / -1;text-align:center;color:var(--text-3);font-size:.85rem;padding:40px 0}.media-player-info{flex-shrink:0;padding:10px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.media-player-thumb{width:40px;height:56px;object-fit:cover;border-radius:var(--r-sm);flex-shrink:0}.media-player-thumb.square{height:40px}.media-player-meta{min-width:0}.media-player-name{font-size:.88rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-player-sub{font-size:.75rem;color:var(--text-3)}.media-player-wrap{flex:1;position:relative;background:#000;min-height:0}.media-player-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:none}@media(max-width:600px){.media-shell{max-width:100%}.media-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;padding:4px 10px 12px}.media-header{padding:10px 12px}.media-search-wrap{padding:10px}.media-cat-tab{padding:4px 9px}}.orbit{--orbit-size: 16px;position:relative;display:inline-block;flex:none;width:var(--orbit-size);height:var(--orbit-size);animation:orbit-breathe 2.3s ease-in-out infinite}.orbit:before{content:"";position:absolute;inset:calc(var(--orbit-size) * .05);border:max(1px,calc(var(--orbit-size) * .05)) solid color-mix(in srgb,var(--accent) 16%,transparent);border-radius:50%}.orbit i{position:absolute;inset:0;display:flex;justify-content:center;animation:orbit-sweep 1.15s cubic-bezier(.6,.05,.4,.95) infinite}.orbit i:before{content:"";width:calc(var(--orbit-size) * .3);height:calc(var(--orbit-size) * .15);border-radius:999px;background:var(--accent)}.orbit i:nth-child(2){animation-delay:.11s}.orbit i:nth-child(3){animation-delay:.22s}.orbit i:nth-child(4){animation-delay:.33s}.orbit i:nth-child(5){animation-delay:.44s}.orbit i:nth-child(2):before{opacity:.8;transform:scale(.88);background:color-mix(in srgb,var(--accent) 75%,#b78bff)}.orbit i:nth-child(3):before{opacity:.6;transform:scale(.76);background:color-mix(in srgb,var(--accent) 50%,#b78bff)}.orbit i:nth-child(4):before{opacity:.42;transform:scale(.64);background:color-mix(in srgb,var(--accent) 25%,#b78bff)}.orbit i:nth-child(5):before{opacity:.26;transform:scale(.52);background:#b78bff}@keyframes orbit-sweep{to{transform:rotate(360deg)}}@keyframes orbit-breathe{50%{transform:scale(.86)}}#toast{top:calc(64px + env(safe-area-inset-top));bottom:auto;z-index:9400;align-items:center}.toast-msg{overflow:hidden;width:100%;transform-origin:top center;animation:toast-drop .34s cubic-bezier(.34,1.45,.64,1)}.toast-msg:after{content:"";position:absolute;left:11px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;border:1px solid var(--accent);animation:toast-ping .7s ease-out both}.toast-msg.err:after{border-color:var(--danger)}.toast-msg.ok:after{border-color:var(--ok)}.toast-life{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);transform-origin:left;animation:toast-life 3.2s linear both}.toast-msg.err .toast-life{background:var(--danger)}.toast-msg.ok .toast-life{background:var(--ok)}.toast-msg.leaving,.conn-pill.leaving{animation:toast-rise .22s ease-in both}@keyframes toast-drop{0%{opacity:0;transform:translateY(-14px) scale(.72,.9)}to{opacity:1;transform:none}}@keyframes toast-rise{to{opacity:0;transform:translateY(-10px) scale(.96)}}@keyframes toast-ping{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.7)}}@keyframes toast-life{to{transform:scaleX(0)}}.conn-pill{display:inline-flex;align-items:center;gap:9px;min-height:34px;padding:6px 14px;border:1px solid var(--line-strong);border-radius:999px;background:color-mix(in srgb,var(--elev) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);font-size:13px;font-weight:500;box-shadow:var(--shadow);pointer-events:auto;animation:toast-drop .34s cubic-bezier(.34,1.45,.64,1)}.conn-pill.ok{color:var(--ok)}.conn-pill button{margin-right:-6px;padding:3px 11px;border:0;border-radius:999px;background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer}html.is-updating body:before{content:"";position:fixed;inset:0;z-index:9999;background:var(--bg, #111216);animation:update-cover-out .3s ease 8s forwards}html.cover-lifting body:before{opacity:0;transition:opacity .28s ease}.update-screen{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg, #111216);color:var(--text);animation:update-fade .24s ease-out}.update-screen.is-seamless{animation:none}.update-screen.leaving{opacity:0;pointer-events:none;transition:opacity .36s cubic-bezier(.22,1,.36,1)}.update-panel{display:grid;gap:14px;width:min(300px,100%);animation:update-rise .42s cubic-bezier(.22,1,.36,1) both}.update-screen.has-loader{flex-direction:column;gap:26px}.update-screen.has-loader .update-panel{width:min(360px,100%)}.update-screen.has-loader .update-title{text-align:center}.update-screen .orbit{transition:opacity .28s ease}.update-screen.is-done .orbit{opacity:0}.update-track{height:2px;overflow:hidden;border-radius:1px;background:var(--line-strong)}.update-track i{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .24s linear;will-change:transform}.update-track.is-waiting i{width:32%;transition:none;animation:update-slide 1.4s cubic-bezier(.45,0,.55,1) infinite}.update-row{display:flex;justify-content:space-between;gap:16px;color:var(--text-2);font-size:13px}.update-count{flex:none;color:var(--text-3);font-variant-numeric:tabular-nums}.update-row+.update-row{margin-top:-6px;color:var(--text-3);font-variant-numeric:tabular-nums}.update-popup{position:fixed;left:50%;top:calc(64px + env(safe-area-inset-top));z-index:9600;width:min(340px,calc(100% - 24px));padding:16px 18px;border:1px solid var(--line-strong);border-radius:16px;background:var(--elev);color:var(--text);box-shadow:var(--shadow);transform:translate(-50%);animation:update-pop .32s cubic-bezier(.22,1,.36,1)}.update-popup strong{display:block;font-size:15px}.update-popup p{margin:6px 0 12px;color:var(--text-2);font-size:13px;line-height:1.45}.update-popup button{padding:6px 16px;border:0;border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:600;cursor:pointer}.update-popup.leaving{opacity:0;transform:translate(-50%,-6px);transition:opacity .2s ease,transform .2s ease}@keyframes update-fade{0%{opacity:0}}@keyframes update-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes update-slide{0%{transform:translate(-100%)}to{transform:translate(320%)}}@keyframes update-cover-out{to{opacity:0;visibility:hidden}}@keyframes update-pop{0%{opacity:0;transform:translate(-50%,-8px)}}@media(prefers-reduced-motion:reduce){.orbit,.orbit i,.toast-msg,.toast-msg:after,.conn-pill,.update-screen,.update-panel,.update-popup,.update-track.is-waiting i,.insights-lines i{animation:none}.update-track i,.update-screen.leaving,.update-popup.leaving{transition:none}.orbit i:nth-child(2){transform:rotate(72deg)}.orbit i:nth-child(3){transform:rotate(144deg)}.orbit i:nth-child(4){transform:rotate(216deg)}.orbit i:nth-child(5){transform:rotate(288deg)}.toast-msg.leaving,.conn-pill.leaving{animation:none;opacity:0}}.dev-previews{display:flex;flex-wrap:wrap;gap:8px}.dev-spinners{display:flex;align-items:center;gap:24px}.ban-add-form{padding:12px 16px;border-bottom:1px solid var(--border)}.ban-add-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ban-add-row select,.ban-add-row input[type=text]{background:var(--input-bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.85rem;padding:5px 10px;outline:none}.ban-add-row select:focus,.ban-add-row input[type=text]:focus{border-color:var(--accent)}#ban-value-input{flex:1 1 160px}#ban-note-input{flex:2 1 220px}.bans-list{padding:8px 16px 16px;display:flex;flex-direction:column;gap:6px}.bans-empty{color:var(--text-muted);font-size:.85rem;padding:8px 0}.bans-error{color:var(--danger, #ed4245)}.ban-row{display:flex;align-items:center;gap:8px;background:var(--surface-2, var(--bg-2));border:1px solid var(--border);border-radius:8px;padding:8px 12px;transition:opacity .2s}.ban-pill{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 7px;flex-shrink:0}.ban-pill-email{background:#3b4bdb22;color:#818cf8}.ban-pill-name{background:#d9770622;color:#fb923c}.ban-value{font-size:.88rem;font-weight:600;flex-shrink:0}.ban-meta{font-size:.78rem;color:var(--text-muted);flex:1}.ban-remove{margin-left:auto;flex-shrink:0;color:var(--danger, #ed4245);border-color:var(--danger, #ed4245)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;padding:14px;overflow-y:auto}.media-grid.is-music{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.media-card{position:relative;border-radius:10px;background:var(--elev);overflow:hidden;cursor:pointer;transition:transform .18s,box-shadow .18s;animation:cardIn .22s ease both;animation-delay:calc(var(--i, 0) * 18ms)}.media-card:hover,.media-card:focus-visible{transform:translateY(-3px) scale(1.025);box-shadow:0 10px 28px #00000073;outline:none}.media-card:hover .media-card-play{opacity:1}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.media-card-poster{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;background:var(--sunken, #0d0e10)}.music-art-wrap{aspect-ratio:1/1;overflow:hidden}.music-art{width:100%;height:100%;object-fit:cover;display:block}.media-card-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073;opacity:0;transition:opacity .15s}.media-card-body{padding:7px 9px 9px}.media-card-title{font-size:.78rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-card-meta{font-size:.7rem;color:var(--text-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-skel{border-radius:10px;background:var(--elev);overflow:hidden}.media-skel-poster{width:100%;aspect-ratio:2/3;background:linear-gradient(90deg,var(--elev) 25%,var(--sunken,#0d0e10) 50%,var(--elev) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.media-grid.is-music .media-skel-poster{aspect-ratio:1/1}.media-skel-line{height:10px;margin:8px 10px 4px;border-radius:5px;background:linear-gradient(90deg,var(--elev) 25%,var(--sunken,#0d0e10) 50%,var(--elev) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.media-skel-line.short{width:60%;margin-top:0;margin-bottom:10px}@keyframes shimmer{to{background-position:-200% 0}}.media-empty{grid-column:1/-1;text-align:center;color:var(--text-3);padding:48px 0;font-size:.9rem}.ent-detail{padding:16px}.ent-detail-top{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}.ent-detail-poster{width:100px;border-radius:8px;flex-shrink:0;object-fit:cover;aspect-ratio:2/3;background:var(--sunken, #0d0e10)}.ent-detail-meta{flex:1;min-width:0}.ent-detail-title{font-size:1.1rem;font-weight:700;margin:0 0 4px}.ent-detail-info{font-size:.8rem;color:var(--text-3);margin-bottom:8px}.ent-detail-overview{font-size:.82rem;color:var(--text-2);line-height:1.55;margin:0}.ent-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.ent-streams-wrap{margin-top:8px}.ent-stream-list{display:flex;flex-direction:column;gap:6px}.ent-stream-item{display:flex;align-items:center;gap:8px;background:var(--sunken, #0d0e10);border-radius:8px;padding:8px 12px;flex-wrap:wrap}.ent-stream-badge{font-weight:600;font-size:.82rem;color:var(--text)}.ent-stream-quality,.ent-stream-type{font-size:.72rem;padding:2px 6px;border-radius:4px;background:var(--elev);color:var(--text-2)}.ent-stream-type{color:var(--accent)}.ent-streams-empty{font-size:.82rem;color:var(--text-3);padding:8px 0}.sm-btn{font-size:.78rem;padding:4px 10px!important}.lrc-line{font-size:.95rem;color:color-mix(in srgb,var(--text) 38%,transparent);line-height:1.65;padding:4px 0;transform-origin:left center;transition:color .25s,transform .5s var(--bounce);cursor:pointer}.lrc-line.lrc-active{color:var(--text);font-weight:600;transform:scale(1.06)}.lrc-word{transition:color .12s}.lrc-word-active{color:var(--accent)}.lrc-break{height:12px}.lrc-loading{color:var(--text-3);font-size:.82rem;padding:24px 0;text-align:center}.lrc-plain{color:var(--text-2)}.party-invite-bar{position:fixed;bottom:72px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:var(--elev);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 14px;z-index:450;box-shadow:var(--shadow);font-size:.84rem;color:var(--text);white-space:nowrap;max-width:calc(100vw - 32px);overflow:hidden}.party-overlay{position:fixed;inset:0;z-index:500;background:#000000f5;display:flex;flex-direction:column;align-items:stretch}.party-overlay[hidden]{display:none}.party-shell{display:flex;flex-direction:column;height:100%}.party-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#101113d9;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.party-header-left{display:flex;align-items:center;gap:10px}.party-header-right{display:flex;align-items:center;gap:8px}.party-movie-title{font-size:.9rem;font-weight:700}.party-member-count{font-size:.75rem;color:var(--text-3)}.party-body{display:flex;flex-direction:column;flex:1;overflow:hidden}.party-video{flex:1;width:100%;min-height:0;background:#000;display:block}.party-streams{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 14px;background:#101113bf;overflow-x:auto;-webkit-overflow-scrolling:touch}.party-streams-head{font-size:.72rem;color:var(--text-3);font-weight:600;flex-shrink:0;margin-right:4px}.party-src-btn{flex-shrink:0}.party-src-btn.is-active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.cinema .media-shell,.music-room .media-shell{max-width:none;overflow-y:auto;box-shadow:none}.cinema .media-view,.music-room .media-view{flex:none;overflow:visible;min-height:0}.cinema .media-view[hidden]{display:none}.cinema .media-header,.music-room .media-header{position:sticky;top:0;z-index:5;gap:10px;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.cinema .media-header-left,.music-room .media-header-left{flex:1;min-width:0}.cinema .media-header-title,.music-room .media-header-title{font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cinema .media-search-wrap,.music-room .media-search-wrap{max-width:1240px;margin:0 auto;width:100%;border-bottom:0}.music-room .media-shell,html.music-bar-visible .cinema .media-shell{padding-bottom:96px}.movie-home,.music-view{box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;padding:4px 20px 40px;display:flex;flex-direction:column;gap:30px}.shelf{min-width:0}.cinema #media-grid{box-sizing:border-box;max-width:1240px;margin:0 auto;width:100%;padding:8px 20px 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px 14px}.cinema #media-grid[hidden],.movie-home[hidden]{display:none}.mv-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 16px;border-radius:999px;font:inherit;font-size:.88rem;font-weight:600;color:var(--text);background:var(--active);border:1px solid var(--line-strong);cursor:pointer;transition:background .15s,transform .15s;white-space:nowrap}.mv-btn:hover{background:var(--line-strong)}.mv-btn:active{transform:scale(.97)}.mv-btn:disabled{opacity:.55;cursor:default}.mv-btn.is-solid{background:var(--accent);border-color:transparent;color:var(--on-accent)}.mv-btn.is-solid:hover{background:var(--accent-hover)}.mv-btn.is-small{min-height:32px;padding:0 12px;font-size:.8rem}.mv-btn[hidden]{display:none}.mv-hero .mv-btn:not(.is-solid),.mu-hero .mv-btn:not(.is-solid){color:#fff;background:#ffffff24;border-color:#ffffff38}.mv-hero .mv-btn:not(.is-solid):hover,.mu-hero .mv-btn:not(.is-solid):hover{background:#ffffff3d}.shelf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.shelf-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text)}.shelf-sub{margin:2px 0 0;font-size:.78rem;color:var(--text-3)}.shelf-arrows{display:flex;gap:2px}.shelf-next svg{transform:scaleX(-1)}.shelf-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 8px;margin:0 -2px;scrollbar-width:none}.shelf-track::-webkit-scrollbar{display:none}.shelf-track>*{scroll-snap-align:start;flex:0 0 auto}@media(hover:none){.shelf-arrows{display:none}}.mv-hero{position:relative;min-height:420px;border-radius:16px;overflow:hidden;background:#0b0c10;display:flex;align-items:flex-end;color:#fff}.mv-hero-bg,.mv-hero-bg img{position:absolute;inset:0;width:100%;height:100%}.mv-hero-bg img{object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .9s ease,transform 8s ease-out}.mv-hero-bg img.on{opacity:1;transform:scale(1)}.mv-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08090ceb,#08090c8c 48%,#08090c0d),linear-gradient(0deg,rgba(8,9,12,.8),transparent 55%)}.mv-hero-body{position:relative;z-index:1;padding:32px;max-width:560px}.mv-hero-kicker{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffd27a}.mv-hero-title{margin:6px 0;font-size:clamp(1.7rem,4vw,2.8rem);line-height:1.08;font-weight:800;color:#fff}.mv-hero-meta{margin:0 0 10px;font-size:.84rem;color:#ffffffc7}.mv-hero-text{margin:0 0 18px;font-size:.92rem;line-height:1.5;color:#ffffffdb;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mv-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.mv-hero-dots{position:absolute;z-index:2;right:20px;bottom:18px;display:flex;gap:2px}.mv-dot{width:22px;height:22px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}.mv-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#fff6;transition:width .25s,background .25s}.mv-dot[aria-current=true]:before{width:18px;border-radius:4px;background:#fff}.mv-skeleton{min-height:420px;background:var(--elev);animation:media-shimmer 1.6s infinite linear}.mv-skeleton:after{display:none}.mv-poster{position:relative;aspect-ratio:2 / 3;border-radius:10px;overflow:hidden;background:var(--elev)}.mv-poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.mv-card{width:150px;cursor:pointer;border-radius:10px;outline-offset:3px}.cinema #media-grid .mv-card{width:auto}.mv-card:hover .mv-poster img,.mv-rank:hover .mv-poster img{transform:scale(1.05)}.mv-card-title{margin-top:8px;font-size:.84rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv-card-meta{margin-top:2px;font-size:.74rem;color:var(--text-3)}.mv-rank{position:relative;display:flex;align-items:flex-end;width:214px;cursor:pointer;border-radius:10px;outline-offset:3px}.mv-rank .mv-poster{width:150px;margin-left:auto;box-shadow:0 6px 18px #00000059}.mv-rank-num{position:absolute;left:0;bottom:-12px;font-size:8rem;line-height:1;font-weight:800;letter-spacing:-.06em;color:var(--bg);-webkit-text-stroke:2px var(--text-3);pointer-events:none}.mv-rank:nth-child(10){width:250px}.mv-move{position:absolute;top:8px;left:8px;padding:2px 7px;border-radius:999px;font-size:.7rem;font-weight:700;color:#fff;background:#08090cc7}.mv-move.is-up{color:#7fe0a4}.mv-move.is-down{color:#ff9c9c}.mv-move.is-new{color:#ffd27a}.mv-spin-banner{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;cursor:pointer;color:var(--text);background:var(--accent-soft);border:1px solid var(--line);transition:transform .15s}.mv-spin-banner:hover{transform:translateY(-1px)}.mv-spin-banner>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mv-spin-banner span{font-size:.84rem;color:var(--text-2)}.mv-roulette{box-sizing:border-box;width:100%;max-width:900px;margin:0 auto;padding:22px 20px 48px;display:flex;flex-direction:column;align-items:center;gap:14px}.mv-roulette-intro{text-align:center}.mv-roulette-intro h2{margin:0;font-size:1.6rem;font-weight:800;color:var(--text)}.mv-roulette-intro p{margin:4px 0 0;color:var(--text-3);font-size:.9rem}.mv-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border-radius:999px;font:inherit;font-size:.82rem;font-weight:600;color:var(--text-2);background:var(--hover);border:1px solid var(--line);cursor:pointer;transition:background .15s,color .15s}.chip:hover{background:var(--active);color:var(--text)}.chip[aria-pressed=true]{background:var(--accent);border-color:transparent;color:var(--on-accent)}.mv-reel{position:relative;width:100%;height:252px;margin-top:8px;overflow:hidden;border-radius:14px;background:var(--sunken);border:1px solid var(--line);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.mv-reel-track{position:absolute;top:16px;left:0;display:flex;gap:12px;will-change:transform}.mv-reel-tile{flex:0 0 146px;height:219px;border-radius:10px;overflow:hidden;background:var(--elev);transition:box-shadow .3s,transform .3s}.mv-reel-tile img{width:100%;height:100%;object-fit:cover;display:block}.mv-reel-tile.is-winner{box-shadow:0 0 0 3px var(--accent),0 0 34px var(--accent);transform:scale(1.03)}.mv-reel-pin{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:var(--accent)}.mv-reel-pin:before{content:"";position:absolute;top:0;left:-7px;border:8px solid transparent;border-top-color:var(--accent)}.mv-spin{min-width:160px;min-height:46px;font-size:.96rem}.mv-result{width:100%}.mv-result-empty{text-align:center;color:var(--text-3);font-size:.9rem}.mv-result-card{display:flex;gap:18px;padding:16px;margin-top:6px;border-radius:14px;background:var(--elev);border:1px solid var(--line);animation:mv-rise .35s ease both}.mv-result-card img{width:120px;aspect-ratio:2 / 3;object-fit:cover;border-radius:8px;flex:none;align-self:flex-start}.mv-result-text{min-width:0}.mv-result-text h3{margin:0;font-size:1.25rem;font-weight:800;color:var(--text)}.mv-result-meta{margin:4px 0 8px;font-size:.8rem;color:var(--text-3)}.mv-result-over{margin:0 0 12px;font-size:.88rem;line-height:1.5;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@keyframes mv-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cinema .media-player-wrap{display:none}.cinema .media-player-info{display:block;padding:0;border:0;background:none}.cinema .ent-detail{box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;padding:24px 20px;position:relative}.cinema .ent-detail.has-backdrop:before{content:"";position:absolute;inset:0 0 auto;height:380px;background:var(--backdrop) center 20% / cover;opacity:.32;-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent);pointer-events:none}.cinema .ent-detail-top{position:relative;display:flex;gap:24px;align-items:flex-start}.cinema .ent-detail-poster{width:210px;height:auto;aspect-ratio:2 / 3;object-fit:cover;border-radius:12px;flex:none;box-shadow:0 10px 30px #0006}.cinema .ent-detail-title{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;line-height:1.1}.cinema .ent-detail-info{margin:6px 0 12px}.cinema .ent-detail-overview{font-size:.95rem;line-height:1.55;max-width:62ch;color:var(--text-2);display:block}.cinema .ent-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding:0}.cinema .ent-streams-wrap{position:relative;margin-top:18px}.mu-hero{--mood: 40 44 60;position:relative;display:flex;align-items:center;gap:24px;padding:24px;border-radius:16px;color:#fff;background:linear-gradient(120deg,rgb(var(--mood)),#0b0c10 120%)}.mu-hero.mv-skeleton{min-height:220px;background:var(--elev)}.mu-cover{flex:none;display:grid;grid-template-columns:1fr 1fr;width:172px;height:172px;border-radius:12px;overflow:hidden;background:#ffffff14;box-shadow:0 10px 26px #00000059}.mu-cover img{width:100%;height:100%;object-fit:cover;display:block}.mu-hero-body{min-width:0}.mu-kicker{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffffc2}.mu-hero-title{margin:4px 0 6px;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:800;line-height:1.05;color:#fff}.mu-hero-line{margin:0 0 16px;font-size:.92rem;color:#ffffffd6}.mu-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.mu-card{width:156px;cursor:pointer;border-radius:10px;outline-offset:3px}.mu-art{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--elev)}.mu-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.mu-card:hover .mu-art img{transform:scale(1.04)}.mu-title{font-size:.85rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mu-card .mu-title{margin-top:8px}.mu-sub{margin-top:2px;font-size:.76rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mu-play{position:absolute;right:8px;bottom:8px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--on-accent);background:var(--accent);box-shadow:0 4px 12px #0006;opacity:0;transform:translateY(6px);transition:opacity .15s,transform .15s}.mu-play svg{fill:currentColor}.mu-card:hover .mu-play,.mu-card:focus-visible .mu-play{opacity:1;transform:none}.mu-card-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity .15s}.mu-card:hover .mu-card-actions,.mu-card:focus-within .mu-card-actions{opacity:1}.mu-card-dur{position:absolute;left:7px;bottom:7px;padding:2px 6px;border-radius:4px;font-size:.68rem;font-weight:600;color:#fff;background:#0000009e;pointer-events:none}.mu-mini{width:30px;height:30px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:#08090ca8;cursor:pointer}.mu-mini:hover{background:#08090ce6}.mu-mini.is-on{color:#ff6f91}.mu-mini.is-on svg,.mp-like.is-on svg{fill:currentColor}.mu-row .mu-mini{color:var(--text-3);background:none}.mu-row .mu-mini.is-on{color:#ff6f91}@media(hover:none){.mu-card-actions{opacity:1}.mu-play{display:none}}.mu-eq{position:absolute;left:8px;bottom:8px;display:none;align-items:flex-end;gap:2px;height:16px;padding:3px 4px;box-sizing:content-box;border-radius:4px;background:#08090cb8}.mu-eq i{width:3px;height:100%;background:#fff;transform-origin:bottom;animation:mu-eq .9s ease-in-out infinite}.mu-eq i:nth-child(2){animation-delay:-.3s}.mu-eq i:nth-child(3){animation-delay:-.6s}.is-playing>.mu-art .mu-eq{display:flex}.is-playing .mu-title{color:var(--accent)}@keyframes mu-eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.mu-list{display:flex;flex-direction:column;gap:2px}.mu-searching{color:var(--text-3);font-size:.88rem}.mu-row{display:flex;align-items:center;gap:12px;padding:7px 8px;border-radius:10px;cursor:pointer}.mu-row:hover{background:var(--hover)}.mu-row .mu-art{width:46px;flex:none;border-radius:6px}.mu-row .mu-eq{left:50%;transform:translate(-50%);bottom:11px}.mu-row-text{flex:1;min-width:0}.mu-row-right{display:flex;align-items:center;gap:8px;flex:none}.mu-time{min-width:34px;text-align:right;font-size:.76rem;color:var(--text-3)}.mu-e{margin-left:6px;padding:0 4px;border-radius:3px;font-size:.62rem;font-weight:700;color:var(--bg);background:var(--text-3);vertical-align:1px}.mu-tune{max-width:620px;width:100%;margin:22px auto;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.mu-tune h2{margin:0;font-size:1.7rem;font-weight:800;color:var(--text)}.mu-tune-sub{margin:0 0 8px;color:var(--text-3);font-size:.92rem}.mu-tune-head{margin:14px 0 0;font-size:.92rem;font-weight:700;color:var(--text)}.mu-tune-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:14px}.mu-reset{padding:6px;border:0;background:none;font:inherit;font-size:.8rem;color:var(--text-3);text-decoration:underline;cursor:pointer}.mu-reset:hover{color:var(--danger)}@media(max-width:640px){.movie-home,.music-view{padding:2px 12px 32px;gap:24px}.cinema #media-grid{padding:8px 12px 24px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.mv-hero{min-height:400px;border-radius:12px}.mv-hero:after{background:linear-gradient(0deg,#08090cf2 15%,#08090c59 75%,#08090c1a)}.mv-hero-body{padding:18px 16px 40px}.mv-hero-dots{left:12px;right:auto;bottom:8px}.mv-card{width:124px}.mv-rank{width:168px}.mv-rank:nth-child(10){width:196px}.mv-rank .mv-poster{width:120px}.mv-rank-num{font-size:6rem}.mv-reel{height:204px}.mv-reel-tile{flex-basis:112px;height:168px}.mv-result-card{gap:12px;padding:12px}.mv-result-card img{width:84px}.cinema .ent-detail{padding:16px 12px}.cinema .ent-detail-top{gap:14px}.cinema .ent-detail-poster{width:110px}.mu-hero{flex-direction:column;align-items:flex-start;gap:16px;padding:18px}.mu-cover{width:124px;height:124px}.mu-card{width:132px}.mb-like{display:none}}@media(prefers-reduced-motion:reduce){.mv-hero-bg img{transition:opacity .2s;transform:none}.mu-eq i{animation:none;transform:scaleY(.7)}.mv-result-card{animation:none}}:root{--glide: cubic-bezier(.22, 1, .36, 1);--bounce: linear(0, .077, .258, .48, .698, .881, 1.016, 1.101, 1.141, 1.147, 1.129, 1.1, 1.067, 1.036, 1.011, .993, .983, .978, .979, .982, .987, .992, .996, .999, 1.002, 1.003, 1);--morph: linear(0, .073, .235, .424, .603, .753, .867, .946, .997, 1.025, 1.036, 1.038, 1.034, 1.027, 1.02, 1.013, 1.008, 1.004, 1.001, 1, .999, .999, .999, .999, .999, .999, 1)}@supports not (transition-timing-function: linear(0,1)){:root{--bounce: cubic-bezier(.34, 1.45, .64, 1);--morph: cubic-bezier(.22, 1, .36, 1)}}.music-pill{--mood: 44 48 64;--p: 0;--full-w: min(800px, calc(100vw - 32px) );--full-h: min(540px, calc(100dvh - 32px) );--soft: color-mix(in srgb, var(--text) 12%, transparent);position:fixed;left:var(--pill-x, 50%);bottom:var(--pill-bottom, 18px);translate:-50% 0;width:min(348px,calc(100vw - 16px));height:62px;z-index:400;overflow:hidden;isolation:isolate;border-radius:31px;color:var(--text);background-color:color-mix(in srgb,rgb(var(--mood)) 34%,color-mix(in srgb,var(--elev) 56%,transparent));background-image:linear-gradient(135deg,#ffffff26,#ffffff05 46%,#ffffff12);-webkit-backdrop-filter:blur(26px) saturate(175%);backdrop-filter:blur(26px) saturate(175%);box-shadow:inset 0 1px #ffffff3d,inset 0 0 0 1px #ffffff17,0 18px 44px #0000005c,0 2px 8px #0003;transition:left .62s var(--morph),bottom .62s var(--morph),width .62s var(--morph),height .62s var(--morph),border-radius .62s var(--morph),transform .62s var(--morph),translate .4s var(--glide),scale .34s var(--glide),opacity .3s ease,background-color .8s ease;animation:mp-rise .7s var(--bounce) backwards}.music-pill.is-live{transition:background-color .8s ease}.music-pill.is-dragging{box-shadow:inset 0 1px #ffffff47,inset 0 0 0 1px #ffffff1f,0 30px 60px #00000075,0 6px 14px #00000042}.music-pill.is-dragging,.music-pill.is-dragging .mp-identity{cursor:grabbing}.music-pill[hidden]{display:none}.music-pill[data-state=pill]:not(.is-live):hover{translate:-50% -2px}.music-pill.is-leaving{opacity:0;scale:.9;translate:-50% 26px}.music-pill[data-state=full]{left:50vw;bottom:calc((100dvh - var(--full-h)) / 2);width:var(--full-w);height:var(--full-h);border-radius:28px;transform:none!important;background-color:color-mix(in srgb,rgb(var(--mood)) 40%,color-mix(in srgb,var(--elev) 78%,transparent))}@keyframes mp-rise{0%{opacity:0;transform:translateY(34px) scale(.86)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.music-pill,.pl-menu{background-color:var(--elev)}}.mp-scrim{position:fixed;inset:0;z-index:399;background:#06070a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .42s ease}.mp-scrim.is-on{opacity:1;pointer-events:auto}html.music-bar-visible #messages{padding-bottom:76px}html.music-bar-visible .party-invite-bar{bottom:calc(var(--pill-bottom, 18px) + 72px)}.mp-btn{flex:none;width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer;transition:background-color .18s ease,color .18s ease,scale .42s var(--bounce)}.mp-btn:hover{background:var(--soft)}.mp-btn:active{scale:.86;transition-duration:.08s}.mp-btn:focus-visible,.mp-identity:focus-visible,.mp-tab:focus-visible,.mp-qrow:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mp-toggle{color:var(--text-3)}.mp-toggle.is-on{color:var(--accent)}.mp-like.is-on{color:#ff6f91}.mp-play{position:relative;width:44px;height:44px;background:var(--soft)}.mp-play:hover{background:color-mix(in srgb,var(--text) 20%,transparent)}.mp-play-icon{display:grid}.mp-play-icon svg{fill:currentColor}.mp-ring{position:absolute;inset:0;width:100%;height:100%;rotate:-90deg;pointer-events:none}.mp-ring circle{fill:none;stroke:currentColor;stroke-width:2.2;stroke-dasharray:var(--p) 100;transition:stroke-dasharray .3s linear}.mp-compact{position:absolute;inset:0;display:flex;align-items:center;gap:1px;padding:0 9px 0 7px;touch-action:none;transition:opacity .2s ease,transform .4s var(--glide)}.music-pill[data-state=full] .mp-compact{opacity:0;transform:scale(.94);pointer-events:none}.mp-identity{flex:1;min-width:0;height:48px;display:flex;align-items:center;gap:10px;padding:0 6px 0 0;border:0;border-radius:26px;background:none;color:inherit;font:inherit;text-align:left;cursor:grab;-webkit-user-select:none;user-select:none}.mp-disc{position:relative;flex:none;width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--soft)}.mp-art{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.mp-eq{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;gap:2px;padding-bottom:12px;background:linear-gradient(transparent 35%,#00000080);opacity:0;transition:opacity .3s ease}.mp-eq i{width:3px;height:13px;border-radius:2px;background:#fff;transform-origin:bottom;animation:mu-eq .9s ease-in-out infinite;animation-play-state:paused}.mp-eq i:nth-child(2){animation-delay:-.3s}.mp-eq i:nth-child(3){animation-delay:-.6s}.music-pill.is-playing .mp-eq{opacity:1}.music-pill.is-playing .mp-eq i{animation-play-state:running}.mp-text{min-width:0;display:flex;flex-direction:column;gap:1px}.mp-title,.mp-artist{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-title{font-size:.84rem;font-weight:650}.mp-artist{font-size:.73rem;color:var(--text-2)}.mp-full{position:absolute;left:50%;bottom:0;translate:-50% 0;width:var(--full-w);height:var(--full-h);display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .18s ease}.music-pill[data-state=full] .mp-full{opacity:1;pointer-events:auto;transition:opacity .32s ease .1s}.mp-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:10px 12px 0}.mp-head-title{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.mp-body{flex:1;min-height:0;display:grid;grid-template-columns:316px minmax(0,1fr);gap:26px;padding:6px 26px 22px}.mp-stage{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:12px}.mp-stage>*,.mp-side{transition:opacity .3s ease,transform .5s var(--glide)}.music-pill[data-state=pill] .mp-stage>*,.music-pill[data-state=pill] .mp-side{opacity:0;transform:translateY(16px)}.music-pill[data-state=full] .mp-cover{transition-delay:.06s}.music-pill[data-state=full] .mp-meta{transition-delay:.1s}.music-pill[data-state=full] .mp-seek-row{transition-delay:.14s}.music-pill[data-state=full] .mp-transport{transition-delay:.18s}.music-pill[data-state=full] .mp-volume,.music-pill[data-state=full] .mp-side{transition-delay:.22s}.mp-cover{flex:none;align-self:center;width:min(100%,236px,calc(var(--full-h) - 300px));aspect-ratio:1;border-radius:18px;overflow:hidden;background:var(--soft);box-shadow:0 16px 36px #00000061;transition:scale .7s var(--bounce),box-shadow .5s ease,opacity .3s ease,transform .5s var(--glide)}.music-pill:not(.is-playing) .mp-cover{scale:.92;box-shadow:0 8px 20px #00000047}.mp-cover img{width:100%;height:100%;object-fit:cover;display:block}.mp-meta{display:flex;align-items:center;gap:2px;min-width:0}.mp-meta-text{flex:1;min-width:0}.mp-big-title,.mp-big-artist{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-big-title{font-size:1.08rem;font-weight:750}.mp-big-artist{margin-top:1px;font-size:.84rem;color:var(--text-2)}.mp-seek-row{display:flex;align-items:center;gap:9px}.mp-time{flex:none;min-width:30px;font-size:.7rem;font-variant-numeric:tabular-nums;color:var(--text-2)}.mp-time:last-child{text-align:right}.mp-transport{display:flex;align-items:center;justify-content:space-between}.mp-volume{display:flex;align-items:center;gap:9px;color:var(--text-2)}.mp-vol-icon{display:grid;flex:none}.mp-range{--fill: var(--p);-webkit-appearance:none;appearance:none;flex:1;min-width:0;height:16px;margin:0;background:none;cursor:pointer}.mp-range::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--text) calc(var(--fill) * 1%),color-mix(in srgb,var(--text) 20%,transparent) 0)}.mp-range::-moz-range-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--text) calc(var(--fill) * 1%),color-mix(in srgb,var(--text) 20%,transparent) 0)}.mp-range::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;margin-top:-4.5px;border-radius:50%;background:var(--text);opacity:0;transition:opacity .15s ease}.mp-range::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:var(--text);opacity:0;transition:opacity .15s ease}.mp-range:hover::-webkit-slider-thumb,.mp-range:focus-visible::-webkit-slider-thumb{opacity:1}.mp-range:hover::-moz-range-thumb,.mp-range:focus-visible::-moz-range-thumb{opacity:1}.mp-side{min-width:0;min-height:0;display:flex;flex-direction:column}.mp-tabs{position:relative;flex:none;display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--text) 9%,transparent)}.mp-tabs:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:color-mix(in srgb,var(--text) 15%,transparent);transition:translate .55s var(--bounce)}.mp-tabs:has(#mp-tab-lyrics[aria-selected=true]):before{translate:100% 0}.mp-tab{position:relative;height:30px;padding:0;border:0;border-radius:999px;background:none;font:inherit;font-size:.8rem;font-weight:650;color:var(--text-2);cursor:pointer;transition:color .2s ease}.mp-tab[aria-selected=true]{color:var(--text)}.mp-queue{flex:1;min-height:0;margin-top:10px;overflow-y:auto}.mp-qrow{display:flex;align-items:center;gap:10px;padding:5px 6px;border-radius:12px;cursor:pointer;transition:background-color .16s ease}.mp-qrow:hover{background:var(--soft)}.mp-queue.is-fresh .mp-qrow{animation:mp-row-in .5s var(--glide) backwards;animation-delay:calc(var(--i) * 28ms + 90ms)}@keyframes mp-row-in{0%{opacity:0;transform:translate(18px)}}.mp-qart{flex:none;width:40px;height:40px;border-radius:8px;overflow:hidden;background:var(--soft)}.mp-qart img{width:100%;height:100%;object-fit:cover;display:block}.mp-qtext{flex:1;min-width:0;display:flex;flex-direction:column}.mp-qtitle,.mp-qartist{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-qtitle{font-size:.83rem;font-weight:600}.mp-qartist{font-size:.74rem;color:var(--text-2)}.mp-qremove{width:30px;height:30px;opacity:0;color:var(--text-2)}.mp-qrow:hover .mp-qremove,.mp-qremove:focus-visible{opacity:1}@media(hover:none){.mp-qremove{opacity:.7}}.mp-empty{margin:26px 12px;text-align:center;font-size:.84rem;color:var(--text-2)}.lyrics-lines{position:relative;flex:1;min-height:0;margin-top:10px;padding:8px 6px 40px;overflow-y:auto}.pl-mosaic{display:grid;place-items:center;width:100%;height:100%;overflow:hidden;background:var(--elev);color:var(--text-3)}.pl-mosaic[data-n="4"]{grid-template:1fr 1fr / 1fr 1fr}.pl-mosaic img{width:100%;height:100%;object-fit:cover;display:block}.mu-hero>.pl-mosaic{flex:none;width:172px;height:172px;border-radius:12px;box-shadow:0 12px 28px #0000004d}.mu-art.pl-new{display:grid;place-items:center;background:none;color:var(--text-2);border:1.5px dashed var(--line-strong);box-sizing:border-box;transition:color .2s ease,border-color .2s ease}.mu-card:hover .pl-new{color:var(--text);border-color:var(--text-3)}.pl-back{align-self:flex-start}.mu-row .mu-mini:hover{background:var(--hover)}.pl-menu{--glide: cubic-bezier(.22, 1, .36, 1);position:fixed;z-index:450;box-sizing:border-box;width:min(290px,calc(100vw - 16px));padding:12px;display:flex;flex-direction:column;gap:9px;border-radius:18px;color:var(--text);background-color:color-mix(in srgb,var(--elev) 82%,transparent);background-image:linear-gradient(135deg,rgba(255,255,255,.1),transparent 55%);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff14,0 18px 44px #0006;animation:pl-pop .42s var(--bounce) backwards;transform-origin:50% 100%}@keyframes pl-pop{0%{opacity:0;transform:translateY(8px) scale(.95)}}.pl-menu-title{font-size:.86rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-menu-note{margin:0;font-size:.78rem;line-height:1.4;color:var(--text-2)}.pl-menu-list{max-height:216px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.pl-menu-row{display:flex;align-items:center;gap:9px;width:100%;padding:5px;border:0;border-radius:10px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pl-menu-row:hover,.pl-menu-row:focus-visible{background:var(--hover)}.pl-menu-row:disabled{opacity:.55}.pl-menu-row{animation:mp-row-in .4s var(--glide) backwards;animation-delay:calc(var(--i, 0) * 26ms + 50ms)}.pl-menu-cover{flex:none;width:36px;height:36px;border-radius:7px}.pl-menu-text{min-width:0;display:flex;flex-direction:column}.pl-menu-name{font-size:.83rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-menu-count{font-size:.72rem;color:var(--text-3)}.pl-menu-actions{display:flex;flex-direction:column;gap:6px}.pl-menu-actions .mv-btn{width:100%;justify-content:center}.pl-menu .mu-reset{align-self:center}.pl-name-form{display:flex;gap:6px}.pl-name-input{box-sizing:border-box;flex:1;min-width:0;height:32px;padding:0 10px;border:1px solid var(--line-strong);border-radius:9px;background:color-mix(in srgb,var(--bg) 60%,transparent);color:var(--text);font:inherit;font-size:.82rem}.pl-name-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.pl-card{box-sizing:border-box;display:flex;align-items:center;gap:12px;width:min(340px,100%);min-height:74px;padding:9px;border-radius:16px;background:var(--elev);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .2s ease,translate .3s cubic-bezier(.22,1,.36,1)}.pl-card[role=button]{cursor:pointer}.pl-card[role=button]:hover{translate:0 -1px;background:color-mix(in srgb,var(--text) 6%,var(--elev))}.pl-card-cover{flex:none;width:56px;height:56px;border-radius:10px;background:var(--hover)}.pl-card-info{flex:1;min-width:0}.pl-card-name{font-size:.9rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-card-meta{margin-top:1px;font-size:.76rem;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-card.is-gone .pl-card-meta{white-space:normal}.pl-card-play{flex:none;width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--accent);color:var(--on-accent);cursor:pointer;transition:scale .22s cubic-bezier(.22,1,.36,1)}.pl-card-play:hover{scale:1.07}.pl-add{position:relative}.pl-add>svg{transition:opacity .16s ease,scale .3s var(--bounce)}.pl-add.is-saved>svg{opacity:0;scale:.4}.pl-tick{position:absolute;top:50%;left:50%;width:21px;height:21px;margin:-10.5px 0 0 -10.5px;display:grid;place-items:center;border-radius:50%;background:#1ed760;color:#0b1a10;opacity:0;scale:.3;transition:opacity .14s ease,scale .46s var(--bounce)}.pl-tick svg{stroke-width:3}.pl-tick path{stroke-dasharray:1;stroke-dashoffset:1}.pl-add.is-saved .pl-tick{opacity:1;scale:1}.pl-add.is-saved .pl-tick path{stroke-dashoffset:0}.pl-add.is-popping .pl-tick{animation:pl-tick-pop .56s var(--bounce)}.pl-add.is-popping .pl-tick path{animation:pl-tick-draw .34s ease-out .1s backwards}.pl-add.is-popping:after{content:"";position:absolute;top:50%;left:50%;width:21px;height:21px;margin:-10.5px 0 0 -10.5px;border-radius:50%;border:2px solid #1ed760;pointer-events:none;animation:pl-ring .62s var(--glide) forwards}@keyframes pl-tick-pop{0%{scale:.3}55%{scale:1.28}to{scale:1}}@keyframes pl-tick-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes pl-ring{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(2.5)}}.mu-row .mu-mini.pl-add{background:none}.mp-btn.pl-add{overflow:visible}.mu-card:has(.pl-add.is-saved) .mu-card-actions{opacity:1}.lrc-source{margin:22px 0 0;font-size:.72rem;color:var(--text-3)}.pl-card-play svg{fill:currentColor}@media(max-width:640px){.music-pill{--full-w: 100vw;--full-h: 100dvh}.music-pill[data-state=full]{bottom:0;border-radius:0}.mp-head{padding-top:calc(10px + env(safe-area-inset-top))}.mp-body{display:flex;flex-direction:column;gap:16px;padding:4px 18px calc(18px + env(safe-area-inset-bottom));overflow-y:auto}.mp-cover{width:min(100%,300px,40dvh)}.mp-side{flex:none;min-height:280px}.mp-queue,.lyrics-lines{overflow:visible}.mp-volume{display:none}.mu-hero>.pl-mosaic{width:120px;height:120px}}@media(prefers-reduced-motion:reduce){.music-pill,.mp-compact,.mp-full,.mp-scrim,.mp-stage>*,.mp-side,.mp-tabs:before,.mp-ring circle,.pl-card,.pl-tick,.pl-add>svg{transition:none!important}.music-pill,.pl-menu,.pl-menu-row,.mp-qrow,.pl-tick,.pl-tick path{animation:none!important}.pl-add.is-popping:after{display:none}.mp-eq i{animation:none;transform:scaleY(.7)}}.wn-scrim{position:fixed;inset:0;z-index:9300;display:grid;place-items:center;padding:16px;box-sizing:border-box;background:#06070a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:wn-fade .35s ease both;transition:opacity .26s ease}.wn-scrim.is-leaving{opacity:0}@keyframes wn-fade{0%{opacity:0}}.wn-card-shell{position:relative;box-sizing:border-box;width:min(420px,100%);padding:20px;border-radius:26px;color:var(--text);outline:none;overflow:hidden;background-color:color-mix(in srgb,var(--elev) 84%,transparent);background-image:linear-gradient(135deg,rgba(255,255,255,.12),transparent 50%);box-shadow:inset 0 1px #fff3,inset 0 0 0 1px #ffffff14,0 30px 70px #00000073;animation:wn-rise .6s cubic-bezier(.22,1,.36,1) both}@keyframes wn-rise{0%{opacity:0;transform:translateY(30px) scale(.94)}}.wn-slide{min-height:322px;display:flex;flex-direction:column}.wn-demo{flex:none;height:176px;display:grid;place-items:center;margin-bottom:16px;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 22% 25%,hsl(205 80% 55% / .5),transparent 55%),radial-gradient(circle at 80% 78%,hsl(285 75% 55% / .45),transparent 55%),color-mix(in srgb,var(--text) 6%,var(--bg))}.wn-kicker{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.wn-title{margin:3px 0 6px;font-size:1.32rem;font-weight:800;line-height:1.2}.wn-text{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-2)}.wn-foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.wn-nav{display:flex;align-items:center;gap:8px}.wn-nav [hidden]{display:none}.wn-dots{display:flex;gap:5px}.wn-dots i{width:7px;height:7px;border-radius:4px;background:var(--line-strong);transition:width .4s cubic-bezier(.22,1,.36,1),background-color .3s ease}.wn-dots i.is-on{width:20px;background:var(--accent)}.wn-art{--h: 200;display:block;flex:none;width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,hsl(var(--h) 85% 60%),hsl(calc(var(--h) + 50) 78% 32%))}.wn-art.is-round{width:40px;height:40px;border-radius:50%}.wn-pill{display:flex;align-items:center;gap:9px;width:286px;max-width:calc(100% - 16px);height:56px;box-sizing:border-box;padding:0 11px 0 8px;border-radius:28px;color:#fff;background:#ffffff21;-webkit-backdrop-filter:blur(14px) saturate(170%);backdrop-filter:blur(14px) saturate(170%);box-shadow:inset 0 1px #ffffff4d,inset 0 0 0 1px #ffffff1a,0 12px 26px #0000004d;animation:wn-float 3.6s ease-in-out infinite}@keyframes wn-float{50%{transform:translateY(-7px)}}.wn-pill-text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:.78rem;white-space:nowrap}.wn-pill-text small{font-size:.66rem;opacity:.8}.wn-pill-play{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#fff3}.wn-pill-play svg{fill:currentColor}.wn-player{display:flex;align-items:center;gap:12px;padding:12px;border-radius:18px;background:#ffffff21;box-shadow:inset 0 1px #ffffff47,0 12px 26px #0000004d;overflow:hidden;animation:wn-grow 4.4s cubic-bezier(.22,1,.36,1) infinite}@keyframes wn-grow{0%,12%{width:150px;height:44px;border-radius:34px}42%,86%{width:270px;height:130px;border-radius:18px}to{width:150px;height:44px;border-radius:34px}}.wn-art.is-cover{width:106px;height:106px;border-radius:12px}.wn-player-list{flex:1;min-width:120px;display:flex;flex-direction:column;gap:8px}.wn-player-row{display:flex;align-items:center;gap:7px}.wn-player-row .wn-art{width:24px;height:24px;border-radius:6px}.wn-player-row i{height:6px;border-radius:3px;background:#ffffff8c}.wn-demo-stack{display:flex;align-items:center;justify-content:center;gap:12px}.wn-tile{display:flex;flex-direction:column;gap:6px;font-size:.74rem;font-weight:650;color:#fff;animation:wn-float 3.6s ease-in-out infinite}.wn-tile:nth-child(2){animation-delay:-1.2s}.wn-tile:nth-child(3){animation-delay:-2.4s}.wn-art.is-tile{width:88px;height:88px;border-radius:12px;box-shadow:0 10px 22px #00000047}.wn-card{width:300px;max-width:calc(100% - 20px);animation:wn-float 3.6s ease-in-out infinite}.wn-art.is-card{width:56px;height:56px;border-radius:10px}@media(prefers-reduced-motion:reduce){.wn-scrim,.wn-card-shell,.wn-pill,.wn-tile,.wn-card{animation:none}.wn-player{animation:none;width:270px;height:130px}}:root{--r-sm: 4px;--r: 6px;--r-md: 8px;--r-bubble: 17px;--header: 52px;--topbar: 56px;--sidebar-w: 260px;--display: -apple-system, BlinkMacSystemFont, "SF Pro Display", Inter, ui-sans-serif, system-ui, "Segoe UI", sans-serif;--ease: cubic-bezier(.32, .72, 0, 1);--blur: blur(30px) saturate(180%)}[data-font=inter]{--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, ui-sans-serif, system-ui, "Segoe UI", sans-serif}[data-font=nunito],[data-font=fraunces],[data-font=mono],[data-font=liberation-sans],[data-font=liberation-serif],[data-font=liberation-mono],[data-font=dejavu-serif]{--display: var(--font)}[data-theme=midnight]{--bg: #1f1f1f;--sidebar: #2a2a2c;--elev: #323234;--sunken: #181818;--text: #f5f5f7;--text-2: #c7c7cc;--text-3: #98989d;--accent: #fa2d48;--accent-hover: #ff4560;--accent-soft: rgba(250, 45, 72, .16);--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .14);--hover: rgba(255, 255, 255, .05);--active: rgba(255, 255, 255, .09);--danger: #ff453a;--danger-soft: rgba(255, 69, 58, .14);--ok: #30d158;--warn: #ff9f0a}[data-theme=paper]{--bg: #ffffff;--sidebar: #f5f5f7;--elev: #ffffff;--sunken: #e8e8ed;--text: #1d1d1f;--text-2: #48484a;--text-3: #6e6e73;--accent: #e31c3d;--accent-hover: #c9142f;--accent-soft: rgba(227, 28, 61, .1);--line: rgba(0, 0, 0, .1);--line-strong: rgba(0, 0, 0, .16);--danger: #d70015}html[data-theme]{--glass: color-mix(in srgb, var(--elev) 78%, transparent);--bar: color-mix(in srgb, var(--bg) 78%, transparent);--fill: color-mix(in srgb, var(--text) 7%, transparent);--fill-2: color-mix(in srgb, var(--text) 12%, transparent);--hairline: color-mix(in srgb, var(--text) 11%, transparent);--mine: color-mix(in srgb, var(--accent) 90%, #000);--mine-line: transparent;--mine-time: color-mix(in srgb, var(--on-accent) 76%, transparent);--shadow: 0 10px 34px rgba(0, 0, 0, .3)}body{background:var(--bg);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,.brand,.media-header-title,.update-title,.mu-hero-title{font-family:var(--display)}::selection{background:color-mix(in srgb,var(--accent) 32%,transparent)}.sb-scroll,.thread-scroll,#admin-body,.members-card,.settings-scroll{scrollbar-width:thin;scrollbar-color:var(--fill-2) transparent}.boot,#auth-screen{background:var(--bg)}.sidebar{background:var(--sidebar);border-right:.5px solid var(--hairline)}.sb-head{height:var(--topbar);padding:0 10px 0 18px}.brand{font-size:20px;font-weight:700;letter-spacing:-.02em}.brand .mark{display:none}.sb-head-actions{gap:2px}.icon-btn{border-radius:var(--r)}.sb-search{padding:0 12px 10px}.sb-search label{height:30px;padding:0 8px;border:.5px solid var(--hairline);border-radius:var(--r);background:var(--fill)}.sb-search label:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.sb-search input{font-size:13px}.sb-mode-tabs{display:flex;flex-direction:column;gap:1px;margin:0 10px 4px;padding:0;border:0;border-radius:0;background:none}.sb-mode-tab{justify-content:flex-start;gap:9px;min-height:32px;padding:5px 8px;border-radius:var(--r);color:var(--text);font-size:13px;font-weight:400;transition:background-color .12s ease}.sb-mode-tab>svg{width:17px;height:17px;color:var(--accent);flex:none}.sb-mode-tab>span:not(.tab-unread-pill){flex:1;text-align:left}.sb-mode-tab:hover{background:var(--hover)}.sb-mode-tab.active,.sb-mode-tabs:not(.has-view) .sb-mode-tab.active{background:var(--fill-2);box-shadow:none}.sb-mode-tabs.has-view #tab-channels,.sb-mode-tabs.has-view #tab-dms{background:none}.tab-unread-pill{background:var(--accent);color:var(--on-accent)}.sb-scroll{display:flex;flex-direction:column;padding:0 10px 8px}#sb-list-head{padding:12px 8px 4px}#sb-list-label{color:var(--text-3);font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none}.room{gap:10px;padding:6px 8px;border-radius:var(--r)}.room .avatar{border-radius:var(--r-sm)}.room.active{background:var(--fill-2)}.room-name{font-size:13px;font-weight:500}.room-preview{font-size:12px}.room-time{font-size:11px}.room-glider{background:var(--fill-2);border-radius:var(--r)}#room-list{position:relative}.storage{margin-top:auto;padding:14px 8px 2px;color:var(--text-3);font-size:11px}.storage-track{height:3px;border-radius:2px;background:var(--fill)}.storage-fill{border-radius:2px;background:var(--text-3)}.sb-foot{border-top:.5px solid var(--hairline);background:none}.discord-user-bar{background:none;border:0}.top-player{position:fixed;z-index:60;top:0;left:var(--sidebar-w);right:0;height:var(--topbar);display:grid;grid-template-columns:1fr minmax(260px,500px) 1fr;align-items:center;gap:16px;padding:0 20px;background:var(--bar);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:0 .5px 0 var(--hairline)}.tp-transport{display:flex;align-items:center;gap:6px}.tp-btn{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--r);background:none;color:var(--text);cursor:pointer;transition:background-color .12s ease}.tp-btn:hover{background:var(--hover)}.tp-btn svg{display:block;width:18px;height:18px}.tp-small{color:var(--text-3)}.tp-small svg{width:15px;height:15px}.tp-small.is-on{color:var(--accent)}.tp-play svg{width:22px;height:22px}.tp-btn .mp-ring{display:none}.tp-btn .mp-play-icon{display:grid}.top-player:not(.is-live) .tp-btn{color:var(--text-3)}.tp-lcd{position:relative;display:flex;align-items:center;gap:10px;height:42px;min-width:0;padding:0 12px 0 0;overflow:hidden;border:.5px solid var(--hairline);border-radius:var(--r);background:var(--fill);color:var(--text);text-align:left;cursor:pointer}.tp-art{position:relative;flex:none;display:grid;place-items:center;width:42px;height:42px;background:var(--fill);color:var(--text-3)}.tp-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tp-art img[hidden]{display:none}.tp-text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center}.tp-title,.tp-artist{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-title{font-size:12.5px;font-weight:500}.tp-artist{color:var(--text-3);font-size:11.5px}.tp-progress{position:absolute;left:42px;right:0;bottom:0;height:2px}.tp-progress i{display:block;height:100%;background:var(--text-3);transform:scaleX(0);transform-origin:left}.top-player:not(.is-live) .tp-progress{display:none}.tp-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--text-3)}.tp-vol{width:96px;height:3px;margin:0;border-radius:2px;background:var(--fill-2);accent-color:var(--text-2)}@media(min-width:761px){.music-pill[data-state=pill]{opacity:0;pointer-events:none}.thread-pane,.right-members-sidebar{margin-top:var(--topbar);height:calc(100% - var(--topbar))}.media-overlay{top:var(--topbar);left:var(--sidebar-w);z-index:50;width:auto}#music-close-btn,#media-close-btn{display:none}}.thread-pane{background:var(--bg);min-width:0}.thread-head{position:relative;z-index:6;height:var(--header);padding:0 14px 0 20px;border:0;background:var(--bar);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:0 .5px 0 var(--hairline)}.thread-head .avatar{border-radius:var(--r-sm)}#room-title{font-size:15px;font-weight:600;letter-spacing:-.01em}#room-topic{font-size:12px;color:var(--text-3)}.thread-pane>.thread-body{margin-top:calc(-1 * var(--header))}.thread-pane>section:not([hidden])~.thread-body{margin-top:0}#messages{padding-top:calc(var(--header) + 12px);padding-bottom:92px}.thread-pane>section:not([hidden])~.thread-body #messages{padding-top:12px}.jump,.thread-body:has(.typing-bar:not([hidden])) .jump{bottom:92px}.typing-bar{position:absolute;z-index:5;left:20px;bottom:58px;max-width:calc(100% - 40px);min-height:26px;padding:0 11px;border:.5px solid var(--hairline);border-radius:99px;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}#typing-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg{padding-left:20px;padding-right:20px}.msg-name{font-size:12px;font-weight:600}.bubble{border:0;border-radius:var(--r-bubble);background:var(--fill-2)}.msg.mine .bubble{background:var(--mine);border:0;color:var(--on-accent)}.msg.mine .bubble .msg-body,.msg.mine .bubble a{color:inherit}.msg.mine .bubble a{text-decoration:underline}.msg-body{font-size:14px;line-height:1.38}.msg-photo,.msg-img,.msg-video{border-radius:12px}.reaction{border:0;border-radius:99px;background:var(--fill-2)}.composer{position:relative;z-index:6;margin-top:-60px;padding:8px 20px calc(12px + env(safe-area-inset-bottom));border:0;background:none;pointer-events:none}.composer>*{pointer-events:auto}.composer-row{align-items:flex-end;gap:2px;padding:3px;border:.5px solid var(--line-strong);border-radius:20px;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.composer textarea,.composer textarea:focus{min-height:34px;padding:7px 6px;border:0;border-radius:0;background:none;box-shadow:none;font-size:14px}#image-btn{width:34px;height:34px;border-radius:50%}#send-btn{width:34px;height:34px;border:0;border-radius:50%;background:var(--accent);color:var(--on-accent)}#send-btn:hover:not(:disabled){background:var(--accent-hover)}#send-btn:disabled{background:none;color:var(--text-3)}.edit-bar,.attach{border:.5px solid var(--hairline);border-radius:var(--r-md);background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.insights-card,.message-search-panel{position:relative;z-index:2;border:0;border-radius:0;background:var(--bg);box-shadow:0 .5px 0 var(--hairline)}.jump{border:.5px solid var(--hairline);border-radius:99px;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.right-members-sidebar{width:260px;background:var(--sidebar);border-left:.5px solid var(--hairline)}.right-members-inner,.right-members-inner .members-head,.members-head{background:none;border:0;box-shadow:none}.members-head h3{color:var(--text);font-size:15px;font-weight:600;letter-spacing:-.01em;text-transform:none}.members-search-wrap input{border:.5px solid var(--hairline);border-radius:var(--r);background:var(--fill)}.btn{height:32px;padding:0 14px;border:0;border-radius:var(--r);background:var(--fill-2);color:var(--text);font-size:13px;font-weight:500;transition:background-color .12s ease,opacity .12s ease}.btn:hover:not(:disabled){background:color-mix(in srgb,var(--text) 17%,transparent)}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.ghost{background:var(--fill);color:var(--text)}.btn.danger{background:var(--danger-soft);color:var(--danger)}.btn.block{height:38px;font-size:14px}#call-start{color:var(--accent)}.field input,.dialog input,#action-input,.field textarea,.custom-select-trigger,.preference select,.message-search-form input,.custom-status-inline input,.ai-settings-form input[type=text],.ai-settings-form textarea,.profile-fields-grid .field textarea,.media-search-input,.pl-name-input{border:.5px solid var(--line-strong);border-radius:var(--r);background:var(--fill)}.field input:focus,.dialog input:focus,#action-input:focus,.media-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.admin-search{border:.5px solid var(--line-strong);border-radius:var(--r);background:var(--fill)}.admin-search input{border:0;background:none;box-shadow:none}.preference input[type=checkbox]{width:38px;height:22px;border:0;border-radius:99px;background:var(--fill-2)}.preference input[type=checkbox]:before{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;-webkit-mask:none;mask:none;transform:translate(-8px);transition:transform .2s var(--ease)}.preference input[type=checkbox]:checked{background:var(--accent)}.preference input[type=checkbox]:checked:before{transform:translate(8px)}.preference:hover input[type=checkbox]:not(:disabled){box-shadow:none;border-color:transparent}.check input[type=checkbox]{border-radius:var(--r-sm)}.admin-seg,.media-cat-tabs,.auth-tabs{border:0;border-radius:var(--r-md);background:var(--fill)}.admin-seg button[aria-pressed=true],.media-cat-tab.active,.auth-tab.active{border-radius:var(--r);background:var(--elev);box-shadow:0 1px 2px #0003}.menu,.context-menu,.cmd-popup,.custom-select-menu,.status-bubble,.discord-profile-popout,.notification-popup,#notification-popup.top-toast-pill,.toast-msg,.conn-pill,.update-popup,.tour-card,.pl-menu,.storage-tip,.emoji-library-panel{border:.5px solid var(--line-strong);border-radius:10px;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow)}.status-bubble-tail{display:none}.status-compose{border:.5px solid var(--line-strong);border-radius:var(--r);background:var(--fill)}.toast-msg,.conn-pill,#notification-popup.top-toast-pill{border-radius:var(--r-md)}.menu-item{border-radius:var(--r-sm);font-size:13px}.menu-item:hover{background:var(--fill-2)}.popout-label{letter-spacing:0;text-transform:none}.popout-card-inner{border-radius:var(--r-md);background:var(--fill)}.overlay{background:#0000006b}.dialog,.settings-shell,.profile-panel{border:.5px solid var(--line-strong);border-radius:12px;background:var(--sidebar);box-shadow:var(--shadow)}.dialog{padding:18px}.dialog h3{font-size:16px;font-weight:600}.settings-shell{background:var(--bg)}.settings-nav{padding:14px 10px;background:var(--sidebar);border:0;border-right:.5px solid var(--hairline)}.settings-nav-label{padding:0 8px 8px;color:var(--text-3);font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none}.settings-nav-btn{border-radius:var(--r);color:var(--text);font-size:13px;font-weight:400}.settings-nav-btn.is-active{background:var(--fill-2);color:var(--text);font-weight:500}.settings-main{background:none}.settings-main-head{border:0}.settings-main-head h3{font-size:22px;font-weight:700;letter-spacing:-.02em}.settings-card,.font-choice,.theme-choice,.admin-stat,.ai-pref,.ban-row,.audit-day,.dm-access-row{border:0;border-radius:var(--r-md);background:var(--fill)}.theme-choice:hover,.font-choice:hover{background:var(--fill-2)}.theme-choice[aria-checked=true],.font-choice[aria-checked=true]{background:var(--fill-2);box-shadow:inset 0 0 0 1.5px var(--accent)}.theme-choice .swatch{display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden;width:28px;height:28px;border-radius:var(--r);flex:none}.theme-choice .swatch i{display:block;min-height:14px}.settings-section{border-color:var(--hairline)}.auth-shell{width:min(360px,100%);padding:0;border:0;border-radius:0;background:none;box-shadow:none}.auth-kicker .mark{display:none}.auth-shell h1{font-size:30px;font-weight:700;letter-spacing:-.024em}.auth-tabs{gap:2px;padding:2px}.auth-tab{flex:1;padding:6px 10px;border:0;font-weight:500}.auth-shell .field input{height:38px}.auth-shell .btn.primary{height:38px;border-radius:var(--r)}.media-overlay,.media-shell,.cinema .media-shell,.music-room .media-shell{background:var(--bg)}.media-header,.cinema .media-header,.music-room .media-header{height:68px;border:0;background:var(--bg);box-shadow:none}.media-overlay .media-header-title{font-size:30px;font-weight:700;letter-spacing:-.024em}.media-search-input{height:32px}.mv-btn{border:0;border-radius:var(--r);background:var(--fill-2);font-weight:500}.mu-hero{border-radius:var(--r-md)}.mu-card,.mu-art{border-radius:var(--r)}.mu-row{border-radius:0;box-shadow:0 .5px 0 var(--hairline)}.mu-row .mu-art{border-radius:var(--r-sm)}.mu-play{background:var(--accent);color:var(--on-accent)}.mu-mini.is-on,.mu-row .mu-mini.is-on,.mp-like.is-on{color:var(--accent)}.pl-card{border:0;border-radius:var(--r-md);background:var(--fill)}.music-pill{background-image:none;box-shadow:0 0 0 .5px var(--hairline),var(--shadow)}.music-pill[data-state=full]{border-radius:12px}.mp-big-title{font-size:1.15rem;font-weight:600}.mp-head-title{letter-spacing:0;text-transform:none;font-size:.82rem}.mp-cover{border-radius:var(--r-md)}.update-screen{background:var(--bg)}.update-title{font-size:17px;font-weight:600;letter-spacing:-.01em}.update-track{height:3px;border-radius:2px;background:var(--fill-2)}.update-track i{border-radius:2px;background:var(--text)}@media(max-width:760px){.top-player{display:none}.sidebar{background:var(--bg);border:0}.sb-head{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 62px 0 20px}.brand{font-size:32px;letter-spacing:-.024em}.sb-search{padding:0 16px 8px}.sb-search label{height:36px;border:0;border-radius:10px}.sb-scroll{padding:0 0 170px}#sb-list-head{padding:12px 20px 4px}.room{position:relative;gap:12px;padding:9px 20px;border-radius:0}.room:after{content:"";position:absolute;left:76px;right:0;bottom:0;height:.5px;background:var(--hairline)}.room .avatar{width:44px;height:44px;border-radius:var(--r)}.room-name{font-size:16px;font-weight:500}.room-preview{font-size:14px}.room-glider{border-radius:0}.storage{padding:14px 20px 2px}.sb-mode-tabs{position:absolute;z-index:8;left:0;right:0;bottom:0;flex-direction:row;gap:0;margin:0;padding:5px 8px calc(4px + env(safe-area-inset-bottom));background:var(--bar);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:0 -.5px 0 var(--hairline)}.sb-mode-tab{position:relative;flex:1 1 0;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:46px;padding:3px 2px;color:var(--text-3);font-size:10.5px;font-weight:500}.sb-mode-tab>svg{width:24px;height:24px;color:currentColor}.sb-mode-tab>span:not(.tab-unread-pill){flex:none;text-align:center}.sb-mode-tab:hover{background:none}.sb-mode-tab.active,.sb-mode-tabs:not(.has-view) .sb-mode-tab.active{background:none;color:var(--accent)}.tab-unread-pill{position:absolute;top:0;left:calc(50% + 6px)}.sb-foot{position:absolute;z-index:7;top:calc(7px + env(safe-area-inset-top));right:16px;padding:0;border:0}.me-meta,.me-bar-actions{display:none}.me-bar{padding:0}#status-bubble{position:fixed;left:12px;right:12px;top:calc(62px + env(safe-area-inset-top));bottom:auto;width:auto}.music-pill[data-state=pill]{height:56px;border-radius:14px}.music-pill .mp-disc{width:42px;height:42px;border-radius:var(--r)}body:not(.in-thread) .music-pill[data-state=pill]{bottom:calc(70px + env(safe-area-inset-bottom))!important}.thread-head{height:calc(var(--header) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0 4px}.thread-head #room-avatar{display:none}.thread-pane>.thread-body{margin-top:calc(-1 * var(--header) - env(safe-area-inset-top))}#messages{padding-top:calc(var(--header) + env(safe-area-inset-top) + 10px)}.msg{padding-left:12px;padding-right:12px}.typing-bar{left:12px;max-width:calc(100% - 24px)}.msg-body{font-size:16px}.composer{padding:6px 10px calc(8px + env(safe-area-inset-bottom))}#image-btn,#send-btn{width:38px;height:38px}.composer textarea,.composer textarea:focus{font-size:16px;min-height:38px}#call-start{height:30px;padding:0 10px}.members-card{border-radius:12px 12px 0 0}.dialog,.dialog.wide,.dialog.narrow,.settings-shell{border:0;border-radius:0}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html[data-theme]{--glass: var(--elev);--bar: var(--bg)}}@media(prefers-reduced-transparency:reduce){html[data-theme]{--glass: var(--elev);--bar: var(--bg)}}.media-overlay:focus,.media-overlay:focus-visible{outline:none}.studio .media-shell{display:flex;flex-direction:column;width:100%;height:100%;max-width:none;min-height:0}.studio .media-header{display:flex;align-items:center;gap:12px;flex:none;padding:0 28px}.studio .media-header-left{flex:1}#studio-open-btn[hidden],#admin-filter-aitab[hidden],.st-models[hidden],.st-chat[hidden],.st-attachment[hidden],.st-think[hidden],#st-attach[hidden]{display:none}.st-switch{display:flex;gap:2px;padding:2px;border-radius:var(--r-md);background:var(--fill)}.st-switch button{min-width:76px;padding:5px 14px;border:0;border-radius:var(--r);background:none;color:var(--text-2);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.st-switch button[aria-selected=true]{background:var(--fill-2);color:var(--text)}.st-logo{flex:none;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--r-md);background:#fff;box-shadow:0 0 0 .5px var(--hairline)}.st-logo img{width:62%;height:62%;object-fit:contain}.st-logo.is-xs{width:20px;height:20px;border-radius:var(--r-sm)}.st-logo.is-sm{width:24px;height:24px;border-radius:var(--r-sm)}.st-logo.is-md{width:40px;height:40px}.st-logo.is-xl{width:96px;height:96px;border-radius:14px}.st-primary{padding:8px 16px;border:0;border-radius:var(--r-md);background:var(--accent);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.st-primary:hover{background:var(--accent-hover)}.st-primary.is-stop{background:var(--fill-2);color:var(--text)}.st-plain{padding:4px 8px;border:0;border-radius:var(--r);background:none;color:var(--text-2);font:inherit;font-size:13px;cursor:pointer}.st-plain:hover{background:var(--hover)}.st-input{height:34px;padding:0 10px;border:.5px solid var(--hairline);border-radius:var(--r);background:var(--fill);color:var(--text);font:inherit;font-size:13px}.st-input option{background:var(--elev);color:var(--text)}.st-models{flex:1;min-height:0;overflow-y:auto;padding:0 28px 40px}.st-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:24px;padding:8px 0 24px;border-bottom:.5px solid var(--hairline)}.st-wheel{position:relative;height:170px;overflow:hidden;perspective:900px;--step: 104px}.st-tile{position:absolute;left:50%;top:50%;width:96px;height:96px;margin:-48px 0 0 -48px;padding:0;border:0;background:none;cursor:pointer;transform:translate(calc(var(--offset) * var(--step))) translateZ(calc(var(--distance) * -70px)) rotateY(calc(var(--offset) * -30deg));transition:transform .7s var(--ease),opacity .7s var(--ease)}.st-tile.is-active .st-logo{animation:st-turn .9s var(--ease)}@keyframes st-turn{0%{transform:rotateY(-180deg)}to{transform:rotateY(0)}}.st-feature-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.st-feature-provider{color:var(--text-3);font-size:12px;font-weight:500}.st-feature-name{font-family:var(--display);font-size:24px;font-weight:700;letter-spacing:-.02em}.st-stats{display:flex;gap:24px;margin:8px 0 12px}.st-stats dt{color:var(--text-3);font-size:11px}.st-stats dd{margin:0;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.st-providers{display:flex;gap:6px;padding:14px 0 12px;overflow-x:auto;scrollbar-width:none}.st-chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px 0 6px;border:.5px solid var(--hairline);border-radius:var(--r-md);background:none;color:var(--text-2);font:inherit;font-size:13px;cursor:pointer}.st-chip[data-provider=all]{padding-left:12px;padding-right:12px}.st-chip:hover{background:var(--hover)}.st-chip.is-active{background:var(--fill-2);color:var(--text)}.st-tools{display:flex;gap:8px}.st-tools #st-search{flex:1;min-width:0}.st-count{margin:12px 0 4px;color:var(--text-3);font-size:12px}.st-row{display:grid;grid-template-columns:40px minmax(0,1fr) 72px 84px 64px;align-items:center;gap:14px;width:100%;padding:12px 8px;border:0;border-bottom:.5px solid var(--hairline);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.st-row:hover:not(:disabled){background:var(--hover)}.st-row:disabled{cursor:default}.st-row:disabled .st-logo,.st-row:disabled .st-row-name{opacity:.55}.st-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.st-row-name{font-size:14px;font-weight:600}.st-row-id{overflow:hidden;color:var(--text-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.st-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.st-tags:empty{display:none}.st-tag{padding:1px 6px;border-radius:var(--r-sm);background:var(--fill);color:var(--text-2);font-size:11px}.st-tag.is-warn{background:var(--danger-soft);color:var(--danger)}.st-cell{display:flex;flex-direction:column;align-items:flex-end}.st-cell-value{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.st-cell-label{color:var(--text-3);font-size:11px}.st-chat{flex:1;min-height:0;display:grid;grid-template-columns:240px minmax(0,1fr);border-top:.5px solid var(--hairline)}.st-history{display:flex;flex-direction:column;gap:8px;min-height:0;padding:12px 10px;border-right:.5px solid var(--hairline)}.st-new{flex:none;height:34px;border:.5px solid var(--hairline);border-radius:var(--r);background:var(--fill);color:var(--text);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.st-new:hover{background:var(--fill-2)}#st-chat-list{flex:1;min-height:0;margin:0;padding:0;overflow-y:auto;list-style:none}#st-chat-list li{display:flex;align-items:center;border-radius:var(--r)}#st-chat-list li:hover{background:var(--hover)}#st-chat-list li.is-active{background:var(--fill-2)}.st-chat-open{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:7px 4px 7px 8px;border:0;background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.st-chat-open span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-chat-delete{flex:none;width:26px;height:26px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-3);font-size:16px;cursor:pointer;opacity:0}#st-chat-list li:hover .st-chat-delete,.st-chat-delete:focus-visible{opacity:1}.st-chat-delete:hover{color:var(--danger)}.st-main{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.st-chat-bar{flex:none;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;border-bottom:.5px solid var(--hairline)}#st-history-btn{display:none}.st-model-btn{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 8px 4px 4px;border:0;border-radius:var(--r);background:none;color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.st-model-btn:hover{background:var(--hover)}.st-model-btn>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-caret{color:var(--accent);font-size:12px;font-weight:500}.st-usage{flex:none;margin-left:auto;color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums}.st-thread{flex:1;min-height:0;display:flex;flex-direction:column;gap:18px;padding:20px max(20px,calc((100% - 760px)/2));overflow-y:auto}.st-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.st-empty strong{margin-top:10px;font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:-.02em}.st-empty>span:last-child{color:var(--text-3);font-size:13px}.st-msg{display:flex;flex-direction:column;gap:6px;min-width:0}.st-msg.is-user{align-items:flex-end}.st-msg.is-user img{max-width:240px;max-height:240px;border-radius:var(--r-md)}.st-bubble{max-width:82%;padding:8px 12px;border-radius:var(--r-bubble);background:var(--fill-2);font-size:14px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.st-note{color:var(--text-3);font-size:12px}.st-msg-head{display:flex;align-items:center;gap:7px;color:var(--text-2);font-size:12px;font-weight:600}.st-body{min-width:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.st-wait{color:var(--text-3);font-size:13px}.st-think{color:var(--text-3);font-size:12px}.st-think summary{cursor:pointer}.st-think-text{max-height:200px;margin-top:6px;padding-left:10px;border-left:2px solid var(--hairline);overflow-y:auto;white-space:pre-wrap}.st-error{padding:8px 12px;border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:13px}.st-composer{flex:none;padding:10px max(20px,calc((100% - 760px)/2)) 16px}.st-attachment{display:flex;align-items:center;gap:8px;margin-bottom:8px}.st-attachment img{width:56px;height:56px;border-radius:var(--r);object-fit:cover}.st-compose-row{display:flex;align-items:flex-end;gap:8px;padding:6px;border:.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--fill)}#st-input{flex:1;min-width:0;max-height:180px;padding:6px 4px;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:14px;line-height:1.4;resize:none}@media(min-width:761px){#studio-close-btn{display:none}}@media(max-width:760px){.studio .media-header{height:56px;padding:0 12px}.studio .media-overlay .media-header-title,.studio .media-header-title{font-size:24px}.st-switch button{min-width:62px;padding:5px 10px}.st-models{padding:0 14px 28px}.st-feature{grid-template-columns:1fr;gap:6px;padding-bottom:16px}.st-wheel{height:120px;--step: 82px}.st-tile{scale:.8}.st-feature-text{align-items:center;text-align:center}.st-tools{flex-wrap:wrap}.st-tools #st-search{flex-basis:100%}.st-tools select{flex:1;min-width:0}.st-row{grid-template-columns:40px minmax(0,1fr) 64px;gap:10px;padding:10px 2px}.st-row .st-cell:nth-of-type(n){display:none}.st-row .st-cell:nth-last-child(2){display:flex}.st-chat{display:flex;flex-direction:column}.st-main{flex:1}.st-history{display:none}.st-history.is-open{display:flex;position:absolute;z-index:5;inset:56px 0 0;width:auto;border:0;background:var(--bg)}#st-history-btn{display:inline-block;flex:none}.st-chat-bar{padding:0 8px}.st-usage{display:none}.st-thread{padding:14px}.st-composer{padding:8px 10px calc(10px + env(safe-area-inset-bottom))}.st-chat-delete{opacity:1}}@media(prefers-reduced-motion:reduce){.st-tile{transition:none}.st-tile.is-active .st-logo{animation:none}}
