@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f0e0c;--panel:#171512;--panel-2:#1f1c18;--rule:#ece6da21;--rule-2:#ece6da3d;--text:#ece6da;--text-2:#b0a99d;--text-3:#857e74;--accent:#f0a830;--accent-ink:#160f04;--danger:#e8604c;--ok:#8fcf8a;--me:var(--accent);--sans:"Archivo Variable", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--r:3px;--ease:cubic-bezier(.2, .8, .2, 1);--gutter:clamp(16px, 4vw, 56px);--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;font-stretch:100%;line-height:1.5;overflow-x:hidden}img,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}button:disabled{cursor:default}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ambience{pointer-events:none;z-index:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.ambience:after{content:"";opacity:.045;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:.9s steps(5,end) infinite grain;position:absolute;top:-50%;bottom:-50%;left:-50%;right:-50%}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(-1%,-1%)}to{transform:translate(2%,2%)}}#app{z-index:1;position:relative}.title-xl,.title-l,.title-m,.title-s{font-family:var(--sans);text-transform:uppercase;letter-spacing:-.005em;font-weight:800;font-stretch:66%;line-height:.92}.title-xl{font-size:clamp(56px,11vw,132px)}.title-l{font-size:clamp(40px,6.5vw,76px)}.title-m{font-size:clamp(28px,3.4vw,40px)}.title-s{font-size:20px;line-height:1}.mono,.label{font-family:var(--mono);font-variant-numeric:tabular-nums}.label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:11.5px;font-weight:500}.tabular{font-variant-numeric:tabular-nums}.rule{background:var(--rule);border:0;height:1px;margin:0}.screen{min-height:100dvh;animation:.35s ease-out both fade-in}.screen--center{padding:calc(40px + var(--safe-t)) var(--gutter) calc(40px + var(--safe-b));flex-direction:column;justify-content:center;align-items:center;display:flex}.stack{flex-direction:column;gap:16px;display:flex}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.btn{--h:44px;height:var(--h);border-radius:var(--r);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14.5px;font-weight:650;font-stretch:92%;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn:disabled{opacity:.4}.btn--sm{--h:36px;padding:0 14px;font-size:13.5px}.btn--lg{--h:52px;padding:0 26px;font-size:16px}.btn--block{width:100%}.btn--round{width:var(--h);padding:0}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover:not(:disabled){background:#ffbb4a}.btn--ghost{border-color:var(--rule-2);color:var(--text)}.btn--ghost:hover:not(:disabled){border-color:var(--text)}.btn--dark{border-color:var(--rule-2);color:var(--text);background:#0f0e0cd1}.btn--dark:hover{border-color:var(--text)}.btn--danger{background:var(--danger);color:#1a0805}.btn--text{height:auto;color:var(--text);border-bottom:1px solid var(--rule-2);border-radius:0;padding:4px 0}.btn--text:hover{border-bottom-color:var(--accent);color:var(--accent)}.icon-btn{border-radius:var(--r);width:40px;height:40px;color:var(--text-2);place-items:center;transition:color .15s,background .15s;display:inline-grid;position:relative}.icon-btn:hover{color:var(--text);background:#ece6da0f}.icon-btn.is-on{color:var(--accent)}.icon-btn--sm{width:32px;height:32px}.line-field{border-bottom:1px solid var(--rule-2);align-items:center;gap:10px;transition:border-color .15s;display:flex}.line-field:focus-within{border-bottom-color:var(--accent)}.line-field input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:48px;font-size:18px}.line-field input::placeholder{color:var(--text-3)}.line-field__prefix{font-family:var(--mono);color:var(--text-3)}.input{border-radius:var(--r);background:var(--bg);border:1px solid var(--rule-2);outline:none;width:100%;height:46px;padding:0 14px;font-size:16px}.input:focus{border-color:var(--accent)}.link{font-family:var(--mono);color:var(--text-2);border-bottom:1px solid var(--rule);padding-bottom:1px;font-size:13px;transition:color .15s,border-color .15s}.link:hover{color:var(--accent);border-color:var(--accent)}.avatar{background:var(--c1);color:#14110d;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar__initial{text-transform:uppercase;font-weight:800;font-stretch:70%;line-height:1}.avatar__status{border:2px solid var(--bg);background:var(--text-3);border-radius:50%;width:30%;min-width:8px;height:30%;min-height:8px;position:absolute;bottom:-1px;right:-1px}.avatar__status--online{background:var(--ok)}.avatar__status--buffering{background:var(--accent);animation:1s steps(2,end) infinite blink}.avatar__status--offline{background:#4d4740}@keyframes blink{50%{opacity:.3}}.avatar-btn{border-radius:50%}.menu-wrap{position:relative}.menu{z-index:60;border-radius:var(--r);background:var(--panel);border:1px solid var(--rule-2);min-width:232px;animation:rise .14s var(--ease) both;text-align:left;padding:6px 0;position:absolute;box-shadow:0 18px 40px #00000080}.menu--right{right:0}.menu--left{left:0}.menu--below{top:calc(100% + 6px)}.menu--above{bottom:calc(100% + 6px)}.menu__header{border-bottom:1px solid var(--rule);margin-bottom:6px;padding:8px 14px 12px}.menu__who{align-items:center;gap:12px;display:flex}.menu__who-name{font-weight:700}.menu__who-city{font-family:var(--mono);color:var(--text-3);font-size:12px}.menu__item{width:100%;color:var(--text-2);text-align:left;align-items:center;gap:12px;padding:9px 14px;font-size:14px;display:flex}.menu__item:hover{color:var(--text);background:#ece6da0f;outline:none}.menu__item:focus-visible{color:var(--text);background:#ece6da0f;outline:none}.menu__divider{background:var(--rule);height:1px;margin:6px 0}.menu__item--danger,.menu__item--danger:hover{color:var(--danger)}.modal-backdrop{z-index:100;background:#080706c7;place-items:center;padding:16px;animation:.15s both fade-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal{border-radius:var(--r);background:var(--panel);border:1px solid var(--rule-2);width:min(440px,100%);animation:rise .2s var(--ease) both;padding:24px}.modal__title{text-transform:uppercase;margin-bottom:14px;font-size:26px;font-weight:800;font-stretch:70%;line-height:1}.modal__body{color:var(--text-2)}.modal__actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.toasts{z-index:200;top:calc(14px + var(--safe-t));pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{border-radius:var(--r);border:1px solid var(--rule-2);color:var(--text-2);animation:rise .2s var(--ease) both;background:#1b1915;align-items:center;gap:10px;padding:8px 14px 8px 8px;font-size:14px;display:flex}.toast:not(:has(.avatar)){padding-left:14px}.toast strong{color:var(--text);font-weight:700}.toast--error{border-color:var(--danger);color:#f1a194}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.spinner--sm{width:13px;height:13px}.spinner--lg{width:30px;height:30px;color:var(--text-2)}@keyframes spin{to{transform:rotate(360deg)}}.progress{background:var(--rule);height:2px;margin-top:8px}.progress span{background:var(--accent);height:100%;transition:width .3s linear;display:block}.illus{width:260px;max-width:80%;height:auto;color:var(--text-3)}.show-xs{display:none!important}@media (max-width:560px){.hide-xs{display:none!important}.show-xs{display:inline-grid!important}}::view-transition-old(root){animation-duration:.2s}::view-transition-new(root){animation-duration:.2s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ambience:after{animation:none}}.passcode{align-items:stretch}.passcode__inner{width:min(960px,100%);margin:0 auto}.passcode__title{margin:14px 0 56px}.passcode__form{max-width:420px}.passcode__form .line-field input{letter-spacing:.12em}.passcode__error{min-height:22px;font-family:var(--mono);color:var(--danger);margin-top:12px;font-size:13px}.is-shaking{animation:shake .4s var(--ease)}@keyframes shake{20%{transform:translate(-8px)}45%{transform:translate(6px)}70%{transform:translate(-3px)}}.picker{align-items:stretch}.picker__inner{width:min(880px,100%);margin:0 auto}.picker__title{margin:12px 0 36px}.picker__cards{grid-template-columns:1fr 1fr;gap:20px;display:grid}.profile-card{animation:rise .4s var(--ease) both;flex-direction:column;display:flex;position:relative}.profile-card__hit{z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.profile-card__plate{aspect-ratio:4/3;border-radius:var(--r);background:var(--c1);color:#14110d;transition:transform .25s var(--ease);position:relative;overflow:hidden}.profile-card__plate img{object-fit:cover;object-position:center 28%;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.profile-card__initial{text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(140px,22vw,240px);font-weight:900;font-stretch:62%;line-height:1;position:absolute;bottom:-.12em;left:18px}.profile-card:hover .profile-card__plate{transform:translateY(-4px)}.profile-card:has(.profile-card__hit:focus-visible) .profile-card__plate{transform:translateY(-4px)}.profile-card:has(.profile-card__hit:focus-visible) .profile-card__plate{outline:2px solid var(--text);outline-offset:3px}.profile-card__row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;padding-top:14px;padding-bottom:12px;display:flex}.profile-card__name{font-size:clamp(30px,4vw,44px)}.profile-card__meta{font-family:var(--mono);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:12px;padding-top:10px;font-size:13px;display:flex}.profile-card__photo{z-index:2;border-radius:var(--r);height:30px;color:var(--text);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;opacity:0;background:#0f0e0cc7;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;transition:opacity .15s;display:inline-flex;position:absolute;top:10px;right:10px}.profile-card:hover .profile-card__photo{opacity:1}.profile-card__photo:focus-visible{opacity:1}@media (hover:none){.profile-card__photo{opacity:1}}.live-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--c1,var(--accent));white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.live-tag:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.4s steps(2,end) infinite blink}.profile-card--skeleton{aspect-ratio:4/3;border-radius:var(--r);background:var(--panel)}@media (max-width:620px){.picker__cards{grid-template-columns:1fr;gap:28px}.profile-card__plate{aspect-ratio:16/7}.profile-card__initial{font-size:150px}}.wordmark{text-transform:uppercase;letter-spacing:.01em;align-items:center;gap:10px;font-size:22px;font-weight:800;font-stretch:66%;line-height:1;display:inline-flex}.wordmark__mark{background:var(--accent);width:12px;height:12px}.library{padding:clamp(32px, 5vh, 56px) var(--gutter) 0}.section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.section-head__title{align-items:baseline;gap:14px;display:flex}.passcode__box{flex:1;min-width:0;display:flex;position:relative}.passcode__box input{-webkit-text-security:disc;width:100%}.passcode__box--drawn input{color:#0000;caret-color:var(--text)}.passcode__box--drawn input::selection{background:0 0}.passcode__dots{white-space:nowrap;pointer-events:none;letter-spacing:.18em;max-width:100%;color:var(--text);font-size:18px;position:absolute;top:50%;left:0;overflow:hidden;transform:translateY(-50%)}.grid{grid-template-columns:repeat(auto-fill,minmax(min(170px,42vw),1fr));gap:30px 18px;display:grid}.grid--compact{grid-template-columns:repeat(auto-fill,minmax(min(140px,40vw),1fr));gap:24px 14px}.grid.is-dragging,.empty.is-dragging{outline:1px dashed var(--accent);outline-offset:10px}.poster{min-width:0;animation:rise .35s var(--ease) both;position:relative}.poster__hit{aspect-ratio:2/3;border-radius:var(--r);background:var(--panel);width:100%;display:block;position:relative;overflow:hidden}.poster__hit:focus-visible{outline-offset:3px}.poster__art{position:absolute;top:0;bottom:0;left:0;right:0}.poster__art img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s,filter .2s;position:absolute;top:0;bottom:0;left:0;right:0}.poster__art img.is-loaded{opacity:1}.poster__placeholder{background:hsl(var(--hue) 18% 17%);color:hsl(var(--hue) 30% 86%);flex-direction:column;justify-content:flex-end;padding:14px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.poster__placeholder-title{text-transform:uppercase;overflow-wrap:anywhere;-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:clamp(26px,3vw,34px);font-weight:800;font-stretch:62%;line-height:.92;display:-webkit-box;overflow:hidden}.poster__play{background:var(--accent);color:var(--accent-ink);transition:transform .2s var(--ease);align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.poster__hit:not(.poster__hit--static):hover .poster__play{transform:none}.poster__hit:focus-visible .poster__play{transform:none}.poster__now{background:var(--accent);color:var(--accent-ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;font-size:10.5px;font-weight:500;position:absolute;top:0;left:0}.poster.is-current .poster__hit{outline:2px solid var(--accent);outline-offset:3px}.poster__busy{background:#0a090899;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.poster__info{align-items:flex-start;gap:4px;padding-top:10px;display:flex}.poster__num{width:26px;font-family:var(--mono);color:var(--text-3);flex:none;padding-top:2px;font-size:11.5px}.poster__text{flex:1;min-width:0}.poster__title{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:650;line-height:1.3;overflow:hidden}.poster__meta{font-family:var(--mono);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;margin-top:2px;font-size:12px;display:flex;overflow:hidden}.chip-cc{border:1px solid var(--rule-2);color:var(--text-2);padding:0 4px;font-size:10px}.poster__more{color:var(--text-3);margin:-6px -8px 0 0}.poster__actions{margin:-4px -8px 0 0;display:flex}.poster--skeleton{aspect-ratio:2/3;border-radius:var(--r);background:var(--panel);animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.55}}.upload-overlay{background:#0a0908b8;flex-direction:column;justify-content:flex-end;padding:14px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.upload-overlay__pct{font-size:56px;font-weight:800;font-stretch:62%;line-height:.9}.upload-overlay__label{font-family:var(--mono);color:var(--text-2);margin-top:6px;font-size:11.5px}.poster--upload.is-error .upload-overlay__label{color:var(--danger)}.poster--upload.is-done .upload-overlay__pct{color:var(--ok)}.empty{border:1px dashed var(--rule-2);border-radius:var(--r);flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(32px,6vh,56px) clamp(20px,4vw,48px);display:flex}.empty .illus{margin-bottom:10px}.empty__title{font-size:clamp(34px,5vw,52px)}.empty__text{max-width:42ch;color:var(--text-2);font-size:16px}.empty__hint{font-family:var(--mono);color:var(--text-3);max-width:56ch;margin-top:4px;font-size:12px}.details{border-radius:var(--r);background:var(--panel);border:1px solid var(--rule-2);width:min(760px,100%);max-height:calc(100dvh - 32px);animation:rise .2s var(--ease) both;position:relative;overflow-y:auto}.details__art{aspect-ratio:16/7;background:var(--panel-2);position:relative}.details__art img{object-fit:cover;width:100%;height:100%}.details__art:after{content:"";background:linear-gradient(transparent, var(--panel));position:absolute;top:40%;bottom:0;left:0;right:0}.details__art-empty{width:100%;height:100%}.details__close{z-index:1;color:var(--text);background:#0f0e0cb3;position:absolute;top:10px;right:10px}.details__body{margin-top:-40px;padding:0 clamp(18px,4vw,32px) 28px;position:relative}.details--search .details__body{margin-top:0;padding-top:20px}.details__title{font-size:clamp(36px,6vw,60px)}.details__meta{font-family:var(--mono);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;font-size:13px;display:flex}.details__rating{border:1px solid var(--rule-2);color:var(--accent);padding:1px 6px}.details__tagline{color:var(--text);margin-top:16px;font-weight:650}.details__overview{color:var(--text-2);max-width:62ch;margin-top:10px;font-size:16px;line-height:1.6}.details__overview--empty{color:var(--text-3)}.details__cast{color:var(--text-2);margin-top:14px;font-size:14px}.details__cast .label{margin-right:6px}.details__actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.finder{border-radius:var(--r);background:var(--panel);border:1px solid var(--rule-2);width:min(640px,100%);max-height:min(720px,100dvh - 32px);animation:rise .2s var(--ease) both;flex-direction:column;display:flex;overflow:hidden}.finder__head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 14px 0 24px;display:flex}.finder__for{font-family:var(--mono);color:var(--text-3);margin-top:6px;font-size:12px}.finder__for span{color:var(--text-2)}.finder__search{border-radius:var(--r);background:var(--bg);border:1px solid var(--rule-2);height:52px;color:var(--text-3);align-items:center;gap:12px;margin:18px 24px 0;padding:0 14px;transition:border-color .15s;display:flex}.finder__search:focus-within{border-color:var(--accent)}.finder__search input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:17px}.finder__search input::placeholder{color:var(--text-3)}.finder__results{overscroll-behavior:contain;flex:1;min-height:200px;margin-top:6px;padding:12px 12px 16px;overflow-y:auto}.finder__hint{color:var(--text-3);text-align:center;padding:28px 12px}.finder__row{border-radius:var(--r);text-align:left;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;width:100%;padding:10px 12px;transition:background .15s;display:grid}.finder__row:hover:not(:disabled){background:#ece6da0f}.finder__row:focus-visible{background:#ece6da0f}.finder__row:disabled:not(.is-picking){opacity:.4}.finder__row--skeleton{background:var(--panel-2);height:116px;margin-bottom:4px;animation:1.4s ease-in-out infinite pulse}.finder__art{aspect-ratio:2/3;background:var(--panel-2);width:64px;color:var(--text-3);border-radius:2px;place-items:center;font-size:28px;font-weight:800;font-stretch:66%;display:grid;overflow:hidden}.finder__art img{object-fit:cover;width:100%;height:100%}.finder__text{flex-direction:column;gap:4px;min-width:0;display:flex}.finder__title{font-size:16px;font-weight:700;line-height:1.25}.finder__meta{font-family:var(--mono);color:var(--text-3);align-items:center;gap:10px;font-size:12px;display:flex}.finder__type{border:1px solid var(--rule-2);color:var(--text-2);padding:0 6px}.finder__overview{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.finder__pick{color:var(--accent);opacity:0;white-space:nowrap;font-size:13px;font-weight:650;transition:opacity .15s}.finder__row:hover .finder__pick,.finder__row.is-picking .finder__pick{opacity:1}.finder__row:focus-visible .finder__pick{opacity:1}@media (hover:none){.finder__pick{display:none}}@media (max-width:560px){.modal-backdrop:has(.finder){align-items:end;padding:0}.finder{border-bottom:0;border-radius:12px 12px 0 0;max-height:92dvh}.finder__head{padding-left:18px}.finder__search{margin:14px 16px 0}.finder__row{grid-template-columns:52px 1fr;gap:12px}.finder__art{width:52px}}.details__about{margin-top:18px}.finder__episode{color:var(--text-2);align-items:center;gap:14px;margin:12px 24px 0;font-size:13px;display:flex}.finder__episode label{align-items:center;gap:8px;display:flex}.finder__episode input{border-radius:var(--r);background:var(--bg);border:1px solid var(--rule-2);width:52px;height:34px;font-family:var(--mono);text-align:center;outline:none;padding:0 8px;font-size:14px}.finder__episode input:focus{border-color:var(--accent)}.filters{flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.dropdown{border-radius:var(--r);border:1px solid var(--rule-2);white-space:nowrap;height:38px;color:var(--text);align-items:center;gap:8px;padding:0 12px 0 14px;font-size:14px;transition:border-color .15s,background .15s;display:inline-flex}.dropdown:hover,.dropdown[aria-expanded=true]{border-color:var(--text-2)}.dropdown__label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:11.5px}.dropdown__value{text-overflow:ellipsis;max-width:160px;font-weight:650;overflow:hidden}.dropdown svg{color:var(--text-3)}.dropdown.is-set{border-color:var(--accent)}.dropdown.is-set .dropdown__value{color:var(--accent)}.filters .menu{min-width:200px;max-height:320px;overflow-y:auto}.menu__spacer{flex:none;width:16px}.filters__clear{margin-left:4px}.filters__none{color:var(--text-3);margin:8px 0 24px}@media (max-width:420px){.dropdown__label{display:none}}.poster__art--wide img:not(.poster__blur){object-fit:contain}.poster__blur{filter:blur(18px)brightness(.55)saturate(1.2);transform:scale(1.3)!important}.poster__count{border-radius:var(--r);font-family:var(--mono);color:var(--text);background:#0f0e0cd9;padding:3px 8px;font-size:11px;transition:opacity .2s;position:absolute;bottom:8px;right:8px}.poster__hit:hover .poster__count{opacity:0}.details--show{width:min(820px,100%)}.details__overview--clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.episodes__head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-bottom:12px;display:flex}.episodes{margin:0;padding:0;list-style:none}.episode{border-bottom:1px solid var(--rule);grid-template-columns:168px 1fr auto;align-items:center;gap:16px;padding:14px 0;display:grid}.episode.is-current .episode__still{outline:2px solid var(--accent);outline-offset:2px}.episode__still{aspect-ratio:16/9;border-radius:var(--r);background:var(--panel-2);color:var(--text-3);font-family:var(--mono);place-items:center;display:grid;position:relative;overflow:hidden}.episode__still img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.episode.is-pending .episode__still img{filter:brightness(.45)}.episode__busy{color:var(--text);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.episode__text{min-width:0}.episode__title{font-size:15.5px;font-weight:700;line-height:1.3}.episode__num{font-family:var(--mono);color:var(--text-3);margin-right:8px;font-size:12.5px;font-weight:500}.episode__meta{font-family:var(--mono);color:var(--text-3);margin-top:3px;font-size:12px}.episode__overview{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.episode__actions{align-items:center;gap:4px;display:flex}@media (max-width:640px){.episode{grid-template-columns:112px 1fr;gap:12px}.episode__actions{grid-column:1/-1;justify-content:flex-end}.episode__overview{-webkit-line-clamp:1}}.room{--chat-w:360px;background:var(--bg);height:100dvh;position:relative;overflow:hidden}.room__main{height:100%;transition:margin-right .3s var(--ease);position:relative;overflow:hidden}.room.has-chat .room__main{margin-right:var(--chat-w)}.room.is-fullscreen{z-index:300;position:fixed;top:0;bottom:0;left:0;right:0}.room__bar{z-index:30;padding:calc(10px + var(--safe-t)) clamp(10px, 2vw, 24px) 10px;border-bottom:1px solid var(--rule);background:var(--bg);align-items:center;gap:12px;transition:opacity .3s;display:flex;position:relative}.room__bar--overlay{background:linear-gradient(#000000bf,#0000);border-bottom:0;padding-bottom:32px;position:absolute;top:0;bottom:auto;left:0;right:0}.room:has(.stage.is-idle) .room__bar--overlay{opacity:0;pointer-events:none}.room__title{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.room__movie{text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:22px;font-weight:800;font-stretch:66%;line-height:1.05;overflow:hidden}.room__clocks{font-family:var(--mono);color:var(--text-2);white-space:nowrap;gap:14px;margin-top:4px;font-size:11.5px;display:flex}.room__clocks b{color:var(--c1);font-weight:500}.room__right{align-items:center;gap:8px;display:flex}.presence{gap:4px;margin-right:4px;display:flex}.presence__item.is-away .avatar{opacity:.35}.conn-banner{z-index:35;top:calc(64px + var(--safe-t));background:var(--accent);color:var(--accent-ink);font-family:var(--mono);border-radius:var(--r);align-items:center;gap:10px;padding:7px 14px;font-size:12.5px;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.ctrl__badge{background:var(--accent);min-width:17px;height:17px;color:var(--accent-ink);font-family:var(--mono);text-align:center;border-radius:9px;padding:0 4px;font-size:10.5px;line-height:17px;position:absolute;top:3px;right:1px}.room__loading{color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.room__pick{height:calc(100% - 62px);padding:clamp(24px, 5vh, 56px) var(--gutter) calc(40px + var(--safe-b));overflow-y:auto}.room__pick-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:clamp(24px,4vh,40px);padding-bottom:20px;display:flex}.room__pick-head h1{margin:10px 0}.room__pick-actions{flex-wrap:wrap;gap:8px;display:flex}.room__pick-sub{color:var(--text-2)}.stage{background:#000;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.stage.is-idle{cursor:none}.stage__video{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .6s ease-out}.stage.is-ready .stage__video{opacity:1}.stage__video::cue{font-family:var(--sans);color:#fff;background:#0009;font-size:clamp(16px,2.3vw,30px);font-weight:600}.stage__loading{place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.stage__error{z-index:15;text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.stage__error p{max-width:46ch;color:var(--text-2);margin-bottom:8px}.center-actions{z-index:12;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .25s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.center-actions>*{pointer-events:auto}.center-actions.is-hidden{opacity:0}.center-actions.is-hidden>*{pointer-events:none}.center-play{background:var(--accent);width:80px;height:80px;color:var(--accent-ink);transition:transform .2s var(--ease), background .15s;border-radius:50%;place-items:center;padding-left:4px;display:grid}.center-play:hover{background:#ffbb4a;transform:scale(1.05)}.controls{z-index:20;padding:56px clamp(12px, 2.4vw, 28px) calc(10px + var(--safe-b));background:linear-gradient(#0000,#0006 40%,#000000d9);transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.controls.is-hidden{opacity:0;pointer-events:none}.controls__row{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.controls__group{align-items:center;gap:2px;min-width:0;display:flex}.ctrl{border-radius:var(--r);color:#ece6dadb;place-items:center;width:44px;height:44px;transition:color .15s,background .15s;display:inline-grid;position:relative}.ctrl:hover,.ctrl.is-active{color:#fff;background:#ece6da1a}.ctrl.is-on{color:var(--accent)}.ctrl--text{font-family:var(--mono);font-size:13px}.controls__time{font-family:var(--mono);white-space:nowrap;margin-left:10px;font-size:13px}.controls__dur{color:var(--text-3)}.volume{align-items:center;display:flex}.volume__slider{-webkit-appearance:none;appearance:none;opacity:0;background:linear-gradient(90deg, var(--text) var(--val), #ece6da40 var(--val));width:0;height:2px;transition:width .2s var(--ease), opacity .15s, margin .2s;cursor:pointer}.volume:hover .volume__slider,.volume:focus-within .volume__slider{opacity:1;width:80px;margin:0 8px 0 2px}.volume__slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text);border-radius:50%;width:12px;height:12px}.volume__slider::-moz-range-thumb{background:var(--text);border:0;border-radius:50%;width:12px;height:12px}@media (hover:none){.volume__slider{display:none}}.scrub{cursor:pointer;touch-action:none;align-items:center;height:34px;display:flex;position:relative}.scrub__track{background:#ece6da33;width:100%;height:3px;transition:height .15s;position:relative}.scrub:hover .scrub__track,.scrub.is-dragging .scrub__track{height:5px}.scrub__buffered,.scrub__played,.scrub__hover{position:absolute;top:0;bottom:0;left:0;right:auto}.scrub__buffered{background:#ece6da38}.scrub__hover{background:#ece6da26}.scrub__played{background:var(--accent);z-index:1}.scrub__thumb{background:var(--accent);z-index:2;pointer-events:none;width:3px;height:18px;margin:-9px 0 0 -1.5px;position:absolute;top:50%}.scrub__tip{background:var(--text);color:var(--bg);font-family:var(--mono);pointer-events:none;white-space:nowrap;z-index:3;padding:3px 7px;font-size:12px;position:absolute;bottom:38px;transform:translate(-50%)}.scrub__dots{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.scrub__dot{transition:left .25s linear;position:absolute;bottom:21px}.scrub__marker{background:var(--c1);color:#14110d;font-family:var(--mono);white-space:nowrap;padding:1px 5px;font-size:10.5px;font-weight:600;line-height:15px;display:block}.scrub__dot:after{content:"";background:var(--c1);width:1.5px;height:9px;position:absolute;top:100%;left:0}.scrub__dot[data-end] .scrub__marker{transform:translate(calc(1.5px - 100%))}.scrub__dot[data-stack]{bottom:40px}.scrub__dot[data-stack]:after{height:28px}.scrub__dot.is-buffering .scrub__marker{animation:1s steps(2,end) infinite blink}.popover-wrap{position:relative}.popover{z-index:25;border-radius:var(--r);background:var(--panel);border:1px solid var(--rule-2);animation:rise .14s var(--ease) both;position:absolute;bottom:calc(100% + 8px);right:0}.popover-scrim{z-index:19;position:absolute;top:0;bottom:0;left:0;right:0}.popover--react{padding:4px;display:flex}.popover--list{min-width:150px;padding:6px 0}.popover__label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);padding:6px 14px 8px;font-size:11px}.popover__item{text-align:left;width:100%;font-family:var(--mono);color:var(--text-2);justify-content:space-between;padding:8px 14px;font-size:13px;display:flex}.popover__item:hover{color:var(--text);background:#ece6da0f}.popover__item.is-active{color:var(--accent)}.react-btn{border-radius:var(--r);place-items:center;width:42px;height:42px;font-size:22px;line-height:1;transition:background .15s,transform .15s;display:grid}.react-btn:hover{background:#ece6da14;transform:translateY(-2px)}.countdown{z-index:40;color:#f2ede4;background:#2b2925;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.countdown:before{content:"";background:linear-gradient(90deg,#0000 calc(50% - .75px),#f2ede48c calc(50% - .75px) calc(50% + .75px),#0000 calc(50% + .75px)),linear-gradient(0deg,#0000 calc(50% - .75px),#f2ede48c calc(50% - .75px) calc(50% + .75px),#0000 calc(50% + .75px));position:absolute;top:0;bottom:0;left:0;right:0}.countdown:after{content:"";opacity:.12;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:.4s steps(3,end) infinite grain;position:absolute;top:0;bottom:0;left:0;right:0}.countdown.is-go{animation:.5s reverse both fade-in}.leader{aspect-ratio:1;background:conic-gradient(#f2ede438 var(--sweep), transparent 0);z-index:1;border-radius:50%;place-items:center;width:min(64vmin,420px);display:grid;position:relative;box-shadow:0 0 0 2px #f2ede4b3,inset 0 0 0 calc(min(64vmin,420px)/10) #0000}.leader:before{content:"";border:2px solid #f2ede4b3;border-radius:50%;position:absolute;top:9%;bottom:9%;left:9%;right:9%}.leader__num{font-size:min(42vmin,280px);font-weight:800;font-stretch:62%;line-height:1;position:relative}.leader__go{z-index:1;text-transform:uppercase;font-size:clamp(34px,6vw,64px);font-weight:800;font-stretch:66%;position:relative}.waiting{z-index:18;background:#0000008c;place-items:center;animation:.2s both fade-in;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.waiting__card{border-left:3px solid var(--c1);background:var(--panel);flex-direction:column;align-items:flex-start;gap:10px;width:min(360px,100% - 32px);padding:20px 22px;display:flex}.waiting__text{text-transform:uppercase;font-size:28px;font-weight:800;font-stretch:66%;line-height:1}.waiting__sub{color:var(--text-2);font-size:14px}.tap-join{z-index:45;color:var(--text-2);text-align:center;background:#000c;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;font-size:14px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.now-showing{z-index:22;pointer-events:none;background:#000;flex-direction:column;justify-content:flex-end;gap:10px;padding:clamp(24px,6vw,72px);animation:2.2s ease-in-out both curtain;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.now-showing__title{max-width:14ch;font-size:clamp(48px,9vw,120px)}@keyframes curtain{0%{opacity:0}12%{opacity:1}72%{opacity:1}to{opacity:0}}.reactions{z-index:26;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.reaction{flex-direction:column;align-items:center;gap:4px;animation:3.2s cubic-bezier(.3,.6,.3,1) both float-up;display:flex;position:absolute;bottom:110px}.reaction__emoji{font-size:44px;line-height:1}.reaction__name{background:var(--c1);color:#14110d;font-family:var(--mono);padding:1px 6px;font-size:10.5px;font-weight:600}@keyframes float-up{0%{opacity:0;transform:translateY(20px)scale(.6)}10%{opacity:1;transform:none}80%{opacity:1}to{opacity:0;transform:translate(var(--drift), -50vh)}}.bubbles{z-index:24;top:calc(76px + var(--safe-t));flex-direction:column;gap:6px;max-width:min(360px,100% - 24px);display:flex;position:absolute;left:clamp(12px,2.4vw,24px)}.bubble{border-left:3px solid var(--c1);color:var(--text-2);cursor:pointer;overflow-wrap:anywhere;background:#0f0e0ce6;align-items:flex-start;gap:10px;padding:8px 12px 8px 8px;font-size:14px;animation:6s ease-out both bubble;display:flex}.bubble strong{color:var(--c1);margin-right:4px}@keyframes bubble{0%{opacity:0;transform:translate(-8px)}5%{opacity:1;transform:none}88%{opacity:1}to{opacity:0}}.chat{z-index:50;width:var(--chat-w);background:var(--bg);border-left:1px solid var(--rule);visibility:hidden;transition:transform .3s var(--ease), visibility 0s .3s;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.chat.is-open{visibility:visible;transition:transform .3s var(--ease);transform:none}.chat__head{padding:calc(14px + var(--safe-t)) 12px 12px 20px;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;display:flex}.chat__list{overscroll-behavior:contain;flex-direction:column;flex:1;padding:14px 20px 8px;display:flex;overflow-y:auto}.chat__empty{color:var(--text-3);margin:auto 0;font-size:14px}.msg{animation:rise .2s var(--ease) both;padding:8px 0}.msg--grouped{padding-top:0}.msg__meta{align-items:baseline;gap:10px;margin-bottom:2px;display:flex}.msg__name{text-transform:uppercase;color:var(--c1);font-size:14px;font-weight:800;font-stretch:70%}.msg__time{font-family:var(--mono);color:var(--text-3);font-size:11px}.msg__text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:15px;line-height:1.45}.chat__reacts{border-top:1px solid var(--rule);justify-content:space-between;padding:6px 14px;display:flex}.chat__form{padding:6px 14px calc(12px + var(--safe-b)) 20px;border-top:1px solid var(--rule);align-items:flex-end;gap:8px;display:flex}.chat__form textarea{resize:none;field-sizing:content;background:0 0;border:0;outline:none;flex:1;min-height:44px;max-height:120px;padding:11px 0;font-size:15px;line-height:1.4}.chat__form textarea::placeholder{color:var(--text-3)}.sheet-backdrop{z-index:90;background:#000000b3;justify-content:center;align-items:flex-end;animation:.15s both fade-in;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.sheet{background:var(--bg);border:1px solid var(--rule-2);width:min(1100px,100%);max-height:82dvh;animation:rise .25s var(--ease) both;border-bottom:0;flex-direction:column;display:flex}.sheet__head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:18px 14px 14px 24px;display:flex}.sheet__upload{margin-left:auto;margin-right:8px}.sheet__head .btn+.icon-btn{margin-left:8px}.sheet__body{padding:22px 24px calc(24px + var(--safe-b));overflow-y:auto}.room.is-fullscreen .chat{display:none}.room.is-fullscreen .room__main{margin-right:0}@media (max-width:1000px){.room.has-chat .room__main{margin-right:0}}@media (max-width:640px){.chat{border-left:0;border-top:1px solid var(--rule-2);width:100%;height:min(70dvh,540px);top:auto;left:0;transform:translateY(100%)}.chat__head{padding-top:12px}.controls{padding-top:44px}.ctrl{width:40px;height:40px}.controls__time{margin-left:4px;font-size:12px}.controls__dur{display:none}.center-play{width:68px;height:68px}.sheet__body{padding:16px 16px calc(20px + var(--safe-b))}.room__movie{font-size:19px}}@media (orientation:landscape) and (max-height:500px){.controls{padding-top:32px;padding-bottom:calc(4px + var(--safe-b))}}.paused-info{z-index:13;pointer-events:none;max-width:min(520px,100% - 32px);animation:rise .3s var(--ease) both;transition:opacity .25s;position:absolute;bottom:140px;left:clamp(16px,3vw,40px)}.paused-info.is-hidden{opacity:0}.paused-info:before{content:"";z-index:-1;background:radial-gradient(closest-side,#000000b3,#0000);position:absolute;top:-80px;bottom:-40px;left:-60px;right:-120px}.paused-info__meta{font-family:var(--mono);color:var(--text-2);margin:8px 0 10px;font-size:12.5px}.paused-info__overview{color:var(--text);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.paused-info~.center-actions{justify-content:center}@media (max-width:640px){.paused-info{bottom:120px}.paused-info__overview{-webkit-line-clamp:2;font-size:14px}}.stage__yt{opacity:0;transition:opacity .6s ease-out;position:absolute;top:0;bottom:0;left:0;right:0}.stage.is-ready .stage__yt{opacity:1}.stage__yt iframe{border:0;width:100%;height:100%}.stage__shield{z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.room__ep{font-family:var(--mono);text-transform:none;color:var(--text-2);margin-left:8px;font-size:13px;font-weight:400}.room__back{flex:none;padding-left:10px}@media (max-width:560px){.room__back{width:36px;padding:0}}.up-next{z-index:21;border-radius:var(--r);border:1px solid var(--rule-2);max-width:min(460px,100% - 24px);animation:rise .3s var(--ease) both;background:#0f0e0ceb;align-items:center;gap:14px;padding:10px 12px 10px 10px;display:flex;position:absolute;bottom:120px;right:clamp(12px,2.4vw,28px)}.up-next img{aspect-ratio:16/9;object-fit:cover;border-radius:2px;flex:none;width:112px}.up-next__text{flex-direction:column;gap:2px;min-width:0;display:flex}.up-next__text strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}@media (max-width:560px){.up-next img{display:none}.up-next{bottom:100px}}.call{z-index:27;border:1px solid var(--rule-2);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:260px;transition:top .25s var(--ease), bottom .25s var(--ease), left .25s var(--ease), right .25s var(--ease), width .2s var(--ease);animation:rise .25s var(--ease) both;background:#0f0e0cf0;border-radius:10px;position:absolute;box-shadow:0 18px 40px #00000080}.call.is-dragging{cursor:grabbing;opacity:.9;transition:none}.call--tr{top:calc(78px + var(--safe-t));right:16px}.call--tl{top:calc(78px + var(--safe-t));left:16px}.call--br{bottom:calc(120px + var(--safe-b));right:16px}.call--bl{bottom:calc(120px + var(--safe-b));left:16px}.room.has-chat .call--tr,.room.has-chat .call--br{right:16px}.call__stage{aspect-ratio:4/3;box-shadow:inset 0 0 0 2px var(--c1);background:#000;border-radius:9px 9px 0 0;position:relative;overflow:hidden}.call__remote{object-fit:cover;width:100%;height:100%}.call__remote.is-off{visibility:hidden}.call__placeholder{color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12.5px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.call__name{background:var(--c1);color:#14110d;font-family:var(--mono);align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:8px;left:8px}.call__self{aspect-ratio:3/4;background:var(--panel-2);width:30%;box-shadow:0 0 0 2px var(--c1), 0 4px 12px #00000080;border-radius:6px;place-items:center;display:grid;position:absolute;bottom:8px;right:8px;overflow:hidden}.call__local{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(-1)}.call__local.is-off{visibility:hidden}.call__tap{border-radius:var(--r);background:var(--accent);color:var(--accent-ink);padding:6px 10px;font-size:12.5px;font-weight:700;position:absolute;top:auto;bottom:44px;left:8px;right:8px}.call__bar{justify-content:space-between;gap:4px;padding:6px;display:flex}.call__btn{height:38px;color:var(--text);background:#ece6da14;border-radius:6px;flex:1;place-items:center;transition:background .15s;display:grid}.call__btn:hover{background:#ece6da29}.call__btn.is-off{color:#f1a194;background:#e8604c2e}.call__btn--leave{background:var(--danger);color:#1a0805}.call__btn--leave:hover{background:#f07763}.call__shrink{background:currentColor;width:14px;height:2px}.call .menu-wrap{flex:1;display:flex}.call .menu{cursor:default;min-width:240px;max-height:300px;overflow-y:auto}.call.is-collapsed{border-radius:50%;width:76px;padding:0}.call.is-collapsed .call__stage{aspect-ratio:1;cursor:pointer;border-radius:50%}.call--invite{cursor:default;align-items:center;gap:10px;width:auto;max-width:min(380px,100% - 32px);padding:10px 10px 10px 12px;display:flex}.call__invite-text{flex-direction:column;min-width:0;font-size:13.5px;line-height:1.3;display:flex}.call__invite-text span{color:var(--text-3);font-size:12px}@media (max-width:640px){.call{width:184px}.call__stage{aspect-ratio:3/4}.call__self{width:38%}.call__bar{gap:3px;padding:4px}.call__btn{min-width:0;height:36px}.call--tr,.call--tl{top:calc(64px + var(--safe-t))}.call--br,.call--bl{bottom:calc(108px + var(--safe-b))}.call--tr,.call--br{right:10px}.call--tl,.call--bl{left:10px}.call.is-collapsed{width:64px}.call--invite{max-width:none;left:10px;right:10px}.call--invite .call__invite-text span{display:none}}@media (max-width:560px){.room__title .wordmark{display:none}.room__title{overflow:hidden}}
