@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-cyrillic-ext-wght-normal-CVcCQn0y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-cyrillic-wght-normal-BJ-nQEdz.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-greek-wght-normal-DeN4rzfy.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-vietnamese-wght-normal-AVFfiTln.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-latin-ext-wght-normal-gysdOMcS.woff2) format("woff2-variations");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}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-latin-wght-normal-n-dP9qr2.woff2) format("woff2-variations");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}@layer base{*,*:before,*:after{box-sizing:inherit}.m3-container{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.m3-container a,a.m3-container{text-decoration:none}.m3-container dialog,dialog.m3-container{margin:auto}:root{accent-color:var(--m3c-primary);caret-color:var(--m3c-primary)}:focus-visible{outline:none;animation:focus-outward .6s cubic-bezier(.14,5.63,.4,.5) forwards}}@layer tokens{:root{--m3-elevation-0: none;--m3-elevation-1: 0px 1px 2px 0px oklch(from var(--m3c-shadow) l c h / .3), 0px 1px 3px 1px oklch(from var(--m3c-shadow) l c h / .15);--m3-elevation-2: 0px 1px 2px 0px oklch(from var(--m3c-shadow) l c h / .3), 0px 2px 6px 2px oklch(from var(--m3c-shadow) l c h / .15);--m3-elevation-3: 0px 1px 3px 0px oklch(from var(--m3c-shadow) l c h / .3), 0px 4px 8px 3px oklch(from var(--m3c-shadow) l c h / .15);--m3-elevation-4: 0px 2px 3px 0px oklch(from var(--m3c-shadow) l c h / .3), 0px 6px 10px 4px oklch(from var(--m3c-shadow) l c h / .15);--m3-elevation-5: 0px 4px 4px 0px oklch(from var(--m3c-shadow) l c h / .3), 0px 8px 12px 6px oklch(from var(--m3c-shadow) l c h / .15);--m3-shape-none: 0;--m3-shape-extra-small: 4px;--m3-shape-small: 8px;--m3-shape-medium: 12px;--m3-shape-large: 16px;--m3-shape-large-increased: 20px;--m3-shape-extra-large: 28px;--m3-shape-full: calc(infinity * 1px);--m3-optical-centering-coefficient: .11;--m3-font: "Google Sans Flex", "Google Sans Flex Variable", Roboto, system-ui;--m3-font-mono: "Google Sans Code", monospace;--m3-timing-function-fast-spatial: linear( 0, .02, .07, .15, .25 7.8%, .65 15.5%, .81, .93, 1.015, 1.07 29.9%, 1.09, 1.092 38.3%, 1.015 55.9%, .99 66.2%, 1 );--m3-duration-fast-spatial: 383ms;--m3-easing-fast-spatial: var(--m3-timing-function-fast-spatial) var(--m3-duration-fast-spatial);--m3-timing-function-spatial: linear( 0, .018, .06, .13, .2 9%, .53 18%, .692, .82, .9, .96, .99 45%, 1.012 54%, 1 );--m3-duration-spatial: .45s;--m3-easing-spatial: var(--m3-timing-function-spatial) var(--m3-duration-spatial);--m3-timing-function-slow-spatial: linear( 0, .015, .06, .12, .195 9%, .54 19%, .7, .82, .9, .954, .99 46%, 1.01 55%, 1.01, 1 );--m3-duration-slow-spatial: .6s;--m3-easing-slow-spatial: var(--m3-timing-function-slow-spatial) var(--m3-duration-slow-spatial);--m3-timing-function-fast: linear( 0, .02 2.3%, .08 5.1%, .265, .452, .61, .732, .82 33.7%, .89, .93 46.9%, .974 58.6%, .994, 1 );--m3-duration-fast: .15s;--m3-easing-fast: var(--m3-timing-function-fast) var(--m3-duration-fast);--m3-timing-function: linear( 0, .016 2%, .08 5%, .26, .45, .605, .726, .815 33%, .89, .935 47%, .972 58%, .996, 1 );--m3-duration: 233ms;--m3-easing: var(--m3-timing-function) var(--m3-duration);--m3-timing-function-slow: linear( 0, .016 2%, .08 5%, .26, .452, .61, .73, .82 33%, .89, .932 46%, .975 58%, .995, 1 );--m3-duration-slow: 333ms;--m3-easing-slow: var(--m3-timing-function-slow) var(--m3-duration-slow);--m3-timing-function-emphasized: linear( 0, .01 3.2%, .03, .06, .11, .19 13.3%, .25, .32, .43, .53, .61 19.3%, .69, .74, .78, .81 27.2%, .88, .92 40.6%, .964 55%, .994, 1 );--m3-timing-function-emphasized-accel: cubic-bezier(.3, 0, .8, .15);--m3-timing-function-emphasized-decel: cubic-bezier(.05, .7, .1, 1);--m3-timing-function-zeno: linear( 0, .175, .32, .44, .54, .62 17.2%, .73, .81, .87 36.1%, .926, .96 55.6%, .99, 1 )}}:root{--m3v-background: var(--m3c-surface)}@keyframes focus-outward{0%{box-shadow:0 0 0 0 var(--m3c-secondary)}to{box-shadow:0 0 0 3px var(--m3c-secondary)}}@keyframes focus-inward{0%{box-shadow:inset 0 0 0 0 var(--m3c-secondary)}to{box-shadow:inset 0 0 0 3px var(--m3c-secondary)}}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-symbols-subset-BcRclJVO.ttf) format("truetype")}:root{--md-sys-color-primary: #a8c7fa;--md-sys-color-on-primary: #062e6f;--md-sys-color-primary-container: #1c3b6e;--md-sys-color-on-primary-container: #d3e3fd;--md-sys-color-secondary: #c9ccd1;--md-sys-color-secondary-container: #35383d;--md-sys-color-on-secondary-container: #e3e5e8;--md-sys-color-tertiary: #c9ccd1;--md-sys-color-on-tertiary: #2f3236;--md-sys-color-tertiary-container: #35383d;--md-sys-color-error: #f2b8b5;--md-sys-color-on-error: #601410;--md-sys-color-surface: #111213;--md-sys-color-on-surface: #e4e5e7;--md-sys-color-on-surface-variant: #b4b7bc;--md-sys-color-outline: #8a8e94;--md-sys-color-outline-variant: #3b3e43;--md-sys-color-surface-container-lowest: #0b0c0d;--md-sys-color-surface-container-low: #161718;--md-sys-color-surface-container: #1a1b1d;--md-sys-color-surface-container-high: #202123;--md-sys-color-surface-container-highest: #2a2b2e;--md-sys-color-scrim: #000;--shape-xs: 4px;--shape-sm: 8px;--shape-md: 12px;--shape-lg: 16px;--shape-xl: 28px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--font: "Roboto Flex Variable", Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;--sat: env(safe-area-inset-top, 0px);--sar: env(safe-area-inset-right, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--app-h: 100dvh;--app-top: 0px;--bar-h: 56px;--ease-emph: cubic-bezier(.2, 0, 0, 1);--ease-emph-dec: cubic-bezier(.05, .7, .1, 1);--ease-emph-acc: cubic-bezier(.3, 0, .8, .15);--ease-std: cubic-bezier(.2, 0, 0, 1);--ease-std-dec: cubic-bezier(0, 0, 0, 1);--ease-std-acc: cubic-bezier(.3, 0, 1, 1);--dur-short1: 50ms;--dur-short2: .1s;--dur-short3: .15s;--dur-short4: .2s;--dur-medium1: .25s;--dur-medium2: .3s;--dur-medium3: .35s;--dur-medium4: .4s;--dur-long1: .45s;--dur-long2: .5s;--dur-long3: .55s;--dur-long4: .6s;--elev-1: 0 1px 2px #0004, 0 1px 3px 1px #0002;--elev-2: 0 1px 2px #0004, 0 2px 6px 2px #0002;--elev-3: 0 4px 8px 3px #0002, 0 1px 3px #0004;--elev-4: 0 8px 24px #0004, 0 2px 6px #0003;--state-hover: .08;--state-focus: .1;--state-press: .1}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;width:100%;height:100dvh;overflow:hidden;overscroll-behavior:none;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;touch-action:manipulation}#app{position:fixed;left:0;right:0;top:var(--app-top);height:var(--app-h);display:flex;flex-direction:column;overflow:hidden}a{color:var(--md-sys-color-primary);text-decoration:none}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit}::selection{background:var(--md-sys-color-primary-container)}.ms{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" var(--ms-fill, 0),"wght" var(--ms-wght, 400),"GRAD" var(--ms-grad, 0),"opsz" var(--ms-opsz, 24);transition:font-variation-settings var(--dur-short4) var(--ease-std);-webkit-user-select:none;user-select:none;flex:none;width:1em;height:1em;overflow:hidden}.ms.fill{--ms-fill: 1}:root[data-theme=dark]{--ms-grad: -25;--ms-wght: 350}:root[data-amoled]{--md-sys-color-surface: #000;--md-sys-color-background: #000;--md-sys-color-surface-container-lowest: #000;--md-sys-color-surface-container-low: #000;--md-sys-color-surface-container: #000;--md-sys-color-surface-container-high: #111;--md-sys-color-surface-container-highest: #1a1a1a;--state-hover: .1;--state-focus: .14;--state-press: .14}:root[data-amoled] .dialog,:root[data-amoled] .sheet,:root[data-amoled] .menu{box-shadow:inset 0 0 0 1px var(--md-sys-color-outline-variant)}:root[data-amoled] .skel{background:var(--md-sys-color-surface-container-highest)}:root[data-amoled] .side{box-shadow:inset 0 1px 0 var(--md-sys-color-outline-variant),inset 1px 0 0 var(--md-sys-color-outline-variant),inset -1px 0 0 var(--md-sys-color-outline-variant)}:root[data-amoled] .app-bar.scrolled{background:#000;box-shadow:inset 0 -1px 0 var(--md-sys-color-outline-variant)}:root[data-amoled] .skel:after{animation-name:skel-pulse-amoled}@keyframes skel-pulse-amoled{50%{opacity:.1}}html.playing .ms{transition:none}.display-l{font-size:3.5625rem;line-height:4rem;font-weight:700;letter-spacing:-.25px}.display-m{font-size:2.8125rem;line-height:3.25rem;font-weight:700}.display-s,.display{font-size:clamp(1.75rem,6vw,2.25rem);line-height:1.22;font-weight:700;letter-spacing:-.3px}.headline-l{font-size:2rem;line-height:2.5rem;font-weight:600}.headline-m{font-size:1.75rem;line-height:2.25rem;font-weight:600}.headline-s,.headline{font-size:1.5rem;line-height:2rem;font-weight:600}.title-l{font-size:1.375rem;line-height:1.75rem;font-weight:500}.title-m,.title{font-size:1rem;line-height:1.5rem;font-weight:600;letter-spacing:.15px}.title-s{font-size:.875rem;line-height:1.25rem;font-weight:600;letter-spacing:.1px}.body-l,.body{font-size:1rem;line-height:1.5rem;letter-spacing:.3px}.body-m{font-size:.875rem;line-height:1.25rem;letter-spacing:.25px}.body-s{font-size:.75rem;line-height:1rem;letter-spacing:.4px}.label-l{font-size:.875rem;line-height:1.25rem;font-weight:500;letter-spacing:.1px}.label-m,.label{font-size:.8125rem;line-height:1.25rem;font-weight:500;letter-spacing:.4px}.label-s{font-size:.6875rem;line-height:1rem;font-weight:500;letter-spacing:.5px}.muted{color:var(--md-sys-color-on-surface-variant)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tnum{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn,.icon-btn,.chip,.tab,.mi,.seg button,.list-link,.ms-gh,.ms-rel,.ms-ep,.ms-desc,.tn-ep,.amenu-i,.amenu-btn,.sbox-row,.act,.fld-btn,.topbar .brand,.rx{position:relative;isolation:isolate;overflow:hidden}.btn:before,.icon-btn:before,.chip:before,.tab:before,.mi:before,.seg button:before,.list-link:before,.ms-gh:before,.ms-rel:before,.ms-ep:before,.ms-desc:before,.tn-ep:before,.amenu-i:before,.amenu-btn:before,.sbox-row:before,.act:before,.fld-btn:before,.topbar .brand:before,.rx:before{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;pointer-events:none;z-index:-1;transition:opacity var(--dur-short3) var(--ease-std)}@media(hover:hover){.btn:hover:before,.icon-btn:hover:before,.chip:hover:before,.tab:hover:before,.mi:hover:before,.seg button:hover:before,.list-link:hover:before,.ms-gh:hover:before,.ms-rel:hover:before,.ms-ep:hover:before,.ms-desc:hover:before,.tn-ep:hover:before,.amenu-i:hover:before,.amenu-btn:hover:before,.sbox-row:hover:before,.act:hover:before,.fld-btn:hover:before,.topbar .brand:hover:before,.rx:hover:before{opacity:var(--state-hover)}}.btn:focus-visible:before,.icon-btn:focus-visible:before,.chip:focus-visible:before,.tab:focus-visible:before,.mi:focus-visible:before,.seg button:focus-visible:before,.list-link:focus-visible:before,.ms-gh:focus-visible:before,.ms-rel:focus-visible:before,.ms-ep:focus-visible:before,.ms-desc:focus-visible:before,.tn-ep:focus-visible:before,.amenu-i:focus-visible:before,.amenu-btn:focus-visible:before,.sbox-row:focus-visible:before,.act:focus-visible:before,.fld-btn:focus-visible:before,.topbar .brand:focus-visible:before,.rx:focus-visible:before{opacity:var(--state-focus)}.btn:active:before,.icon-btn:active:before,.chip:active:before,.tab:active:before,.mi:active:before,.seg button:active:before,.list-link:active:before,.ms-gh:active:before,.ms-rel:active:before,.ms-ep:active:before,.ms-desc:active:before,.tn-ep:active:before,.amenu-i:active:before,.amenu-btn:active:before,.sbox-row:active:before,.act:active:before,.fld-btn:active:before,.topbar .brand:active:before,.rx:active:before{opacity:var(--state-press)}.sbox-row.active:before{opacity:var(--state-hover)}.btn{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-6);border-radius:999px;font-size:.875rem;line-height:1.25rem;font-weight:500;letter-spacing:.1px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);overflow:hidden;white-space:nowrap;text-decoration:none;transition:box-shadow var(--dur-short4) var(--ease-std),transform var(--dur-short4) var(--ease-emph)}@media(hover:hover){.btn:hover{box-shadow:var(--elev-1)}}.btn:active{transform:scale(.97);box-shadow:none}.btn:disabled,.btn[aria-disabled=true]{cursor:default;transform:none;box-shadow:none;background:color-mix(in srgb,var(--md-sys-color-on-surface) 12%,transparent);color:color-mix(in srgb,var(--md-sys-color-on-surface) 38%,transparent)}.btn:disabled:before{display:none}.btn.tonal{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.btn.outlined{background:transparent;color:var(--md-sys-color-primary);box-shadow:inset 0 0 0 1px var(--md-sys-color-outline)}.btn.outlined:disabled{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-sys-color-on-surface) 12%,transparent);background:transparent}.btn.text{background:transparent;color:var(--md-sys-color-primary);padding:0 var(--sp-3);box-shadow:none}.btn.text:disabled{background:transparent}.btn.danger{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.btn.lg{min-height:56px;padding:0 var(--sp-8);font-size:1rem;font-weight:500}.btn.sm{min-height:32px;padding:0 var(--sp-4)}.btn .ms{font-size:20px}.btn.lg .ms{font-size:24px}@media(pointer:coarse){.btn,.btn.sm{min-height:48px}}.icon-btn{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;width:48px;height:48px;border-radius:50%;display:inline-grid;place-items:center;flex:none;overflow:hidden;transition:transform var(--dur-short4) var(--ease-emph)}.icon-btn:active{transform:scale(.9)}.icon-btn:disabled{opacity:.38;cursor:default;transform:none}.icon-btn:disabled:before{display:none}.icon-btn.filled{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.icon-btn.filled:disabled{background:color-mix(in srgb,var(--md-sys-color-on-surface) 12%,transparent);color:var(--md-sys-color-on-surface);opacity:1}.icon-btn.filled:disabled .ms{opacity:.38}.icon-btn.tonal{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.icon-btn .badge{position:absolute;top:6px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--md-sys-color-error);color:var(--md-sys-color-on-error);font-size:11px;font-weight:600;display:grid;place-items:center}:focus{outline:none}:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible,[contenteditable]:focus-visible,[role=combobox]:focus-visible,.m3-container *:focus-visible,.sbox-field *:focus-visible,.search *:focus-visible{outline:none!important;box-shadow:none!important;animation:none!important}.btn:focus-visible,.icon-btn:focus-visible{outline-offset:3px}.search{display:flex;align-items:center;gap:var(--sp-3);min-height:56px;padding:0 var(--sp-2) 0 var(--sp-4);border-radius:28px;background:var(--md-sys-color-surface-container-high);transition:box-shadow var(--dur-short4) var(--ease-std),background var(--dur-short4)}.search:focus-within{background:var(--md-sys-color-surface-container-highest)}.search>.ms{color:var(--md-sys-color-on-surface-variant)}.search:focus-within>.ms{color:var(--md-sys-color-primary)}.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:1rem;height:56px}.search input::placeholder,.chat-input::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:1}.card{background:var(--md-sys-color-surface-container-low);border-radius:var(--shape-xl);overflow:hidden}.chip{appearance:none;border:1px solid var(--md-sys-color-outline-variant);background:transparent;color:var(--md-sys-color-on-surface-variant);height:40px;flex:none;padding:0 var(--sp-4);border-radius:var(--shape-sm);font-size:.875rem;font-weight:500;letter-spacing:.1px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;overflow:hidden;transition:background var(--dur-short4) var(--ease-std),color var(--dur-short4),border-color var(--dur-short4),transform var(--dur-short4) var(--ease-emph)}.chip:active{transform:scale(.96)}.chip.selected{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:transparent}.chip.static{cursor:default}.chips{display:flex;flex-wrap:nowrap;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;padding:2px 0;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.chips::-webkit-scrollbar{display:none}.chips>*{scroll-snap-align:start}.fade-x{--fl: 0px;--fr: 0px;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fl),#000 calc(100% - var(--fr)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--fl),#000 calc(100% - var(--fr)),transparent)}.fade-x.can-l{--fl: 28px}.fade-x.can-r{--fr: 28px}.tabs{display:flex;flex:none;border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);position:relative}.tab{appearance:none;border:0;background:transparent;flex:1;min-width:0;min-height:48px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--md-sys-color-on-surface-variant);font-size:.875rem;font-weight:500;letter-spacing:.1px;overflow:hidden;transition:color var(--dur-short4) var(--ease-std)}.tab.active{color:var(--md-sys-color-primary)}.tab .badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--md-sys-color-error);color:var(--md-sys-color-on-error);font-size:11px;display:grid;place-items:center}.switch-row{display:flex;align-items:center;gap:var(--sp-4);min-height:56px;padding:var(--sp-2) 0;cursor:pointer}.switch-row .grow{flex:1;min-width:0}.switch{position:relative;width:52px;height:32px;flex:none}.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;width:100%;height:100%;z-index:1}.switch .track{position:absolute;inset:0;border-radius:16px;border:2px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-highest);transition:background var(--dur-short4),border-color var(--dur-short4)}.switch .thumb{position:absolute;top:8px;left:8px;width:16px;height:16px;border-radius:50%;background:var(--md-sys-color-outline);transition:transform var(--dur-medium1) var(--ease-emph),width var(--dur-short4) var(--ease-emph),height var(--dur-short4) var(--ease-emph),background var(--dur-short4);transform-origin:center}.switch input:checked~.track{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.switch input:checked~.thumb{transform:translate(20px) scale(1.5);background:var(--md-sys-color-on-primary)}.switch input:active~.thumb{transform:scale(1.75)}.switch input:checked:active~.thumb{transform:translate(20px) scale(1.75)}.switch input:focus-visible~.track{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.switch input:disabled~*{opacity:.38}.switch input:disabled{cursor:default}.scrim{position:fixed;inset:0;z-index:100;background:color-mix(in srgb,var(--md-sys-color-scrim) 40%,transparent);display:grid;place-items:center;padding:var(--sp-4);animation:fade var(--dur-medium1) var(--ease-emph-dec)}.dialog{width:min(440px,100%);max-height:calc(100% - 16px);overflow:auto;background:var(--md-sys-color-surface-container-high);border-radius:var(--shape-xl);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4);box-shadow:var(--elev-3);animation:pop var(--dur-medium3) var(--ease-emph-dec)}.dialog .actions{display:flex;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap}.toasts{position:fixed;left:0;right:0;bottom:calc(16px + var(--sab));z-index:500;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);pointer-events:none;padding:0 var(--sp-4)}.toast{max-width:min(480px,100%);min-height:48px;display:flex;align-items:center;gap:var(--sp-3);background:var(--md-sys-color-inverse-surface, #322f35);color:var(--md-sys-color-inverse-on-surface, #f5eff7);padding:var(--sp-2) var(--sp-4);border-radius:var(--shape-xs);font-size:.875rem;line-height:1.25rem;box-shadow:var(--elev-3)}.toast .ms{font-size:20px}.toast.error{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.94) translateY(8px)}}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:600;flex:none;text-shadow:0 1px 2px #0005;position:relative}.avatar.sm{width:32px;height:32px;font-size:.8125rem}.avatar.xs{width:20px;height:20px;font-size:.6875rem}.topbar{flex:none;height:calc(64px + var(--sat));padding:var(--sat) calc(var(--sp-2) + var(--sar)) 0 calc(var(--sp-2) + var(--sal));display:flex;align-items:center;gap:var(--sp-1);background:var(--md-sys-color-surface)}.topbar .brand{display:flex;align-items:center;gap:var(--sp-2);color:var(--md-sys-color-on-surface);font-weight:700;font-size:1.25rem;padding:0 var(--sp-2);min-height:48px;border-radius:var(--shape-lg)}.topbar .spacer{flex:1;min-width:0}.topbar .icon-btn.cur{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.page{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-2) var(--sp-4) calc(var(--sp-6) + var(--sab));scrollbar-width:thin}@media(min-width:600px){.page{padding:var(--sp-6) var(--sp-6) calc(var(--sp-8) + var(--sab))}}.page-head{padding:var(--sp-2) 0 var(--sp-4)}.page-head h1{font-size:1.75rem;line-height:2.25rem;font-weight:600}@media(min-width:840px){.page-head h1{font-size:2rem;line-height:2.5rem}}.container{max-width:1100px;margin:0 auto}.grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}@media(min-width:600px){.grid{grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:var(--sp-5)}}.shell{flex:1;min-height:0;display:flex;flex-direction:column}.app-bar{position:relative;z-index:30;transition:background var(--dur-medium2) var(--ease-std)}.app-bar.scrolled{background:var(--md-sys-color-surface-container)}.bar-title{margin:0;font-size:1.375rem;line-height:1.75rem;font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-bar .brand{margin-left:var(--sp-1)}.amenu-wrap{position:relative;flex:none}.amenu-btn{overflow:hidden;appearance:none;border:0;background:none;padding:4px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:inherit;position:relative}.amenu-btn:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:0}.amenu{position:absolute;right:0;top:calc(100% + 4px);z-index:100;width:min(280px,calc(100vw - 2 * var(--sp-4)));padding:var(--sp-2) 0;background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);border-radius:var(--shape-lg);box-shadow:var(--elev-3);overflow:hidden;transform-origin:top right;animation:pop-amenu var(--dur-medium2) var(--ease-emph-dec) both}@keyframes pop-amenu{0%{opacity:0;transform:scale(.9) translateY(-8px)}}.amenu-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4) var(--sp-3)}.amenu-who{min-width:0}.amenu-name{font-weight:600}.amenu .divider{margin:var(--sp-2) 0}.amenu-i{appearance:none;border:0;background:none;color:inherit;width:100%;min-height:48px;padding:0 var(--sp-4);display:flex;align-items:center;gap:var(--sp-3);text-align:left;font:inherit;font-size:.9375rem;cursor:pointer;position:relative}.amenu-i .ms{color:var(--md-sys-color-on-surface-variant)}.amenu-i:focus-visible{outline:0}:root[data-amoled] .amenu{box-shadow:inset 0 0 0 1px var(--md-sys-color-outline-variant);background:#111}.row{display:flex;align-items:center;gap:var(--sp-3)}.col{display:flex;flex-direction:column;gap:var(--sp-3)}.grow{flex:1;min-width:0}.center{text-align:center}.hidden{display:none!important}.list{display:flex;flex-direction:column}.list-item{display:flex;align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-2) var(--sp-1)}.divider{height:1px;background:var(--md-sys-color-outline-variant);margin:var(--sp-1) 0;flex:none}.logo{display:inline-block;flex:none;overflow:visible;color:var(--md-sys-color-primary)}.logo .mark{fill:currentColor}.logo .eye{fill:#000;transform-box:fill-box;transform-origin:center;transition:transform 90ms var(--ease-std-acc)}.logo .pupils{transition:transform .14s var(--ease-emph-dec)}.logo.blink .eye{transform:scaleY(.12)}.wordmark{font-weight:500;letter-spacing:0;color:var(--md-sys-color-on-surface)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.auth{position:fixed;inset:0;display:grid;place-items:center;overflow-y:auto;background:var(--md-sys-color-surface);padding:var(--sat) 0 var(--sab)}.auth-card{width:min(420px,100%);display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-8) var(--sp-6)}@media(min-width:600px){.auth-card{width:400px;background:var(--md-sys-color-surface-container);border-radius:28px;padding:var(--sp-10) var(--sp-8) var(--sp-8)}}.auth-logo{display:flex;color:var(--md-sys-color-primary)}.auth-title{margin:0;font-size:1.5rem;line-height:2rem;font-weight:400}.auth-sub{margin:calc(-1 * var(--sp-2)) 0 var(--sp-2);font-size:.875rem;line-height:1.25rem;color:var(--md-sys-color-on-surface-variant)}.auth-form{animation:rise var(--dur-medium3) var(--ease-emph-dec) both;gap:var(--sp-4)}.auth .col{gap:var(--sp-4)}.supporting{margin:calc(-1 * var(--sp-3)) var(--sp-4) 0;font-size:.75rem;line-height:1rem;color:var(--md-sys-color-on-surface-variant)}.supporting.err{color:var(--md-sys-color-error)}.btn.auth-btn{width:100%;min-height:40px}.auth-switch{margin:0;display:flex;align-items:center;justify-content:center;gap:var(--sp-1);font-size:.875rem;color:var(--md-sys-color-on-surface-variant)}.auth-err{display:flex;gap:var(--sp-2);align-items:center;color:var(--md-sys-color-error);font-size:.875rem;line-height:1.25rem}.auth-ok{display:grid;justify-items:center;gap:var(--sp-3);color:var(--md-sys-color-primary)}.pcard{padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4)}.narrow{max-width:640px}.wrap{flex-wrap:wrap}.mono{font-family:ui-monospace,Roboto Mono,monospace;letter-spacing:.5px}.kvl{display:flex;justify-content:space-between;padding:var(--sp-1) 0}.pane-a{animation:slide-in var(--dur-medium2) var(--ease-emph-dec) both}.admin-tabs{border-radius:var(--shape-md) var(--shape-md) 0 0;overflow:hidden}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.avatar.lg{width:72px;height:72px;font-size:1.75rem}.crop{position:relative;margin:0 auto;touch-action:none;cursor:grab;border-radius:var(--shape-md);overflow:hidden;background:#000}.crop canvas{display:block}.crop-mask{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 200px #0000008c;pointer-events:none;outline:2px solid #fff8}.boot{flex:1;display:grid;place-items:center}.fld{--fld-c: var(--md-sys-color-outline);--fld-l: var(--md-sys-color-on-surface-variant);position:relative;display:block;min-width:0;width:100%}.fld-box{position:relative;display:flex;align-items:center;min-height:56px;border-radius:var(--shape-md)}.fld input,.fld textarea{flex:1;min-width:0;width:100%;height:56px;padding:0 16px;border:0;border-radius:var(--shape-md);background:transparent;color:var(--md-sys-color-on-surface);caret-color:var(--md-sys-color-primary);font:inherit;font-size:1rem;line-height:1.5rem;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none}.fld textarea{height:auto;min-height:56px;padding:16px;resize:vertical;align-self:stretch}.fld input[type=number]{appearance:textfield;-moz-appearance:textfield}.fld.lead input{padding-left:4px}.fld-lead,.fld-err{flex:none;display:grid;place-items:center;width:24px;height:24px;color:var(--md-sys-color-on-surface-variant)}.fld-lead{margin-left:12px}.fld-err{margin-right:12px;color:var(--md-sys-color-error)}.fld-btn{flex:none;display:grid;place-items:center;width:40px;height:40px;margin-right:4px;border:0;border-radius:50%;background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer}.fld-btn:disabled{cursor:default}.fld-btn:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.fld-label{position:absolute;z-index:1;left:16px;top:28px;max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.5rem;color:var(--fld-l);pointer-events:none;transform:translateY(-50%);transform-origin:left center;transition:top var(--dur-short3) var(--ease-std),font-size var(--dur-short3) var(--ease-std),line-height var(--dur-short3) var(--ease-std),color var(--dur-short3)}.fld.lead .fld-label{left:52px;max-width:calc(100% - 68px)}.fld.multi .fld-label{top:28px}.fld.floated .fld-label{top:0;left:16px;font-size:.75rem;line-height:1rem;max-width:calc(100% - 32px);background:none}.fld input::placeholder,.fld textarea::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:0;transition:opacity var(--dur-short3)}.fld.focused input::placeholder,.fld.focused textarea::placeholder{opacity:1}.fld-outline{position:absolute;inset:-5px 0 0;margin:0;padding:0 12px;min-width:0;border:1px solid var(--fld-c);border-radius:var(--shape-md);pointer-events:none;transition:border-color var(--dur-short3)}.fld-outline legend{float:none;display:block;width:auto;max-width:.01px;height:11px;padding:0;font-size:.75rem;line-height:11px;visibility:hidden;white-space:nowrap;overflow:hidden;transition:max-width var(--dur-short3) var(--ease-std)}.fld-outline legend span{display:inline-block;padding:0 4px;opacity:0}.fld.floated .fld-outline legend{max-width:100%}@media(hover:hover){.fld:not(.focused):not(.disabled):not(.invalid):hover{--fld-c: var(--md-sys-color-on-surface)}.fld.invalid:not(.focused):hover{--fld-c: var(--md-sys-color-on-error-container, var(--md-sys-color-error))}}.fld.focused{--fld-c: var(--md-sys-color-primary);--fld-l: var(--md-sys-color-primary)}.fld.focused .fld-outline{border-width:2px}.fld.invalid{--fld-c: var(--md-sys-color-error);--fld-l: var(--md-sys-color-error)}.fld.disabled{opacity:.38}.fld.disabled .fld-outline{--fld-c: var(--md-sys-color-on-surface)}.fld-help{display:flex;justify-content:space-between;gap:16px;padding:4px 16px 0;font-size:.75rem;line-height:1rem;color:var(--md-sys-color-on-surface-variant)}.fld.invalid .fld-help-text{color:var(--md-sys-color-error)}.fld-count{flex:none;margin-left:auto}.form-col{display:flex;flex-direction:column;gap:var(--sp-4)}.form-row{display:flex;gap:var(--sp-4);flex-wrap:wrap;align-items:flex-start}.form-row>.fld{flex:1 1 140px;width:auto}.form-row>.fld.grow{flex:2 1 220px}.room{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--md-sys-color-surface)}.room-bar{height:calc(64px + var(--sat))}.room-bar .col-tight{display:flex;flex-direction:column;min-width:0;line-height:1.25}.room-title{font-size:1.125rem;line-height:1.5rem;font-weight:600}.room-bar .label{display:flex;align-items:center;gap:6px}.room-bar .label .ms{font-size:16px}.room-body{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--md-sys-color-surface)}.room-main{flex:none;display:flex;flex-direction:column}.stage-wrap{flex:none;width:100%;aspect-ratio:16 / 9;background:#000;position:relative;z-index:2;max-height:42dvh;padding-left:var(--sal);padding-right:var(--sar)}.side{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;z-index:3;background:var(--md-sys-color-surface-container-low);border-radius:28px 28px 0 0;overflow:hidden}.side-resizer{display:none}.side-body{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.room-tabs{background:transparent;border-bottom:1px solid var(--md-sys-color-outline-variant);padding-top:var(--sp-2)}.room-tabs .tab{flex-direction:column;gap:2px;min-height:56px;padding:6px 4px 10px;font-size:.75rem;line-height:1rem;letter-spacing:.4px}.room-tabs .tab>span:not(.badge):not(.cnt){max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-tabs .tab .ms{transition:transform var(--dur-medium2) var(--ease-emph)}.room-tabs .tab.active .ms{transform:translateY(-1px) scale(1.08)}.room-tabs .tab .badge,.room-tabs .tab .cnt{position:absolute;top:6px;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:.6875rem;line-height:16px;font-weight:600;text-align:center}.room-tabs .tab .cnt{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);opacity:1;display:inline-flex;align-items:center;justify-content:center}.room-tabs .tab .badge{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error);display:grid;place-items:center;animation:pop-badge var(--dur-medium3) var(--ease-emph) both}@keyframes pop-badge{0%{transform:scale(0)}}.tab-ind{position:absolute;left:0;bottom:-1px;height:3px;width:25%;display:flex;justify-content:center;transition:transform var(--dur-medium3) var(--ease-emph);pointer-events:none}.tab-ind:after{content:"";width:48px;max-width:70%;height:100%;background:var(--md-sys-color-primary);border-radius:3px 3px 0 0}@media(max-height:560px)and (max-width:599px){.room-bar{display:none}.stage-wrap{max-height:40dvh}.room-tabs .tab{min-height:48px;flex-direction:row;gap:6px;padding:0 4px}.room-tabs .tab .badge,.room-tabs .tab .cnt{position:static}}@media(min-width:900px)and (min-height:521px){.room-body{flex-direction:row;background:transparent;padding:var(--sp-2) var(--sp-6) var(--sp-6);gap:var(--sp-6)}.room-main{flex:1;min-width:0}.stage-wrap{flex:1;aspect-ratio:auto;max-height:none;min-width:0;height:auto;border-radius:28px;overflow:hidden;padding:0;box-shadow:var(--elev-1)}.side{flex:none;width:var(--side-w, 400px);max-width:60vw;border-radius:28px;margin-top:0}.side-resizer{display:block;position:relative;flex:none;width:0;margin:0 calc(-1 * var(--sp-3));z-index:12;cursor:col-resize;touch-action:none;outline:0}.side-resizer span{position:absolute;top:0;bottom:0;left:-12px;width:24px}.side-resizer span:after{content:"";position:absolute;top:50%;left:10px;width:4px;height:48px;margin-top:-24px;border-radius:2px;background:var(--md-sys-color-outline);opacity:0;transform:scaleY(.4);transition:opacity var(--dur-short4),transform var(--dur-medium2) var(--ease-emph),background var(--dur-short3)}.side-resizer:hover span:after,.side-resizer:focus-visible span:after,.room.resizing .side-resizer span:after{opacity:.8;transform:none}.room.resizing .side-resizer span:after{background:var(--md-sys-color-primary);opacity:1}.side-resizer:focus-visible span{outline:2px solid var(--md-sys-color-primary);border-radius:6px}.room.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.room.resizing .stage-wrap{pointer-events:none}.room-tabs .tab{min-height:64px}}.room.phone-landscape .room-bar,.room.phone-landscape .side,.room.phone-landscape .side-resizer,.room.phone-landscape .room.phone-landscape .room-body{flex-direction:column;padding:0;background:#000}.room.phone-landscape .room-main{flex:1}.room.phone-landscape .stage-wrap{flex:1;aspect-ratio:auto;max-height:none;width:100%;padding:0;border-radius:0}.stage-wrap:has(.stage.fs){border-radius:0;overflow:visible;view-transition-name:none}.panel-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-2) var(--sp-4) calc(var(--sp-3) + var(--sab));scrollbar-width:thin}.pad{padding-top:var(--sp-3)}.qposter{width:40px;height:56px;object-fit:cover;border-radius:var(--shape-sm);flex:none;background:var(--md-sys-color-surface-container-highest)}.num{width:16px;text-align:center}.yt-prev{width:100%;max-height:180px;object-fit:cover;border-radius:var(--shape-md)}.not-found{max-width:420px;margin:10vh auto 0;align-items:center;text-align:center}.center-row{justify-content:center;flex-wrap:wrap}.offline{opacity:.55}.count{display:inline-flex;position:relative;overflow:hidden;height:1.25em;line-height:1.25em;vertical-align:middle}.count-cur.roll{display:inline-block;animation:count-in var(--dur-medium3) var(--ease-emph-dec) both}.count-prev{position:absolute;left:0;top:0;animation:count-out var(--dur-short4) var(--ease-emph-acc) both}@keyframes count-in{0%{transform:translateY(calc(var(--dir, 1) * 100%));opacity:0}}@keyframes count-out{to{transform:translateY(calc(var(--dir, 1) * -100%));opacity:0}}.pulse-dot{position:relative;width:8px;height:8px;border-radius:50%;background:#66bb6a;flex:none;display:inline-block}.pulse-dot.warn{background:#ffa726}.pulse-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:pulse-ring 1.8s var(--ease-emph-dec) infinite}@keyframes pulse-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.wait-card{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin:var(--sp-2) 0 var(--sp-3);border-radius:var(--shape-lg);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);animation:rise var(--dur-long1) var(--ease-emph-dec) both}.wait-card .muted{color:inherit;opacity:.8}.wait-orb{position:relative;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);flex:none}.wait-orb:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--md-sys-color-primary);animation:pulse-ring 2.2s var(--ease-emph-dec) infinite}.stage{position:absolute;inset:0;background:#000;color:#fff;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:manipulation;--md-sys-color-on-surface: #fff;--md-sys-color-surface-container-high: #2b2930}.stage.fs{position:fixed;inset:0;z-index:90;padding:var(--sat) var(--sar) var(--sab) var(--sal)}.stage.idle{cursor:none}.video-mount{position:absolute;inset:0}.video-mount>*{width:100%;height:100%}.yt-shield{position:absolute;inset:0;z-index:1}.empty{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-4);text-align:center;background:#0c0c0d;color:#fff;overflow:hidden}.empty p{max-width:36ch;color:#cfc9d6}.empty.prompt{background:#000c}button.empty{border:0;cursor:pointer;font:inherit}.stage .btn{--md-sys-color-primary: #e3e3e3;--md-sys-color-on-primary: #1b1b1b}.room-empty{background:#0c0c0d}.room-empty>*{position:relative;animation:rise var(--dur-long2) var(--ease-emph-dec) both}.room-empty>:nth-child(3){animation-delay:.06s}.room-empty>:nth-child(4){animation-delay:.12s}.room-empty>:nth-child(5){animation-delay:.18s}.wait-dots span{animation:dot-blink 1.4s infinite both}.wait-dots span:nth-child(2){animation-delay:.2s}.wait-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-blink{0%,80%,to{opacity:.2}40%{opacity:1}}.wait-pill{display:inline-flex;align-items:center;gap:var(--sp-2);height:32px;padding:0 var(--sp-3) 0 var(--sp-3);border-radius:16px;background:#ffffff1a;font-size:.8125rem;font-weight:500;margin-top:var(--sp-1)}.loading-room{background:#0c0c0d;flex-direction:row;gap:0}.loading-card{position:relative;display:flex;align-items:center;gap:var(--sp-4);max-width:min(92%,520px);text-align:left;animation:rise var(--dur-long2) var(--ease-emph-dec) both}.lc-poster{position:relative;height:clamp(88px,28vw,168px);aspect-ratio:2 / 3;border-radius:var(--shape-md);overflow:hidden;flex:none;box-shadow:var(--elev-4);background:#232325}.lc-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lc-text{min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.lc-sub{color:#d6d0dd}.ellipsis2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.loading-room>.logo{position:absolute;right:var(--sp-4);top:var(--sp-4);opacity:.9}.progress-ind{position:relative;height:4px;border-radius:2px;background:#fff3;overflow:hidden;margin-top:var(--sp-2);width:min(220px,100%)}.progress-ind span{position:absolute;inset:0;width:40%;border-radius:2px;background:#e3e3e3;animation:indet 1.4s var(--ease-emph) infinite}@keyframes indet{0%{transform:translate(-100%)}to{transform:translate(260%)}}.banner{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:6;max-width:calc(100% - 24px);background:#1e1c23f0;color:#fff;padding:8px 14px;border-radius:999px;display:flex;align-items:center;gap:8px;font-size:.875rem;animation:banner-in var(--dur-medium3) var(--ease-emph-dec) both}@keyframes banner-in{0%{opacity:0;transform:translate(-50%,-12px)}}.banner.warn{border-radius:var(--shape-md);background:#5c3d00ee}.spinner-wrap{position:absolute;inset:0;z-index:3;display:grid;place-content:center;justify-items:center;gap:8px;pointer-events:none}.spinner{width:44px;height:44px;border-radius:50%;border:4px solid #fff4;border-top-color:#fff;animation:spin .9s linear infinite}.spinner.sm{width:20px;height:20px;border-width:3px;border-color:color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.flash{position:absolute;top:0;bottom:0;width:34%;z-index:4;display:grid;place-items:center;pointer-events:none;animation:flash .6s ease-out forwards}.flash.l{left:0;border-radius:0 50% 50% 0;background:#fff2}.flash.r{right:0;border-radius:50% 0 0 50%;background:#fff2}@keyframes flash{0%{opacity:1}to{opacity:0}}.reactions{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}.reaction{position:absolute;bottom:60px;font-size:2rem;will-change:transform,opacity}.upnext{position:absolute;right:12px;bottom:96px;z-index:7;width:min(320px,calc(100% - 24px));display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--shape-lg);background:#1e1c23f5;animation:rise var(--dur-medium3) var(--ease-emph-dec) both}.upnext img{width:40px;height:56px;object-fit:cover;border-radius:var(--shape-sm)}.ticker{position:absolute;left:12px;bottom:84px;z-index:6;display:flex;flex-direction:column;gap:4px;max-width:min(70%,420px);pointer-events:none}.tick{background:#141218b8;padding:6px 12px;border-radius:14px;font-size:.875rem;animation:pop .2s var(--ease-emph-dec);overflow-wrap:anywhere}.controls{position:absolute;left:0;right:0;bottom:0;z-index:8;padding:28px 8px 4px;background:linear-gradient(transparent,#000000c7);transition:opacity var(--dur-medium3) var(--ease-emph)}.controls.hidden{display:block!important;opacity:0;pointer-events:none}.crow{gap:0;flex-wrap:nowrap}.crow .time{font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 6px}.menu-wrap{position:relative}.menu{position:absolute;right:12px;bottom:96px;width:300px;max-height:70%;overflow-y:auto;z-index:20;color:#fff;background:var(--md-sys-color-surface-container-high);border-radius:var(--shape-lg);padding:6px 0;box-shadow:var(--elev-4);transform-origin:bottom right;animation:pop-menu var(--dur-medium2) var(--ease-emph-dec) both}@keyframes pop-menu{0%{opacity:0;transform:scale(.9) translateY(8px)}}.mi{display:flex;width:100%;align-items:center;gap:var(--sp-3);min-height:48px;padding:0 var(--sp-4);background:transparent;border:0;color:inherit;text-align:left;cursor:pointer;font-size:.9375rem;overflow:hidden}.mi.sel{color:var(--md-sys-color-primary);font-weight:600}.mi .val{max-width:40%}.mi.back{min-height:40px}.mi-h{padding:var(--sp-2) var(--sp-4) 2px}.mi-seg{margin:var(--sp-1) var(--sp-3) var(--sp-2)}.menu.react-menu{display:flex;width:auto;min-width:0;padding:4px;right:-40px;bottom:52px}.react-menu .icon-btn{font-size:1.5rem;width:44px}.react-menu .icon-btn:active{transform:scale(1.35)}.sheet-layer{position:fixed;inset:0;z-index:400;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.sheet-layer>*{pointer-events:auto}.sheet-scrim{position:absolute;inset:0;background:#00000085;animation:fade var(--dur-medium2) var(--ease-std) both}.sheet{position:relative;width:min(100%,560px);max-height:calc(100% - 24px);display:flex;flex-direction:column;outline:0;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border-radius:28px 28px 0 0;padding:0 var(--sar) calc(var(--sp-2) + var(--sab)) var(--sal);box-shadow:var(--elev-4);will-change:transform;overflow:hidden;animation:sheet-up var(--dur-long1) var(--ease-emph-dec) backwards}@keyframes sheet-up{0%{transform:translateY(100%)}}.sheet-grip{flex:none;height:32px;display:grid;place-items:center;cursor:grab;touch-action:none}.sheet-grip span{width:32px;height:4px;border-radius:2px;background:var(--md-sys-color-outline);opacity:.7}.sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sheet .mi{min-height:56px;font-size:1rem}.sheet .mi.back{min-height:48px}.sheet .menu-pane{padding-bottom:var(--sp-2)}.sheet .mi-seg button{color:var(--md-sys-color-on-surface)}.menu .mi-seg button{color:#fff}.menu .mi.sel{color:#d0bcff}.timeline{position:relative;height:44px;margin:0 8px}.markers{position:absolute;left:0;right:0;top:0;height:22px;pointer-events:none}.marker{position:absolute;top:0;transform:translate(-50%)}.marker .avatar{box-shadow:0 0 0 2px #000a}.marker.lag .avatar{opacity:.65;outline:2px dashed #ffb4ab;outline-offset:1px}.marker.buf .avatar{animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.35);opacity:.7}}.timeline .tip{position:absolute;bottom:34px;left:0;z-index:3;padding:3px 8px;border-radius:6px;background:#141218eb;color:#fff;font-size:.75rem;font-variant-numeric:tabular-nums;pointer-events:none}.seek{-webkit-appearance:none;appearance:none;position:absolute;left:0;right:0;bottom:0;width:100%;height:32px;margin:0;background:transparent;cursor:pointer;touch-action:none}.seek::-webkit-slider-runnable-track{height:4px;border-radius:2px;transition:height var(--dur-short4) var(--ease-emph);background:linear-gradient(to right,var(--md-sys-color-primary) var(--p),#fff7 var(--p),#fff7 var(--b),#fff3 var(--b))}.seek::-moz-range-track{height:4px;border-radius:2px;background:#fff3}.seek::-moz-range-progress{height:4px;background:var(--md-sys-color-primary);border-radius:2px}.seek::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:var(--md-sys-color-primary);border:0;box-shadow:0 0 0 4px #0003;transform:scale(.01);transition:transform var(--dur-short4) var(--ease-emph)}.seek::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--md-sys-color-primary);border:0}.seek:disabled{cursor:default;opacity:.7}.seek:focus-visible{outline-offset:-2px;border-radius:4px}.timeline:hover .seek::-webkit-slider-thumb,.timeline.scrub .seek::-webkit-slider-thumb,.seek:focus-visible::-webkit-slider-thumb{transform:scale(1)}.timeline:hover .seek::-webkit-slider-runnable-track,.timeline.scrub .seek::-webkit-slider-runnable-track{height:7px}@media(pointer:coarse){.seek::-webkit-slider-thumb{transform:scale(1)}}.overlay-chat{position:absolute;top:0;right:0;bottom:0;width:min(380px,70%);z-index:9;display:flex;flex-direction:column;background:#141218;padding-right:var(--sar);animation:slide-in var(--dur-medium3) var(--ease-emph-dec)}.oc-head{padding:4px 4px 0 16px;flex:none}@media(orientation:portrait){.stage.fs .overlay-chat{left:0;width:auto;top:auto;height:55%}}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatch{width:48px;height:48px;border-radius:50%;border:3px solid transparent;cursor:pointer;padding:0;transition:transform var(--dur-short4) var(--ease-emph),border-color var(--dur-short4)}.swatch:hover{transform:scale(1.08)}.swatch.sel{border-color:var(--md-sys-color-on-surface);box-shadow:inset 0 0 0 3px var(--md-sys-color-surface)}.seg{display:flex;border:1px solid var(--md-sys-color-outline);border-radius:999px;overflow:hidden}.seg button{flex:1;min-height:48px;border:0;background:transparent;cursor:pointer;font-size:.875rem;font-weight:500;letter-spacing:.1px;transition:background var(--dur-short4),color var(--dur-short4)}.seg button.sel{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-weight:600}.seg button+button{border-left:1px solid var(--md-sys-color-outline)}@media(pointer:fine){.seg button{min-height:40px}}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.pane{flex:1;min-height:0;display:flex;flex-direction:column;animation:slide-in var(--dur-medium2) var(--ease-emph-dec) both}.reveal>*{animation:rise var(--dur-long2) var(--ease-emph-dec) both}.reveal>*:nth-child(2){animation-delay:.06s}.reveal>*:nth-child(3){animation-delay:.12s}.reveal>*:nth-child(4){animation-delay:.18s}.grid>*{animation:rise var(--dur-long2) var(--ease-emph-dec) both}.rpl{position:absolute;border-radius:50%;background:currentColor;opacity:.16;transform:scale(0);pointer-events:none;animation:ripple .6s var(--ease-emph-dec) forwards}@keyframes ripple{to{transform:scale(1);opacity:0}}.btn,.icon-btn,.tab,.chip,.mi,.recent-card,.seg button{position:relative;overflow:hidden}.skel{position:relative;overflow:hidden;background:var(--md-sys-color-surface-container-high);border-radius:var(--shape-md)}.skel:after{content:"";position:absolute;inset:0;background:var(--md-sys-color-on-surface);opacity:0;animation:skel-pulse 1.4s ease-in-out infinite}@keyframes skel-pulse{50%{opacity:.06}}@keyframes shimmer{to{transform:translate(100%)}}.skel-row{height:56px;margin:6px 0}html.playing .logo.animated *,html.playing .skel:after,html.playing .pulse-dot:after,html.playing .wait-orb:after,html.playing .wait-dots span,html.playing .marker.buf .avatar{animation:none!important}::view-transition-group(hero){animation-duration:var(--dur-long2);animation-timing-function:var(--ease-emph)}::view-transition-old(root){animation:vt-out var(--dur-short4) var(--ease-emph-acc) both}::view-transition-new(root){animation:vt-in var(--dur-medium3) var(--ease-emph-dec) both}@keyframes vt-out{to{opacity:0;transform:scale(.985)}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)}}.stage video::cue{font-size:var(--cue-size, 1.1em);background:var(--cue-bg, transparent);text-shadow:var(--cue-shadow, none)}.center-btn{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;z-index:6;border:0;border-radius:50%;cursor:pointer;background:color-mix(in srgb,var(--md-sys-color-primary) 88%,#000);color:var(--md-sys-color-on-primary);display:grid;place-items:center;opacity:0;transform:scale(.8);pointer-events:none;transition:opacity var(--dur-medium1) var(--ease-emph),transform var(--dur-medium2) var(--ease-emph);overflow:visible}.center-btn.show{opacity:1;transform:scale(1);pointer-events:auto}.center-btn .ring{position:absolute;inset:0;border-radius:50%;border:3px solid currentColor;opacity:0;animation:ring .6s var(--ease-emph-dec);pointer-events:none}@keyframes ring{0%{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(1.7)}}.morph{display:inline-grid;place-items:center}.morph>.ms{grid-area:1 / 1;transition:transform var(--dur-medium2) var(--ease-emph),opacity var(--dur-short4)}.morph>.ms:first-child{opacity:0;transform:rotate(-90deg) scale(.4)}.morph>.ms:last-child{opacity:1;transform:none}.morph.on>.ms:first-child{opacity:1;transform:none}.morph.on>.ms:last-child{opacity:0;transform:rotate(90deg) scale(.4)}.kv{display:grid;grid-template-columns:1fr auto;gap:4px 16px;margin:6px 0 0;font-size:.875rem}.kv dt{color:#cfc9d6}.kv dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.crow .icon-btn{width:44px;height:44px}@media(pointer:coarse){.crow .icon-btn{width:48px;height:48px}}.crow .time{padding:0 6px}.vol{display:flex;align-items:center}.vol-range{-webkit-appearance:none;appearance:none;width:0;opacity:0;height:24px;background:transparent;transition:width var(--dur-medium1) var(--ease-emph),opacity var(--dur-short4);cursor:pointer}.vol:hover .vol-range,.vol:focus-within .vol-range{width:72px;opacity:1}.vol-range::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,#fff var(--p),#fff4 var(--p))}.vol-range::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;margin-top:-4px}@media(pointer:coarse),(max-width:600px){.vol-range{display:none}}@media(max-width:420px){.crow .dur{display:none}}.stage.chat-open .controls{right:min(380px,70%)}.stage.chat-open .center-btn{left:calc((100% - min(380px,70%))/2)}@media(orientation:portrait){.stage.fs.chat-open .controls{right:0;bottom:55%}}.pcard-tile{appearance:none;border:0;padding:0;background:none;cursor:pointer;text-align:left;display:block;width:100%;color:#fff;border-radius:var(--shape-lg);position:relative;--px: 0;--py: 0;transition:transform var(--dur-medium2) var(--ease-emph),box-shadow var(--dur-medium2) var(--ease-std);animation:rise var(--dur-long2) var(--ease-emph-dec) both;animation-delay:calc(var(--i, 0) * 40ms);-webkit-user-select:none;user-select:none}.pc-media{position:relative;display:block;aspect-ratio:2 / 3;border-radius:inherit;overflow:hidden;background:var(--md-sys-color-surface-container-highest);box-shadow:var(--elev-1);transition:box-shadow var(--dur-medium2) var(--ease-std)}.pc-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transform:scale(1.12);transition:opacity var(--dur-long1) var(--ease-std),transform var(--dur-medium3) var(--ease-emph)}.pcard-tile.loaded .pc-media img{opacity:1;transform:scale(1.04) translate(calc(var(--px) * -5px),calc(var(--py) * -6px))}.pc-skel{position:absolute;inset:0;border-radius:0;transition:opacity var(--dur-medium2)}.pcard-tile.loaded .pc-skel{opacity:0}.pc-fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--md-sys-color-on-surface-variant)}.pc-shade{position:absolute;inset:0;background:linear-gradient(to top,#08060ceb,#08060c8c 34%,#08060c00 62%);pointer-events:none}.pc-info{position:absolute;left:0;right:0;bottom:0;padding:var(--sp-3);display:flex;flex-direction:column;gap:2px;transition:transform var(--dur-medium2) var(--ease-emph)}.pc-title{font-size:.9375rem;line-height:1.25rem;font-weight:600;letter-spacing:.1px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 6px #0008}.pc-meta{font-size:.75rem;line-height:1rem;color:#ffffffd1;letter-spacing:.3px;min-height:1rem}.pc-rating,.pc-type{position:absolute;top:var(--sp-2);display:inline-flex;align-items:center;gap:2px;height:24px;padding:0 var(--sp-2);border-radius:12px;font-size:.75rem;font-weight:600;background:#0c0a10b8;color:#fff}.pc-rating{right:var(--sp-2)}.pc-rating .ms{color:#ffd54f}.pc-type{left:var(--sp-2);font-weight:500;letter-spacing:.3px}.pc-play{position:absolute;right:var(--sp-3);bottom:var(--sp-3);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:var(--elev-2);opacity:0;transform:scale(.6) translateY(8px);transition:opacity var(--dur-short4),transform var(--dur-medium2) var(--ease-emph)}@media(hover:hover){.pcard-tile:hover{transform:translateY(-4px)}.pcard-tile:hover .pc-media{box-shadow:var(--elev-4)}.pcard-tile:hover .pc-play{opacity:1;transform:none}.pcard-tile:hover .pc-info{transform:translateY(-2px)}.pcard-tile:hover .pc-info .pc-meta{padding-right:52px}}.pcard-tile:active{transform:scale(.97)}.pcard-tile:focus-visible{outline-offset:3px}.pcard-tile:focus-visible .pc-play{opacity:1;transform:none}.sbox{position:relative;width:100%}.sbox-field{display:flex;align-items:center;gap:var(--sp-3);min-height:56px;padding:0 var(--sp-2) 0 var(--sp-4);border-radius:28px;background:var(--md-sys-color-surface-container-high);transition:box-shadow var(--dur-medium2) var(--ease-std),background var(--dur-medium2),border-radius var(--dur-medium2) var(--ease-emph)}.sbox-field:focus-within{background:var(--md-sys-color-surface-container-highest)}.sbox-field>.ms{color:var(--md-sys-color-on-surface-variant)}.sbox-field:focus-within>.ms{color:var(--md-sys-color-primary)}.sbox-field input{flex:1;min-width:0;height:56px;border:0;outline:0;background:transparent;color:var(--md-sys-color-on-surface);font:inherit;font-size:1rem}.sbox-field input::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:1}.sbox-field .spinner.sm{color:var(--md-sys-color-primary)}.sbox-pop{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;max-height:min(60dvh,520px);overflow-y:auto;overscroll-behavior:contain;background:var(--md-sys-color-surface-container-high);border-radius:var(--shape-xl);padding:var(--sp-2) 0;box-shadow:var(--elev-4);transform-origin:top center;animation:pop-down var(--dur-medium2) var(--ease-emph-dec) both;text-align:left}@keyframes pop-down{0%{opacity:0;transform:scaleY(.92) translateY(-8px)}}.sbox-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5) var(--sp-1)}.sbox-head .spinner{margin-left:auto}.sbox-row{overflow:hidden;appearance:none;border:0;background:transparent;width:100%;color:var(--md-sys-color-on-surface);text-align:left;cursor:pointer;display:flex;align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-2) var(--sp-5);animation:rise var(--dur-medium3) var(--ease-emph-dec) both;animation-delay:calc(var(--i, 0) * 30ms);position:relative}.sbox-row:focus-visible{outline:0}.sbox-poster{width:40px;height:56px;border-radius:var(--shape-sm);overflow:hidden;flex:none;display:grid;place-items:center;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant)}.sbox-poster img{width:100%;height:100%;object-fit:cover;display:block}.sbox-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sbox-title{font-size:1rem;line-height:1.5rem;font-weight:500;display:block}.sbox-sub{font-size:.8125rem;line-height:1.125rem;color:var(--md-sys-color-on-surface-variant);display:block}.sbox-rating{display:inline-flex;align-items:center;gap:2px;font-size:.8125rem;font-weight:600;color:var(--md-sys-color-on-surface)}.sbox-rating .ms{color:#f9a825}.sbox-badge{font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:8px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);white-space:nowrap}.sbox-note{padding:var(--sp-2) var(--sp-5)}.sbox-empty{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-5);text-align:center;color:var(--md-sys-color-on-surface-variant)}.sk-line{display:block;height:14px;border-radius:7px;width:70%}.sk-line.short{width:40%;height:10px;margin-top:6px}.sbox-poster.skel{border-radius:var(--shape-sm)}.home{position:relative}.home>.container{position:relative;z-index:1}.hero2{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3);padding:var(--sp-4) 0 var(--sp-6);max-width:720px;margin:0 auto}.hero-hi{animation:rise var(--dur-long2) var(--ease-emph-dec) .1s both}.hero-title{animation:rise var(--dur-long2) var(--ease-emph-dec) .15s both;text-wrap:balance}.hero-search{width:100%;margin-top:var(--sp-2);animation:rise var(--dur-long3) var(--ease-emph-dec) .22s both}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-2);animation:rise var(--dur-long3) var(--ease-emph-dec) .3s both}.join-wrap{display:grid;grid-template-rows:0fr;width:100%;transition:grid-template-rows var(--dur-medium3) var(--ease-emph),opacity var(--dur-medium2);opacity:0}.join-wrap.open{grid-template-rows:1fr;opacity:1}.join-form{overflow:hidden;display:flex;gap:var(--sp-3);align-items:center;min-height:0;padding:2px}.join-wrap.open .join-form{padding:var(--sp-2) 2px 2px}@media(max-width:480px){.hero-actions .btn.lg{min-height:52px;padding:0 var(--sp-5)}.hero-actions{gap:var(--sp-2)}}.rail-sec{margin-top:var(--sp-6)}.rail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3);min-height:40px}.rail{display:flex;gap:var(--sp-4);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding:var(--sp-1) var(--sp-4) var(--sp-4);margin:0 calc(-1 * var(--sp-4));overscroll-behavior-x:contain}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start;flex:none}.rail-item{width:148px}@media(min-width:600px){.rail-item{width:176px}.rail{margin:0 calc(-1 * var(--sp-6));padding:var(--sp-1) var(--sp-6) var(--sp-4)}}.skel-poster{aspect-ratio:2 / 3;border-radius:var(--shape-lg)}.recent{position:relative;width:min(260px,72vw);animation:rise var(--dur-long2) var(--ease-emph-dec) both;animation-delay:calc(var(--i, 0) * 50ms)}.recent-card{position:relative;display:block;aspect-ratio:16 / 10;border-radius:var(--shape-lg);overflow:hidden;color:#fff;background:var(--md-sys-color-surface-container-high);transition:transform var(--dur-medium2) var(--ease-emph),box-shadow var(--dur-medium2)}.recent-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform var(--dur-long2) var(--ease-emph)}.recent-ph{position:absolute;inset:0;display:grid;place-items:center}.recent-shade{position:absolute;inset:0;background:linear-gradient(to top,#08060ce0,#08060c1a 65%)}.recent-info{position:absolute;left:0;right:56px;bottom:0;padding:var(--sp-3);display:flex;flex-direction:column}.recent-title{font-size:1rem;line-height:1.5rem;font-weight:600}.recent-sub{font-size:.75rem;line-height:1rem;color:#fffc}.recent-go{position:absolute;right:var(--sp-3);bottom:var(--sp-3);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);transition:transform var(--dur-medium2) var(--ease-emph)}.recent-x{position:absolute;top:0;right:0;width:48px;height:48px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;color:#fff;border-radius:50%}.recent-x span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#0c0a1099;transition:background var(--dur-short3),transform var(--dur-short4) var(--ease-emph)}@media(hover:hover){.recent-x:hover span{background:var(--md-sys-color-error);transform:scale(1.1)}.recent-card:hover{transform:translateY(-3px);box-shadow:var(--elev-3)}.recent-card:hover img{transform:scale(1.06)}.recent-card:hover .recent-go{transform:scale(1.12)}}.recent-card:active{transform:scale(.97)}.empty-recent{display:flex;gap:var(--sp-4);align-items:center;padding:var(--sp-5);border-radius:var(--shape-lg);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant);border:1px dashed var(--md-sys-color-outline-variant)}.lib-head{position:sticky;top:calc(-1 * var(--sp-2));z-index:5;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-2) 0 var(--sp-3);background:var(--md-sys-color-surface)}@media(min-width:600px){.lib-head{top:calc(-1 * var(--sp-6));padding-top:var(--sp-6);margin-top:calc(-1 * var(--sp-2))}}.lib-seg{align-self:flex-start;max-width:100%}.lib-seg button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:0 var(--sp-4);white-space:nowrap}.empty-state{display:grid;justify-items:center;text-align:center;gap:var(--sp-2);padding:var(--sp-10) var(--sp-4);color:var(--md-sys-color-on-surface-variant);animation:rise var(--dur-long1) var(--ease-emph-dec) both}.empty-state .title{color:var(--md-sys-color-on-surface)}.empty-state .btn{margin-top:var(--sp-2)}.detail{width:min(560px,100%)}.dlg-detail{display:flex;gap:var(--sp-5)}.dlg-detail img{width:150px;aspect-ratio:2 / 3;object-fit:cover;border-radius:var(--shape-md);align-self:flex-start;box-shadow:var(--elev-2);flex:none}.dlg-info{min-width:0;gap:var(--sp-2)}.chips-static{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chips-static .chip{height:32px;padding:0 var(--sp-3);font-size:.8125rem}@media(max-width:480px){.dlg-detail{flex-direction:column;align-items:center}.dlg-detail img{width:140px}.dlg-info{width:100%}}@media(max-width:899px){.room-empty{gap:var(--sp-1);padding:var(--sp-3)}.room-empty .logo{width:64px;height:64px}.room-empty .title-l{font-size:1.125rem;line-height:1.5rem}.room-empty p{display:none}.room-empty .btn.lg{min-height:48px;padding:0 var(--sp-5)}}@media(max-width:480px){.hero-actions .btn.lg:first-child{flex:1 1 100%}}.hero-search{position:relative;z-index:20}.chips{flex:none}@media(max-height:560px){.lib-head{position:static}}.stage-wrap{view-transition-name:hero}.container.col{gap:var(--sp-4)}.page-head+.lib-head{margin-top:calc(-1 * var(--sp-4))}.empty-recent{border:0;background:var(--md-sys-color-surface-container-low);border-radius:var(--shape-xl);padding:var(--sp-6)}@media(pointer:fine){.icon-btn,.composer .icon-btn,.crow .icon-btn{width:40px;height:40px}}.panel-scroll{padding:var(--sp-4) var(--sp-4) calc(var(--sp-4) + var(--sab))}.pad{padding-top:var(--sp-2)}.panel-scroll.col{gap:var(--sp-4)}.list-item{padding:var(--sp-2) var(--sp-2);border-radius:var(--shape-md)}.dialog{border-radius:28px;padding:var(--sp-6);gap:var(--sp-5)}.seg{border:0;background:var(--md-sys-color-surface-container-high);padding:4px;gap:4px}.seg button{border-radius:999px}.seg button+button{border-left:0}.chip{border-radius:var(--shape-sm)}@media(max-width:899px){.room-empty .wait-pill{display:none}}.peers{flex:none;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--md-sys-color-outline-variant);min-height:56px}.peers::-webkit-scrollbar{display:none}.peer{flex:none;display:flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font-size:.8125rem;font-variant-numeric:tabular-nums;border:0}.peer .ptime{display:inline-flex;align-items:center;gap:3px}.peer.lag{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.peer .parrow{font-weight:700}.peer.more{padding:4px 12px;cursor:pointer;color:var(--md-sys-color-primary)}@media(max-height:560px)and (max-width:599px){.peers{display:none}}.fsc{--bub-alpha: .85;--md-sys-color-surface-container-highest: #2f2d35;--md-sys-color-on-surface-variant: #cfc9d6;--md-sys-color-on-surface: #fff;position:absolute;z-index:7;right:calc(12px + var(--sar, 0px));bottom:calc(100px + var(--sab, 0px));width:min(340px,42%);max-height:calc(100% - 140px);display:flex;flex-direction:column;justify-content:flex-end;gap:8px;pointer-events:none;transition:transform var(--dur-medium3) var(--ease-emph)}.stage.idle .fsc{transform:translateY(84px)}.fsc.compact{width:min(260px,46%);right:calc(8px + var(--sar, 0px))}.fsc.kb{bottom:calc(var(--kb) + 8px);transform:none!important}.fsc-stack{padding:6px;margin:-6px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;min-height:0;overflow:hidden;align-items:flex-end}.bub{pointer-events:auto;display:flex;gap:8px;align-items:flex-start;max-width:100%;box-sizing:border-box;padding:8px 12px 8px 8px;border-radius:18px;background:color-mix(in srgb,var(--md-sys-color-surface-container-highest) calc(var(--bub-alpha) * 100%),transparent);color:#fff;box-shadow:var(--elev-2);font-size:.875rem;line-height:1.25rem;user-select:text;-webkit-user-select:text;animation:bub-in var(--dur-medium2) var(--ease-emph-dec) both;transition:opacity var(--dur-medium1) var(--ease-std),transform var(--dur-medium1) var(--ease-std)}.bub.own{opacity:.8}.bub.leaving{opacity:0;transform:translateY(-14px);pointer-events:none}.bub .avatar{width:24px;height:24px;font-size:.6875rem;flex:none;margin-top:1px}.b-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.b-name{font-size:.75rem;font-weight:600;line-height:1rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-text{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.b-quote{display:flex;align-items:center;gap:4px;max-width:100%;font-size:.75rem;line-height:1rem;color:var(--md-sys-color-on-surface-variant)}.b-quote span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.b-quote b{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-img{border:0;padding:0;margin-top:4px;max-width:120px;max-height:120px;border-radius:10px;overflow:hidden;background:#ffffff14;cursor:zoom-in;display:block}.b-img img{display:block;max-width:120px;max-height:120px;width:100%;height:100%;object-fit:cover}.b-rx{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.b-rx span{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px;border-radius:10px;font-size:.75rem;background:#ffffff24}.b-rx i{font-style:normal;font-size:.6875rem}.bub.sys{align-items:center;padding:8px 14px 8px 10px;border-radius:16px;background:color-mix(in srgb,var(--md-sys-color-secondary-container, #3b4a5c) calc(var(--bub-alpha) * 100%),transparent);color:var(--md-sys-color-on-secondary-container, #fff)}.fsc.compact .bub{font-size:.8125rem;line-height:1.125rem;padding:6px 10px 6px 6px}.fsc.compact .b-img,.fsc.compact .b-img img{max-width:96px;max-height:96px}.fsc-comp{pointer-events:auto;display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:20px;box-shadow:var(--elev-2);background:color-mix(in srgb,var(--md-sys-color-surface-container-highest) calc(var(--bub-alpha) * 100%),transparent);animation:fsc-in var(--dur-medium2) var(--ease-emph-dec) both}.fsc-row{display:flex;align-items:center;gap:2px}.fsc-row.actions .icon-btn{width:36px;height:36px}.fsc-input{flex:1;min-width:0;height:44px;box-sizing:border-box;border:0;outline:0;margin:0;padding:0 14px;font:inherit;font-size:16px;border-radius:12px 12px 4px 4px;background:#ffffff1a;color:#fff;box-shadow:inset 0 -1px #ffffff80;transition:box-shadow var(--dur-short3) var(--ease-std)}.fsc-input::placeholder{color:var(--md-sys-color-on-surface-variant)}.fsc-input:focus{box-shadow:inset 0 -2px 0 var(--md-sys-color-primary)}.fsc-emoji{display:grid;grid-template-columns:repeat(8,1fr);max-height:132px;overflow-y:auto}.fsc-emoji .icon-btn{width:100%;height:34px;font-size:1.2rem}@keyframes bub-in{0%{opacity:0;transform:translate(32px)}}@keyframes fsc-in{0%{opacity:0;transform:translateY(16px)}}@media(prefers-reduced-motion:reduce){.bub{animation-name:fade}.bub.leaving{transform:none}.fsc-comp{animation-name:fade}.fsc{transition:none}}.op-range{width:120px;accent-color:var(--md-sys-color-primary)}.switch-row.dim{opacity:.5}.bub.out{opacity:.7}.bub.out.failed{opacity:1;box-shadow:var(--elev-2),inset 0 0 0 1px var(--md-sys-color-error)}.b-stat{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;margin-top:2px;font-size:.75rem;line-height:1rem;color:var(--md-sys-color-on-surface-variant)}.b-stat.err{color:var(--md-sys-color-error)}.b-stat .btn.sm{min-height:32px;padding:0 10px;font-size:.75rem}.b-stat .btn.sm .ms{font-size:16px}.b-stat .btn.sm:last-child{color:var(--md-sys-color-error)}.b-img.inert{position:relative;cursor:default}.chat-input{background:var(--md-sys-color-surface-container-highest);box-shadow:none;border-radius:999px;height:48px;padding:0 20px;transition:background var(--dur-short4) var(--ease-std)}.chat-input::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:1}.chat-input:focus{box-shadow:none;background:color-mix(in srgb,var(--md-sys-color-on-surface) 6%,var(--md-sys-color-surface-container-highest))}.sheet.full{width:min(100%,760px);height:calc(100% - var(--sat) - 8px);max-height:none}.sheet.full .sheet-body{display:flex;flex-direction:column;overflow:hidden}@media(min-width:760px)and (min-height:600px){.sheet-layer.full{align-items:center}.sheet.full{height:min(86dvh,820px);border-radius:28px;animation-name:pop}}.mv{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.ms-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--sp-4)}.ms-top{display:flex;justify-content:flex-end;padding:0;position:absolute;right:8px;top:0;z-index:2}.ms-pad{padding-left:var(--sp-4);padding-right:var(--sp-4)}.ms-hero{display:flex;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4) var(--sp-3)}.ms-poster{width:104px;aspect-ratio:2/3;flex:none;border-radius:var(--shape-md);overflow:hidden;background:var(--md-sys-color-surface-container-highest);display:grid;place-items:center;color:var(--md-sys-color-on-surface-variant)}.ms-poster img{width:100%;height:100%;object-fit:cover;display:block}.ms-meta{min-width:0;display:flex;flex-direction:column;gap:4px;justify-content:flex-end;padding-right:40px}.ms-title{font-size:1.5rem;line-height:2rem;font-weight:500;margin:0;overflow-wrap:anywhere}.ms-facts{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;font-size:.875rem;color:var(--md-sys-color-on-surface-variant)}.ms-rate{display:inline-flex;align-items:center;gap:2px;color:var(--md-sys-color-on-surface);font-weight:600}.ms-rate .ms{color:#f9a825}.ms-desc{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 var(--sp-4) var(--sp-2);padding:0;border:0;background:none;text-align:left;font:inherit;font-size:.875rem;line-height:1.375rem;color:var(--md-sys-color-on-surface-variant);cursor:pointer;width:calc(100% - 2 * var(--sp-4))}.ms-desc.more{-webkit-line-clamp:unset;line-clamp:unset;display:block}.ms-sec{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-2)}.ms-voices{flex-wrap:nowrap}.chip-n{font-size:.6875rem;opacity:.7;font-variant-numeric:tabular-nums}.sk-chip{width:96px;height:40px;border-radius:var(--shape-sm);flex:none}.sk-rel{height:64px;margin:0 var(--sp-4);border-radius:var(--shape-md)}.ms-rels{gap:0}.ms-group{border-top:1px solid var(--md-sys-color-outline-variant)}.ms-gh{appearance:none;border:0;background:none;width:100%;display:flex;align-items:center;gap:var(--sp-3);min-height:56px;padding:0 var(--sp-4);cursor:pointer;color:inherit;text-align:left;position:relative}.ms-q{font-size:1rem;font-weight:600;min-width:56px}.chev{display:grid;transition:transform var(--dur-medium2) var(--ease-emph);color:var(--md-sys-color-on-surface-variant)}.chev.up{transform:rotate(180deg)}.ms-gb{overflow:hidden}.ms-rel{appearance:none;border:0;background:none;width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);cursor:pointer;text-align:left;color:inherit;min-height:64px;position:relative}.ms-rel.sel{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.ms-radio{width:20px;height:20px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 2px var(--md-sys-color-outline);transition:box-shadow var(--dur-short4)}.ms-rel.sel .ms-radio{box-shadow:inset 0 0 0 6px var(--md-sys-color-primary)}.ms-rb{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ms-rt{font-size:.9375rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-tags{display:flex;flex-wrap:wrap;gap:4px}.tag{font-size:.6875rem;font-weight:600;padding:1px 8px;border-radius:6px;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant);white-space:nowrap}.ms-rel.sel .tag{background:color-mix(in srgb,var(--md-sys-color-on-secondary-container) 12%,transparent);color:inherit}.tag.rec,.ms-rel.sel .tag.rec{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.tag.warn{background:transparent;box-shadow:inset 0 0 0 1px var(--md-sys-color-outline)}.ms-rs{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:.8125rem;flex:none;font-variant-numeric:tabular-nums}.seeds{display:inline-flex;align-items:center;color:#4caf50;font-weight:600}.seeds.low{color:#ef9a00}.ms-actions{flex:none;padding:var(--sp-3) var(--sp-4) var(--sp-2);border-top:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-high);display:flex;flex-direction:column;gap:var(--sp-2)}.ms-btns .btn{white-space:nowrap}.ms-btns .grow{flex:1}.ms-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--md-sys-color-on-surface-variant)}.ms-empty code{font-size:.8125rem;background:var(--md-sys-color-surface-container-highest);padding:1px 6px;border-radius:4px}.ms-manual{display:flex;flex-direction:column;gap:var(--sp-3);width:100%;max-width:420px;text-align:left;margin-top:var(--sp-2)}.ms-status{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-6);text-align:center;overflow:hidden}.ms-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(28px);opacity:.18}.ms-status>:not(.ms-bg){position:relative}.spinner.big{width:48px;height:48px;border-color:color-mix(in srgb,var(--md-sys-color-primary) 25%,transparent);border-top-color:var(--md-sys-color-primary)}.ms-bar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3) var(--sp-2)}.ms-files{flex:1;min-height:0;display:flex;flex-direction:column}.ms-eps{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:var(--sp-2) 0 var(--sp-4)}.ms-ep{appearance:none;border:0;background:none;color:inherit;display:flex;align-items:center;gap:var(--sp-3);min-height:56px;padding:0 var(--sp-4);cursor:pointer;text-align:left;position:relative;animation:rise var(--dur-medium3) var(--ease-emph-dec) both;animation-delay:calc(var(--i, 0) * 20ms)}.ep-n{min-width:52px;font-size:.8125rem;font-weight:600;color:var(--md-sys-color-primary);font-variant-numeric:tabular-nums}.ms-drop{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;background:color-mix(in srgb,var(--md-sys-color-surface-container-high) 92%,transparent);border:2px dashed var(--md-sys-color-primary);border-radius:16px;pointer-events:none}.tp.drag{outline:2px dashed var(--md-sys-color-primary);outline-offset:4px;border-radius:12px}.tp-drop{display:flex;align-items:center;gap:8px}.tn{display:flex;flex-direction:column;gap:var(--sp-3)}.tn-head{display:flex;align-items:center;gap:var(--sp-3)}.tn-poster{width:40px;height:56px;object-fit:cover;border-radius:var(--shape-sm)}.tn-bar{height:6px;border-radius:3px;background:var(--md-sys-color-surface-container-highest);overflow:hidden}.tn-bar.thin{height:4px;margin-top:6px}.tn-bar span{display:block;height:100%;border-radius:3px;background:var(--md-sys-color-primary);transition:width var(--dur-long2) var(--ease-std)}.tn-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-2) var(--sp-4);margin:0}.tn-kv div{display:flex;flex-direction:column}.tn-kv dt{font-size:.75rem;color:var(--md-sys-color-on-surface-variant)}.tn-kv dd{margin:0;font-size:.875rem;font-variant-numeric:tabular-nums}.tn-h{margin-top:var(--sp-2)}.tn-ep{appearance:none;border:0;background:none;width:100%;text-align:left;color:inherit;cursor:pointer}.tn-ep.cur{background:var(--md-sys-color-secondary-container)}.tn-ep:disabled:not(.cur){opacity:.5;cursor:default}.room-bar .tline{display:none}.ms-ix{display:flex;align-items:center;gap:var(--sp-2)}.ms-ix-chips{flex:1;min-width:0}.ix{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:.75rem;padding:4px 10px;border-radius:8px;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant);white-space:nowrap}.ix.err{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.spinner.tiny{width:12px;height:12px;border-width:2px;border-color:color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;flex:none}.ms-ix-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ms-hint{max-width:460px;text-align:left;margin:0}.ms-relw{display:flex;flex-direction:column}.ms-relrow{display:flex;align-items:center}.ms-relrow .ms-rel{flex:1;min-width:0;width:auto}.ms-more{flex:none;margin-right:var(--sp-2)}.ms-full{padding:0 var(--sp-4) var(--sp-3) calc(var(--sp-4) + 32px);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.ms-sub{display:flex;flex-wrap:wrap;gap:2px var(--sp-3)}.ms-sub .multi{color:var(--md-sys-color-primary);font-weight:600}.ms-rel.sel .ms-sub .multi{color:inherit}.tag.ok{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,#4caf50 60%,transparent)}.seeds.none{color:var(--md-sys-color-error)}.leech{color:var(--md-sys-color-on-surface-variant);font-weight:400;white-space:pre}.ms-relw.dead .ms-rb{opacity:.65}.chat{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;--gut: 72px}@media(max-width:599px){.chat{--gut: 64px}}.msgs-wrap{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-4) 0 var(--sp-2);display:flex;flex-direction:column;scrollbar-width:thin}.empty-chat{margin:auto;display:grid;justify-items:center;text-align:center;gap:var(--sp-1);padding:var(--sp-6);animation:rise var(--dur-long1) var(--ease-emph-dec) both}.empty-ico{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);margin-bottom:var(--sp-2)}.msg{position:relative;box-sizing:border-box;flex:none;margin-top:16px;padding:2px 16px 2px 0;touch-action:pan-y;transition:background-color var(--dur-short2) var(--ease-std)}.msg.cont,.msg:first-child{margin-top:0}.msg:hover,.msg:focus-within{background:color-mix(in srgb,var(--md-sys-color-on-surface) 5%,transparent)}.msg.editing{background:color-mix(in srgb,var(--md-sys-color-on-surface) 7%,transparent)}.msg.replying{background:color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent);box-shadow:inset 2px 0 0 var(--md-sys-color-primary)}.msg.hl{animation:msg-hl 1.8s var(--ease-std)}@keyframes msg-hl{0%,55%{background:color-mix(in srgb,var(--md-sys-color-primary) 22%,transparent)}to{background:transparent}}.mslide{transition:transform var(--dur-short4) var(--ease-emph)}.msg.swiping .mslide{transform:translate(var(--sw, 0px));transition:none}.swipe-ico{position:absolute;left:12px;top:50%;margin-top:-14px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);opacity:0;transform:scale(calc(.5 + var(--sw-p, 0) * .5));pointer-events:none}.msg.swiping .swipe-ico{opacity:var(--sw-p, 0)}.mrow{position:relative;padding-left:var(--gut);min-height:22px}.gut-av{position:absolute;left:16px;top:2px}.gut-av .avatar{width:40px;height:40px;font-size:1.0625rem}.gut-time{position:absolute;left:0;width:calc(var(--gut) - 8px);text-align:right;top:3px;font-size:.6875rem;line-height:1.375rem;color:var(--md-sys-color-on-surface-variant);opacity:0;-webkit-user-select:none;user-select:none}.msg:hover .gut-time{opacity:1}.mbody{min-width:0}.mhead{display:flex;gap:8px;align-items:baseline;line-height:1.375rem}.mname{font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtime{font-size:.75rem;color:var(--md-sys-color-on-surface-variant);flex:none}.mtxt{overflow-wrap:anywhere;white-space:pre-wrap;font-size:1rem;line-height:1.375rem;color:var(--md-sys-color-on-surface)}.edited{margin-left:4px;font-size:.625rem;color:var(--md-sys-color-on-surface-variant);-webkit-user-select:none;user-select:none;cursor:default}.mbody .img{display:block;border:0;padding:0;background:var(--md-sys-color-surface-container-high);cursor:zoom-in;margin-top:4px;border-radius:8px;overflow:hidden;max-width:100%}.mbody .img img{max-width:min(300px,100%);max-height:300px;border-radius:8px;display:block}.mbody .img.sized{height:auto}.mbody .img.sized img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}.quote{position:relative;display:flex;align-items:center;gap:4px;width:100%;box-sizing:border-box;border:0;background:none;color:var(--md-sys-color-on-surface-variant);font:inherit;font-size:.875rem;line-height:1.25rem;text-align:left;padding:2px 0 4px var(--gut);margin:0;cursor:pointer;min-width:0}.quote.gone{cursor:default;font-style:italic}.q-line{position:absolute;left:36px;top:50%;width:calc(var(--gut) - 36px - 6px);height:calc(50% + 4px);border-left:2px solid var(--md-sys-color-outline);border-top:2px solid var(--md-sys-color-outline);border-top-left-radius:6px;pointer-events:none}.quote .avatar{width:16px;height:16px;font-size:.5rem;flex:none}.q-name{font-size:.875rem;font-weight:600;flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:3px}.quote:not(.gone):hover .q-text{color:var(--md-sys-color-on-surface)}.q-del{display:inline-flex;align-items:center;gap:4px}.mtools{position:absolute;top:-16px;right:12px;display:none;background:var(--md-sys-color-surface-container-highest);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-sm);box-shadow:var(--elev-1);padding:2px;z-index:2}.msg:first-child .mtools{top:2px}.mtools .icon-btn{width:32px;height:32px;border-radius:6px}.mtools .icon-btn.del{color:var(--md-sys-color-error)}@media(hover:hover)and (pointer:fine){.msg:hover .mtools,.msg:focus-within .mtools{display:flex;animation:fade var(--dur-short3) var(--ease-std)}}.edit-box{display:block;width:100%;box-sizing:border-box;resize:none;border:0;outline:0;border-radius:var(--shape-sm);padding:8px 12px;margin-top:2px;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);font:inherit;font-size:1rem;line-height:1.375rem;max-height:40vh;overflow-y:auto;box-shadow:inset 0 0 0 1px var(--md-sys-color-outline-variant)}.edit-box:focus{box-shadow:inset 0 0 0 2px var(--md-sys-color-primary)}.edit-hint{font-size:.75rem;line-height:1.5rem;color:var(--md-sys-color-on-surface-variant)}.edit-hint .lnk{border:0;background:none;padding:0;font:inherit;color:var(--md-sys-color-primary);cursor:pointer}.edit-hint .lnk:hover{text-decoration:underline}.new-below{position:absolute;left:50%;bottom:8px;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;border:0;border-radius:20px;height:36px;padding:0 16px 0 12px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font:inherit;font-size:.8125rem;font-weight:500;box-shadow:var(--elev-2);cursor:pointer;z-index:3}.reply-bar{flex:none;display:flex;align-items:center;gap:8px;padding:6px 4px 6px 16px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font-size:.875rem;overflow:hidden}.rb-text{flex:1;min-width:0;display:flex;gap:6px;white-space:nowrap;overflow:hidden}.rb-text b{flex:none}.rb-prev{min-width:0;overflow:hidden;text-overflow:ellipsis;opacity:.8}.icon-btn.sm{width:32px;height:32px}.act-sheet{display:flex;flex-direction:column;padding:0 var(--sp-2) var(--sp-2)}.act-head{display:flex;flex-direction:column;gap:2px;padding:0 var(--sp-4) var(--sp-2);font-size:.875rem}.act-prev{color:var(--md-sys-color-on-surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act{display:flex;align-items:center;gap:var(--sp-4);min-height:52px;border:0;background:none;border-radius:var(--shape-md);padding:0 var(--sp-4);font:inherit;font-size:1rem;color:var(--md-sys-color-on-surface);text-align:left;cursor:pointer}.act.del{color:var(--md-sys-color-error)}.del-prev{border-left:3px solid var(--md-sys-color-outline);padding:2px 12px;min-width:0}.del-txt{color:var(--md-sys-color-on-surface-variant);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow-wrap:anywhere}@media(pointer:coarse){.msg{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}}.composer{flex:none;display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3) calc(var(--sp-2) + var(--sab));background:var(--md-sys-color-surface-container-low)}.chat-input{flex:1;min-width:0;height:48px;border:0;outline:0;border-radius:24px;padding:0 16px;margin:0;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);font:inherit;font-size:16px;transition:box-shadow var(--dur-short4) var(--ease-std)}.composer .icon-btn.filled:not(:disabled){animation:send-ready var(--dur-medium2) var(--ease-emph) both}@keyframes send-ready{0%{transform:scale(.7)}}@media(pointer:fine){.composer .icon-btn{width:40px;height:40px}}.emoji-panel{flex:none;display:grid;grid-template-columns:repeat(8,1fr);padding:4px 8px;max-height:150px;overflow-y:auto;animation:rise var(--dur-medium2) var(--ease-emph-dec) both}.emoji-panel .icon-btn{width:100%;font-size:1.4rem}.gif-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:8px 12px}.gif-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:6px;align-content:start}.gif{border:0;padding:0;background:var(--md-sys-color-surface-container-high);border-radius:var(--shape-sm);overflow:hidden;cursor:pointer;min-height:70px}.gif img{width:100%;display:block}.chat.dragging:after{content:"";position:absolute;inset:0;border:3px dashed var(--md-sys-color-primary);border-radius:12px;pointer-events:none}.drop-hint{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--md-sys-color-surface) 85%,transparent);z-index:3;pointer-events:none}.chat.overlay{--md-sys-color-surface: transparent;--md-sys-color-surface-container: #ffffff1c;--md-sys-color-surface-container-high: #ffffff22;--md-sys-color-surface-container-highest: #ffffff2e;--md-sys-color-surface-container-low: transparent;--md-sys-color-on-surface: #fff;--md-sys-color-outline-variant: #fff2;--md-sys-color-on-surface-variant: #cfc9d6;color:#fff}.chat.overlay .composer{background:transparent}.sys-msg{display:flex;align-items:center;gap:8px;margin:12px 16px 4px;padding:8px 8px 8px 12px;border-radius:var(--shape-md);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font-size:.8125rem;line-height:1.25rem}.sys-msg .grow{min-width:0;overflow-wrap:anywhere}.reacts{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.rx{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:0;border-radius:8px;font:inherit;font-size:.8125rem;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-high);box-shadow:inset 0 0 0 1px transparent;cursor:pointer;transition:background-color var(--dur-short2) var(--ease-std),box-shadow var(--dur-short2) var(--ease-std)}.rx.mine{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);box-shadow:inset 0 0 0 1px var(--md-sys-color-primary)}.rx-e{font-size:1rem;line-height:1}.rx-n{font-weight:500;animation:rx-n-in var(--dur-short4) var(--ease-emph-dec) both}@keyframes rx-n-in{0%{opacity:0;transform:translateY(60%)}}.rx-add{padding:0 6px;opacity:0}.msg:hover .rx-add,.msg:focus-within .rx-add{opacity:1}@media(pointer:coarse){.rx-add{display:none}.rx{height:32px}}.rx-scrim{position:fixed;inset:0;z-index:450}.rx-pop{position:fixed;z-index:451;width:320px;max-width:calc(100vw - 16px);box-sizing:border-box;padding:4px;border-radius:var(--shape-md);background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);box-shadow:var(--elev-2);animation:pop var(--dur-short4) var(--ease-emph-dec)}.rx-quick{display:flex}.rx-quick .icon-btn,.rx-sheet-row .icon-btn{flex:1;width:auto;min-width:0;font-size:1.35rem}.rx-grid{display:grid;grid-template-columns:repeat(8,1fr);max-height:160px;overflow-y:auto;border-top:1px solid var(--md-sys-color-outline-variant);margin-top:4px;padding-top:4px}.rx-grid .icon-btn{width:100%;font-size:1.3rem}.rx-sheet-row{display:flex;padding:0 var(--sp-2) var(--sp-2)}.rx-sheet-row+.rx-grid{margin:0 var(--sp-2) var(--sp-2)}.rx-tip{position:fixed;z-index:452;transform:translate(-50%,calc(-100% - 6px));max-width:240px;padding:8px 12px;border-radius:var(--shape-sm);background:var(--md-sys-color-inverse-surface, #313033);color:var(--md-sys-color-inverse-on-surface, #f4eff4);font-size:.8125rem;line-height:1.25rem;pointer-events:none;animation:fade var(--dur-short3) var(--ease-std)}.rx-tip-h{font-weight:600;display:flex;gap:6px;align-items:center}.rx-tip-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-group{padding:8px var(--sp-4)}.who-group.sel .who-e{color:var(--md-sys-color-primary)}.who-e{display:flex;gap:8px;align-items:center;font-weight:600}.who-n{color:var(--md-sys-color-on-surface-variant);overflow-wrap:anywhere}.lb{position:fixed;inset:0;z-index:600;outline:0;color:#fff;overscroll-behavior:contain;touch-action:none}.lb.fade-in{animation:fade var(--dur-medium2) var(--ease-std)}.lb-bg{position:absolute;inset:0;background:#000000f0;will-change:opacity}.lb-stage{position:absolute;inset:var(--sat) var(--sar) var(--sab) var(--sal);overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:zoom-in}.lb-stage.zoomed{cursor:grab}.lb-track{position:absolute;inset:0;will-change:transform}.lb-slot{position:absolute;inset:0;display:grid;place-items:center}.lb-img{display:grid;place-items:center;max-width:100%;max-height:100%;will-change:transform;transform-origin:50% 50%;cursor:inherit}.lb-img img{width:100%;height:100%;object-fit:contain;display:block;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.lb-bar{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;gap:4px;padding:calc(8px + var(--sat)) calc(8px + var(--sar)) 16px calc(16px + var(--sal));background:linear-gradient(rgba(0,0,0,.6),transparent);transition:opacity var(--dur-short4) var(--ease-std)}.lb.closing .lb-bar,.lb.closing .lb-nav{opacity:0}.lb-bar .icon-btn{color:#fff;text-decoration:none;display:inline-grid;place-items:center}.lb-who{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;overflow:hidden;white-space:nowrap}.lb-name{font-weight:600;overflow:hidden;text-overflow:ellipsis}.lb-time,.lb-count{font-size:.8125rem;color:#cfc9d6;flex:none}.lb-nav{position:absolute;top:50%;margin-top:-24px;z-index:2;color:#fff;background:#00000073;width:48px;height:48px;display:none;place-items:center}.lb-nav.prev{left:calc(12px + var(--sal))}.lb-nav.next{right:calc(12px + var(--sar))}@media(hover:hover)and (pointer:fine){.lb-nav{display:grid}}.msg .mrow{transition:opacity var(--dur-medium2) var(--ease-std)}.msg.pending .mrow{opacity:.6}.msg.failed .mrow{opacity:.85}.mclock{display:inline-flex;align-items:center;align-self:center;color:var(--md-sys-color-on-surface-variant)}.mclock .ms{animation:out-pulse 1.4s ease-in-out infinite}@keyframes out-pulse{50%{opacity:.35}}.ostat{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin-top:2px;font-size:.8125rem;line-height:1.25rem;color:var(--md-sys-color-on-surface-variant);overflow:hidden}.ostat.err{color:var(--md-sys-color-error)}.ostat-t{min-width:0;overflow-wrap:anywhere}.ostat-a{display:inline-flex;flex-wrap:wrap;gap:0 4px;margin-left:-8px}.ostat .btn.sm{min-height:36px;padding:0 12px;font-size:.8125rem}.ostat .btn.sm .ms{font-size:18px;margin-right:-2px}.ostat-a .btn:last-child{color:var(--md-sys-color-error)}@media(pointer:coarse){.ostat .btn.sm{min-height:44px}}.mbody .img.inert{position:relative;cursor:default}.up-ov{position:absolute;inset:0;display:grid;place-items:center;background:#00000073}.up-ring{grid-area:1 / 1;width:52px;height:52px;transform:rotate(-90deg)}.up-ring circle{fill:none;stroke-width:3}.up-ring .trk{stroke:#ffffff4d}.up-ring .val{stroke:#fff;stroke-linecap:round;transition:stroke-dasharray var(--dur-short4) linear}.up-x{grid-area:1 / 1;width:32px;height:32px;color:#fff}@media(prefers-reduced-motion:reduce){.mclock .ms{animation:none}.up-ring .val{transition:none}}svg.svelte-2l65r8{flex-shrink:0;overflow:visible}@layer tokens{:root{--m3-switch-track-shape: var(--m3-shape-full);--m3-switch-handle-shape: var(--m3-shape-full)}}.m3-container.svelte-wseqsg{display:inline-flex;position:relative;width:3.25rem;height:2rem}input.svelte-wseqsg{appearance:none;width:3.25rem;height:2rem;margin:0;border-radius:var(--m3-switch-track-shape);background-color:var(--m3c-surface-container-highest);border:solid .125rem var(--m3c-outline);cursor:pointer;transition:var(--m3-easing)}.handle.svelte-wseqsg{position:absolute;width:1rem;height:1rem;border-radius:var(--m3-switch-handle-shape);background-color:var(--m3c-outline);color:var(--m3c-on-on-primary);cursor:pointer;transition:var(--m3-easing-fast-spatial);left:.5rem;top:50%;translate:0 -50%;display:flex;align-items:center;justify-content:center}.handle.svelte-wseqsg>svg{opacity:0;transition:opacity var(--m3-easing-fast-spatial),scale var(--m3-easing-fast-spatial)}input.svelte-wseqsg:not(:checked)+.handle:has(:nth-child(2)){scale:1.5}input.svelte-wseqsg:not(:checked)+.handle:has(:nth-child(2))>svg{color:var(--m3c-surface-container-highest);scale:.667;opacity:1}input.svelte-wseqsg:checked+.handle>svg:nth-child(2),input.svelte-wseqsg:not(:checked)+.handle>svg:first-child{display:none}.hover.svelte-wseqsg{position:absolute;width:3rem;height:3rem;border-radius:var(--m3-shape-full);cursor:pointer;transition:var(--m3-easing-fast);left:1rem;top:50%;translate:-50% -50%;display:flex;align-items:center;justify-content:center}.m3-container.svelte-wseqsg:hover>input:where(.svelte-wseqsg):not(:checked):not(:disabled)+.handle:where(.svelte-wseqsg),.m3-container.svelte-wseqsg:active>input:where(.svelte-wseqsg):not(:checked):not(:disabled)+.handle:where(.svelte-wseqsg){background-color:var(--m3c-on-surface-variant)}.m3-container.svelte-wseqsg:hover>input:where(.svelte-wseqsg):enabled:checked+.handle:where(.svelte-wseqsg),.m3-container.svelte-wseqsg>input:where(.svelte-wseqsg):enabled:checked:is(:active,:focus-visible)+.handle:where(.svelte-wseqsg){background-color:var(--m3c-primary-container);color:var(--m3c-on-primary-container)}.m3-container.svelte-wseqsg:hover>input:where(.svelte-wseqsg)~.hover:where(.svelte-wseqsg){background-color:oklch(from var(--m3c-on-surface) l c h / .08)}.m3-container.svelte-wseqsg:hover>input:where(.svelte-wseqsg):checked~.hover:where(.svelte-wseqsg){background-color:oklch(from var(--m3c-primary) l c h / .08)}input.svelte-wseqsg:checked{background-color:var(--m3c-primary);border-color:var(--m3c-primary)}input.svelte-wseqsg:checked+.handle:where(.svelte-wseqsg){background-color:var(--m3c-on-primary);scale:1.5;left:1.75rem}input.svelte-wseqsg:checked+.handle:where(.svelte-wseqsg)>svg{scale:.667;opacity:1}input.svelte-wseqsg:checked~.hover:where(.svelte-wseqsg){left:2.25rem}.m3-container.svelte-wseqsg:active>input:where(.svelte-wseqsg):enabled+.handle:where(.svelte-wseqsg){scale:1.75}.m3-container.svelte-wseqsg:active>input:where(.svelte-wseqsg):enabled+.handle:where(.svelte-wseqsg)>svg{scale:.571}input.svelte-wseqsg:disabled{background-color:oklch(from var(--m3c-surface-container-highest) l c h / .12);border-color:oklch(from var(--m3c-outline) l c h / .12);cursor:auto}input.svelte-wseqsg:disabled:checked{background-color:oklch(from var(--m3c-on-surface) l c h / .12);border-color:transparent}input.svelte-wseqsg:disabled+.handle:where(.svelte-wseqsg){background-color:oklch(from var(--m3c-on-surface) l c h / .38);cursor:auto}input.svelte-wseqsg:disabled:checked+.handle:where(.svelte-wseqsg){background-color:var(--m3c-surface)}input.svelte-wseqsg:disabled:checked+.handle:where(.svelte-wseqsg)>svg{color:oklch(from var(--m3c-on-surface) l c h / .38)}input.svelte-wseqsg:disabled~.hover:where(.svelte-wseqsg){display:none}.m3-container.svelte-wseqsg{-webkit-print-color-adjust:exact;print-color-adjust:exact}@media screen and (forced-colors:active){input.svelte-wseqsg:checked{background-color:canvastext!important}.handle.svelte-wseqsg{background-color:canvastext!important}input.svelte-wseqsg:checked+.handle:where(.svelte-wseqsg){background-color:canvas!important}input.svelte-wseqsg:disabled,input.svelte-wseqsg:disabled+.handle:where(.svelte-wseqsg){opacity:.38}}
