@font-face{font-family:Chirp;src:url(/fonts/chirp_regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Chirp;src:url(/fonts/chirp_medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Chirp;src:url(/fonts/chirp_bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Chirp;src:url(/fonts/chirp_heavy.woff2) format("woff2");font-weight:800 900;font-display:swap}:root{--primary: #4798F2;--primary-hover: #2F86EA;--primary-soft: rgba(71, 152, 242, .12);--primary-ink: #1F6FD1;--primary-glow: rgba(71, 152, 242, .35);--on-primary: #ffffff;--danger: #FF3B30;--bg: #ffffff;--card: #ffffff;--surface: #F0F0F5;--surface-2: #E4E4EA;--text: #000000;--text-2: #3C3C43;--text-3: #636366;--text-4: #8E8E93;--border: #E5E5EA;--border-strong: #C7C7CC;--hover: rgba(0, 0, 0, .04);--overlay: rgba(0, 0, 0, .45);--shadow: 0 10px 40px rgba(0, 0, 0, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--logo-app: url(/logo_black.png);--r-card: 22px;--r-media: 16px;color-scheme:light}:root[data-theme=dark]{--primary-ink: #6FB0F6;--bg: #000000;--card: #0E0E10;--surface: #1C1C1E;--surface-2: #2A2A2E;--text: #ffffff;--text-2: #C8C8CD;--text-3: #98989D;--text-4: #7B7B8B;--border: #262628;--border-strong: #3A3A3E;--hover: rgba(255, 255, 255, .06);--overlay: rgba(0, 0, 0, .6);--shadow: 0 10px 40px rgba(0, 0, 0, .6);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--logo-app: url(/logo_white.png);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Chirp,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.4;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-y:scroll}html:not([lang=en]):not([lang=de]):not([lang=fr]):not([lang=es]) :is(body,button,input,select,textarea){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,sans-serif}a{color:inherit;text-decoration:none}.link{color:var(--primary)}.link:hover{text-decoration:underline}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}img,video{display:block;max-width:100%}::selection{background:var(--primary-soft)}.muted{color:var(--text-3)}.small{font-size:13px}.bold{font-weight:700}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 20px;border-radius:9999px;font-weight:700;font-size:15px;line-height:1;white-space:nowrap;transition:background .15s,color .15s,opacity .15s,border-color .15s,transform .1s}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:0 6px 18px var(--primary-glow)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-contrast{background:var(--text);color:var(--bg)}.btn-contrast:hover:not(:disabled){opacity:.88}.btn-outline{border:1px solid var(--border-strong);color:var(--text);background:transparent}.btn-outline:hover:not(:disabled){background:var(--hover)}.btn-outline.following:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:#ff3b3014}.btn-ghost{color:var(--primary)}.btn-ghost:hover:not(:disabled){background:var(--primary-soft)}.btn-danger{color:var(--danger);border:1px solid var(--danger)}.btn-danger:hover:not(:disabled){background:#ff3b3014}.btn-lg{min-height:50px;font-size:16px}.btn-sm{min-height:34px;padding:0 16px;font-size:14px}.btn-block{width:100%}.btn-social{border:1px solid var(--border-strong);background:var(--card);color:var(--text);min-height:50px}.btn-social:hover:not(:disabled){background:var(--hover)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--text);transition:background .15s}.icon-btn:hover{background:var(--hover)}.icon-btn.accent{color:var(--primary)}.icon-btn.accent:hover{background:var(--primary-soft)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:13px;font-weight:700;color:var(--text-2)}.input{width:100%;min-height:50px;padding:12px 16px;border-radius:14px;border:1px solid var(--border-strong);background:var(--card);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.input::placeholder{color:var(--text-4)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238E8E93' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}textarea.input{resize:vertical;min-height:96px}input[type=date].input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;min-width:0;max-width:100%;height:50px;padding-top:0;padding-bottom:0;line-height:48px;text-align:left}input[type=date].input::-webkit-date-and-time-value{text-align:left;margin:0;line-height:48px}.field{min-width:0}.row{display:flex;gap:12px}.row>*{flex:1;min-width:0}.form-error{color:var(--danger);font-size:14px;margin:4px 0 12px}.form-hint{color:var(--text-3);font-size:13px}.auth-shell{min-height:100%;display:grid;grid-template-columns:1.1fr 1fr}.auth-hero{background:#000;display:flex;align-items:center;justify-content:center;padding:40px;position:relative;overflow:hidden}.auth-hero:before{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(circle at 50% 50%,rgba(71,152,242,.35),transparent 55%)}.auth-hero img.hero-logo{width:min(260px,50%);position:relative}.auth-hero .tag{position:absolute;bottom:32px;left:24px;right:24px;text-align:center;color:#ffffffb3;font-size:15px;line-height:1.7;font-family:Noto Sans Devanagari,Kohinoor Devanagari,Devanagari MT,Chirp,sans-serif}.auth-panel{display:flex;align-items:center;justify-content:center;padding:40px 24px;position:relative}.auth-card{width:100%;max-width:400px}.auth-card h1{font-size:34px;font-weight:800;letter-spacing:-.6px;margin:8px 0;line-height:1.1}.auth-card .lede{color:var(--text-3);font-size:16px;margin-bottom:28px}.auth-card h2{font-size:24px;font-weight:800;margin-bottom:20px;letter-spacing:-.3px}.auth-stack{display:flex;flex-direction:column;gap:12px}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--text-4);font-size:13px;margin:6px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-foot{margin-top:28px;font-size:14px;color:var(--text-3)}.get-app{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.get-app-label{font-size:13px;color:var(--text-4);margin-bottom:10px}.get-app-row{display:flex;gap:10px;flex-wrap:wrap}.store-badge{flex:1;min-width:150px;display:inline-flex;align-items:center;gap:10px;padding:7px 18px 7px 14px;border-radius:12px;background:var(--text);color:var(--bg);text-decoration:none;min-height:50px;transition:opacity .15s}.store-badge:hover{opacity:.85}.store-badge svg{width:24px;height:24px;flex:none}.store-badge-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;text-align:left}.store-badge-text small{font-size:10px;letter-spacing:.1px;opacity:.8}.store-badge-text strong{font-size:17px;font-weight:800;letter-spacing:-.3px}.store-badge.soon{opacity:.45;cursor:default}.store-badge.soon:hover{opacity:.45}.auth-mobile-logo{display:none;width:96px;height:96px;margin:0 auto 16px}.app-logo{display:inline-block;background:var(--logo-app) no-repeat center / contain;aspect-ratio:1}.auth-back{position:absolute;top:20px;left:20px;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:var(--bg);border:1px solid var(--border);box-shadow:0 2px 10px #0000000f}.auth-back:hover{background:var(--surface)}.otp-input{letter-spacing:12px;text-align:center;font-size:26px;font-weight:700}.dev-code{background:var(--primary-soft);color:var(--primary);padding:10px 14px;border-radius:12px;font-size:14px;margin-bottom:14px}.google-wrap{position:relative;min-height:50px}.gsi-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.01;overflow:hidden;display:flex;justify-content:center}.gsi-overlay>div{width:100%!important}.gsi-overlay iframe{width:100%!important;height:100%!important;min-height:50px}@media(max-width:820px){.auth-shell{grid-template-columns:1fr}.auth-hero{display:none}.auth-mobile-logo{display:block}}.sidenav{display:flex;flex-direction:column;gap:2px;height:100vh;height:100dvh;padding:10px 18px 16px 0}.sidenav .brand{display:inline-flex;margin:8px 0 12px 12px}.sidenav .links{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.sidenav .brand .app-logo{width:40px;height:40px}.sidenav .nav{display:flex;align-items:center;gap:18px;padding:11px 14px;border-radius:9999px;font-size:19px;color:var(--text);transition:background .15s;width:fit-content}.sidenav .nav:hover{background:var(--hover)}button.nav{text-align:left}.sidenav .nav.active{font-weight:800}.sidenav .nav svg{width:26px;height:26px;flex-shrink:0}.sidenav .compose{margin:12px 0 0;flex-shrink:0;min-height:50px;font-size:16px;width:100%;max-width:220px}.sidenav .compose svg{width:20px;height:20px}.sidenav .account{margin:0 0 10px;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:9999px;transition:background .15s}.sidenav .account:hover{background:var(--hover)}.sidenav .who{display:flex;flex-direction:column;line-height:1.2;min-width:0}.sidenav .who .name-line{display:flex;align-items:center;min-width:0}.sidenav .who b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidenav .who small{font-size:13px;color:var(--text-3)}.mobilebar{display:none}.app{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.shell{flex:1;min-height:0;width:100%;max-width:1260px;margin:0 auto;display:grid;grid-template-columns:250px minmax(0,1fr) 320px;gap:0;padding:0 20px}.column{min-width:0;max-width:680px;width:100%;height:100%;justify-self:center;padding:0 20px 60px;border-left:1px solid var(--border);border-right:1px solid var(--border);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.column::-webkit-scrollbar{display:none}.aside{align-self:stretch;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;display:flex;flex-direction:column;gap:14px;padding:16px 0 24px 28px}.aside::-webkit-scrollbar{display:none}.aside>*{flex-shrink:0}.aside-foot{border-top:1px solid var(--border);padding-top:12px!important}.dock,.fab{display:none}@media(max-width:1180px){.shell{grid-template-columns:84px minmax(0,1fr) 320px}.sidenav{padding-right:10px;align-items:center}.sidenav .brand{margin-left:0}.sidenav .nav span:not(.ic-wrap),.sidenav .compose span,.sidenav .who{display:none}.sidenav .nav{padding:12px}.sidenav .compose{width:50px;min-width:50px;padding:0;border-radius:50%}.sidenav .account{padding:6px}}@media(max-width:1000px){.shell{grid-template-columns:84px minmax(0,1fr)}.aside{display:none}}@media(max-width:700px){.sidenav{display:none}.mobilebar{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 14px;border-bottom:1px solid var(--border);background:var(--bg)}.mobilebar .brand .app-logo{width:34px;height:34px}.shell{padding:0;grid-template-columns:1fr}.column{border-left:0;border-right:0;padding:0 12px calc(110px + env(safe-area-inset-bottom))}.page-head{margin:0 -12px 12px;padding:8px 12px;height:57px}.xtabs{top:57px;margin:-12px -12px 12px;padding:0 4px}.dock{display:flex;position:fixed;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));height:64px;z-index:40;border-radius:9999px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow);align-items:center;justify-content:space-around;padding:0 6px}.dock a{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-3);transition:background .15s,color .15s}.dock a svg{width:24px;height:24px}.dock a.active{color:var(--primary);background:var(--primary-soft)}.dock .orb{width:56px;height:56px;border-radius:50%;background:var(--primary);color:#fff;margin-top:-30px;box-shadow:0 8px 22px var(--primary-glow);border:4px solid var(--bg);display:flex;align-items:center;justify-content:center}.dock .orb svg{width:26px;height:26px}.dock button:not(.orb){width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-3);background:none;border:0;cursor:pointer}.dock button:not(.orb) svg{width:24px;height:24px}}.page-head{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:10px;margin:0 -20px 14px;padding:12px 20px;min-height:40px;height:65px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.page-head h1{font-size:24px;font-weight:800;letter-spacing:-.5px;flex:1;line-height:1.15}.page-head .sub{font-size:14px;color:var(--text-3);font-weight:400;letter-spacing:0}.seg{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.seg button{padding:9px 18px;border-radius:9999px;border:1px solid var(--border);font-weight:600;font-size:14px;color:var(--text-2);background:var(--card);transition:background .15s,color .15s,border-color .15s}.seg button:hover{background:var(--hover)}.seg button.active{background:var(--text);color:var(--bg);border-color:var(--text)}.xtabs{position:sticky;top:65px;z-index:5;display:flex;border-bottom:1px solid var(--border);margin:-14px -20px 14px;padding:0 12px;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.xtabs button{flex:1;position:relative;padding:12px 0 14px;font-size:15px;font-weight:500;color:var(--text-3);transition:color .15s,background .15s;border-radius:10px 10px 0 0}.xtabs button:hover{background:var(--hover);color:var(--text)}.xtabs button.active{color:var(--text);font-weight:700}.xtabs button.active:after{content:"";position:absolute;left:50%;bottom:-1px;transform:translate(-50%);width:56px;height:4px;border-radius:2px;background:var(--text)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);padding:16px 18px;margin-bottom:12px;transition:border-color .15s}.card h3{font-size:17px;font-weight:800;margin-bottom:6px;letter-spacing:-.2px}.card .foot{display:block;padding:10px 0 0;color:var(--primary);font-size:14px;font-weight:600}.composer{display:flex;gap:12px}.composer .body{flex:1;min-width:0}.composer textarea{width:100%;border:0;outline:0;background:transparent;resize:none;font-size:18px;line-height:1.35;padding:10px 0 6px;min-height:46px;color:var(--text)}.composer textarea::placeholder{color:var(--text-4)}.composer .toolbar{display:flex;align-items:center;gap:6px;padding-top:10px;margin-top:4px;border-top:1px solid var(--border)}.composer .toolbar .spacer{flex:1}.composer .count{font-size:13px;color:var(--text-3);margin-right:8px;font-variant-numeric:tabular-nums}.composer .count.over{color:var(--danger);font-weight:700}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:9999px;background:var(--surface);color:var(--text-2);font-size:13px;font-weight:600;transition:background .15s,color .15s,transform .1s;white-space:nowrap}.chip:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.chip:active:not(:disabled){transform:scale(.96)}.chip:disabled{opacity:.5;cursor:not-allowed}.chip svg{width:16px;height:16px}.chip.on{background:var(--primary);color:#fff}.chip.on svg{fill:currentColor}.chip-size{display:inline-block;overflow:hidden;transition:width .28s cubic-bezier(.2,.8,.2,1)}.chip-body{display:inline-flex;align-items:center;gap:6px;width:max-content;vertical-align:top}@media(prefers-reduced-motion:reduce){.jams-art .chip,.chip-size{transition:none}}.thread-heart .body{fill:currentColor;fill-opacity:0;stroke:none;transition:fill-opacity .2s ease}.thread-heart .thread{fill:none;stroke:currentColor;stroke-dasharray:1;stroke-dashoffset:.2;transition:stroke-dashoffset .45s cubic-bezier(.2,.8,.2,1)}.thread-heart.on .thread{stroke-dashoffset:0}.thread-heart.on .body{fill-opacity:1;transition-delay:.3s}.thread-heart.on{animation:heart-pop .5s cubic-bezier(.2,.8,.2,1) .25s}.thread-save path{fill:none;stroke:currentColor}.thread-save .lid{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .35s ease .2s}.thread-save .arrow{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.thread-save.on .lid{stroke-dashoffset:0}.thread-save.on .arrow{transform:translateY(4px)}@media(prefers-reduced-motion:reduce){.thread-save .lid,.thread-save .arrow{transition:none}}.thread-loop .arc,.thread-loop .head{fill:none;stroke:currentColor}.thread-loop .arc{stroke-dasharray:.361 .139;transition:stroke-dasharray .5s cubic-bezier(.2,.8,.2,1) .1s}.thread-loop .head{transform-origin:12px 12px;transform:rotate(130deg);transition:transform .5s cubic-bezier(.2,.8,.2,1) .1s}.thread-loop.on .arc{stroke-dasharray:.5 0}.thread-loop.on .head{transform:rotate(180deg)}.thread-loop.on:not(.still){animation:loop-spin .6s cubic-bezier(.2,.8,.2,1)}@keyframes loop-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.thread-loop.on{animation:none}.thread-loop .arc,.thread-loop .head{transition:none}}@keyframes heart-pop{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.thread-heart.on{animation:none}.thread-heart .thread,.thread-heart .body{transition:none}}.chip.accent{color:var(--primary);background:var(--primary-soft)}.chip.accent:hover:not(:disabled){background:var(--primary);color:#fff}.previews{display:grid;gap:8px;margin:6px 0 12px;grid-template-columns:repeat(2,1fr)}.previews.one{grid-template-columns:1fr}.preview{position:relative;border-radius:var(--r-media);overflow:hidden;border:1px solid var(--border);background:var(--surface)}.preview img,.preview video{width:100%;height:100%;object-fit:cover;aspect-ratio:16 / 10}.preview .remove{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;background:#000000b3;color:#fff;display:flex;align-items:center;justify-content:center}.upload-progress{height:3px;border-radius:2px;background:var(--primary);transition:width .2s;margin-bottom:6px}.post{cursor:pointer}.post:hover{border-color:var(--border-strong)}.post.detail{cursor:default}.post.detail:hover{border-color:var(--border)}.post .head{display:flex;align-items:center;gap:12px}.post .head .who{flex:1;min-width:0;line-height:1.2}.post .head .name{font-weight:700;font-size:15px}.post .head .name:hover{text-decoration:underline}.post .head .handle{color:var(--text-3);font-size:13px;margin-top:2px}.post .head .time{color:var(--text-4);font-size:13px;white-space:nowrap}.post .text{white-space:pre-wrap;word-wrap:break-word;margin-top:12px;font-size:16px;line-height:1.45}.post.detail .text{font-size:19px;line-height:1.4}.post.detail .meta{color:var(--text-3);font-size:14px;margin-top:12px}.post .stats{display:flex;gap:16px;margin-top:10px;font-size:14px;color:var(--text-3)}.post .stats b{color:var(--text)}.actions{display:flex;gap:8px;margin-top:14px}.actions .chip{background:var(--surface);min-width:68px;justify-content:center}.actions .menu-anchor{display:flex}.actions .chip.on{background:var(--primary);color:#fff}.menu-anchor{position:relative}.menu{position:absolute;right:0;top:40px;background:var(--card);border-radius:14px;box-shadow:var(--shadow);border:1px solid var(--border);z-index:40;min-width:200px;overflow:hidden}.menu button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;font-weight:600;text-align:left}.menu button:hover{background:var(--hover)}.menu button.danger{color:var(--danger)}.username-wrap{position:relative}.username-wrap .at{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-4);font-weight:600;pointer-events:none}.username-wrap .input{padding-left:34px}.form-hint.ok{color:var(--success, #16a34a)}.form-hint.bad{color:var(--danger)}.queue{display:flex;flex-direction:column;gap:8px;margin-top:12px}.qitem{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.qitem .thumb{position:relative;width:96px;height:72px;border-radius:12px;overflow:hidden;background:var(--surface);flex-shrink:0}.qitem .thumb img,.qitem .thumb video{width:100%;height:100%;object-fit:cover}.qitem .thumb .play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.qitem .meta{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.25}.qitem .meta small{color:var(--text-3);font-size:13px}.carousel{position:relative;margin-top:12px;border-radius:var(--r-media);overflow:hidden;border:1px solid var(--border);background:#000}.carousel .track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel .track::-webkit-scrollbar{display:none}.carousel .slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;display:flex;align-items:center;justify-content:center}.carousel .slide img{width:100%;height:100%;object-fit:contain;cursor:zoom-in}.carousel .slide .autovid,.carousel .slide video{width:100%;height:100%}.carousel .arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:#0000008c;color:#fff;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.carousel:hover .arrow{opacity:1}.carousel .arrow.prev{left:10px}.carousel .arrow.next{right:10px}.carousel .counter{position:absolute;top:10px;right:10px;padding:5px 9px;border-radius:9999px;background:#00000073;color:#fff;font-size:12px;font-weight:700}.carousel .dots{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:5px;padding:6px 8px;border-radius:9999px;background:#00000059}.carousel .dots i{width:6px;height:6px;border-radius:3px;background:#ffffff73;transition:width .2s,background .2s;cursor:pointer}.carousel .dots i.on{width:16px;background:#fff}.autovid{position:relative;background:#000;cursor:pointer}.autovid video{width:100%;height:100%;display:block;object-fit:contain}.media.n1 .autovid{height:100%}.autovid.paused{cursor:pointer}.autovid .bigplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none}.autovid .bigplay svg{width:26px;height:26px;margin-left:3px}.autovid .vbar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:6px;padding:6px 8px 6px 4px;background:linear-gradient(transparent,#000000b3);color:#fff;opacity:0;transition:opacity .2s;cursor:default}.autovid:hover .vbar,.autovid.paused .vbar,.autovid.full .vbar{opacity:1}@media(hover:none){.autovid .vbar{opacity:1}}.autovid .vbtn{flex:none;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:0;padding:0;background:none;color:#fff;cursor:pointer;border-radius:50%}.autovid .vbtn:hover{background:#ffffff26}.autovid .vbtn svg{width:18px;height:18px}.autovid .vtime{flex:none;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.autovid .seek{flex:1;min-width:40px;height:4px;margin:0 4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:2px;background:#ffffff59 linear-gradient(#fff,#fff) no-repeat;cursor:pointer}.autovid .seek::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;border:0}.autovid .seek::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:0}.autovid.full{width:100vw;height:100vh}.autovid.full video{object-fit:contain}.post .text.clamp{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.post .seemore{display:inline-block;margin-top:4px;border:0;padding:0;background:none;color:var(--primary);font:inherit;font-weight:700;cursor:pointer}.post .seemore:hover{text-decoration:underline}.autovid .dur{position:absolute;left:10px;bottom:10px;padding:4px 8px;border-radius:6px;background:#0009;color:#fff;font-size:12px;font-weight:700}.autovid .mute{position:absolute;right:10px;bottom:10px;width:30px;height:30px;border-radius:50%;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center}.req-actions{display:flex;gap:8px;margin-left:auto}@media(max-width:520px){.user-row.req-row{flex-wrap:wrap;row-gap:8px}.user-row.req-row .who{flex:1 1 0}.user-row.req-row .req-actions{flex-basis:100%;margin-left:56px}}.flag{margin-right:5px;font-size:.95em}.flag-img{display:inline-block;width:1.25em;height:auto;aspect-ratio:3 / 2;vertical-align:-.15em;border-radius:2px;object-fit:cover}.flag-after{margin-right:0}.vpn-tag{display:inline-flex;align-items:center;flex:none;white-space:nowrap;margin-right:6px;padding:0 6px;height:18px;border-radius:999px;background:var(--primary-soft);color:var(--primary-ink);font-size:11px;font-weight:700;line-height:1;letter-spacing:0;vertical-align:.1em;text-decoration:none}.post .head .who .name,.user-row .who .name{display:inline-block;max-width:100%;vertical-align:top}.new-posts{position:sticky;top:118px;z-index:4;display:flex;justify-content:center;align-items:flex-start;height:0;overflow:visible}.new-posts-pill{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border:0;border-radius:999px;background:var(--primary);color:#fff;font:inherit;font-weight:700;font-size:15px;line-height:1.35;cursor:pointer;box-shadow:0 4px 14px #00000038;animation:pill-in .3s ease}.new-posts-pill:hover{background:var(--primary-hover)}@keyframes pill-in{0%{transform:translateY(-12px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.new-posts-pill{animation:none}}.select{padding:8px 12px;border-radius:9999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:600}.tick{display:inline-flex;vertical-align:-.15em;margin-left:4px;flex:none}.tick-blue{color:var(--primary)}.tick-grey{color:#829aab}.tick-gold{color:#e3b81a}.profile-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;color:var(--text-3);font-size:14px}.profile-links span,.profile-links a{display:inline-flex;align-items:center;gap:5px}.profile-links a{color:var(--primary)}.profile-links svg{width:16px;height:16px}.profile-tabs{margin-top:0}.chip.stat{color:var(--text-3)}.chip.stat:hover{color:var(--text-2)}.astats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.astats.six{grid-template-columns:repeat(3,1fr)}.astat{background:var(--surface);border-radius:14px;padding:12px 14px}.astat .v{font-size:22px;font-weight:800;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.astat .k{font-size:12px;color:var(--text-3);font-weight:600;margin-top:2px}.astat .s{font-size:12px;color:var(--text-4);margin-top:2px}.ah{font-size:14px;font-weight:800;margin:18px 0 8px}.achart{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;height:120px;align-items:end}.achart .col{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.achart .bars{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.achart i,.alegend i{display:block;width:10px;border-radius:3px 3px 0 0;min-height:2px}.achart .imp,.alegend .imp{background:var(--border-strong)}.achart .view,.alegend .view{background:var(--primary)}.achart span{font-size:11px;color:var(--text-4)}.alegend{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3);margin-top:10px}.alegend i{width:12px;height:8px;border-radius:2px;margin-left:8px}.asources{display:flex;flex-wrap:wrap;gap:8px}.asources span{background:var(--surface);border-radius:9999px;padding:6px 12px;font-size:13px;color:var(--text-3)}.asources b{color:var(--text)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:8px}.row-between h3{margin:0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.looped-by{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:13px;font-weight:600;margin:-4px 0 10px 2px}.looped-by svg{width:15px;height:15px}.looped-by a:hover{text-decoration:underline;color:var(--text)}.media{margin-top:12px;border-radius:var(--r-media);overflow:hidden;border:1px solid var(--border);display:grid;gap:2px;background:var(--border)}.media.n1{grid-template-columns:1fr}.media.n2{grid-template-columns:1fr 1fr}.media.n3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.media.n3>:first-child{grid-row:span 2}.media.n4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.media>*{background:var(--surface);overflow:hidden}.media img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.media.n1{background:#000}.media.n1>div{height:100%}.media.n1 img{height:100%;object-fit:contain}.media.n2 img,.media.n3 img,.media.n4 img{aspect-ratio:1}.media.n3>:first-child img{aspect-ratio:auto;height:100%}.media video{width:100%;height:100%;background:#000}.reply-box{display:flex;gap:12px;align-items:flex-start}.reply-box textarea{flex:1;border:0;outline:0;background:transparent;font-size:16px;resize:none;padding:10px 0;min-height:44px;color:var(--text);line-height:1.4;max-height:240px;overflow-y:auto;scrollbar-width:none}.reply-box textarea::-webkit-scrollbar{display:none}.reply-box textarea::placeholder{color:var(--text-4)}.comment{display:flex;gap:12px;padding:12px 0 12px 8px;position:relative}.comment .content{flex:1;min-width:0}.comment .bubble{background:var(--surface);border-radius:6px 18px 18px;padding:10px 14px;display:inline-block;max-width:100%}.comment .bubble .name{font-weight:700;font-size:14px}.comment .bubble .text{white-space:pre-wrap;margin-top:2px}.comment .under{display:flex;gap:12px;margin:4px 0 0 14px;color:var(--text-4);font-size:12px}.avatar{border-radius:50%;object-fit:cover;background:var(--surface);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-3);font-weight:700;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.has-vpn{position:relative;overflow:visible}.avatar.has-vpn>img,.avatar.has-vpn>span:first-child{border-radius:inherit;overflow:hidden}.avatar.has-vpn>span:first-child{line-height:normal}.vpn-badge{position:absolute;left:50%;bottom:calc(var(--av) * .08 - 6px);transform:translate(-50%);z-index:1;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:1px 3px;font-size:clamp(7px,calc(var(--av) * .18),10px);font-weight:700;line-height:1;letter-spacing:0;color:#fff;background:var(--primary);border-radius:999px}.avatar.ring{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--primary)}.user-row{display:flex;align-items:center;gap:12px;padding:10px 0}.user-row .who{flex:1;min-width:0;line-height:1.25}.user-row .who .name{font-weight:700}.user-row .who .name:hover{text-decoration:underline}.user-row .who .handle{color:var(--text-3);font-size:13px}.user-row .who .bio{font-size:14px;margin-top:2px;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.card .user-row+.user-row{border-top:1px solid var(--border)}.search-box{position:relative}.search-box>svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-3);pointer-events:none}.search-box input{width:100%;min-height:46px;padding:0 16px 0 46px;border-radius:9999px;border:1px solid var(--border);background:var(--card);outline:none;color:var(--text)}.search-box input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.search-box input::placeholder{color:var(--text-4)}.aside-foot{padding:4px 8px;color:var(--text-4);font-size:12px}.profile-card{padding:0}.profile-card>.cover{border-radius:calc(var(--r-card) - 1px) calc(var(--r-card) - 1px) 0 0}.profile-card:has(.menu){position:relative;z-index:6}.cover{height:180px;background:var(--surface);position:relative;overflow:hidden}.cover img{width:100%;height:100%;object-fit:cover}.cover.empty{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.35),transparent 40%),linear-gradient(135deg,var(--primary),#05b8fc)}.profile-body{padding:0 20px 18px;overflow-wrap:anywhere}.profile-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:-52px;position:relative;z-index:2}.profile-top .avatar{width:112px;height:112px;font-size:36px;border:5px solid var(--card)}.profile-top .cta{padding-bottom:6px;min-width:0;flex-wrap:wrap;justify-content:flex-end}.profile-body .name{font-size:22px;font-weight:800;margin-top:10px;letter-spacing:-.3px;line-height:1.2}.profile-body .handle{color:var(--text-3);font-size:15px}.profile-body .bio{margin:12px 0 4px;white-space:pre-wrap;font-size:15px}.facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.facts span{display:inline-flex;align-items:center;gap:6px;background:var(--surface);color:var(--text-2);font-size:13px;padding:6px 12px;border-radius:9999px}.facts svg{width:15px;height:15px}.counts{display:flex;gap:18px;margin-top:14px;font-size:14px;color:var(--text-3)}.counts b{color:var(--text);font-size:15px}.counts a:hover{text-decoration:underline}.avatar-edit{position:relative;display:inline-block}.avatar-edit .overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#0006;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}@media(max-width:700px){.cover{height:130px}.profile-top .avatar{width:88px;height:88px;font-size:28px}.profile-top{margin-top:-40px}.profile-top .cta .btn{padding:0 14px;min-height:36px;font-size:14px}}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.settings-row+.settings-row{border-top:1px solid var(--border)}.settings-row .desc{color:var(--text-3);font-size:13px;margin-top:2px}.settings-toggle-row{width:100%;background:none;border:0;color:var(--text);text-align:start;cursor:pointer;font:inherit}.settings-chevron{width:18px;height:18px;color:var(--text-4);transition:transform .25s}.settings-chevron.open{transform:rotate(180deg)}.settings-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.settings-collapse.open{grid-template-rows:1fr;padding-bottom:6px}.settings-collapse>div{overflow:hidden}.settings-collapse .chip:disabled{opacity:1;cursor:default}.theme-picker{display:flex;gap:6px;background:var(--surface);border-radius:9999px;padding:4px}.theme-picker button{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9999px;font-weight:600;font-size:13px;color:var(--text-3)}.theme-picker button.active{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}.theme-picker svg{width:16px;height:16px}.empty{padding:44px 28px;text-align:center;color:var(--text-3)}.empty h3{font-size:24px;font-weight:800;color:var(--text);margin-bottom:6px;letter-spacing:-.3px}.empty .ellipsis{font-size:44px;line-height:1;color:var(--primary);font-weight:900;letter-spacing:2px;margin-bottom:8px}.dots{display:flex;gap:7px;justify-content:center;align-items:center;padding:26px}.dots i{width:9px;height:9px;border-radius:50%;background:var(--primary);animation:dot 1s infinite ease-in-out}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}.dots.sm{padding:0;gap:4px}.dots.sm i{width:6px;height:6px;background:currentColor}@keyframes dot{0%,80%,to{transform:scale(.55);opacity:.35}40%{transform:scale(1);opacity:1}}.page-center{display:flex;align-items:center;justify-content:center;min-height:100vh;flex-direction:column;gap:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:6vh 12px;overflow-y:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--card);border-radius:var(--r-card);width:100%;max-width:620px;box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--border)}.modal.modal-wide{max-width:900px}.modal .modal-head{display:flex;align-items:center;gap:12px;padding:10px 14px;min-height:56px}.modal .modal-head h2{font-size:20px;font-weight:800;flex:1}.modal .modal-body{padding:0 18px 18px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000ed;z-index:200;overscroll-behavior:contain}.lightbox .close{position:absolute;z-index:1;top:14px;left:14px;color:#fff;background:#ffffff26}.lightbox .counter{position:absolute;z-index:1;top:20px;left:50%;transform:translate(-50%);padding:5px 10px;border-radius:9999px;background:#ffffff26;color:#fff;font-size:13px;font-weight:700;pointer-events:none}.lightbox .arrow{position:absolute;z-index:1;top:50%;transform:translateY(-50%);width:44px;height:44px;color:#fff;background:#ffffff26}.lightbox .arrow:hover{background:#ffffff40}.lightbox .arrow.prev{left:14px}.lightbox .arrow.next{right:14px}.zoomable{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:zoom-out}.zoomable img{max-width:95vw;max-height:95vh;object-fit:contain;border-radius:12px;cursor:zoom-in;transform-origin:50% 50%;-webkit-user-drag:none;-webkit-touch-callout:none}.zoomable.dragging img{will-change:transform}.zoomable.zoomed,.zoomable.zoomed img{cursor:grab}.zoomable.zoomed.dragging,.zoomable.zoomed.dragging img{cursor:grabbing}.crop-stage{position:relative;height:340px;margin:0 -18px;background:#000;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.crop-stage.dragging{cursor:grabbing}.crop-stage canvas{position:absolute;left:50%;top:50%;transform-origin:50% 50%}.crop-stage.dragging canvas{will-change:transform}.crop-frame{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:10px;box-shadow:0 0 0 2px #ffffffe6,0 0 0 9999px #0000008c;pointer-events:none}.crop-frame.round{border-radius:50%}.crop-zoom{display:flex;align-items:center;gap:12px;margin:16px 4px;color:var(--text-3)}.crop-zoom input{flex:1;min-width:0;accent-color:var(--primary)}@media(max-width:700px){.crop-stage{height:300px}}.toasts{position:fixed;bottom:96px;left:50%;transform:translate(-50%);z-index:300;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{background:var(--text);color:var(--bg);padding:12px 18px;border-radius:9999px;font-size:14px;font-weight:600;box-shadow:var(--shadow);animation:rise .2s ease}.toast.error{background:var(--danger);color:#fff}.net-strip{position:fixed;left:0;right:0;bottom:0;z-index:290;padding:5px 16px calc(5px + env(safe-area-inset-bottom));text-align:center;font-size:13px;font-weight:600;background:var(--text);color:var(--bg);animation:rise .2s ease;pointer-events:none}.net-strip.back{background:#34c759;color:#fff}@media(max-width:700px){.net-strip{left:14px;right:14px;bottom:calc(86px + env(safe-area-inset-bottom));padding:5px 16px;border-radius:9999px}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.ic-wrap{position:relative;display:inline-flex}.badge{position:absolute;top:-7px;right:-12px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--primary);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid var(--bg);box-sizing:content-box}.badge.static{position:static;border:0;box-sizing:border-box}.badge.red{background:var(--danger)}.switch{position:relative;width:48px;height:28px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-2);border-radius:999px;transition:background .15s;cursor:pointer}.switch span:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 3px #0000004d}.switch input:checked+span{background:var(--primary)}.switch input:checked+span:after{transform:translate(20px)}.notif{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;cursor:pointer;border-radius:14px;margin:0 6px}.notif:hover{background:var(--hover)}.notif.unread{background:var(--primary-soft)}.notif .notif-ic{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;background:var(--primary)}.notif .notif-ic svg{width:16px;height:16px}.notif .body{flex:1;min-width:0;padding-top:4px}.notif .quote{margin-top:4px;font-size:14px;color:var(--text-2)}.notif .rsvp-actions{display:flex;gap:8px;margin-top:10px}.notif .rsvp-state{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:14px;font-weight:600;color:var(--text-3)}.notif .rsvp-state.on{color:var(--primary)}.notif .rsvp-state svg{width:16px;height:16px}.notif .notif-trophy{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary)}.inbox{padding:6px 8px}.thread{display:flex;gap:12px;align-items:center;padding:10px;border-radius:16px;transition:background .15s}.thread:hover{background:var(--hover)}.thread .body{flex:1;min-width:0}.thread .row1{display:flex;justify-content:space-between;gap:8px}.thread .handle{font-size:12px;color:var(--text-3)}.thread .row2{font-size:14px;color:var(--text-3)}.thread.unread .row2{color:var(--text);font-weight:600}.inbox-search{margin:-2px 0 14px}.inbox-search+.xtabs{margin-top:0}.inbox-search input{padding-right:46px}.inbox-search .clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;color:var(--text-3)}.inbox-search .clear svg{position:static;transform:none;width:16px;height:16px}.thread.person{width:100%;text-align:left}.chat-link-preview{padding:0 12px 2px;border-top:1px solid var(--border)}.chat-link-preview .link-card{margin:10px 0 8px}.chat-link-preview .link-card.small.video,.chat-link-preview .link-card.small.large{max-width:min(280px,80%)}.chat-link-preview+.chat-input{border-top:0}.chat{display:flex;flex-direction:column;height:100dvh;margin:0 -20px -60px}.chat-head{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border)}.chat-head .who{display:flex;align-items:center;gap:10px;min-width:0}.chat-head .who b{display:block;line-height:1.2}.chat-head .sub{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-3)}.chat-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:4px}.day-sep{display:flex;justify-content:center;margin:14px 0 8px}.day-sep span{font-size:12px;font-weight:600;color:var(--text-3);background:var(--surface);padding:4px 10px;border-radius:9999px}.bubble-row{display:flex;flex-direction:column;align-items:flex-start}.bubble-row.mine{align-items:flex-end}.bubble{max-width:72%;background:var(--surface);color:var(--text);padding:9px 13px;border-radius:18px 18px 18px 6px;font-size:15px;white-space:pre-wrap;word-wrap:break-word;transform-origin:bottom left}.bubble-row.mine .bubble{background:var(--primary);color:#fff;border-radius:18px 18px 6px;transform-origin:bottom right}.bubble img,.bubble video{max-width:280px;border-radius:12px;margin:-3px -7px 6px;display:block}.bubble time{display:block;font-size:11px;opacity:.65;margin-top:3px;text-align:right}.bubble.bare,.bubble-row.mine .bubble.bare{background:transparent;padding:0;border-radius:18px;overflow:hidden;position:relative}.bubble.bare img,.bubble.bare video{margin:0;border-radius:0}.bubble.bare .chat-upload{display:block}.bubble.bare time{position:absolute;right:8px;bottom:8px;margin:0;opacity:1;color:#fff;font-weight:700;background:#00000047;padding:3px 7px;border-radius:9999px;text-shadow:0 0 4px rgba(0,0,0,.6);pointer-events:none}.bubble.bare.video time{bottom:auto;top:8px}.receipt{font:inherit;font-size:11px;font-weight:600;color:var(--text-3);margin:3px 6px 0;padding:0;background:none;border:0;cursor:pointer}.receipt:hover{color:var(--text-2);text-decoration:underline}.receipt.pending{cursor:default}.receipt.pending:hover{color:var(--text-3);text-decoration:none}.receipt-failed{display:flex;gap:10px}.receipt-failed .receipt{color:var(--danger);margin-left:0;margin-right:0}.receipt-failed .receipt:last-child{margin-right:6px}.bubble-row.failed .bubble{opacity:.6}.bubble .chat-upload{position:relative;display:block;width:fit-content;max-width:calc(100% + 14px);margin:-3px -7px 6px;border-radius:12px;overflow:hidden;background:var(--surface-2)}.bubble .chat-upload>img,.bubble .chat-upload>video{margin:0;border-radius:0}.bubble .chat-upload>img{max-width:100%!important}.upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:8px;background:#00000073;color:#fff;white-space:normal;text-align:center}.upload-overlay.failed{background:#0000008c;cursor:pointer}.upload-ring{position:relative;width:52px;height:52px;flex:none}.upload-ring svg{display:block;transform:rotate(-90deg)}.upload-retry svg{transform:none}.upload-ring.spin svg{animation:upload-spin 1s linear infinite}@keyframes upload-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.upload-ring circle{fill:#00000059;stroke-width:3}.upload-ring .track{stroke:#ffffff4d}.upload-ring .bar{fill:none;stroke:#fff;stroke-linecap:round;transition:stroke-dashoffset .2s linear}.upload-cancel{position:absolute;top:7px;right:7px;bottom:7px;left:7px;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:#fff;cursor:pointer;padding:0}.upload-cancel:hover{background:#ffffff24}.upload-cancel:focus-visible{outline:2px solid #fff;outline-offset:1px}.upload-retry{display:grid;place-items:center;border:2px solid rgba(255,255,255,.85);border-radius:50%;background:#00000059;color:#fff;cursor:pointer;padding:0}.upload-retry:hover{background:#00000080}.upload-remove{position:absolute;top:8px;right:8px;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;background:#00000080;color:#fff;cursor:pointer;padding:0}.upload-remove:hover{background:#000000b3}.upload-retry:focus-visible,.upload-remove:focus-visible,button.upload-label:focus-visible{outline:2px solid #fff;outline-offset:2px}.upload-label{font:inherit;font-size:12px;font-weight:600;line-height:1.3;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);background:none;border:0;padding:0;max-width:100%}button.upload-label{cursor:pointer;text-decoration:underline;text-underline-offset:2px}@media(prefers-reduced-motion:reduce){.upload-ring.spin svg{animation-duration:3s}.upload-ring .bar{transition:none}}.file-msg{display:flex;align-items:center;gap:10px;width:254px;max-width:100%;margin:1px 0 0;color:inherit;text-decoration:none;white-space:normal;-webkit-touch-callout:none}.file-tile{position:relative;flex:none;width:44px;height:44px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:var(--primary-soft);color:var(--primary)}.file-tile b{font-size:9px;font-weight:800;line-height:1;letter-spacing:.3px}.bubble-row.mine .file-tile{background:#fff3;color:#fff}.file-meta{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.file-name{font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.file-sub{margin-top:2px;font-size:13px;line-height:1.3;color:var(--text-3)}.bubble-row.mine .file-sub{color:#fffc}a.file-msg:hover .file-name{text-decoration:underline;text-underline-offset:2px}a.file-msg:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:10px}.file-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.file-ring svg.spin{animation:upload-spin 1s linear infinite}.file-ring circle{fill:none;stroke-width:3}.file-ring .track{stroke:currentColor;opacity:.25}.file-ring .bar{stroke:currentColor;stroke-linecap:round;transition:stroke-dashoffset .2s linear}.file-action{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer;padding:0;position:relative}.file-action:hover{background:#7f7f7f2e}button.file-tile.file-action{width:44px;height:44px;border-radius:10px}.file-retry{font:inherit;font-size:13px;background:none;border:0;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.file-msg .file-remove{flex:none;width:28px;height:28px;color:inherit}.bubble-row.mine .file-msg .file-remove:hover{background:#ffffff2e}@media(prefers-reduced-motion:reduce){.file-ring svg.spin{animation-duration:3s}.file-ring .bar{transition:none}}.chat-input .attach-anchor{flex-shrink:0}.menu.attach-menu{left:0;right:auto;top:auto;bottom:48px;min-width:190px}.chat.dropping .chat-body{outline:2px dashed var(--primary);outline-offset:-8px;background:var(--primary-soft);border-radius:16px}@keyframes bubble-pop{0%{transform:scale(.55) translateY(14px);opacity:0}60%{transform:scale(1.04) translateY(-2px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}.bubble-row.pop .bubble{animation:bubble-pop .32s cubic-bezier(.2,.8,.3,1) both}@media(prefers-reduced-motion:reduce){.bubble-row.pop .bubble{animation:none}}.chat-input{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid var(--border);background:var(--bg)}.chat-input .plus{border:1px solid var(--border-strong);background:var(--card);width:40px;height:40px;flex-shrink:0}.chat-input .plus:hover{background:var(--hover)}.chat-input textarea{flex:1;resize:none;border:1px solid var(--border-strong);border-radius:18px;padding:10px 14px;background:var(--bg);color:var(--text);outline:none;font:inherit;line-height:1.35;overflow-y:auto}.chat-input textarea:focus{border-color:var(--primary)}.chat-input .send{width:40px;height:40px;padding:0;border-radius:50%;justify-content:center}@media(max-width:900px){.messages{grid-template-columns:1fr}.messages.has-chat .pane-list{display:none}.messages:not(.has-chat) .pane-chat{display:none}.chat-head .back{display:inline-flex}.chat{max-height:none;min-height:calc(100vh - 160px)}}@media(max-width:700px){.chat{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;height:auto;min-height:0;margin:0;background:var(--bg);padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}}a.url{color:var(--primary);text-decoration:none;word-break:break-all}a.url:hover{text-decoration:underline}a.mention{color:var(--primary);font-weight:600;text-decoration:none}a.mention:hover{text-decoration:underline}a.tag{color:var(--primary);text-decoration:none}a.tag:hover{text-decoration:underline}.link-card{display:block;margin-top:12px;border:1px solid var(--border);border-radius:var(--r-media);overflow:hidden;text-decoration:none;color:inherit;background:var(--bg);transition:background .15s,border-color .15s}.link-card:hover{background:var(--surface)}.link-card .body{display:flex;flex-direction:column;min-width:0;padding:10px 14px 12px}.link-card .site{font-size:13px;color:var(--text-3);margin-bottom:2px}.link-card .title{font-weight:700;font-size:15px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.link-card .desc{font-size:14px;line-height:1.35;color:var(--text-3);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.link-card img{display:block;width:100%;height:100%;object-fit:cover}.link-card .lc-img{display:block;aspect-ratio:1.91 / 1;background:var(--surface);border-bottom:1px solid var(--border)}.link-card.compact{display:flex;align-items:center}.link-card .lc-icon{display:flex;align-items:center;justify-content:center;align-self:stretch;width:76px;flex-shrink:0;color:var(--text-3);background:var(--surface);border-right:1px solid var(--border)}.link-card.slim{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:14px;color:var(--text-3);min-width:0}.link-card.slim svg{flex-shrink:0}.link-card.video{background:var(--card)}.link-card.video:hover{background:var(--surface)}.link-card .lc-thumb{position:relative;display:block;aspect-ratio:16 / 9;background:#000;overflow:hidden}.link-card .lc-thumb img{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.link-card.video:hover .lc-thumb img{transform:scale(1.025)}.link-card .lc-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.28),transparent 40%);pointer-events:none}.link-card .lc-play{position:absolute;left:50%;top:50%;z-index:1;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 18px #0000004d;transition:transform .2s,background .2s}.link-card .lc-play svg{margin-left:3px}.link-card.video:hover .lc-play{transform:scale(1.08);background:#000000b8}.link-card .lc-badge{position:absolute;right:8px;bottom:8px;z-index:1;padding:2px 6px;border-radius:6px;background:#000000bf;color:#fff;font-size:12px;font-weight:700;line-height:1.35;letter-spacing:.2px;font-variant-numeric:tabular-nums}.link-card .lc-badge.live{background:#e62117}.link-card.video .body{padding:10px 14px 12px;gap:4px}.link-card .lc-source{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;color:var(--text-3)}.link-card .yt-glyph{flex-shrink:0}.link-card.small{margin-top:10px}.link-card.small.video,.link-card.small.large{max-width:420px}.link-card.small .lc-play{width:44px;height:44px;margin:-22px 0 0 -22px}.link-card.small .lc-play svg{width:20px;height:20px}.link-card.small .title{font-size:14px}.link-card.small .desc{font-size:13px}.link-card.small .lc-icon{width:60px}.composer .body{position:relative}.mention-suggest{position:relative;z-index:20;width:100%;margin:6px 0;max-height:208px;overflow:hidden auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;background:var(--bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 30px #0000001f}.mention-suggest::-webkit-scrollbar{display:none}.mention-suggest button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:none;border:0;color:inherit;text-align:left;cursor:pointer;font:inherit}.mention-suggest button.active,.mention-suggest button:hover{background:var(--surface)}.mention-suggest .name{font-weight:700;font-size:14px}.mention-suggest .handle{font-size:13px;color:var(--text-3)}.trends .trend{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px 0;background:none;border:0;border-top:1px solid var(--border);color:inherit;text-align:left;cursor:pointer;font:inherit}.trends .trend:first-of-type{border-top:0}.trends .rank{color:var(--text-4);font-size:13px;font-variant-numeric:tabular-nums}.trends .term{font-weight:700;font-size:15px}.trends .count{color:var(--text-3);font-size:13px;white-space:nowrap}.thread-section{margin-top:4px;padding-bottom:24px}.thread-section>h3{padding:4px 16px 6px;font-size:16px}.rthread{display:flex;flex-direction:column}.thread-rule{height:1px;background:var(--border);margin:10px 0 4px}.thread-inset{height:1px;background:var(--border);margin-right:16px}.trow{position:relative;display:flex;align-items:flex-start;gap:10px;padding:8px 16px}.trow .tavatar{flex:none;position:relative;z-index:1}.trow .tbody{flex:1;min-width:0}.tmeta{display:flex;align-items:center;gap:8px;min-width:0}.tname{font-weight:600;font-size:14px;color:var(--text);min-width:0}.tname:hover{text-decoration:underline}.ttime{color:var(--text-4);font-size:12px;white-space:nowrap}.tmeta .tmenu{margin-left:auto;position:relative}.tmeta .tmenu>.icon-btn{width:28px;height:28px;color:var(--text-4)}.tmeta .tmenu .menu{right:0;left:auto;min-width:220px;z-index:30}.trow .restricted-notice{margin-top:10px;padding:6px 10px;font-size:12.5px}.restricted-notice.suspended{background:#ff3b301a;color:var(--danger)}.reply-likes-head{margin:0 0 8px;font-size:15px;color:var(--text-3);font-weight:700}.reply-likes .card.people-list{box-shadow:none;border:0;padding:0}.treplying{color:var(--text-3);font-size:12px;margin-top:1px}.treplying a{color:var(--primary);margin-left:4px}.ttext{white-space:pre-wrap;word-wrap:break-word;font-size:15px;line-height:1.4;margin-top:3px}.ttext.deleted{color:var(--text-3);font-style:italic}.tactions{display:flex;align-items:center;gap:16px;margin-top:6px}.tactions button{display:inline-flex;align-items:center;gap:4px;color:var(--text-3);font-size:12px;font-weight:500;background:none;border:0;padding:0;cursor:pointer;font:inherit}.tactions button:hover{color:var(--text)}.tactions .tlike.on{color:var(--danger)}.tactions .tlike.on svg{fill:currentColor}.tactions .tdelete{margin-left:auto}.tl{position:absolute;pointer-events:none}.tl.v{width:1.5px;margin-left:-.75px;background:var(--border-strong);border-radius:1px}.tl.h{height:1.5px;margin-top:-.75px;background:var(--border-strong);border-radius:1px}.tl.elbow{border-left:1.5px solid var(--border-strong);border-bottom:1.5px solid var(--border-strong);margin-left:-.75px;box-sizing:border-box}.reply-box-wrap{display:flex;flex-direction:column;gap:6px}.replying-chip{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:13px;color:var(--primary);background:var(--primary-soft);padding:4px 8px 4px 12px;border-radius:9999px}.replying-chip .icon-btn{width:22px;height:22px}.reply-box .plus{flex-shrink:0;width:34px;height:34px;margin-top:3px;border:1px solid var(--border-strong);background:var(--card)}.reply-box .plus:hover{background:var(--hover)}.reply-box .menu-anchor{flex-shrink:0}.menu.add-menu{left:0;right:auto;top:42px;min-width:168px}.reply-box .plus:disabled{opacity:.5;cursor:default}.reply-link{margin-left:52px}.reply-link .link-card{margin-top:0}.reply-pick{position:relative;align-self:flex-start;margin-left:52px;width:120px;height:90px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--surface)}.reply-pick .thumb{width:100%;height:100%}.reply-pick .thumb img,.reply-pick .thumb video{width:100%;height:100%;object-fit:cover;display:block}.reply-pick .play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6));pointer-events:none}.reply-pick .remove{position:absolute;top:4px;right:4px;width:24px;height:24px;color:#fff;background:#0009}.reply-pick .remove:hover{background:#000000bf}.reply-upload{margin-left:52px}.tmedia{max-width:380px}.tmedia .media,.tmedia .carousel{margin-top:10px;max-height:420px}.quote-card{margin-top:12px;border:1px solid var(--border);border-radius:16px;padding:10px 12px;background:var(--bg)}.quote-card.opens{cursor:pointer}.quote-card.opens:hover{background:var(--surface)}.qhead{display:flex;align-items:center;gap:6px;font-size:13px;min-width:0}.qname{font-weight:700;display:inline-flex;align-items:center;gap:2px}.qhandle,.qtime{color:var(--text-3)}.qbody{display:flex;flex-direction:column;gap:6px;margin-top:6px}.qtext{flex:1;min-width:0;font-size:14px;line-height:1.4;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.qmedia{margin-top:10px}.qmedia .media-grid{margin-top:0}.qthumb{flex:none;width:64px;height:64px;border-radius:10px;overflow:hidden;background:var(--surface)}.qthumb img,.qthumb video{width:100%;height:100%;object-fit:cover;display:block}.loop-menu{left:0;right:auto;min-width:160px}.menu .menu-ic{display:inline-flex;width:18px;justify-content:center;font-size:16px}.post .time .edited,.post .meta .edited{color:var(--text-4)}.poll{display:flex;flex-direction:column;gap:6px;margin-top:12px}.poll-option{width:100%;padding:9px 14px;border:1.5px solid var(--primary);border-radius:9999px;background:transparent;color:var(--primary);font:inherit;font-weight:700;font-size:14px;text-align:center;cursor:pointer}.poll-option:hover:not(:disabled){background:var(--primary-soft)}.poll-option:disabled{opacity:.6;cursor:default}.poll-result{position:relative;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;overflow:hidden;font-size:14px;min-height:36px}.poll-result .bar{position:absolute;left:0;top:0;bottom:0;background:var(--surface-2);border-radius:8px;z-index:0}.poll-result.mine .bar{background:var(--primary-soft)}.poll-result .label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;font-weight:600}.poll-result.mine .label{color:var(--primary)}.poll-result .pct{position:relative;z-index:1;font-variant-numeric:tabular-nums;font-weight:700}.poll-foot{color:var(--text-3);font-size:13px;margin-top:2px}.poll-builder{display:flex;flex-direction:column;gap:8px;margin:8px 0;padding:10px;border:1px solid var(--border);border-radius:14px}.poll-opt{display:flex;align-items:center;gap:6px}.poll-opt .input{flex:1}.poll-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px}.poll-len{display:inline-flex;align-items:center;gap:8px;color:var(--text-3);margin-left:auto}.poll-len .select{padding:4px 8px}.link.danger{color:var(--danger)}.schedule-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0;color:var(--text-3)}.schedule-row .input{width:auto;padding:6px 10px}.scheduled-tag{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;color:var(--primary);background:var(--primary-soft);padding:4px 10px;border-radius:9999px}.composer .toolbar .chip .lbl{display:inline}@media(max-width:480px){.composer .toolbar .chip .lbl{display:none}}.banner{margin-top:10px;padding:10px 14px;border-radius:12px;background:var(--surface);color:var(--text-2);font-size:14px;font-weight:600}.banner.soft{font-weight:500;color:var(--text-3)}.group-avatar{position:relative;display:inline-block;flex-shrink:0}.group-avatar .ga0{position:absolute;left:0;top:0}.group-avatar .ga1{position:absolute;right:0;bottom:0;border-radius:50%}.group-avatar .ga1 .avatar{box-shadow:0 0 0 2px var(--card)}.group-avatar .ga0 .vpn-badge{display:none}.ic-wrap.online:after{content:"";position:absolute;right:1px;bottom:1px;width:11px;height:11px;border-radius:50%;background:#2ecc71;border:2px solid var(--bg)}.online-txt{color:#2ecc71;font-weight:600}.chat-head .who{background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.typing-line{font-size:12px;color:var(--text-3);padding:4px 16px;border-bottom:1px solid var(--border)}.sys-msg{display:flex;justify-content:center;margin:6px 0}.sys-msg span{font-size:12px;color:var(--text-3);background:var(--surface);padding:4px 12px;border-radius:9999px}.bubble-row .sender{font-size:12px;font-weight:600;color:var(--text-3);margin:6px 0 2px 8px}.bubble-wrap{position:relative;display:flex;align-items:center;gap:4px;max-width:min(78%,620px)}.bubble-row.mine .bubble-wrap{flex-direction:row-reverse}.bubble-wrap .bubble{max-width:100%;min-width:0;flex:0 1 auto}.bubble.deleted{opacity:.7;font-style:italic}.bubble .quote-ref{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;margin:-2px 0 6px;padding:6px 10px;border-left:3px solid rgba(255,255,255,.55);background:#00000014;border-radius:8px;font:inherit;color:inherit;cursor:pointer}.bubble-row:not(.mine) .bubble .quote-ref{border-left-color:var(--primary);background:var(--surface-2)}.bubble .quote-ref b{font-size:12px}.clip-ic{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.18em;margin-right:.25em;flex:none;stroke-width:2.1}.bubble .quote-ref span{font-size:13px;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble .link-card{margin-top:10px;background:#ffffff1f;border-color:#ffffff40;color:inherit;white-space:normal}.bubble .link-card:hover{background:#ffffff2e}.bubble-row:not(.mine) .bubble .link-card{background:var(--bg);border-color:var(--border)}.bubble-row:not(.mine) .bubble .link-card:hover{background:var(--hover)}.bubble .link-card .site,.bubble .link-card .desc,.bubble .link-card .lc-source,.bubble .link-card.slim{color:inherit;opacity:.8}.bubble .link-card .lc-icon{background:#00000014;border-color:inherit;color:inherit}.bubble .link-card img{max-width:none;margin:0;border-radius:0}.bubble .link-card.video,.bubble .link-card.large{width:300px;max-width:100%}.msg-tools{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:flex;gap:2px;opacity:0;transition:opacity .15s}.bubble-row:not(.mine) .msg-tools{left:calc(100% + 4px)}.bubble-row.mine .msg-tools{right:calc(100% + 4px);flex-direction:row-reverse}.bubble-row:hover .msg-tools,.msg-tools:focus-within,.msg-tools.open{opacity:1}.msg-tools .icon-btn{width:28px;height:28px;color:var(--text-3)}.msg-tools .icon-btn:hover{color:var(--text)}@media(hover:none){.msg-tools{opacity:.6}.msg-tools .icon-btn:not(:last-child){display:none}}.msg-menu{position:fixed;z-index:1000;top:auto;right:auto;min-width:210px}.react-bar{position:fixed;z-index:1000;display:flex;gap:2px;padding:4px;background:var(--card);border:1px solid var(--border);border-radius:9999px;box-shadow:var(--shadow)}.react-bar button{width:34px;height:34px;border-radius:50%;font-size:18px;background:none;border:0;cursor:pointer}.react-bar button:hover{background:var(--hover)}.react-bar button.mine{background:var(--primary-soft)}.reactions{align-self:flex-start;position:relative;z-index:1;display:inline-flex;align-items:center;gap:4px;margin:-8px 0 2px 10px;padding:2px 8px 2px 6px;border-radius:9999px;background:var(--card);border:1px solid var(--border);box-shadow:0 1px 2px #00000014;color:var(--text-2);font-size:12px;cursor:pointer}.bubble-row.mine .reactions{align-self:flex-end;margin:-8px 10px 2px 0}.reactions .emojis{display:inline-flex;font-size:14px;letter-spacing:-2px}.reactions .count{font-weight:600}.reactions.mine{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.reactions:hover{filter:brightness(.97)}.reactor-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:6px}.reactor-tabs button{flex:none;padding:6px 12px;border-radius:9999px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:13px;cursor:pointer}.reactor-tabs button.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:600}.reactor-list{display:flex;flex-direction:column}.reactor{display:flex;align-items:center;gap:12px;height:64px;padding:0 4px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:none;color:inherit;text-align:left;text-decoration:none;cursor:pointer;width:100%;font:inherit}.reactor:hover{background:var(--hover)}.reactor .who{flex:1;min-width:0;display:flex;flex-direction:column}.reactor .emoji{font-size:22px}.reactor .when{flex-shrink:0;font-size:12px}.info-preview{display:flex;justify-content:flex-end;padding:4px 0 14px}.info-preview .bubble{max-width:80%;background:var(--primary);color:#fff;border-bottom-right-radius:6px}.info-preview .bubble img{width:auto;max-width:220px;max-height:220px;object-fit:cover}.receipt-section h4{margin:12px 0 0;font-size:13px;font-weight:700;color:var(--text-3)}.bubble-row.flash .bubble{box-shadow:0 0 0 3px var(--primary-soft)}.voice{display:flex;align-items:center;gap:8px;min-width:200px;padding:2px 0}.voice .vplay{width:30px;height:30px;border-radius:50%;background:#ffffff40;border:0;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.bubble-row:not(.mine) .voice .vplay{background:var(--primary);color:#fff}.voice .vwave{flex:1;height:28px;display:flex;align-items:center;gap:1.5px;cursor:pointer;touch-action:none;min-width:130px}.voice .vwave i{flex:1;min-width:2px;max-width:3px;border-radius:2px;background:#fff6}.voice .vwave i.on{background:currentColor}.bubble-row:not(.mine) .voice .vwave i{background:var(--border-strong)}.bubble-row:not(.mine) .voice .vwave i.on{background:var(--primary)}.voice .vwave:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.voice .vdur{font-size:12px;opacity:.8;font-variant-numeric:tabular-nums}.reply-strip{display:flex;align-items:center;gap:8px;padding:6px 14px;border-top:1px solid var(--border);background:var(--surface);font-size:13px;color:var(--text-3)}.reply-strip .truncate{flex:1;min-width:0}.chat-input .recording{flex:1;padding:10px 14px;color:var(--danger);font-weight:600;font-variant-numeric:tabular-nums}.chat-input .send.mic.rec{background:var(--danger)}.people-picker{position:relative}.people-picker .chips{margin:0 0 8px}.people-picker .chip button{background:none;border:0;color:inherit;display:inline-flex;margin-left:2px;cursor:pointer}.mention-suggest.static{position:static;margin-top:6px}.member-list{display:flex;flex-direction:column}.member-list .member{display:flex;align-items:center;gap:10px;padding:6px 0;color:inherit;text-decoration:none}.public-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:10}.public-bar .brand .app-logo{width:36px;height:36px}.public-shell{grid-template-columns:minmax(0,680px);justify-content:center}.open-app{display:block;width:100%;border:0;font-size:15px;text-align:center;padding:10px;background:var(--primary);color:#fff;font-weight:700;text-decoration:none}.guest-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.qitem .alt-input{margin-top:4px;width:100%;border:1px solid var(--border);border-radius:8px;padding:4px 8px;font-size:13px;background:var(--bg);color:var(--text)}.upload-failed{display:block;width:100%;margin-top:10px;padding:8px;border-radius:10px;border:1px solid var(--danger);color:var(--danger);background:none;font:inherit;font-weight:600;cursor:pointer}.autovid .processing{position:absolute;top:10px;left:10px;font-size:12px;font-weight:600;color:#fff;background:#0000008c;padding:4px 10px;border-radius:9999px}.interests .chips .chip{font-size:14px;padding:9px 16px}.lang-options{display:grid;gap:8px}.lang-option{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:start;transition:background .15s,border-color .15s}.lang-option:hover{background:var(--surface-2)}.lang-option.on{background:var(--primary-soft);border-color:var(--primary)}.lang-names{display:grid;gap:2px;flex:1;min-width:0;font-size:16px}.lang-radio{width:20px;height:20px;flex:none;border-radius:50%;border:2px solid var(--text-4)}.lang-option.on .lang-radio{border-color:var(--primary);background:radial-gradient(circle,var(--primary) 0 5px,transparent 6px)}.lang-check{width:20px;height:20px;flex:none;border-radius:5px;border:2px solid var(--text-4)}.lang-option.on .lang-check{border-color:var(--primary);background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 12px no-repeat}.lang-back{background:var(--surface);border-radius:50%;margin-bottom:12px}.top-today .card.post{margin-bottom:8px}.filter-tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.bubble-row.grp{position:relative;padding-left:36px}.bubble-row.grp .tail-avatar{position:absolute;left:-36px;bottom:0;line-height:0;z-index:2}.bubble-row.grp .bubble{position:relative;border-bottom-left-radius:18px}.bubble-row.grp.tail .bubble{border-bottom-left-radius:4px}.bubble-row.grp.tail .bubble:before{content:"";position:absolute;left:-7px;bottom:0;width:14px;height:14px;background:var(--surface);border-bottom-right-radius:14px;clip-path:polygon(0 100%,100% 100%,100% 0)}.bubble-row.grp.tail .bubble:after{content:"";position:absolute;left:-8px;bottom:0;width:8px;height:16px;background:var(--bg);border-bottom-right-radius:10px}.bubble-row.grp .sender{display:none}.chat-input textarea{scrollbar-width:none}.chat-input textarea::-webkit-scrollbar{display:none}.chat-body{scrollbar-width:none}.chat-body::-webkit-scrollbar{display:none}html,body{overflow-x:hidden;max-width:100%}.main{min-width:0;max-width:100%;overflow-x:hidden}@media(max-width:820px){.shell{max-width:100%;overflow-x:hidden}}.card,.post{min-width:0}.post .text,.post .text a{overflow-wrap:anywhere}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:60}.drawer{position:fixed;top:0;bottom:0;left:0;width:min(300px,84vw);background:var(--bg);z-index:61;box-shadow:0 0 40px #00000059;overflow:hidden;animation:drawer-in .22s cubic-bezier(.2,.8,.2,1)}.drawer .sidenav{display:flex;height:100%;padding:14px 18px 24px}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.drawer{animation:none}}.mobilebar .avatar-btn{background:none;border:0;padding:0;cursor:pointer}@media(max-width:820px){.page-head{margin:0 -12px 12px;padding:8px 12px;height:57px}.xtabs{top:57px;margin:-12px -12px 12px;padding:0 4px}.composer .toolbar{flex-wrap:wrap}}@media(max-width:600px){.composer .toolbar .chip .lbl{display:none}}.drawer .sidenav{align-items:stretch}.drawer .sidenav .brand{margin-left:12px}.drawer .sidenav .nav span:not(.ic-wrap),.drawer .sidenav .compose span,.drawer .sidenav .who{display:inline}.drawer .sidenav .who{display:flex}.drawer .sidenav .nav{padding:11px 14px;width:100%}.drawer .sidenav .compose{width:100%;max-width:none;min-width:0;padding:0 18px;border-radius:9999px}.drawer .sidenav .account{padding:10px 12px}.schedule-block{margin:8px 0}.schedule-block .schedule-row{margin:8px 0 0}.sched{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;padding:14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--card) 70%,var(--bg))}@media(max-width:560px){.sched{grid-template-columns:1fr}}.sched-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sched-head b{font-size:15px;text-transform:capitalize}.sched-nav{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:transparent}.sched-nav:hover:not(:disabled){background:var(--hover)}.sched-nav:disabled{opacity:.3;cursor:default}.sched-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.sched-wd{text-align:center;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-3);padding:4px 0 6px}.sched-day{aspect-ratio:1;min-height:34px;max-width:42px;max-height:42px;width:100%;margin:0 auto;border-radius:50%;font-size:14px;font-weight:600;color:var(--text);background:transparent;transition:background .12s,transform .12s;font-variant-numeric:tabular-nums}.sched-day:hover:not(:disabled){background:var(--hover)}.sched-day.off{color:var(--text-4, var(--text-3));font-weight:500}.sched-day.today{box-shadow:inset 0 0 0 1.5px var(--primary)}.sched-day.sel{background:var(--primary);color:#fff;box-shadow:0 6px 16px var(--primary-glow)}.sched-day:disabled{opacity:.28;cursor:default}.sched-time{display:flex;flex-direction:column;gap:10px;min-width:0}.sched-presets{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sched-presets .chip{justify-content:center;white-space:nowrap;padding:7px 8px}.sched-presets .chip{font-size:13px}.sched-presets .chip.on{background:var(--primary);color:#fff;border-color:var(--primary)}.sched-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-top:2px}.sched-hours,.sched-mins{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.sched-pill{padding:6px 4px;border-radius:9px;font-size:12.5px;font-weight:600;color:var(--text-2, var(--text));background:var(--hover);font-variant-numeric:tabular-nums;white-space:nowrap;transition:background .12s,color .12s}.sched-pill:hover{background:var(--border)}.sched-pill.on{background:var(--primary);color:#fff}.legal{padding:28px 28px 20px;line-height:1.6;font-size:15px}.legal h1{font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:4px}.legal h2{font-size:17px;font-weight:800;margin:26px 0 8px;letter-spacing:-.2px}.legal p{margin:0 0 12px;color:var(--text-2);max-width:66ch}.legal ul{margin:0 0 12px 20px;color:var(--text-2);max-width:66ch}.legal li{margin-bottom:6px}.legal a{color:var(--primary)}.legal-meta{color:var(--text-3)!important;font-size:13px;margin-bottom:20px!important}.legal-foot{margin-top:32px;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-4)}.legal-links{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px}.legal-links a{color:var(--text-3)}.legal-links a:hover{color:var(--text);text-decoration:underline}.aside-foot .legal-links{margin-top:6px;font-size:12px}.auth-consent{margin-top:16px;font-size:12.5px;line-height:1.5;color:var(--text-4);text-align:center}.auth-consent a{color:var(--text-3);font-weight:700}.auth-consent a:hover{color:var(--text)}.auth-choice{margin-top:22px}.auth-choice-label{font-size:14px;color:var(--text-3);margin-bottom:2px}.auth-legal{margin-top:18px;font-size:12px}.auth-legal a{color:var(--text-4)}.pill-soft{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;background:var(--surface);color:var(--text-3);font-size:12px;font-weight:600;margin-left:8px;vertical-align:middle;white-space:nowrap}.user-row .pill-soft{margin-left:6px}.lock-mark{display:inline-flex;margin-left:6px;color:var(--text-3);vertical-align:middle}.lock-mark svg{width:16px;height:16px}.private-block{padding:40px 24px;text-align:center;color:var(--text-3)}.private-block .lock-big{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--text);margin-bottom:12px}.private-block h3{font-size:20px;font-weight:800;color:var(--text);margin-bottom:4px}.verify-form{display:flex;flex-direction:column;gap:10px;margin-top:10px}.verify-form textarea.input{min-height:90px;resize:vertical}.verify-form .row-end{display:flex;justify-content:flex-end}.status-pill{padding:3px 9px;border-radius:9999px;font-size:12px;font-weight:700;background:var(--surface);color:var(--text-3)}.status-pill.pending{background:var(--primary-soft);color:var(--primary)}.status-pill.approved{background:#34c75926;color:#34c759}.status-pill.rejected{background:#ff3b301f;color:#ff3b30}.mod-form{display:flex;flex-direction:column;gap:16px;white-space:normal;text-align:left}.mod-form h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:8px}.mod-form .seg{margin-bottom:0}.mod-form .seg button{padding:7px 14px;font-size:13.5px}.mod-form .sched{margin-top:12px}.mod-form .mod-until{margin-top:10px}.mod-form textarea.input{min-height:72px}.status-pill.restricted{background:#ff950024;color:#c77700}.mod-actions{display:inline-flex;gap:8px;flex-wrap:nowrap}.mod-status{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mod-history{list-style:none;margin:0;padding:0}.mod-history li{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.mod-history li:first-child{border-top:0}.mod-history .when{flex:0 0 150px;color:var(--text-3);font-size:13px}.mod-history .what{flex:1;min-width:0;font-size:14px}.mod-history .what .muted{display:block;margin-top:2px}.restricted-notice{display:flex;gap:8px;align-items:center;margin-top:12px;padding:8px 12px;border-radius:12px;background:#ff95001f;color:#c77700;font-size:13.5px;font-weight:600}.suspended-reason{width:100%;text-align:left;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--border);display:grid;gap:6px}.suspended-reason dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.suspended-reason dd{margin:0 0 6px;font-size:15px;color:var(--text)}.badge-req{padding:14px 16px}.badge-req+.badge-req{border-top:1px solid var(--border)}.badge-req .reason{margin:10px 0 4px;white-space:pre-wrap}.restricted-meta{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:10px}.restricted-user .reason{padding:8px 12px;border-radius:10px;background:var(--surface);font-size:14px}.restricted-user .name .flag{margin-right:6px}.restricted-post .user-row{flex-wrap:wrap;row-gap:6px}.restricted-post .user-row .who{flex:1 1 140px;min-width:140px}.dash-end{text-align:center;color:var(--text-3);font-size:13px;padding:14px 0 6px}.badge-actions{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.badge-actions .input{flex:1;min-width:160px;padding:7px 10px}.report-row>.user-row:first-child .name{font-size:16px}.report-row>.user-row+.user-row{margin-top:10px}.report-row .mod-status{margin-left:auto}.report-row>.user-row{flex-wrap:wrap;row-gap:6px}.report-row>.user-row .who{min-width:140px}.report-row .dash-quote+.badge-actions{margin-top:4px}.notif-ic.badge svg{fill:currentColor}.verify-row{margin-top:10px}.verify-chip{display:inline-flex;align-items:center;margin-left:0;padding:3px 10px;border-radius:999px;border:1px solid var(--primary);color:var(--primary);background:transparent;font-size:12px;font-weight:700;letter-spacing:0;line-height:1.3;vertical-align:middle;white-space:nowrap;cursor:pointer;transition:background .12s}.verify-chip:hover{background:var(--primary-soft)}.verify-chip.sent{border-color:var(--border);color:var(--text-3);background:var(--surface);cursor:default}.trend-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 0;background:none;border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;color:var(--text)}.trend-row:first-of-type,h3+.trend-row{border-top:0}.trend-row:hover .term{color:var(--primary)}.trend-row .rank{color:var(--text-4);font-size:13px;font-variant-numeric:tabular-nums}.trend-row .body{display:flex;flex-direction:column;min-width:0;gap:1px}.trend-row .term{font-weight:700;font-size:15px}.trend-row .genre{color:var(--text-3);font-size:12.5px}.trend-row .count{color:var(--text-3);font-size:12.5px;white-space:nowrap}.trend-row.compact{padding:7px 0}.trend-row.compact .term{font-size:14px}.trend-row.compact .count{display:none}.trends-card h3{margin-bottom:4px}.topic-meta{display:flex;gap:6px;margin:4px 0 8px}.topic-meta .pill{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary)}.topic-meta .pill.muted{background:var(--surface);color:var(--text-3)}.search-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.search-head .search-box{flex:1;min-width:0}.search-cancel{flex:none;font-size:15px;font-weight:600}.search-panel{display:flex;flex-direction:column}.icon-btn.small{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--text-2)}.icon-btn.small:hover{background:var(--hover)}.load-more{display:block;margin:10px auto 0}.suspended{max-width:460px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px}.suspended h1{font-size:26px;font-weight:800;letter-spacing:-.5px;line-height:1.2}.suspended p{color:var(--text-3);font-size:15px;line-height:1.5}.suspended .btn{min-width:160px}.suspended-foot{margin-top:10px;padding-top:16px;border-top:1px solid var(--border);width:100%}.dash{--rail: 76px;--rail-open: 250px;--top: 64px;--rail-bg: #14141F;--rail-bg-2: #1E1E2D;--rail-text: #A2A2B4;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--surface)}.dash-top{flex:0 0 var(--top);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;background:var(--card);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);z-index:30}.dash-top-left,.dash-top-right{display:flex;align-items:center;gap:10px;min-width:0}.dash-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text)}.dash-brand .app-logo{width:30px;height:30px}.dash-brand b{font-size:19px;font-weight:800;letter-spacing:-.4px}.dash-role{padding:3px 10px;border-radius:9999px;background:var(--primary);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dash-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:11px;color:var(--text-2);background:transparent;transition:background .15s,color .15s}.dash-icon-btn:hover{background:var(--hover);color:var(--text)}.dash-top-link{font-size:14px;font-weight:600;color:var(--text-3);padding:8px 12px;border-radius:10px;transition:background .15s,color .15s}.dash-top-link:hover{background:var(--hover);color:var(--text)}.dash-user{display:flex;align-items:center;gap:9px;padding:5px 10px 5px 6px;border-radius:9999px;color:var(--text);transition:background .15s;min-width:0}.dash-user:hover{background:var(--hover)}.dash-user-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.dash-body{flex:1;min-height:0;display:flex;position:relative}.dash-rail{flex:0 0 var(--rail);width:var(--rail);background:var(--rail-bg);display:flex;flex-direction:column;overflow:hidden;transition:flex-basis .22s cubic-bezier(.4,0,.2,1),width .22s cubic-bezier(.4,0,.2,1);z-index:20}.dash-rail.open{flex-basis:var(--rail-open);width:var(--rail-open)}.dash-rail-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 8px;display:flex;flex-direction:column;gap:3px;scrollbar-width:thin;scrollbar-color:var(--rail-bg-2) var(--rail-bg)}.dash-rail-foot{padding:10px 8px;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:3px}.dash-nav{display:flex;align-items:center;gap:14px;padding:11px 14px;border-radius:12px;white-space:nowrap;color:var(--rail-text);background:none;border:0;font:inherit;cursor:pointer;text-align:left;width:100%;transition:background .15s,color .15s}.dash-nav:hover{background:#ffffff14;color:#fff}.dash-nav.active{background:var(--primary-soft);color:#7fbaff}.dash-nav.danger:hover{background:#ff3b3024;color:#ff8078}.dash-nav-ic{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}.dash-nav-ic svg{width:21px;height:21px}.dash-nav-label{font-size:14.5px;font-weight:600;opacity:0;visibility:hidden;width:0;overflow:hidden;transition:opacity .18s ease}.dash-rail.open .dash-nav-label{opacity:1;visibility:visible;width:auto}.dash-rail:not(.open) .dash-nav{justify-content:center;padding-left:0;padding-right:0}.dash-badge{position:absolute;top:-6px;right:-8px;display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:9999px;background:var(--danger);color:#fff;font-size:10px;font-weight:800;line-height:1}.dash-backdrop{display:none}.dash-main{flex:1;min-width:0;overflow-y:auto;overscroll-behavior:contain;background:var(--surface)}.dash-pane{max-width:1400px;margin:0 auto;padding:22px 26px 60px}.dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.dash-head-text{min-width:0}.dash-head h1{font-size:27px;font-weight:800;letter-spacing:-.6px;line-height:1.15}.dash-head-sub{font-size:14px;color:var(--text-3);margin-top:4px}.dash-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-search{max-width:320px;min-height:42px;padding:9px 14px;border-radius:12px}.dash-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px;padding:5px;border-radius:14px;background:var(--card);border:1px solid var(--border);width:fit-content;max-width:100%}.dash-tabs button{padding:8px 18px;border-radius:10px;font-size:14px;font-weight:600;color:var(--text-3);background:transparent;transition:background .15s,color .15s}.dash-tabs button:hover{background:var(--hover);color:var(--text)}.dash-tabs button.active{background:var(--primary);color:#fff}.dash-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px}.dash-tile{display:flex;align-items:flex-start;gap:14px;padding:18px;border-radius:18px;background:var(--card);border:1px solid var(--border);color:var(--text);transition:border-color .15s,transform .12s,box-shadow .15s}.dash-tile:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.dash-tile-ic{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:13px;background:var(--primary-soft);color:var(--primary)}.dash-tile-ic svg{width:21px;height:21px}.dash-tile.alert .dash-tile-ic{background:#ff3b301f;color:var(--danger)}.dash-tile-body{display:flex;flex-direction:column;min-width:0}.dash-tile-label{font-size:13px;font-weight:600;color:var(--text-3)}.dash-tile-value{font-size:28px;font-weight:800;letter-spacing:-.8px;line-height:1.2;font-variant-numeric:tabular-nums}.dash-tile-hint{font-size:12.5px;color:var(--text-4);min-height:17px}.dash-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:16px;margin-bottom:14px}.dash-card.list{padding:4px 0}.dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.dash-card-head h2{font-size:17px;font-weight:800;letter-spacing:-.2px}.dash-table-wrap{overflow-x:auto}.dash-table{width:100%;border-collapse:collapse;font-size:14px;white-space:nowrap}.dash-table th,.dash-table td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.dash-table tr:last-child td{border-bottom:0}.dash-table th{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-weight:700}.dash-table th[aria-sort]{padding:0}.dash-sort{display:inline-flex;align-items:center;gap:5px;width:100%;padding:11px 12px;background:none;border:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.dash-sort:hover{background:var(--hover);color:var(--text)}.dash-sort.active{color:var(--text)}.dash-sort svg{flex-shrink:0}.dash-sort svg.idle{opacity:.3;transition:opacity .12s}.dash-sort:hover svg.idle{opacity:.7}.dash-table tbody tr{transition:background .12s}.dash-table tbody tr:hover{background:var(--hover)}.dash-table tr.is-deleted td{color:var(--text-3);text-decoration:line-through}.dash-table a{color:var(--primary)}.dash-pill{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:9999px;font-size:11px;font-weight:700;background:var(--primary);color:#fff}.dash-quote{margin:10px 0;padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.dash-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;flex-wrap:wrap}.dash-pager .row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-pager .btn{padding:6px 12px;font-size:13px;min-height:0}@media(max-width:900px){.dash-rail{position:fixed;top:var(--top);left:0;bottom:0;flex-basis:0;width:0;transition:width .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1);transform:translate(-100%)}.dash-rail.open{width:var(--rail-open);transform:translate(0);box-shadow:6px 0 28px #00000038}.dash-backdrop{display:block;position:fixed;inset:var(--top) 0 0 0;background:var(--overlay);z-index:19}.dash-pane{padding:18px 16px 60px}.dash-head h1{font-size:23px}.dash-top-link,.dash-user-name{display:none}}.bot-row{cursor:pointer}.bot-cell{display:flex;align-items:center;gap:10px;min-width:0;color:inherit!important}.bot-cell-text{display:flex;flex-direction:column;min-width:0;max-width:240px}.bot-country{display:inline-flex;align-items:center;gap:6px}.bot-country .flag{width:20px;height:15px;border-radius:3px;object-fit:cover}.bot-form .cover img{width:100%;height:100%;object-fit:cover;border-radius:12px}.bot-photo-btn{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);background:#00000080;color:#fff;width:44px;height:44px}.bot-avail{font-weight:600}.bot-avail.ok{color:#34c759}.bot-avail.taken{color:var(--danger)}.bot-avail.checking{color:var(--text-3)}.bot-hint{margin:-6px 0 14px}.bot-check{display:flex;align-items:flex-start;gap:10px;margin:2px 0 16px;cursor:pointer}.bot-check input{margin-top:3px;width:18px;height:18px;accent-color:var(--primary)}.bot-crumbs{margin-bottom:10px}.bot-hero{padding:0;overflow:hidden}.bot-hero .cover{height:180px;border-radius:0}.bot-hero .cover img{width:100%;height:100%;object-fit:cover}.bot-hero>:not(.cover){margin-left:18px;margin-right:18px}.bot-hero-row{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:-42px}.bot-hero-av{border:4px solid var(--card);border-radius:50%;background:var(--card)}.bot-hero-actions{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:4px}.bot-hero-name{font-size:22px;font-weight:800;letter-spacing:-.4px;margin-top:10px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.bot-hero-name .status-pill{margin-left:4px}.bot-hero-bio{margin-top:10px;white-space:pre-wrap}.bot-hero-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;align-items:center}.bot-hero-meta .status-pill{margin-left:4px}.bot-parked{margin-top:10px;margin-bottom:18px!important;overflow-wrap:anywhere}.bot-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;align-items:start}.bot-col{min-width:0}@media(max-width:1100px){.bot-grid{grid-template-columns:minmax(0,1fr)}}.bot-composer textarea{width:100%;min-height:110px;resize:vertical}.bot-count{text-align:right;color:var(--text-4);margin-top:4px}.bot-count.warn{color:var(--danger)}.bot-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:10px}.bot-media-item{position:relative;display:flex;flex-direction:column;gap:4px}.bot-media-item img,.bot-media-item video{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:var(--surface)}.bot-media-item .input{padding:6px 8px;font-size:12.5px;min-height:0}.bot-media-x{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#0009;color:#fff}.bot-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.bot-post{display:flex;align-items:flex-start;gap:10px}.bot-post .dash-quote{flex:1;min-width:0;margin:0 0 10px}.bot-post>.btn{flex-shrink:0;margin-top:2px}.bot-key{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--border)}.bot-key-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.bot-key-info .mono{overflow-wrap:anywhere}.bot-key.past{opacity:.7}.bm-api-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.bm-api-intro p{flex:1;min-width:220px;margin:0}.link-btn{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--primary);cursor:pointer}.bm-api-confirm{font-size:17px;font-weight:800;margin-bottom:6px}.bm-api-docs{font-size:14.5px}.bm-api-docs h2{font-size:19px;margin-top:26px}.vpn-checks-wrap{overflow-x:auto;margin-top:10px}.vpn-checks-wrap.scrolls{overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid var(--border)}.vpn-checks-wrap.scrolls thead th{position:sticky;top:0;z-index:1;background:var(--card, var(--bg))}.vpn-checks{width:100%;border-collapse:collapse;font-size:13.5px}.vpn-checks th,.vpn-checks td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:top}.vpn-checks th{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-weight:700}.vpn-checks tr:last-child td{border-bottom:0}.vpn-checks .vc-country{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.vpn-checks .vc-pills{display:flex;flex-wrap:wrap;gap:4px}.vpn-checks .vc-net{max-width:220px;overflow-wrap:anywhere}.vc-pill{display:inline-block;padding:2px 7px;border-radius:9999px;font-size:11.5px;font-weight:700;background:var(--surface);color:var(--text-3);white-space:nowrap}.vc-pill.on{background:#ff950026;color:#c77700}.vc-pill.vpn{background:#ff3b301f;color:#ff3b30}.vc-none{white-space:nowrap}@media(max-width:640px){.vpn-checks thead{display:none}.vpn-checks tr{display:block;padding:10px 0;border-bottom:1px solid var(--border)}.vpn-checks tr:last-child{border-bottom:0}.vpn-checks td{display:block;border:0;padding:2px 0}}@media(max-width:600px){.bot-post{flex-direction:column;gap:0}.bot-post>.btn{margin:-2px 0 12px}.bot-hero .cover{height:120px}}.crash-filters{display:flex;flex-wrap:wrap;gap:8px 16px}.crash-row+.crash-row{border-top:1px solid var(--border)}.crash-head{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;text-align:left;background:none;border:0;color:inherit;cursor:pointer;font:inherit}.crash-head:hover,.crash-row.open .crash-head{background:var(--hover)}.crash-plat{flex-shrink:0;min-width:64px;text-align:center;padding:3px 8px;border-radius:8px;font-size:12px;font-weight:700;background:var(--surface);color:var(--text-3)}.crash-plat.android{background:#34c75924;color:#2fa84f}.crash-plat.ios{background:var(--primary-soft);color:var(--primary)}.crash-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.crash-title{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crash-body{padding:4px 16px 16px;display:flex;flex-direction:column;gap:12px}.crash-reports tbody tr{cursor:pointer}.crash-reports tbody tr:hover td{background:var(--hover)}.crash-reports tbody tr.selected td{background:var(--primary-soft)}.crash-user{display:inline-flex;align-items:center;gap:6px;color:inherit}.crash-stack-wrap .dash-card-head{margin-bottom:6px}.crash-stack{margin:0;max-height:420px;overflow:auto;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--border);font:12px/1.55 ui-monospace,SF Mono,Menlo,Consolas,monospace;white-space:pre;-moz-tab-size:4;tab-size:4}.bh-tiles .dash-tile:hover{transform:none;box-shadow:none;border-color:var(--border)}.bh-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-4);margin-right:7px;vertical-align:1px}.bh-dot.on{background:#34c759;box-shadow:0 0 0 3px #34c75933}.bh-faces{display:inline-flex;margin-right:6px;vertical-align:middle}.bh-faces>*+*{margin-left:-6px}.bh-legend{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-3)}.bh-legend i{display:inline-block;width:12px;height:10px;border-radius:2px}.bh-legend i.bars{background:var(--primary-soft);border:1px solid var(--primary)}.bh-legend i.line{height:3px;background:var(--text);margin-left:8px}.bh-chart{overflow-x:auto}.bh-chart svg{width:100%;min-width:480px;height:auto;display:block}.bh-chart .grid{stroke:var(--border);stroke-width:1}.bh-chart .axis{fill:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.bh-chart .bar{fill:var(--primary);opacity:.35}.bh-chart .bar:hover{opacity:.6}.bh-chart .line{stroke:var(--text);stroke-width:1.8}.bh-chart .dot{fill:var(--text)}.bh-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.bh-two.wide-left{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}@media(max-width:900px){.bh-two.wide-left{grid-template-columns:minmax(0,1fr)}}.bh-two>*{min-width:0}.bh-bars{display:flex;flex-direction:column;gap:10px}.bh-bar-row{display:grid;grid-template-columns:120px minmax(0,1fr) 64px;grid-template-rows:auto auto;column-gap:10px;align-items:center}.bh-bar-label{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bh-bar-track{height:8px;border-radius:4px;background:var(--surface);overflow:hidden}.bh-bar-fill{display:block;height:100%;border-radius:4px;background:var(--primary)}.bh-bar-value{font-size:13px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.bh-bar-sub{grid-column:2 / 4}.bh-actions td{padding:8px 10px}.dash-table td.num,.dash-table th.num{text-align:right;font-variant-numeric:tabular-nums}.bh-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:14px 16px 6px}.bh-list-head h2{font-size:17px;font-weight:800;display:flex;align-items:center;gap:8px}.bh-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.bh-search .input{width:170px;padding:7px 12px}.bh-sessions tbody tr{cursor:pointer}.bh-sessions tbody tr:hover td{background:var(--hover)}.bh-empty{padding:12px 16px 18px}.bh-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px}.bh-foot{margin-top:4px}.bh-side{display:flex;flex-direction:column;min-width:0}.bh-pills{display:flex;flex-wrap:wrap;gap:6px}.bh-pills .dash-pill b{margin-left:4px}.bh-journey{list-style:none;margin:0;padding:0;position:relative}.bh-journey:before{content:"";position:absolute;left:87px;top:8px;bottom:8px;width:2px;background:var(--border)}.bh-step{display:grid;grid-template-columns:74px 28px minmax(0,1fr) auto;column-gap:0;align-items:start;padding:6px 0;position:relative}.bh-time{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums;padding-top:4px}.bh-ic{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;background:var(--card);border:2px solid var(--border);color:var(--text-3);z-index:1}.bh-step.screen .bh-ic{border-color:var(--primary);color:var(--primary)}.bh-step.action .bh-ic{border-color:#ff9f0a;color:#ff9f0a}.bh-step.open .bh-ic,.bh-step.live .bh-ic{border-color:#34c759;color:#34c759}.bh-step.background .bh-ic,.bh-step.end .bh-ic{color:var(--text-4)}.bh-what{display:flex;flex-direction:column;gap:2px;min-width:0;padding:2px 10px 0}.bh-title{font-size:14px;font-weight:600}.bh-step.browse .bh-title,.bh-step.background .bh-title,.bh-step.end .bh-title{font-weight:500;color:var(--text-2, var(--text))}.bh-detail{display:flex;flex-direction:column;gap:3px;font-size:13px;min-width:0}.bh-sample{display:flex;flex-direction:column;gap:2px}.bh-post{display:block;font-size:12.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bh-post:hover{color:var(--text)}.bh-post b{color:var(--text);font-weight:600}.bh-who{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-3);min-width:0;flex-wrap:wrap}.bh-who b{color:var(--text);font-weight:600}a.bh-who:hover b{text-decoration:underline}.bh-stack{display:inline-flex;flex:none}.bh-stack>a{display:inline-flex;border-radius:50%;box-shadow:0 0 0 2px var(--card)}.bh-stack>a+a{margin-left:-6px}.bh-group{width:22px;height:22px;border-radius:50%;object-fit:cover;background:var(--surface-2);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex:none}.bh-label{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-4);margin-top:4px}.bh-ms{display:inline-block;min-width:38px;margin-right:6px;color:var(--primary);font-weight:700;font-variant-numeric:tabular-nums}.bh-server{margin-left:6px;font-size:11px;color:var(--primary)}.bh-dur{font-size:12px;font-weight:700;color:var(--text-3);background:var(--surface);border-radius:8px;padding:2px 8px;margin-top:2px;font-variant-numeric:tabular-nums}.bh-tabs{margin-bottom:14px}.bh-devices{margin:-4px 0 14px;align-items:center}.bh-person{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}@media(max-width:900px){.bh-person{grid-template-columns:minmax(0,1fr)}}.bh-session-list{max-height:calc(100vh - 140px);overflow-y:auto;position:sticky;top:12px}@media(max-width:900px){.bh-session-list{max-height:320px;position:static}}.bh-pad{padding:12px 14px 4px;margin-bottom:4px}.bh-session-item{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:10px 14px;background:none;border:0;border-top:1px solid var(--border);color:inherit;font:inherit;cursor:pointer}.bh-session-item:hover{background:var(--hover)}.bh-session-item.active{background:var(--primary-soft)}.bh-si-top{display:flex;align-items:center;gap:8px}.bh-si-top .crash-plat{min-width:0}.bh-si-when{flex:1;font-size:13.5px;font-weight:600}.bh-si-len{font-size:12.5px;font-weight:700;color:var(--text-3);font-variant-numeric:tabular-nums}.bh-person-main{min-width:0;display:flex;flex-direction:column;gap:10px}.bh-sel-head{padding:0 2px}.bh-two.stack{grid-template-columns:minmax(0,1fr)}.invite-text{width:100%;min-height:0;resize:none;font-size:14px;line-height:1.45;background:var(--surface)}.invite-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.invite-actions .btn{gap:8px;min-width:0;padding:0 12px;text-decoration:none}@media(max-width:560px){.invite-actions{grid-template-columns:1fr 1fr}}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.dev-intro p{margin-bottom:10px}.dev-actions{gap:10px;flex-wrap:wrap}.dev-h{font-size:15px;font-weight:800;margin:18px 4px 8px}.dev-key{align-items:flex-start}.dev-key-info{min-width:0;display:flex;flex-direction:column;gap:2px}.dev-key-info .mono{color:var(--text-2);overflow-wrap:anywhere}.dev-key.past{opacity:.6}.dev-revoke{flex-shrink:0}.dev-warn{font-weight:700;color:var(--danger);margin-bottom:10px}.dev-secret{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:13px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;cursor:text}.dx{min-height:100vh;background:var(--bg);color:var(--text)}.dx-top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;background:var(--bg);border-bottom:1px solid var(--border)}.dx-top-left,.dx-top-right{display:flex;align-items:center;gap:10px;min-width:0}.dx-brand{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.dx-brand .app-logo{width:26px;height:26px}.dx-brand b{font-size:18px;font-weight:800;letter-spacing:-.3px}.dx-brand-sub{font-size:13px;font-weight:700;color:var(--primary);background:var(--primary-soft);padding:2px 8px;border-radius:999px}.dx-burger{display:none;background:none;border:0;color:var(--text);font-size:20px;cursor:pointer;padding:4px 6px}.dx-tabs{display:flex;gap:4px}.dx-tabs a{padding:7px 14px;border-radius:10px;font-size:14px;font-weight:600;color:var(--text-2)}.dx-tabs a:hover{background:var(--hover);color:var(--text)}.dx-tabs a.on{background:var(--surface);color:var(--text)}.dx-search{display:flex;align-items:center;gap:8px;background:var(--surface);border-radius:10px;padding:7px 10px;color:var(--text-3);width:210px}.dx-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:14px}.dx-search kbd{font:600 11px ui-monospace,Menlo,monospace;color:var(--text-3);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.dx-icon{background:none;border:1px solid var(--border);color:var(--text-2);width:34px;height:34px;border-radius:10px;cursor:pointer;font-size:15px}.dx-back{font-size:14px;font-weight:600;border:1px solid var(--border);border-radius:10px;padding:7px 12px;color:var(--text);white-space:nowrap}.dx-back:hover,.dx-icon:hover{background:var(--hover)}.dx-body{display:grid;grid-template-columns:280px minmax(0,1fr)}.dx-side{position:sticky;top:calc(env(safe-area-inset-top,0px) + 60px);height:calc(100vh - 60px);overflow-y:auto;border-right:1px solid var(--border);padding:20px 14px 40px}.dx-group{margin-bottom:18px}.dx-group-title{font-size:14px;font-weight:800;padding:6px 12px}.dx-link{display:block;padding:7px 12px 7px 20px;border-radius:10px;font-size:14.5px;color:var(--text-2);line-height:1.35}.dx-link:hover{background:var(--hover);color:var(--text)}.dx-link.on{background:var(--primary-soft);color:var(--primary);font-weight:700}.dx-empty{padding:8px 12px;color:var(--text-3);font-size:14px}.dx-main{width:100%;max-width:820px;margin:0 auto;padding:36px 32px 60px;min-width:0}.dx-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.dx-crumb{font-size:13px;font-weight:700;color:var(--primary);margin-bottom:6px}.dx-head h1{font-size:34px;font-weight:800;letter-spacing:-.8px;line-height:1.15}.dx-lead{font-size:17px;color:var(--text-2);margin-top:10px}.dx-copy{flex-shrink:0;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:10px;padding:8px 14px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.dx-copy:hover{background:var(--hover)}.dx-article{font-size:15.5px;line-height:1.7}.dx-article h2{font-size:22px;font-weight:800;letter-spacing:-.3px;margin:32px 0 10px}.dx-article p,.dx-article ul,.dx-article ol{margin-bottom:14px}.dx-article ul,.dx-article ol{padding-left:22px}.dx-article li{margin-bottom:6px}.dx-article a{color:var(--primary);font-weight:600}.dx-article code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.86em;background:var(--surface);padding:1px 6px;border-radius:6px;overflow-wrap:anywhere}.dx-note{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:14px 16px;margin:4px 0 20px;font-size:14.5px;line-height:1.55}.dx-note svg{flex-shrink:0;margin-top:2px;color:var(--primary)}.dx-note.warn svg{color:#ff9f0a}.dx-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:6px 0 24px}.dx-card{position:relative;display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:16px;padding:20px;background:var(--card);color:var(--text);transition:border-color .15s,transform .12s}.dx-card:hover{border-color:var(--primary);transform:translateY(-1px)}.dx-card-arrow{position:absolute;top:14px;right:16px;color:var(--text-3)}.dx-card-title{font-size:17px;font-weight:800}.dx-card-text{color:var(--text-2);font-size:14.5px;line-height:1.5}.dx-card-cta{margin-top:10px;font-size:14px;font-weight:700;color:var(--primary)}.dx-endpoint{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;padding:10px 14px;margin:6px 0 14px;background:var(--card);flex-wrap:wrap}.dx-endpoint code{background:none!important;padding:0!important;font-size:15px!important;font-weight:700}.dx-method{font-size:12px;font-weight:800;padding:3px 9px;border-radius:7px;color:#fff;letter-spacing:.04em}.dx-method.post{background:#34c759}.dx-method.get{background:var(--primary)}.dx-method.delete{background:#ff3b30}.dx-method.patch{background:#ff9f0a}.dx-code{border-radius:14px;overflow:hidden;margin:8px 0 16px;background:#0d1117;border:1px solid #21262d}.dx-code-bar{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border-bottom:1px solid #21262d;font:700 11px ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:#8b949e}.dx-code-bar button{font:700 11.5px var(--font, inherit);text-transform:none;letter-spacing:0;color:#c9d1d9;background:#21262d;border:0;border-radius:6px;padding:4px 10px;cursor:pointer}.dx-code pre{margin:0;padding:14px 16px;overflow-x:auto;color:#e6edf3;font-size:13px;line-height:1.6}.dx-code pre code{background:none!important;padding:0!important;color:inherit;font-size:inherit!important;white-space:pre;overflow-wrap:normal}.dx-table-wrap{overflow-x:auto;margin:6px 0 18px;border:1px solid var(--border);border-radius:12px}.dx-table{width:100%;border-collapse:collapse;font-size:14px}.dx-table th,.dx-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:top}.dx-table tr:last-child td{border-bottom:0}.dx-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);background:var(--surface)}.dx-table th:empty{display:none}.dx-table td:first-child{white-space:nowrap;font-weight:600}.dx-pager{display:flex;justify-content:space-between;gap:14px;margin-top:44px}.dx-pg{display:flex;flex-direction:column;gap:3px;border:1px solid var(--border);border-radius:14px;padding:14px 18px;min-width:200px;color:var(--text)}.dx-pg:hover{border-color:var(--primary)}.dx-pg span{font-size:13px;color:var(--text-3)}.dx-pg b{font-size:16px}.dx-pg.next{text-align:right;margin-left:auto}.dx-foot{margin-top:30px;padding-top:18px;border-top:1px solid var(--border);color:var(--text-3);font-size:13.5px}.dx .dev-intro,.dx .card{background:var(--card)}@media(max-width:960px){.dx-tabs{display:none}.dx-search{width:150px}.dx-search kbd{display:none}}@media(max-width:760px){.dx-burger{display:inline-block}.dx-body{grid-template-columns:minmax(0,1fr)}.dx-side{display:none;position:fixed;top:calc(env(safe-area-inset-top,0px) + 60px);left:0;right:0;bottom:0;height:auto;z-index:15;background:var(--bg);border-right:0}.dx-side.open{display:block}.dx-back,.dx-brand-sub,.dx-icon{display:none}.dx-search{width:120px}.dx-main{padding:24px 16px 48px}.dx-head{flex-direction:column}.dx-head h1{font-size:28px}.dx-pg{min-width:0;flex:1}}.dx-article a.dx-card{color:var(--text);font-weight:400}.dev-actions{justify-content:flex-start}.dev-actions .btn{flex:0 0 auto;width:auto}.sidenav.guest .links{margin-top:10px}.mobilebar.guest .spacer{flex:1;display:flex}.mobilebar.guest .spacer.right{justify-content:flex-end}.mobilebar.guest .gate-actions .btn-primary{display:none}.gate-actions{display:flex;gap:8px;flex-wrap:wrap}.guest-card .gate-actions{margin-top:12px}.guest-card .gate-actions .btn{flex:1}.card .foot.link-btn{background:none;border:0;padding:10px 0 0;text-align:left;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--primary)}.gate{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:8px 8px 16px}.gate .gate-logo{width:52px;height:52px}.gate h2{margin:6px 0 0;font-size:24px;font-weight:800;text-wrap:balance}.gate p{margin:0 0 10px;max-width:34ch}.gate .gate-actions{flex-direction:column;width:100%;max-width:320px}.gate .gate-actions .btn{width:100%;min-height:46px}.open-app-bar{display:none}@media(max-width:700px){.open-app-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--card)}.open-app-bar .app-logo{width:30px;height:30px;flex:none}.open-app-bar .grow{flex:1;display:flex;flex-direction:column;line-height:1.2;min-width:0}.open-app-bar small{color:var(--text-3);font-size:12px}}.ssr{max-width:640px;margin:0 auto;padding:0 16px 48px;font-size:16px;line-height:1.5;color:var(--text)}.ssr a{color:var(--primary);text-decoration:none}.ssr-bar{display:flex;align-items:center;justify-content:space-between;height:56px;border-bottom:1px solid var(--border);margin-bottom:16px}.ssr-bar .ssr-brand{font-weight:800;font-size:20px;color:var(--text)}.ssr-bar span{display:flex;gap:14px;font-weight:600}.ssr-post,.ssr-reply,.ssr-profile,.ssr-tag{padding:14px 0;border-bottom:1px solid var(--border)}.ssr-author{display:flex;align-items:center;gap:10px;color:var(--text)!important}.ssr-author img{width:44px;height:44px;border-radius:50%;object-fit:cover}.ssr-name{font-size:16px;font-weight:700;margin:0}.ssr-handle{color:var(--text-3)}.ssr-text{margin:10px 0;white-space:normal;overflow-wrap:anywhere}.ssr-media img{max-width:100%;border-radius:14px;display:block}.ssr-media video{width:100%;max-width:100%;height:auto;border-radius:14px;display:block;background:#000}.ssr-media{margin:0 0 10px}.ssr footer,.ssr-facts{color:var(--text-3);font-size:14px}.ssr h2{font-size:18px;margin:20px 0 4px}.ssr-profile img{width:96px;height:96px;border-radius:50%;object-fit:cover}.ssr-profile h1,.ssr-tag h1{margin:8px 0 0;font-size:24px}.ssr-quote{margin:0 0 0 12px;padding-left:12px;border-left:3px solid var(--border)}.link-plain{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.link-plain:hover{text-decoration:underline}.bh-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}@media(max-width:1100px){.bh-three{grid-template-columns:minmax(0,1fr)}}.bh-place{display:inline-flex;align-items:center;gap:6px}.bh-visitor-facts dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 18px;margin:0}.bh-visitor-facts dt{color:var(--text-3);font-size:13px}.bh-visitor-facts dd{margin:0;overflow-wrap:anywhere}.bh-before{margin-bottom:16px}.bh-before-row{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid var(--border);color:inherit}.bh-before-row:first-of-type{border-top:0}.ssr-home h1{font-size:34px;margin:8px 0 6px;letter-spacing:-.5px}.ssr-stores{display:flex;flex-wrap:wrap;gap:6px 14px;font-weight:600}.ssr-tags{display:flex;flex-wrap:wrap;gap:6px 12px}.ssr-people{list-style:none;padding:0;margin:0;display:grid;gap:6px}.ssr-legal{display:flex;flex-wrap:wrap;gap:6px 14px;padding:20px 0;font-size:14px}.chat-mentions{padding:0 12px}.chat-mention{color:var(--primary);font-weight:700;text-decoration:none}.chat-mention:hover{text-decoration:underline}.bubble-row.mine .chat-mention{color:#d6ebff}.watch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#000;color:#fff;color-scheme:dark}@supports (height: 100dvh){.watch{bottom:auto;height:100dvh}}.wscroll{height:100%;overflow-y:scroll;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;outline:none}.wscroll::-webkit-scrollbar{display:none}.wpage{position:relative;height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;gap:16px;padding:calc(16px + env(safe-area-inset-top)) 0 calc(16px + env(safe-area-inset-bottom))}.wcol{position:relative;height:100%;aspect-ratio:9 / 16;max-width:calc(100vw - 112px);background:#000;border-radius:14px;overflow:hidden}.wcol video,.wcol .wposter{width:100%;height:100%;display:block;object-fit:contain;cursor:pointer}.wcol video{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.wcol .wspeed{position:absolute;top:14px;left:50%;transform:translate(-50%);font-size:13px;font-weight:700;background:#0000008c;box-shadow:inset 0 0 0 1px #ffffff38;padding:4px 12px;border-radius:9999px;pointer-events:none;font-variant-numeric:tabular-nums}.wcol .wplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:#00000073;display:flex;align-items:center;justify-content:center;pointer-events:none}.wcol .wplay svg{width:32px;height:32px;margin-left:4px}.wcol .wprocessing{position:absolute;top:14px;right:14px;font-size:12px;font-weight:600;background:#0000008c;padding:4px 10px;border-radius:9999px}.wmeta{position:absolute;left:0;right:0;bottom:0;padding:56px 16px 44px;background:linear-gradient(transparent,#000000b3);text-shadow:0 1px 2px rgba(0,0,0,.45);pointer-events:none}.wmeta>*{pointer-events:auto}.wauthor{display:flex;align-items:center;gap:10px;min-width:0}.wwho{display:flex;align-items:center;gap:10px;min-width:0;text-align:left}.wnames{display:flex;flex-direction:column;min-width:0;line-height:1.25}.wnames .name{font-weight:700;display:inline-flex;align-items:center;gap:4px}.wnames .handle{font-size:13px;color:#ffffffbf}.wwho:hover .name{text-decoration:underline}.watch .btn-sm{flex:none;min-height:30px;padding:0 14px;font-size:13px;text-shadow:none}.watch .btn-contrast{background:var(--primary);color:var(--on-primary)}.watch .btn-outline{color:#fff;border-color:#ffffff8c}.wtext{margin-top:10px;font-size:15px;line-height:1.4}.wtext p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap}.wtext.open p{display:block;max-height:38dvh;overflow-y:auto;overscroll-behavior:contain}.wmore{margin-top:2px;font-weight:700;color:#ffffffd9}.wbar{position:absolute;left:8px;right:12px;bottom:6px;display:flex;align-items:center;gap:6px}.wbtn{flex:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.wbtn:hover{background:#ffffff26}.wbtn svg{width:18px;height:18px}.wseek{flex:1;min-width:40px;height:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:2px;background:#ffffff4d linear-gradient(#fff,#fff) no-repeat;cursor:pointer}.wseek::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;border:0}.wseek::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:0}.wactions{align-self:flex-end;margin-bottom:44px;display:flex;flex-direction:column;align-items:center;gap:16px}.wact{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:52px;font-size:12px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.wact .wic{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff1f;transition:background .15s}.wact:hover .wic{background:#ffffff38}.wact .wic svg{width:24px;height:24px}.wact.on .wic{color:var(--primary)}.wclose{position:absolute;top:calc(16px + env(safe-area-inset-top));left:16px;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:#ffffff1f}.wclose:hover{background:#ffffff38}.wnav{position:absolute;right:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px}.wnav button{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:#ffffff1f}.wnav button:hover:not(:disabled){background:#ffffff38}.wnav button:disabled{opacity:.3;cursor:default}.wnav .up,.wnav .down{transform:rotate(90deg)}.wloading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.wloading.more{inset:calc(18px + env(safe-area-inset-top)) 0 auto 0}.wend{flex-direction:column;gap:6px;text-align:center;color:#ffffffb3}.wend .ellipsis{font-size:44px;line-height:1;color:var(--primary);font-weight:900;letter-spacing:2px}.wend h3{font-size:20px;font-weight:800;color:#fff}.wend p{max-width:280px;font-size:14px;margin-bottom:12px}.wmeta,.wbar,.wactions,.wclose,.wnav{transition:opacity .2s,visibility .2s}.watch.bare .wmeta,.watch.bare .wbar,.watch.bare .wactions,.watch.bare .wclose,.watch.bare .wnav{opacity:0;visibility:hidden}@media(max-width:1000px){.wnav{display:none}}.wmenu-anchor{position:relative}.watch .wmenu{top:auto;bottom:0;right:calc(100% + 10px);color:var(--text);text-shadow:none;color-scheme:normal}@media(max-width:700px){.wpage{padding:0;gap:0}.wcol{width:100%;aspect-ratio:auto;max-width:none;border-radius:0}.wmeta{padding-right:76px;padding-bottom:calc(44px + env(safe-area-inset-bottom))}.wbar{bottom:calc(6px + env(safe-area-inset-bottom))}.wactions{position:absolute;right:6px;bottom:calc(56px + env(safe-area-inset-bottom));margin:0}.wact .wic{background:#00000047}.wclose{top:calc(12px + env(safe-area-inset-top));left:12px;background:#00000059}.wcol .wspeed{top:calc(20px + env(safe-area-inset-top))}}@media(prefers-reduced-motion:reduce){.wscroll{scroll-behavior:auto}.wmeta,.wbar,.wactions,.wclose,.wnav{transition:none}}.wsheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#00000059}.wsheet{position:fixed;top:0;right:0;bottom:0;z-index:96;width:min(460px,100vw);display:flex;flex-direction:column;background:var(--bg);color:var(--text);border-left:1px solid var(--border);box-shadow:var(--shadow);padding-top:env(safe-area-inset-top);animation:wsheet-side .22s ease}.sheet-head{flex:none;display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.sheet-head h2{font-size:18px;font-weight:800}.sheet-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 12px calc(16px + env(safe-area-inset-bottom))}.wsheet .xtabs{position:static;flex:none;margin:0;padding:0 4px}@keyframes wsheet-side{0%{transform:translate(100%)}}@keyframes wsheet-up{0%{transform:translateY(100%)}}@media(max-width:700px){.wsheet{top:auto;left:0;width:100%;height:75dvh;max-height:calc(100% - 48px);border-left:0;border-radius:18px 18px 0 0;padding-top:0;animation-name:wsheet-up}}@media(prefers-reduced-motion:reduce){.wsheet{animation:none}}.tab-pane{min-height:50vh}.tab-pane.from-next{animation:tab-from-next .2s ease}.tab-pane.from-prev{animation:tab-from-prev .2s ease}@keyframes tab-from-next{0%{opacity:0;transform:translate(28px)}}@keyframes tab-from-prev{0%{opacity:0;transform:translate(-28px)}}@media(prefers-reduced-motion:reduce){.tab-pane.from-next,.tab-pane.from-prev{animation:none}}.aside-search{z-index:30}.search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:min(70vh,640px);overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:6px 0;z-index:30}.search-dropdown .search-empty{padding:18px 16px;text-align:center}.search-panel .search-empty{padding:18px 4px}.sp{display:flex;flex-direction:column}.sp-head{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 6px}.sp-head h3{font-size:20px;font-weight:800;letter-spacing:-.3px}.sp-head .link{font-size:14px;font-weight:700;color:var(--primary)}.sp-row{display:flex;align-items:center;gap:4px;width:100%;padding:0 8px 0 0}.sp-row:hover{background:var(--hover)}.sp-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:10px 16px;background:none;border:0;color:var(--text);text-align:left;cursor:pointer;font:inherit}.sp-row.sp-main{padding-right:16px}.sp-glyph{flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--text);font-weight:800;font-size:18px}.sp-text{min-width:0;font-size:15px}.sp-text b{font-weight:700}.sp-body{display:flex;flex-direction:column;min-width:0;gap:1px}.sp-name{font-size:15px;font-weight:700;display:inline-flex;align-items:center;gap:3px}.sp-sub{font-size:14px;color:var(--text-3)}.sp-following{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text-3)}.sp-x{flex:none;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);background:none;border:0;cursor:pointer}.sp-x:hover{background:var(--primary-soft)}.sp-divider{border:0;border-top:1px solid var(--border);margin:6px 0}.search-panel .sp-main,.search-panel .sp-head{padding-left:4px;padding-right:4px}.bubble .sender-name{display:block;font-size:13px;font-weight:700;line-height:1.3;margin-bottom:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.bubble .sender-name:hover{text-decoration:underline}.countries-sum p{font-size:14px;color:var(--text-2)}.countries-sum p.muted{color:var(--text-3);font-size:13px;margin-top:4px}.countries-list{list-style:none;margin:12px 0 0;padding:0;border:1px solid var(--border);border-radius:14px;overflow:hidden}.countries-list li{display:flex;align-items:flex-start;gap:12px;padding:12px 14px}.countries-list li+li{border-top:1px solid var(--border)}.countries-list .countries-list-flag{width:30px;margin:3px 0 0;flex:none}.countries-list .countries-list-flag.vpn{opacity:.6}.countries-list-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.countries-list-name{display:flex;align-items:center;gap:6px;min-width:0}.countries-list-name b{font-size:15px;min-width:0}.countries-list-name .vpn-tag{margin:0}.countries-times{flex:none;align-self:center;padding:0 9px;height:24px;display:inline-flex;align-items:center;border-radius:999px;background:var(--surface);color:var(--text-2);font-size:14px;font-weight:700}.admin-cc .vpn-tag{margin:0 0 0 6px}:root{--call-bg: #0B0B0F;--call-tile: #1C1C22;--call-end: #FF3B30;--call-accept: #34C759;--call-text-2: rgba(255, 255, 255, .64)}.chat-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.chat-actions .icon-btn:disabled{opacity:.4;cursor:default;background:none}.chat-head .who>div{min-width:0}.chat-head .who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-banner{display:flex;align-items:center;gap:12px;margin:8px 12px 0;padding:9px 10px;border-radius:18px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);animation:rise .2s ease}.call-banner-ic{width:36px;height:36px;border-radius:50%;background:var(--call-accept);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.call-banner-text{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.call-banner-text b{font-size:15px}.call-banner-text span{font-size:13px;color:var(--text-3)}.call-join{height:36px;padding:0 20px;border-radius:9999px;background:var(--call-accept);color:#fff;font-weight:700;font-size:15px;flex-shrink:0;transition:transform .12s,filter .15s}.call-join:hover:not(:disabled){filter:brightness(1.06)}.call-join:active:not(:disabled){transform:scale(.95)}.call-join:disabled{opacity:.6}.call-banner.in-call{cursor:pointer}.call-banner.in-call .call-banner-text span,.thread .row2.in-call,.thread.unread .row2.in-call{color:var(--call-accept);font-weight:600;font-variant-numeric:tabular-nums}.thread .row2.in-call svg{vertical-align:-2px;margin-right:5px}.call-line-row{display:flex;justify-content:center;margin:8px 0}.call-line{display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:9999px;background:var(--surface);color:var(--text);text-align:left;transition:background .15s,transform .12s;max-width:100%}.call-line:hover{background:var(--surface-2)}.call-line:active{transform:scale(.98)}.call-line-ic{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary);background:var(--primary-soft)}.call-line-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.call-line-text b{font-size:14px;font-weight:700}.call-line-text small{font-size:12px;color:var(--text-3)}.call-line.missed .call-line-text b{color:var(--danger)}.call-line.missed .call-line-ic{color:var(--danger);background:#ff3b301f}.call-round{width:60px;height:60px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;background:#ffffff29;transition:background .15s,color .15s,transform .12s,opacity .15s}.call-round:hover:not(:disabled){background:#ffffff3d}.call-round:active:not(:disabled){transform:scale(.92)}.call-round.on{background:#fff;color:#000}.call-round.on:hover:not(:disabled){background:#ffffffe0}.call-round.end{background:var(--call-end);box-shadow:0 6px 18px #ff3b3061}.call-round.end:hover:not(:disabled){background:#ff5147}.call-round.accept{background:var(--call-accept);box-shadow:0 6px 18px #34c75966}.call-round.accept:hover:not(:disabled){background:#3dd365}.call-round:disabled{opacity:.5;cursor:default}.call-round:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.call-round.pulse{animation:call-pulse 1.6s ease-out infinite}@keyframes call-pulse{0%{box-shadow:0 0 #34c7598c}70%{box-shadow:0 0 0 16px #34c75900}to{box-shadow:0 0 #34c75900}}.call-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:var(--call-bg);color:#fff;overflow:hidden;color-scheme:dark;animation:call-in .28s ease-out;-webkit-user-select:none;user-select:none}@keyframes call-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.call-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.call-backdrop img{position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;width:130%;height:130%;object-fit:cover;filter:blur(60px) saturate(1.2);opacity:.55}.call-backdrop .glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 30%,rgba(71,152,242,.3),transparent 60%)}.call-backdrop .shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0b0b0f40,#0b0b0fd9)}.call-hero{position:absolute;top:0;right:0;bottom:96px;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:72px 24px 24px;text-align:center}.call-hero-avatar{position:relative;width:calc(var(--size) + 80px);height:calc(var(--size) + 80px);display:flex;align-items:center;justify-content:center}.call-hero-avatar>.avatar,.call-hero-avatar>.call-group-photo,.call-hero-avatar>.call-group-stack,.call-hero-avatar>.call-blank{position:relative;z-index:1;box-shadow:0 10px 40px #00000073;border-radius:50%}.call-ripple{position:absolute;top:40px;right:40px;bottom:40px;left:40px;pointer-events:none}.call-ripple i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.24);animation:call-ripple 2.4s ease-out infinite}.call-ripple i:nth-child(2){animation-delay:.8s}.call-ripple i:nth-child(3){animation-delay:1.6s}@keyframes call-ripple{0%{transform:scale(1);opacity:1}to{transform:scale(1.65);opacity:0}}.call-name{font-size:28px;font-weight:600;line-height:1.2;color:#fff;max-width:100%;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.call-status{font-size:16px;color:var(--call-text-2);font-variant-numeric:tabular-nums;min-height:22px}.call-caller{font-size:15px;font-weight:500;color:var(--call-text-2);margin-bottom:-8px}.call-remote-muted{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff24;color:var(--call-text-2)}.call-blank{display:inline-block;border-radius:50%;background:var(--call-tile)}.call-group-photo{border-radius:50%;object-fit:cover;display:block}.call-group-stack{position:relative;display:inline-block}.call-group-stack .a{position:absolute;left:0;top:0}.call-group-stack .b{position:absolute;right:0;bottom:0;border-radius:50%;outline:3px solid var(--call-bg)}.call-screen .avatar,.call-incoming .avatar{background:var(--call-tile);color:#fff}.call-top{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;gap:12px;padding:calc(env(safe-area-inset-top) + 14px) 16px 14px}.call-chip-btn{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#ffffff24;flex-shrink:0;transition:background .15s}.call-chip-btn:hover{background:#ffffff3d}.call-chip-space{width:44px;flex-shrink:0}.call-top-title{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;text-shadow:0 1px 8px rgba(0,0,0,.45)}.call-top-title b{font-size:17px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-top-title span{font-size:14px;color:#ffffffc7;font-variant-numeric:tabular-nums}.call-top .call-chip-btn:first-child+.call-chip-space{margin-left:auto}.call-top .call-chip-btn.add{margin-left:auto}.call-video{width:100%;height:100%;object-fit:cover;display:block;background:var(--call-tile)}.call-video.mirror{transform:scaleX(-1)}.call-remote{position:absolute;top:0;right:0;bottom:0;left:0;animation:fade-in .3s ease}@keyframes fade-in{0%{opacity:0}}.call-fade{position:absolute;left:0;right:0;height:40%;pointer-events:none}.call-fade.top{top:0;background:linear-gradient(to bottom,rgba(0,0,0,.55),transparent)}.call-fade.bottom{bottom:0;background:linear-gradient(to top,rgba(0,0,0,.45),transparent)}.call-pip{position:absolute;z-index:4;width:160px;height:110px;border-radius:16px;overflow:hidden;background:var(--call-tile);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 24px #00000059;cursor:grab;touch-action:none;transition:top .3s cubic-bezier(.3,1.3,.5,1),left .3s cubic-bezier(.3,1.3,.5,1),right .3s cubic-bezier(.3,1.3,.5,1),bottom .3s cubic-bezier(.3,1.3,.5,1)}.call-pip.dragging{cursor:grabbing;transition:none}.call-pip.tl{top:calc(env(safe-area-inset-top) + 72px);left:16px}.call-pip.tr{top:calc(env(safe-area-inset-top) + 72px);right:16px}.call-pip.bl{bottom:calc(env(safe-area-inset-bottom) + 120px);left:16px}.call-pip.br{bottom:calc(env(safe-area-inset-bottom) + 120px);right:16px}@media(max-aspect-ratio:1/1){.call-pip{width:110px;height:160px}}.call-controls{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;justify-content:center;padding:0 16px calc(env(safe-area-inset-bottom) + 24px);pointer-events:none}.call-capsule{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:10px;border-radius:9999px;background:#1c1c228c;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 10px 30px #00000059}.call-controls.off .call-capsule{opacity:.55}.call-devices-anchor{position:relative;display:inline-flex}.call-devices{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%);width:min(300px,calc(100vw - 32px));max-height:min(60vh,420px);overflow-y:auto;padding:6px;border-radius:18px;background:#1c1c22eb;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 12px 40px #00000080;color:#fff;animation:rise .15s ease}.call-devices section+section{border-top:1px solid rgba(255,255,255,.08);margin-top:4px;padding-top:4px}.call-devices h4{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--call-text-2);padding:8px 10px 4px}.call-devices button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;border-radius:10px;font-size:14px;text-align:left;color:#fff}.call-devices button:hover{background:#ffffff14}.call-devices button[aria-checked=true]{color:var(--primary);font-weight:600}.call-devices-empty{padding:12px;text-align:center;color:var(--call-text-2)}.call-audio-blocked{position:absolute;z-index:6;left:50%;bottom:calc(env(safe-area-inset-bottom) + 112px);transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:9999px;background:#ffffff29;color:#fff;font-weight:600;font-size:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.call-voice-grid{position:absolute;inset:calc(env(safe-area-inset-top) + 76px) 0 calc(env(safe-area-inset-bottom) + 120px);overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,148px));justify-content:center;align-content:center;gap:26px 18px;padding:12px 16px}.call-voice-peer{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;transition:opacity .2s}.call-voice-peer.waiting{opacity:.5}.call-voice-peer .ring{position:relative;border-radius:50%;box-shadow:0 0 0 0 var(--primary);transition:box-shadow .15s}.call-voice-peer.speaking .ring{box-shadow:0 0 0 3px var(--call-bg),0 0 0 6px var(--primary)}.call-voice-peer b{font-size:14px;font-weight:500;max-width:100%}.call-voice-peer small{font-size:12px;color:var(--call-text-2);margin-top:-6px}.call-mic-off{position:absolute;right:-2px;bottom:-2px;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--call-tile);color:#fff;border:2px solid var(--call-bg)}.call-video-grid{position:absolute;inset:calc(env(safe-area-inset-top) + 76px) 12px calc(env(safe-area-inset-bottom) + 112px);display:grid;gap:8px;overflow-y:auto}.call-tile{position:relative;border-radius:16px;overflow:hidden;background:var(--call-tile);min-height:0;transition:opacity .2s}.call-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;border:3px solid var(--primary);opacity:0;transition:opacity .15s;pointer-events:none}.call-tile.speaking:after{opacity:1}.call-tile.waiting{opacity:.55}.call-tile .call-video{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent}.call-tile-avatar{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.call-name-chip{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:9999px;background:#00000073;color:#fff;font-size:13px;font-weight:500;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.call-name-chip svg{flex-shrink:0}.call-voice-peer,.call-tile{-webkit-touch-callout:none}.call-voice-peer{position:relative}.call-peer-more{position:absolute;z-index:2;top:8px;right:8px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .15s,background .15s}.call-voice-peer .call-peer-more{top:0;right:calc(50% - 50px)}.call-voice-peer:hover .call-peer-more,.call-tile:hover .call-peer-more,.call-peer-more:focus-visible{opacity:1}.call-peer-more:hover{background:#000000a6}@media(hover:none){.call-peer-more{display:none}}.call-person-menu{position:fixed;z-index:7;min-width:200px;max-width:min(280px,calc(100vw - 16px));padding:6px;border-radius:16px;background:#1c1c22eb;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 12px 40px #00000080;color:#fff;animation:rise .15s ease}.call-person-menu h4{font-size:12px;font-weight:700;color:var(--call-text-2);padding:6px 10px 4px}.call-person-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:10px;font-size:14px;font-weight:500;text-align:left;color:#fff}.call-person-menu button:hover{background:#ffffff14}.call-person-menu button.danger{color:var(--call-end)}.call-add{display:flex;flex-direction:column;gap:10px}.call-add .person:disabled{opacity:.6;cursor:default}:root{--call-bar-h: 0px}:root.call-bar-on{--call-bar-h: calc(env(safe-area-inset-top) + 32px) }.call-bar{position:fixed;z-index:99;top:0;left:0;right:0;height:var(--call-bar-h);padding:env(safe-area-inset-top) 16px 0;display:flex;align-items:center;justify-content:center;gap:7px;background:var(--call-accept);color:#fff;font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;animation:bar-in .25s ease-out;transition:filter .15s}.call-bar:hover{filter:brightness(1.06)}.call-bar svg{flex-shrink:0}@keyframes bar-in{0%{translate:0 -100%}}@keyframes pill-in{0%{opacity:0;translate:0 12px}}.app,.dash{padding-top:var(--call-bar-h)}.drawer,.watch,.wsheet{top:var(--call-bar-h)}@supports (height: 100dvh){.watch{height:calc(100dvh - var(--call-bar-h))}}@media(max-width:700px){:root.call-bar-on .chat{top:var(--call-bar-h);padding-top:0}}@media(max-width:900px){.dash-rail,.dash-backdrop{top:calc(var(--top) + var(--call-bar-h))}}.call-incoming-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade-in .2s ease}.call-incoming{position:relative;width:min(360px,100%);border-radius:28px;overflow:hidden;background:var(--call-bg);color:#fff;color-scheme:dark;box-shadow:0 24px 80px #0000008c;border:1px solid rgba(255,255,255,.08);animation:call-in .3s cubic-bezier(.2,1.2,.4,1)}.call-incoming-body{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 24px 28px;text-align:center}.call-incoming .call-name{font-size:26px}.call-answer{display:flex;justify-content:space-between;width:100%;padding:18px 12px 0}.call-answer-btn{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;font-weight:500}.call-answer .call-round{width:68px;height:68px}.call-dialog .modal-backdrop{z-index:280}@media(max-width:700px){.call-round{width:56px;height:56px}.call-capsule{gap:10px;padding:8px}.call-name{font-size:26px}.call-hero{padding-top:64px}.call-voice-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:22px 10px}}@media(prefers-reduced-motion:reduce){.call-ripple i,.call-round.pulse,.call-screen,.call-incoming,.call-bar{animation:none}}.call-doodle-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;pointer-events:none}.call-doodle-pad{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;touch-action:none}.call-doodle-pad.on{pointer-events:auto;cursor:crosshair}.call-doodle-strip{position:absolute;z-index:2;top:calc(env(safe-area-inset-top) + 76px);right:0;bottom:calc(env(safe-area-inset-bottom) + 112px);width:84px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:center;gap:12px;padding:6px 14px 10px;pointer-events:none;scrollbar-width:none;transition:top .35s cubic-bezier(.2,.8,.2,1),bottom .35s cubic-bezier(.2,.8,.2,1)}.call-doodle-strip::-webkit-scrollbar{display:none}.call-pip.tr~.call-doodle-strip{top:calc(env(safe-area-inset-top) + 194px)}.call-pip.br~.call-doodle-strip{bottom:calc(env(safe-area-inset-bottom) + 242px)}@media(max-aspect-ratio:1/1){.call-pip.tr~.call-doodle-strip{top:calc(env(safe-area-inset-top) + 244px)}.call-pip.br~.call-doodle-strip{bottom:calc(env(safe-area-inset-bottom) + 292px)}}.call-strip-peer{position:relative;flex-shrink:0;pointer-events:auto;border-radius:50%;-webkit-touch-callout:none;transition:opacity .2s}.call-strip-peer.waiting{opacity:.5}.call-strip-peer .face{display:block;position:relative;width:44px;height:44px;border-radius:50%;box-shadow:0 4px 14px #0006;outline:2px solid transparent;outline-offset:2px;transition:outline-color .15s}.call-strip-peer.speaking .face{outline-color:var(--primary)}.call-strip-peer.video{border-radius:12px}.call-strip-peer.video .face{width:56px;height:76px;border-radius:12px;overflow:hidden;background:var(--call-tile)}.call-strip-peer.video .call-video{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent}.call-strip-peer .call-peer-more{top:-6px;right:-6px;width:22px;height:22px}.call-strip-peer:hover .call-peer-more{opacity:1}.call-doodle-dot{position:absolute;z-index:2;left:calc(14.6% - 7px);bottom:calc(14.6% - 7px);width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 2px var(--call-bg);pointer-events:none;animation:fade-in .2s ease}.call-strip-peer.video .call-doodle-dot{left:-4px;bottom:-4px}.call-name-chip .call-doodle-dot{position:relative;left:auto;bottom:auto;flex-shrink:0}.call-hero-face{position:relative;z-index:1;display:inline-flex;border-radius:50%;box-shadow:0 10px 40px #00000073}.call-hero-face>.avatar,.call-hero-face>.call-group-photo,.call-hero-face>.call-group-stack,.call-hero-face>.call-blank{border-radius:50%}@media(max-width:420px){.call-capsule:has(>:nth-child(6)){gap:6px;padding:6px}.call-capsule:has(>:nth-child(6)) .call-round{width:48px;height:48px}}.call-rec-pill{display:inline-flex;align-items:center;gap:7px;max-width:min(100%,440px);padding:5px 12px 5px 10px;border-radius:9999px;background:#ff3b3038;border:1px solid rgba(255,59,48,.4);color:#fff;font-size:13px;font-weight:600;animation:rise .2s ease}.call-controls .call-rec-pill{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);white-space:nowrap}.call-rec-pill i{width:8px;height:8px;border-radius:50%;background:var(--call-end);flex-shrink:0;animation:rec-blink 1.2s ease-in-out infinite}@keyframes rec-blink{0%,to{opacity:1}50%{opacity:.3}}.call-top-title .call-rec-pill{margin-top:4px;font-size:12px;padding:3px 10px 3px 8px}.call-line-rec{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:9999px;font-size:12px;color:var(--text-3);transition:background .15s,color .15s}.call-line-rec:hover{background:var(--hover);color:var(--text)}.call-line-rec i{width:6px;height:6px;border-radius:50%;background:var(--danger)}.rec-list{display:flex;flex-direction:column}.rec-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.rec-row:last-child{border-bottom:0}.rec-ic{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary);background:var(--primary-soft)}.rec-body{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.rec-body b{font-size:14px}.rec-body .small{font-size:12px}.rec-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.rec-note{margin-top:14px}@media(max-width:480px){.rec-row{flex-wrap:wrap}.rec-actions{margin-left:48px}}.inbox .thread.has-rec{-webkit-touch-callout:none}@media(prefers-reduced-motion:reduce){.call-rec-pill i{animation:none}}.jam-sheet{position:fixed;right:24px;bottom:24px;z-index:230;width:420px;height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;border-radius:28px;overflow:hidden;background:var(--call-bg);color:#fff;color-scheme:dark;box-shadow:0 24px 80px #0000008c;border:1px solid rgba(255,255,255,.08);animation:call-in .28s ease-out}.jam-sheet .modal{color:var(--text);color-scheme:normal}.jam-sheet .spacer,.jam-bar .spacer{flex:1}.jam-top{display:flex;align-items:center;gap:6px;padding:12px 12px 4px 10px;flex-shrink:0}.jam-icon-btn{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:background .15s}.jam-icon-btn:hover:not(:disabled){background:#ffffff1f}.jam-icon-btn.sm{width:34px;height:34px}.jam-icon-btn:disabled{opacity:.4}.jam-leave{height:40px;padding:0 10px;border-radius:10px;color:var(--call-end);font-size:17px;font-weight:800;transition:background .15s}.jam-leave:hover:not(:disabled){background:#ff3b3024}.jam-leave:disabled{opacity:.5}.jam-body{flex:1;min-height:0;overflow-y:auto;padding:4px 20px 18px;-webkit-user-select:none;user-select:none}.jam-rec{display:inline-flex;align-items:center;gap:7px;padding:3px 10px 3px 8px;border-radius:8px;background:#ffffff1f;font-size:13px;font-weight:800;letter-spacing:.02em}.jam-rec i{width:9px;height:9px;border-radius:50%;background:#ff375f;animation:jam-blink 1.4s ease-in-out infinite}@keyframes jam-blink{50%{opacity:.35}}.jam-title{font-size:24px;font-weight:800;line-height:1.2;letter-spacing:-.3px;margin:10px 0 6px;overflow-wrap:anywhere}.jam-sub{font-size:15px;color:var(--call-text-2)}.jam-rename{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:6px;border-radius:50%;color:var(--call-text-2);vertical-align:middle}.jam-rename:hover{background:#ffffff1f;color:#fff}.jam-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 8px;margin-top:22px}.jam-empty{grid-column:1 / -1;text-align:center;color:var(--call-text-2);padding:24px 0}.jam-tile{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;text-align:center}.jam-tile .ring{position:relative;border-radius:50%;transition:box-shadow .15s}.jam-tile.speaking .ring{box-shadow:0 0 0 3px var(--call-bg),0 0 0 6px var(--primary)}.jam-tile .avatar{background:var(--call-tile);color:#fff}.jam-tile b{display:inline-flex;align-items:center;gap:3px;max-width:100%;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jam-tile b .tick{flex-shrink:0}.jam-tile small{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--call-text-2);margin-top:-4px}.jam-hand{position:absolute;top:-4px;right:-4px;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border:2px solid var(--call-bg)}.jam-mic-off{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--call-tile);color:#fff;border:2px solid var(--call-bg)}.jam-wave{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.jam-wave i{width:3px;height:4px;border-radius:2px;background:var(--primary);animation:jam-wave .9s ease-in-out infinite}.jam-wave i:nth-child(2){animation-delay:.15s}.jam-wave i:nth-child(3){animation-delay:.3s}@keyframes jam-wave{0%,to{height:4px}50%{height:12px}}.jam-anon{flex-shrink:0;padding:12px 18px;background:var(--primary);color:#fff;font-size:15px;font-weight:700}.jam-audio-blocked{position:absolute;z-index:4;left:50%;bottom:110px;transform:translate(-50%);padding:9px 18px;border-radius:9999px;background:#fff;color:#000;font-weight:700;font-size:14px;box-shadow:0 8px 24px #0006}.jam-bar{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:10px 16px calc(env(safe-area-inset-bottom) + 12px);border-top:1px solid rgba(255,255,255,.08)}.jam-mic{display:flex;flex-direction:column;align-items:center;gap:5px;color:#fff;font-size:13px;font-weight:600;transition:opacity .15s}.jam-mic .round{width:58px;height:58px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.35);transition:background .15s,color .15s,transform .12s}.jam-mic:hover:not(:disabled) .round{background:#ffffff1f}.jam-mic:active:not(:disabled) .round{transform:scale(.94)}.jam-mic.live .round{background:var(--primary);color:#fff;border-color:var(--primary)}.jam-mic.muted .round{background:var(--danger);color:#fff;border-color:var(--danger)}.jam-mic.hand .round{background:var(--primary);border-color:var(--primary)}.jam-mic.start .round{background:#fff;color:#000;border-color:#fff}.jam-mic.start .round svg{margin-left:3px}.jam-mic:disabled{opacity:.45}.jam-bar-btn{position:relative;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background .15s}.jam-bar-btn:hover,.jam-bar-btn.on{background:#ffffff24}.jam-dot{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--call-end);color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--call-bg)}.jam-comments{position:relative;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:9999px;background:var(--primary);color:#fff;font-size:15px;font-weight:800;margin-left:4px;transition:filter .15s}.jam-comments:hover,.jam-comments.on{filter:brightness(1.1)}.jam-unread{position:absolute;top:-2px;right:-2px;width:12px;height:12px;border-radius:50%;background:var(--call-end);border:2px solid var(--call-bg)}.jam-reaction-strip{position:absolute;right:16px;bottom:calc(env(safe-area-inset-bottom) + 96px);z-index:4;display:flex;gap:2px;padding:6px;border-radius:9999px;background:#1c1c22f5;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 40px #00000080;animation:rise .15s ease}.jam-reaction-strip button{width:42px;height:42px;border-radius:50%;font-size:24px;line-height:1;transition:transform .12s,background .15s}.jam-reaction-strip button:hover{background:#ffffff1a;transform:scale(1.15)}.jam-float-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:2}.jam-float{position:absolute;bottom:100px;font-size:30px;animation:jam-float 2.2s ease-out forwards}.jam-float.mine{font-size:34px}@keyframes jam-float{0%{transform:translateY(0) scale(.7);opacity:0}12%{opacity:1;transform:translateY(-20px) scale(1)}to{transform:translateY(-300px) translate(12px) scale(1.05);opacity:0}}.jam-panel{position:absolute;left:0;right:0;bottom:0;z-index:5;height:70%;display:flex;flex-direction:column;background:#16161b;border-radius:24px 24px 0 0;box-shadow:0 -10px 40px #00000080;animation:jam-up .22s cubic-bezier(.2,.8,.2,1)}@keyframes jam-up{0%{transform:translateY(40px);opacity:0}}.jam-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 10px 6px 18px}.jam-panel-head b{display:block;font-size:18px;font-weight:800}.jam-panel-head span{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--call-text-2)}.jam-tabs{display:flex;gap:8px;padding:4px 16px 10px;overflow-x:auto;scrollbar-width:none}.jam-tabs button{flex-shrink:0;padding:7px 14px;border-radius:9999px;background:#ffffff1a;color:#fff;font-size:14px;font-weight:700;transition:background .15s,color .15s}.jam-tabs button.on{background:#fff;color:#000}.jam-panel-body{flex:1;min-height:0;overflow-y:auto;padding:0 16px 16px}.jam-panel-body h4{font-size:17px;font-weight:800;margin:14px 0 2px}.jam-section-sub{font-size:13px;color:var(--call-text-2);margin:2px 0 6px}.jam-row{display:flex;align-items:center;gap:10px;padding:8px 0}.jam-row .avatar{background:var(--call-tile);color:#fff}.jam-row .who{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.jam-row .name{display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jam-row .who small{font-size:13px;color:var(--call-text-2)}.jam-row .you{font-size:12px;font-weight:500;color:var(--call-text-2);margin-left:2px}.jam-hand-chip{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;flex-shrink:0}.jam-small-btn{height:32px;padding:0 12px;border-radius:9999px;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:13px;font-weight:700;flex-shrink:0;transition:background .15s}.jam-small-btn:hover:not(:disabled){background:#ffffff1f}.jam-small-btn.primary{background:#fff;color:#000;border-color:#fff}.jam-small-btn:disabled{opacity:.5}.jam-menu-anchor{position:relative;display:inline-flex;flex-shrink:0}.jam-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:200px;padding:6px;border-radius:14px;background:#1c1c22fa;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 40px #00000080;animation:rise .12s ease}.jam-menu button,.jam-menu a{display:block;width:100%;padding:10px 12px;border-radius:9px;text-align:left;font-size:15px;font-weight:500;color:#fff;text-decoration:none;white-space:nowrap}.jam-menu button:hover:not(:disabled),.jam-menu a:hover{background:#ffffff14}.jam-menu button:disabled{opacity:.45}.jam-menu .danger{color:#ff453a}.jam-menu.light{background:var(--card);border-color:var(--border);box-shadow:var(--shadow)}.jam-menu.light button,.jam-menu.light a{color:var(--text)}.jam-menu.light button:hover{background:var(--hover)}.jam-menu.light .danger{color:var(--danger)}.jam-comment-list{display:flex;flex-direction:column}.jam-comment{display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.jam-comment b{font-size:13px;font-weight:700;color:var(--call-text-2)}.jam-comment.mine b{color:var(--primary)}.jam-comment span{grid-column:1 / -1;font-size:15px;overflow-wrap:anywhere}.jam-comment time{font-size:11px;color:var(--call-text-2)}.jam-comment-form{display:flex;align-items:center;gap:6px;padding:10px 10px calc(env(safe-area-inset-bottom) + 12px) 14px;border-top:1px solid rgba(255,255,255,.08)}.jam-comment-form input{flex:1;min-width:0;height:40px;padding:0 14px;border-radius:9999px;border:0;background:#ffffff1a;color:#fff;font:inherit;font-size:15px}.jam-comment-form input::placeholder{color:var(--call-text-2)}.jam-comment-form input:focus{outline:2px solid var(--primary)}.jam-bar-mini{position:fixed;right:24px;bottom:24px;z-index:230;width:360px;height:56px;display:flex;align-items:center;gap:4px;padding:0 8px 0 16px;border-radius:9999px;background:#16161b;color:#fff;color-scheme:dark;box-shadow:0 10px 30px #00000073;border:1px solid rgba(255,255,255,.1);animation:pill-in .25s ease-out}.jam-bar-mini.ended{opacity:.8}.jam-bar-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;color:var(--primary);text-align:left}.jam-bar-main .txt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2;color:#fff}.jam-bar-main b{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jam-bar-main small{font-size:12px;color:var(--call-text-2)}.jam-bar-mic,.jam-bar-leave{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:background .15s}.jam-bar-mic:hover,.jam-bar-leave:hover{background:#ffffff1f}.jam-bar-mic.live{background:var(--primary);color:#fff}.jam-bar-mic.muted{background:var(--danger);color:#fff}.jam-bar-mic.start{background:#fff;color:#000}.jams-h3{font-size:17px;font-weight:800;margin:22px 0 6px}.jams-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6px 8px 24px}.jams-hero h2{font-size:30px;font-weight:800;letter-spacing:-.6px;margin-top:6px}.jams-hero p{max-width:420px;margin:10px 0 22px;font-size:17px;line-height:1.4;color:var(--text-3)}.jams-start{display:inline-flex;align-items:center;gap:12px;height:56px;padding:0 28px;font-size:18px;border-radius:9999px}.jams-art{position:relative;width:300px;height:260px;margin:10px auto 6px}.jams-art .ring{position:absolute;left:50%;top:50%;translate:-50% -50%;border-radius:50%;border:1px solid var(--primary);opacity:.22}.jams-art .r1{width:150px;height:150px}.jams-art .r2{width:210px;height:210px;opacity:.14}.jams-art .r3{width:270px;height:270px;opacity:.08}.jams-art .core{position:absolute;left:50%;top:50%;translate:-50% -50%;width:112px;height:112px;border-radius:50%;background:var(--primary-soft);border:1.5px solid color-mix(in srgb,var(--primary) 50%,transparent);display:flex;align-items:center;justify-content:center;box-shadow:0 0 40px var(--primary-glow)}.jams-art .bars{display:flex;align-items:center;gap:5px;height:48px}.jams-art .bars i{width:5px;border-radius:3px;background:var(--primary);height:12px;animation:jams-bar 1.6s ease-in-out infinite}.jams-art .bars i:nth-child(1){animation-delay:.5s}.jams-art .bars i:nth-child(2){animation-delay:.3s}.jams-art .bars i:nth-child(3){animation-delay:.1s}.jams-art .bars i:nth-child(5){animation-delay:.1s}.jams-art .bars i:nth-child(6){animation-delay:.3s}.jams-art .bars i:nth-child(7){animation-delay:.5s}@keyframes jams-bar{0%,to{height:12px}50%{height:44px}}.jams-art .bars i:nth-child(1),.jams-art .bars i:nth-child(7){animation-name:jams-bar-s}@keyframes jams-bar-s{0%,to{height:10px}50%{height:22px}}.jams-art .chip{position:absolute;left:50%;top:50%;display:flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 6px;border-radius:9999px;background:var(--primary-soft);color:var(--primary);transition:transform .9s ease-in-out}.jams-art .chip svg{width:28px;height:28px;padding:6px;border-radius:50%;background:var(--primary);color:#fff}.jams-art .chip .l1,.jams-art .chip .l2{display:block;height:4px;border-radius:2px;background:var(--primary);opacity:.7}.jams-art .chip .l1{width:44px}.jams-art .chip .l2{width:28px;margin-left:-52px;margin-top:12px;opacity:.45}.jams-art .c0{transform:translate(calc(-50% - 100px),calc(-50% - 84px))}.jams-art .c1{transform:translate(calc(-50% + 104px),calc(-50% - 70px))}.jams-art .c2{transform:translate(calc(-50% - 104px),calc(-50% + 72px))}.jams-art .c3{transform:translate(calc(-50% + 100px),calc(-50% + 88px))}.jam-topics{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.jam-topics span{font-size:12px;font-weight:700;padding:3px 9px;border-radius:9999px;background:var(--surface);color:var(--text-2)}.jam-topics.light span{background:#ffffff2e;color:#fff}.jam-card .jam-topics{margin:-4px 0 12px}.jam-topic-pick{margin-bottom:4px}.jam-cohosts{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.jam-cohosts .chip{padding-left:6px}.jam-hits{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;overflow:hidden}.jam-hits .person{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--card);border:0;text-align:left;cursor:pointer}.call-add .jam-hits{max-height:min(50vh,420px);overflow-y:auto}.jam-hits .person:hover{background:var(--surface)}.jam-hits .person>span{display:flex;flex-direction:column;line-height:1.2;min-width:0}.jam-hits .person b{font-size:14px;display:inline-flex;align-items:center;gap:4px}.jam-hits .person small{font-size:12px;color:var(--text-3)}.jam-sched .host>.faces{display:inline-flex;flex-direction:row;flex-shrink:0}.jam-sched .host .faces>*+*{margin-left:-8px}.jam-sched .host b em{font-style:normal;font-weight:600;color:var(--text-3);margin-left:4px;white-space:nowrap}.jam-lobby{display:flex;flex-direction:column;gap:2px;margin:10px 0 2px;padding:10px 14px;border-radius:14px;background:#4798f229;border:1px solid rgba(71,152,242,.35);color:#fff}.jam-lobby b{font-size:14px;font-weight:800}.jam-lobby span{font-size:13px;color:var(--call-text-2)}.jam-tile b .flag,.jam-row .name .flag{margin-right:4px;font-size:13px}.jam-music{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:4px 10px;border-radius:9999px;background:#ffffff24;color:#fff;font-size:13px;font-weight:700}.jam-people{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--primary);background:none;border:0;padding:0;cursor:pointer;white-space:nowrap}.jam-people:hover{text-decoration:underline}.jam-people-list{display:flex;flex-direction:column;gap:4px;margin-top:10px;max-height:60vh;overflow:auto}.jam-people-list .person{display:flex;align-items:center;gap:12px;padding:8px 4px;border-radius:12px;color:inherit}.jam-people-list .person:hover{background:var(--surface)}.jam-people-list .person>span{display:flex;flex-direction:column;min-width:0;line-height:1.25}.jam-people-list .person b{display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:700}.jam-people-list .person small{font-size:13px;color:var(--text-3)}.jams-start.small{height:46px;padding:0 22px;font-size:16px;margin:0 0 16px}@media(max-width:420px){.jams-art{width:100%}}.jams-page section{margin-bottom:30px}.jams-page h2{font-size:22px;font-weight:800;letter-spacing:-.3px}.jams-page section>.muted{margin-bottom:12px;font-size:15px}.jams-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 18px;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r-card);color:var(--text-3)}.jams-empty svg{color:var(--primary)}.jams-empty b{color:var(--text);font-size:16px}.jams-empty .btn{margin-top:10px}.jam-card{display:block;width:100%;text-align:left;margin:12px 0;padding:18px 18px 0;border-radius:20px;background:linear-gradient(135deg,#4798f2,#2a6ed8);color:#fff;box-shadow:0 10px 30px #4798f247;transition:transform .15s,box-shadow .15s;overflow:hidden}.jam-card-wrap{position:relative}.jam-card-wrap>.jam-menu-anchor{position:absolute;top:24px;right:10px;z-index:2}.jam-card-more{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff}.jam-card-more:hover{background:#ffffff29}.jam-card:hover{transform:translateY(-1px);box-shadow:0 14px 36px #4798f25c}.jam-card.current{outline:3px solid var(--text);outline-offset:2px}.jam-live{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;letter-spacing:.06em}.jam-live.dark{color:var(--primary)}.jam-live-wave{display:inline-flex;align-items:center;gap:2px;width:18px;height:16px}.jam-live-wave i{width:2.5px;border-radius:1.5px;background:currentColor;animation:jam-live-bar .8s ease-in-out infinite alternate}.jam-live-wave i:nth-child(1){height:5px;--hi: 11px;animation-delay:0s}.jam-live-wave i:nth-child(2){height:7px;--hi: 15px;animation-delay:.12s;animation-duration:.9s}.jam-live-wave i:nth-child(3){height:4px;--hi: 9px;animation-delay:.24s;animation-duration:1s}.jam-live-wave i:nth-child(4){height:8px;--hi: 14px;animation-delay:.36s}.jam-live-wave i:nth-child(5){height:5px;--hi: 12px;animation-delay:.48s;animation-duration:.9s}@keyframes jam-live-bar{to{height:var(--hi)}}@media(prefers-reduced-motion:reduce){.jam-live-wave i{animation:none}}.jam-card .title{display:block;font-size:22px;font-weight:800;line-height:1.2;letter-spacing:-.3px;margin:10px 0 12px;overflow-wrap:anywhere}.jam-card .listening{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;margin-bottom:14px}.jam-card .faces{display:inline-flex}.jam-card .faces .avatar{border:2px solid #3B85E6;margin-right:-8px}.jam-card .faces .avatar:last-child{margin-right:0}.jam-card .rec{margin-left:auto;font-size:12px;font-weight:800;padding:2px 8px;border-radius:6px;background:#00000038}.jam-card .host{display:flex;align-items:center;gap:8px;margin:0 -18px;padding:12px 18px;background:#00000029;font-size:15px;font-weight:700}.jam-card .host .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jam-card .host .tick{color:#fff}.jam-card .role{padding:2px 8px;border-radius:6px;background:#ffffff38;font-size:13px;font-weight:600;flex-shrink:0}.jam-card .role.on{background:#fff;color:#2a6ed8;margin-left:auto}.jams-h2{font-size:26px;font-weight:800;letter-spacing:-.5px;margin-top:10px}.jams-sub{margin:2px 0 14px;font-size:15px}.jam-sched{display:flex;gap:14px;padding:16px;margin-bottom:12px;border-radius:18px;background:var(--card);border:1px solid var(--border)}.jam-sched .date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:58px;flex-shrink:0;padding-right:14px;border-right:1px solid var(--border);color:var(--text-3);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.1}.jam-sched .date b{font-size:28px;font-weight:800;letter-spacing:-.5px;color:var(--text);margin:3px 0}.jam-sched .what{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.jam-sched .top{display:flex;gap:12px;align-items:flex-start}.jam-sched .text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.jam-sched .title{font-size:17px;font-weight:800;letter-spacing:-.2px;line-height:1.25;overflow-wrap:anywhere}.jam-sched .sub{font-size:14px;color:var(--text-3)}.jam-sched .time{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;line-height:1.25;margin-left:auto}.jam-sched .time b{font-size:15px;font-weight:800}.jam-sched .time span{font-size:13px;color:var(--text-3)}.jam-sched .row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.jam-sched .host{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1;color:inherit}.jam-sched .host>span{display:flex;flex-direction:column;min-width:0;line-height:1.2}.jam-sched .host b{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:700;min-width:0}.jam-sched .host b>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jam-sched .host small{font-size:12px;color:var(--text-3)}.jam-remind{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:9999px;border:1.5px solid var(--primary);background:var(--primary-soft);color:var(--primary);font-size:14px;font-weight:700;flex-shrink:0}.jam-remind.on{background:var(--primary);color:#fff}.jam-sched .going{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--primary)}.jam-bell{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);color:var(--text);flex-shrink:0;transition:background .15s,color .15s,transform .12s}.jam-bell:hover{background:var(--hover)}.jam-bell:active{transform:scale(.92)}.jam-bell.on{background:var(--text);color:var(--bg);border-color:var(--text)}.jam-preview{display:flex;flex-direction:column;gap:12px;padding:24px 20px 32px}.jam-preview .when{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--primary)}.jam-preview h1{font-size:26px;font-weight:800;line-height:1.2;letter-spacing:-.4px}.jam-preview .people{display:flex;flex-direction:column;gap:12px;margin-top:6px}.jam-preview .person{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.jam-preview .person b{display:inline-flex;align-items:center;gap:4px;font-size:15px}.jam-preview .person small{display:block;color:var(--text-3);font-size:13px}.jam-preview .count{display:flex;align-items:center;gap:6px}.jam-preview .btn{align-self:flex-start;min-width:160px;margin-top:6px}.jam-preview .jam-remind{align-self:flex-start;margin-top:6px}.modal .jam-preview{padding:4px 0 6px}.jam-join{display:flex;flex-direction:column;gap:10px;padding:0 0 6px}.jam-join h2{font-size:22px;font-weight:800;line-height:1.2;letter-spacing:-.3px}.jam-join .host{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.jam-join .muted{display:flex;align-items:center;gap:6px}.jam-join-btns{display:flex;flex-direction:column;gap:8px;margin-top:6px}.jam-form label{display:block;margin:16px 0 8px;font-size:13px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.jam-form .input{font-size:17px}.jam-seg{margin-bottom:0}.jam-form>.small{margin-top:10px}.jam-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:12px 0;border-top:1px solid var(--border)}.jam-switch-row div{display:flex;flex-direction:column;gap:2px}.jam-switch-row b{font-size:15px}@media(max-width:700px){.jam-sheet{top:0;right:0;bottom:0;left:0;width:auto;height:auto;border-radius:0;border:0}.jam-top{padding-top:calc(env(safe-area-inset-top) + 10px)}.jam-bar-mini{right:12px;left:12px;width:auto;bottom:calc(env(safe-area-inset-bottom) + 84px)}.jam-grid{gap:18px 6px}.jam-tile b{font-size:13px}}@media(prefers-reduced-motion:reduce){.jam-sheet,.jam-panel,.jam-bar-mini,.jam-float,.jam-wave i,.jam-rec i{animation:none}}.jam-strip{padding:14px 0 6px}.jam-strip header{display:flex;align-items:center;gap:8px;padding:0 16px;color:var(--primary)}.jam-strip header h2{margin:0;font-size:20px;font-weight:800;color:var(--text)}.jam-strip header .see-all{margin-left:auto;background:none;border:0;padding:4px;color:var(--text3);font-size:15px;font-weight:600;cursor:pointer}.jam-strip .cards{display:flex;gap:12px;padding:12px 16px 4px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.jam-strip .cards::-webkit-scrollbar{display:none}.jam-strip-card{position:relative;flex:0 0 236px;height:132px;box-sizing:border-box;padding:14px;border-radius:18px;color:#fff;cursor:pointer;scroll-snap-align:start;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(135deg,#2749b5,#1a2e6e);border:1px solid rgba(255,255,255,.12)}.jam-strip-card:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-36px;top:-44px;background:#ffffff14}.jam-strip-card:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-10px;top:18px;background:#4798f240}.jam-strip-card>*{position:relative}.jam-strip-card .top{display:flex;align-items:center;gap:8px}.jam-strip-card .live-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;background:linear-gradient(90deg,#e8336b,#c026a5)}.jam-strip-card .sep{width:1px;height:14px;background:#ffffff40}.jam-strip-card .count{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:#ffffffd9}.jam-strip-card .title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:10px;font-size:16px;font-weight:800;line-height:1.25;text-align:left}.jam-strip-card .bottom{display:flex;align-items:center;gap:8px;margin-top:auto}.jam-strip-card .faces{display:inline-flex;align-items:center}.jam-strip-card .faces .avatar{border:2px solid #1E3A8A;margin-right:-7px}.jam-strip-card .faces .more{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:11px;font-weight:700;background:#ffffff2e;border:2px solid #1E3A8A;box-sizing:border-box}.jam-strip-card .join{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border:0;border-radius:999px;background:var(--primary);color:#fff;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.jam-strip-card .join:disabled{opacity:.6}.jam-strip-card .join .jam-live-wave{width:14px;height:12px}:root{--live: #FF2D55;--live-glow: rgba(255, 45, 85, .35);--live-glass: rgba(0, 0, 0, .38);--live-bg: #0B0B0F}.lives-page{padding-bottom:8px;display:flex;flex-direction:column;min-height:calc(100dvh - 110px)}.lives-h2{font-size:22px;font-weight:800;letter-spacing:-.3px;margin:10px 0 12px}.lives-h2+*{margin-top:0}.lives-page .lives-h2:not(:first-child){margin-top:26px}.lives-sub{font-size:15px;color:var(--text-3);padding:6px 0}.lives-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;text-align:center;border-radius:18px;background:color-mix(in srgb,var(--surface) 60%,transparent)}.lives-empty .ic{color:var(--primary);margin-bottom:6px;display:inline-flex}.lives-empty h3{font-size:19px;font-weight:800;color:var(--text)}.lives-empty p{font-size:15px;color:var(--text-3)}.lives-go-wrap{position:sticky;bottom:16px;z-index:4;margin-top:auto;padding:22px 4px 0;pointer-events:none}.lives-go{pointer-events:auto;width:100%;height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:17px;border-radius:9999px;box-shadow:0 6px 24px var(--primary-glow)}@media(max-width:700px){.lives-go-wrap{bottom:0}.lives-page{min-height:calc(100dvh - 235px - env(safe-area-inset-bottom))}}.lives-more{display:block;margin:10px auto 0}.live-card{display:flex;align-items:center;gap:14px;width:100%;margin-bottom:12px;padding:14px;border-radius:18px;border:1px solid var(--border);background:var(--card);color:var(--text);text-align:left;cursor:pointer;transition:box-shadow .15s}.live-card:hover{box-shadow:var(--shadow)}.live-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.live-card .name{display:inline-flex;align-items:center;gap:4px;font-size:17px;font-weight:800;max-width:100%}.live-card .name span,.live-card .handle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-card .handle{font-size:14px;color:var(--text-3)}.live-card .meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px;color:var(--text-3);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.live-card .meta>span{display:inline-flex;align-items:center;gap:4px}.live-watch{flex:none;display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:9999px;background:var(--live);color:#fff;font-size:14px;font-weight:700}.live-past{display:flex;gap:14px;margin-bottom:12px;padding:14px 14px 14px 10px;border-radius:18px;border:1px solid var(--border);background:var(--card)}.live-past .date{width:60px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding-right:10px;border-right:1px solid var(--border)}.live-past .date small{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-3)}.live-past .date b{font-size:28px;font-weight:800;line-height:1}.live-past .what{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.live-past .top{display:flex;align-items:flex-start;gap:8px;width:100%}.live-past .text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.live-past .text b{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.live-past .sub{font-size:14px;color:var(--text-3)}.live-past .counts{display:flex;gap:12px;font-size:13px;font-weight:700;color:var(--text-3)}.live-past .counts span{display:inline-flex;align-items:center;gap:5px}.live-past .state{font-size:14px;color:var(--text-3)}.live-past .state.processing{color:var(--primary);font-weight:700}.live-replay-btn{display:inline-flex;align-items:center;gap:7px}.live-ring{position:relative;isolation:isolate;display:inline-flex;flex:none;padding:calc(var(--s) * .06);border-radius:50%}.live-ring:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:50%;background:conic-gradient(var(--live),#FF7333,#FF4D99,var(--live));animation:live-spin 2.6s linear infinite}.live-ring:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;border-radius:50%;border:2px solid var(--live);opacity:.55;animation:live-pulse 1.6s ease-out infinite}@keyframes live-spin{to{transform:rotate(360deg)}}@keyframes live-pulse{0%{transform:scale(1);opacity:.55}to{transform:scale(1.32);opacity:0}}.live-bars{display:inline-flex;align-items:flex-end;gap:2px;width:13px;height:12px;margin-right:6px}.live-bars i{width:3px;height:4px;border-radius:2px;background:currentColor;animation:live-bar .9s ease-in-out infinite alternate}.live-bars i:nth-child(2){animation-duration:.7s;animation-delay:-.3s}.live-bars i:nth-child(3){animation-duration:1.1s;animation-delay:-.6s}@keyframes live-bar{to{height:12px}}@media(prefers-reduced-motion:reduce){.live-ring:before,.live-ring:after,.live-bars i{animation:none}.live-bars i{height:8px}}.live-ring .avatar{border:calc(var(--s) * .04) solid var(--card)!important}.live-ring .tag{position:absolute;left:50%;bottom:calc(var(--s) * -.06);transform:translate(-50%);padding:1px calc(var(--s) * .08);border-radius:4px;background:var(--live);color:#fff;font-size:clamp(9px,calc(var(--s) * .13),14px);font-weight:800;letter-spacing:.5px;border:1.5px solid var(--card);line-height:1.3;white-space:nowrap}.profile-live{display:inline-flex;border-radius:50%}.live-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#000;color:#fff;color-scheme:dark;overflow:hidden;animation:call-in .24s ease-out}.live-stage{position:absolute;top:0;right:0;bottom:0;left:0;margin:0 auto;background:var(--live-bg);overflow:hidden}@media(min-width:701px){.live-stage{width:min(100vw,max(420px,56.25vh))}}.live-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;background:#000}.live-video.cover{object-fit:cover}.live-video.contain{object-fit:contain}.live-video.mirror{transform:scaleX(-1)}.live-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(#1F2133,var(--live-bg))}.live-placeholder .inner{display:flex;flex-direction:column;align-items:center;gap:14px;padding:0 40px 220px;text-align:center;color:#ffffffb3}.live-placeholder p{font-size:16px;font-weight:700;color:#ffffffd9;max-width:320px}.live-shade{position:absolute;left:0;right:0;pointer-events:none}.live-shade.top{top:0;height:140px;background:linear-gradient(rgba(0,0,0,.5),transparent)}.live-shade.bottom{bottom:0;height:45%;background:linear-gradient(transparent,#000000a6)}.live-top{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;gap:8px;padding:calc(env(safe-area-inset-top) + 12px) 16px 0}.live-top .spacer{flex:1}.live-host{display:flex;align-items:center;gap:8px;min-width:0;color:#fff}.live-host-av{display:inline-flex;flex:none;border-radius:50%;box-shadow:0 0 0 2px var(--live)}.live-host-av.plain{box-shadow:none}.live-host-text{display:flex;flex-direction:column;gap:2px;min-width:0}.live-host-text b{display:inline-flex;align-items:center;gap:3px;font-size:14px;font-weight:700;min-width:0;text-shadow:0 1px 4px rgba(0,0,0,.5)}.live-host-text b span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}.live-host-stats{display:flex;align-items:center;gap:6px;zoom:.85}.live-follow{flex:none;height:30px;padding:0 12px;border-radius:9999px;border:1px solid rgba(255,255,255,.6);background:#fff3;color:#fff;font:inherit;font-weight:700;font-size:13px;cursor:pointer}.live-pills{display:inline-flex;align-items:center;gap:6px}.live-pill{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:6px;background:var(--live);color:#fff;font-size:13px;font-weight:800;letter-spacing:.8px}.live-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:6px;background:var(--live-glass);color:#fff;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.live-round{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:0;background:var(--live-glass);color:#fff;cursor:pointer;padding:0}.live-round:hover{background:#0000008c}.live-round.active{background:#fff;color:#000}.live-round:disabled{opacity:.4;cursor:default}.live-menu-anchor{position:relative;display:inline-flex}.live-menu{position:absolute;right:0;top:44px;min-width:180px;padding:6px;border-radius:14px;background:#1c1c1e;box-shadow:0 12px 40px #00000080;z-index:5}.live-menu button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-radius:9px;background:none;color:#fff;font:inherit;font-weight:600;cursor:pointer}.live-menu button:hover{background:#ffffff14}.live-menu .danger,.live-sheet .danger{color:#ff453a}.live-banner{position:absolute;top:calc(env(safe-area-inset-top) + 64px);left:50%;transform:translate(-50%);z-index:3;height:32px;display:inline-flex;align-items:center;padding:0 12px;border-radius:9999px;background:var(--live-glass);font-size:13px;font-weight:700;white-space:nowrap}.live-sound{position:absolute;top:calc(env(safe-area-inset-top) + 64px);right:16px;z-index:3;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:9999px;border:0;background:#fff;color:#000;font:inherit;font-weight:700;cursor:pointer}.live-bottom{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;flex-direction:column;gap:10px;padding:0 16px calc(env(safe-area-inset-bottom) + 16px)}.live-comments{max-height:min(40vh,340px);overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:70px;scrollbar-width:none;-webkit-mask-image:linear-gradient(transparent 0,#000 25%);mask-image:linear-gradient(transparent 0,#000 25%)}.live-comments::-webkit-scrollbar{display:none}.live-comments-pad{flex:none;height:40px}.live-comment{display:flex;align-items:flex-start;gap:9px;animation:live-comment-in .25s ease-out;text-shadow:0 1px 3px rgba(0,0,0,.45)}.live-comment.pick{cursor:pointer}.live-comment>span{display:flex;flex-direction:column;gap:1px;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.live-comment b{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:700;color:#ffffffd9}@keyframes live-comment-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.live-actions{display:flex;align-items:center;gap:10px}.live-input{flex:1;display:flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:9999px;border:1px solid rgba(255,255,255,.55);background:#0003}.live-input input{flex:1;min-width:0;border:0;outline:0;background:none;color:#fff;font:inherit;font-size:15px}.live-input input::placeholder{color:#ffffffb3}.live-input button{flex:none;border:0;background:none;color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer;padding:0}.live-off{flex:1;display:flex;align-items:center;height:44px;color:#ffffffbf;font-size:14px;font-weight:700}.live-heart-btn{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:0;background:var(--live-glass);color:var(--live);cursor:pointer;transition:transform .1s}.live-heart-btn:active{transform:scale(.88)}.live-controls{display:flex;align-items:center;justify-content:center;gap:18px}.live-hearts{position:absolute;right:14px;bottom:calc(env(safe-area-inset-bottom) + 70px);width:90px;height:320px;pointer-events:none;z-index:2}.live-heart{position:absolute;bottom:0;left:50%;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25));animation:live-heart 2.4s ease-out forwards}@keyframes live-heart{0%{opacity:1;transform:translate(-50%) scale(.4)}to{opacity:0;transform:translate(calc(-50% + var(--drift)),-280px) scale(1)}}.live-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#00000073;display:flex;align-items:flex-end;justify-content:center}.live-sheet{width:min(480px,100%);padding:10px 10px calc(env(safe-area-inset-bottom) + 12px);border-radius:22px 22px 0 0;background:#1c1c1e;animation:live-sheet-in .2s ease-out}.live-sheet-who{display:flex;align-items:center;gap:10px;padding:10px 10px 14px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:6px}.live-sheet-who span{display:flex;flex-direction:column;min-width:0}.live-sheet-who small{color:#ffffffa3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-sheet button{display:block;width:100%;padding:14px 12px;border:0;border-radius:12px;background:none;color:#fff;font:inherit;font-weight:600;font-size:16px;text-align:center;cursor:pointer}.live-sheet button:hover{background:#ffffff0f}@keyframes live-sheet-in{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.live-ended{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;background:linear-gradient(#1F2133,var(--live-bg))}.live-ended .handle{font-size:15px;font-weight:700;color:#ffffffb3}.live-ended h2{font-size:24px;font-weight:800;max-width:360px}.live-wide{width:min(260px,100%);height:46px;border-radius:9999px;font-size:16px;margin-top:10px}.live-block{width:100%;height:50px;border-radius:9999px;font-size:16px}.live-btn-glass{width:200px;height:46px;border:0;border-radius:9999px;background:#ffffff24;color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.live-btn-glass:hover{background:#ffffff38}.live-preparing{display:inline-flex;align-items:center;gap:10px;color:#ffffffbf;font-size:15px}.live-stage.solid{background:var(--live-bg);overflow-y:auto}.live-summary{display:flex;flex-direction:column;align-items:center;gap:18px;padding:calc(env(safe-area-inset-top) + 64px) 20px 30px}.live-summary h2{font-size:28px;font-weight:800}.live-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:6px}.live-stats div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border-radius:16px;background:#ffffff14}.live-stats i{display:inline-flex;color:var(--primary)}.live-stats b{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.live-stats small{color:#fff9;font-size:13px;font-weight:700}.live-replay-card{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:6px;padding:16px;border-radius:18px;background:#ffffff0f}.live-replay-card .label{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:700}.live-replay-card .label.muted{color:#ffffffbf}.live-text-danger{height:44px;border:0;background:none;color:var(--danger);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.live-bottom.setup{align-items:stretch;gap:22px;padding-bottom:calc(env(safe-area-inset-bottom) + 24px)}.live-settings{display:flex;flex-direction:column;border-radius:20px;background:#1c1c20b8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden}.live-who{display:flex;flex-direction:column;gap:8px;padding:14px;border-bottom:1px solid rgba(255,255,255,.15)}.live-who b{font-size:15px}.live-who small{color:#ffffffb3;font-size:13px}.live-chips{display:flex;gap:6px}.live-chips button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:0;border-radius:9999px;background:#ffffff24;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.live-chips button.on{background:#fff;color:#000}.live-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:0;background:none;color:#fff;font:inherit;text-align:left;cursor:pointer}.live-toggle+.live-toggle{border-top:1px solid rgba(255,255,255,.15)}.live-toggle .ic{width:24px;display:inline-flex;justify-content:center}.live-toggle span{flex:1;display:flex;flex-direction:column;gap:1px}.live-toggle b{font-size:15px}.live-toggle small{color:#ffffffb3;font-size:13px}.live-toggle .sw{position:relative;width:51px;height:31px;flex:none;border-radius:9999px;background:#78788052;transition:background .2s}.live-toggle .sw:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 2px 4px #00000040}.live-toggle .sw.on{background:var(--primary)}.live-toggle .sw.on:after{transform:translate(20px)}.live-go{align-self:center;display:flex;flex-direction:column;align-items:center;gap:8px;border:0;background:none;color:#fff;font:inherit;cursor:pointer}.live-go .ring{width:82px;height:82px;border-radius:50%;border:4px solid #fff;display:flex;align-items:center;justify-content:center;transition:transform .15s}.live-go .dot{width:66px;height:66px;border-radius:50%;background:var(--live);display:flex;align-items:center;justify-content:center;color:#fff}.live-go:hover:not(:disabled) .ring{transform:scale(1.05)}.live-go:disabled{opacity:.7;cursor:default}.live-go b{font-size:16px;font-weight:800;text-shadow:0 1px 4px rgba(0,0,0,.4)}.live-countdown{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;font-size:120px;font-weight:800;color:#fff;text-shadow:0 6px 24px rgba(0,0,0,.4);animation:live-count .35s cubic-bezier(.3,1.4,.5,1) both;pointer-events:none}@keyframes live-count{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}.live-bottom.replay{gap:6px}.live-buffering{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);z-index:3;color:#fff;pointer-events:none}.live-bigplay{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);z-index:3;width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:0;background:var(--live-glass);color:#fff;cursor:pointer;padding-left:4px}.live-scrub{display:flex;align-items:center;gap:10px;height:40px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.live-scrub button{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:#fff;cursor:pointer;padding:0}.live-scrub .dim{color:#ffffffb3}.live-scrub input{flex:1;min-width:0;height:28px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.live-scrub input::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,#fff var(--p),rgba(255,255,255,.3) var(--p))}.live-scrub input::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-7px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0006}.live-scrub input::-moz-range-track{height:4px;border-radius:2px;background:#ffffff4d}.live-scrub input::-moz-range-progress{height:4px;border-radius:2px;background:#fff}.live-scrub input::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:#fff}@media(prefers-reduced-motion:reduce){.live-comment,.live-countdown{animation:none}}.call-doodle-snap,.call-doodle-clear{position:absolute;z-index:6;top:calc(env(safe-area-inset-top) + 76px);left:16px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#ffffff24;color:#fff;border:0;cursor:pointer;animation:rise .25s ease}.call-doodle-clear{top:calc(env(safe-area-inset-top) + 130px)}.call-doodle-snap:hover,.call-doodle-clear:hover{background:#ffffff38}.call-doodle-snap:disabled{opacity:.6;cursor:default}.jam-slider{margin:6px 0 22px}.jam-slider-head{display:flex;align-items:center;gap:12px;padding:4px 16px 10px}.jam-slider-head .icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);flex-shrink:0}.jam-slider-head h2{flex:1;min-width:0;font-size:20px;font-weight:800;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jam-slider-head .see-all{color:var(--primary);font-size:15px;font-weight:700;padding:6px;border-radius:9999px}.jam-slider-head .see-all:hover{background:var(--primary-soft)}.jam-slider-wrap{position:relative}.jam-slider-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 10%;scroll-padding:0 10%;scrollbar-width:none;overscroll-behavior-x:contain}.jam-slider-track::-webkit-scrollbar{display:none}.jam-slider-track.single{padding:2px 16px}.jam-slider-page{flex:0 0 80%;min-width:0;scroll-snap-align:center;display:flex;flex-direction:column;gap:10px}.jam-slider-track.single .jam-slider-page{flex-basis:100%}.jam-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--card);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);opacity:0;transition:opacity .15s}.jam-slider-arrow.prev{left:6px}.jam-slider-arrow.next{right:6px}.jam-slider-wrap:hover .jam-slider-arrow{opacity:1}@media(hover:none){.jam-slider-arrow{display:none}}.jam-tiles{display:flex;flex-direction:column;gap:10px;padding:0 16px 24px}.jams-start-row{display:flex;justify-content:center;padding:8px 16px 14px}.jam-item{display:flex;gap:12px;padding:12px;border-radius:18px;background:var(--card);border:1px solid var(--border);text-align:left}.jam-item-photo{width:60px;height:60px;border-radius:14px;overflow:hidden;flex-shrink:0;background:var(--surface);display:grid;place-items:center;color:var(--text-3);font-weight:700;font-size:20px}.jam-item-photo img{width:100%;height:100%;object-fit:cover}.jam-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.jam-item-top{display:flex;align-items:center;gap:6px;min-height:22px}.jam-item-top .when{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jam-item-top .jam-menu-anchor{margin-left:auto}.jam-item-top .icon-btn{width:26px;height:26px;color:var(--text-3)}.jam-item .title{font-size:16px;font-weight:800;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jam-item .host{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--text-2);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jam-item-foot{display:flex;align-items:center;gap:8px;margin-top:2px}.jam-item-foot .count{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text-3);white-space:nowrap;margin-right:auto}.jam-item-go{height:32px;padding:0 14px;font-size:13px}.jam-remind.small{height:32px;padding:0 10px;font-size:13px;gap:5px}.going-link{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;display:inline-flex;align-items:center;gap:4px}.going-link:hover{text-decoration:underline}.going-list{display:flex;flex-direction:column;max-height:60vh;overflow:auto;margin:0 -18px -18px;border-top:1px solid var(--border)}.going-list .user-row{padding:10px 18px;border-bottom:1px solid var(--border)}.going-list .user-row:hover{background:var(--hover)}.going-list .btn{align-self:center;margin:10px 0 14px}.going-list .center.pad{padding:16px}.views-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px}.views-sheet{width:100%;max-width:420px;background:var(--bg);color:var(--text);border-radius:24px;padding:10px 0 8px;border:1px solid var(--border);display:flex;flex-direction:column}.views-grabber{align-self:center;width:36px;height:5px;border-radius:3px;background:var(--border-strong, var(--border));margin-bottom:4px}.views-sheet h2{margin:0;height:44px;display:grid;place-items:center;font-size:17px;font-weight:700;border-bottom:1px solid var(--border)}.views-sheet p{margin:0;padding:20px;font-size:16px;color:var(--text-2)}@media(max-width:600px){.views-sheet-backdrop{align-items:flex-end;padding:0}.views-sheet{max-width:none;border-radius:24px 24px 0 0;border-width:1px 0 0;padding-bottom:calc(8px + env(safe-area-inset-bottom))}}.moments-list{display:flex;flex-direction:column;gap:10px;padding:8px 0 0}.moments-section{font-size:17px;font-weight:800;margin:6px 4px 0}.moments-list>.moments-section:not(:first-child){margin-top:16px}.moments-share-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 16px;border-radius:9999px;border:0;background:var(--primary);color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.moments-share-btn:hover{filter:brightness(1.05)}.moment-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border-radius:20px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer}.moment-row:hover{background:color-mix(in srgb,var(--card) 92%,var(--text))}.moment-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.moment-tile{position:relative;aspect-ratio:.75;overflow:hidden;border-radius:18px;border:0;padding:0;background:var(--surface);color:#fff;font:inherit;text-align:left;cursor:pointer;transition:transform .12s ease-out}.moment-tile:active{transform:scale(.96)}.moment-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 15%,rgba(0,0,0,.75));pointer-events:none}.moment-tile-photos,.moment-tile-photos>span,.moment-tile-photos img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.moment-tile-photos>span{transition:opacity .9s ease-in-out}.moment-tile-photos img{object-fit:cover}.moment-tile-count{position:absolute;z-index:1;top:7px;right:7px;display:flex;align-items:center;gap:3px;height:18px;padding:0 6px;border-radius:9999px;background:#0006;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.moment-tile-info{position:absolute;z-index:1;left:9px;right:9px;bottom:8px;display:flex;align-items:flex-start;gap:6px}.moment-tile-info>:first-child{flex:none;border-radius:50%;box-shadow:0 0 0 2px #fff;margin:1px}.moment-tile-text{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px}.moment-tile-text b{display:flex;align-items:center;gap:4px;max-width:100%;font-size:12px;line-height:15px}.moment-tile-text b span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moment-tile-text b .moment-dot{width:6px;height:6px;box-shadow:0 0 0 1px #fff}.moment-tile-text>span{font-size:10px;line-height:13px;opacity:.9;white-space:nowrap}.moment-tile-text em{display:inline-flex;align-items:center;gap:3px;margin-top:3px;padding:2px 6px;border-radius:9999px;font-style:normal;font-size:9px;line-height:11px;font-weight:700;color:#fff;white-space:nowrap}.moment-stack{position:relative;flex:none;width:80px;height:64px;display:flex;align-items:center;justify-content:center}.moment-stack img{position:absolute;width:46px;height:60px;object-fit:cover;border-radius:9px;background:var(--surface);border:1px solid rgba(255,255,255,.85);box-shadow:0 1px 4px #0000002e;transition:transform .6s cubic-bezier(.34,1.4,.64,1)}.moment-stack img.front{border-width:2px}.moment-row-face{position:relative;flex:none;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%}.moment-row-face.unseen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:2.5px;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,#4798f2,#8cccff,#5c6bfa,#4798f2);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.moment-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.moment-row-text b{display:flex;align-items:center;gap:5px;font-size:16px;min-width:0}.moment-row-text b span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moment-row-text>span{font-size:13px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moment-row-text>span.moment-row-sharing{color:var(--primary);font-variant-numeric:tabular-nums}.moment-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--primary)}.moment-row-go{flex:none;width:32px;height:32px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center}.moment-kind{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;margin-top:3px;padding:4px 9px;border-radius:9999px;font-style:normal;font-size:12px;font-weight:700;color:var(--kind);background:color-mix(in srgb,var(--kind) 14%,transparent);white-space:nowrap}.moment-composer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg);color:var(--text);display:flex;flex-direction:column}.moment-composer-head{flex:none;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;height:52px;padding:calc(4px + env(safe-area-inset-top)) 16px 0;max-width:600px;width:100%;margin:0 auto;box-sizing:border-box}.moment-composer-head b{text-align:center;font-size:17px}.moment-composer-head>span{text-align:right;font-size:14px;font-weight:700;color:var(--text-3);font-variant-numeric:tabular-nums}.moment-composer-close{width:38px;height:38px;border-radius:50%;border:0;background:var(--surface);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer}.moment-composer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:4px 16px 0;max-width:600px;width:100%;margin:0 auto;box-sizing:border-box}.moment-composer-pin{position:relative;z-index:1;flex:none;height:52vh;min-height:260px;will-change:transform}.moment-composer-band{position:absolute;top:-4px;bottom:0;left:-16px;right:-16px;background:var(--bg);transform-origin:50% 0;will-change:transform}.moment-composer-media{position:relative;height:100%;border-radius:18px;overflow:hidden;background:#000;transform-origin:50% 0;will-change:transform}.moment-pager{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.moment-pager::-webkit-scrollbar{display:none}.moment-page{flex:none;width:100%;height:100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center}.moment-page img,.moment-page video{width:100%;height:100%;object-fit:contain}.moment-dots{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:5px;padding:6px 8px;border-radius:9999px;background:#00000059;pointer-events:none}.moment-dots i{width:6px;height:6px;border-radius:3px;background:#ffffff73;transition:width .2s,background .2s}.moment-dots i.on{width:16px;background:#fff}.moment-card{flex:none;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px;background:var(--card);border:1px solid var(--border)}.moment-card-head{display:flex;align-items:center;justify-content:space-between}.moment-card-head b{font-size:15px}.moment-card-head span{font-size:13px;color:var(--text-4)}.moment-card-note{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;color:var(--text-3)}.moment-composer-room{flex:none;height:max(20px,calc(52vh - 220px))}.moment-composer-foot{flex:none;padding:10px 16px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg);max-width:600px;width:100%;margin:0 auto;box-sizing:border-box}.create-choice{display:flex;flex-direction:column;padding:8px}.create-choice button{display:flex;align-items:center;gap:14px;padding:16px;border:0;border-radius:14px;background:none;color:var(--text);font:inherit;font-size:16px;font-weight:700;cursor:pointer;text-align:left}.create-choice button:hover{background:var(--surface)}.moment-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.moment-chips::-webkit-scrollbar{display:none}.moment-chip,.moment-hours,.moment-who-pick button{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 12px;border-radius:9999px;border:1.5px solid transparent;background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.moment-chip svg{color:var(--kind)}.moment-chip.on{font-weight:700;color:var(--kind);border-color:var(--kind);background:color-mix(in srgb,var(--kind) 16%,transparent)}.moment-hours{height:34px;padding:0 14px;border:0}.moment-hours.on{background:var(--primary);color:#fff;font-weight:700}.moment-who-pick{display:flex;gap:8px}.moment-who-pick button{flex:1;height:40px;min-width:0;overflow:hidden;text-overflow:ellipsis}.moment-who-pick button.on{font-weight:700;color:var(--primary);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent)}.moment-share.wide{width:100%;height:50px;justify-content:center;font-size:17px}.moment-share:disabled{opacity:.4;cursor:default}.moment-picker{display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px;color:var(--text)}.moment-picker-list{max-height:50vh;overflow-y:auto;display:flex;flex-direction:column}.moment-pick{display:flex;align-items:center;gap:12px;padding:9px 4px;background:none;border:0;border-radius:12px;color:var(--text);font:inherit;text-align:left;cursor:pointer}.moment-pick:hover{background:var(--surface)}.moment-pick>b{flex:1;font-size:16px}.moment-pick-name{flex:1;min-width:0;display:flex;flex-direction:column}.moment-pick-name b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moment-pick-name span{font-size:13px;color:var(--text-3)}.moment-tick{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--text-4);display:flex;align-items:center;justify-content:center;color:#fff;box-sizing:border-box}.moment-tick.on{background:var(--primary);border-color:var(--primary)}.moments-hint{text-align:center;color:var(--text-3);font-size:15px;padding:28px 14px;margin:0}.moments-foot{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--text-4);font-size:13px;margin:4px 0 16px}.moment-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.moment-media{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}@media(min-width:701px){.moment-media{max-width:min(100%,560px)}}.moment-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.moment-tap{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:manipulation;user-select:none;-webkit-user-select:none}.moment-top{position:absolute;top:0;left:0;right:0;padding:calc(8px + env(safe-area-inset-top)) 12px 24px;background:linear-gradient(rgba(0,0,0,.55),transparent);max-width:600px;margin:0 auto}.moment-bars{display:flex;gap:4px}.moment-bars span{flex:1;height:3px;border-radius:3px;background:#ffffff59;overflow:hidden}.moment-bars i{display:block;height:100%;background:#fff}.moment-who{display:flex;align-items:center;gap:10px;margin-top:10px}.moment-who-text{flex:1;min-width:0;display:flex;flex-direction:column}.moment-who-text b{font-size:15px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moment-who-text span{font-size:13px;opacity:.8}.moment-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:none;border:0;cursor:pointer}.moment-icon:hover{background:#ffffff1f}.moment-menu-wrap{position:relative}.moment-menu-wrap .menu{color:var(--text)}.moment-seen{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);height:40px;padding:0 16px;border-radius:9999px;background:#00000073;color:#fff;border:0;display:flex;align-items:center;gap:6px;font-weight:700;font-size:15px;cursor:pointer}.moment-reply{position:absolute;left:0;right:0;bottom:0;padding:32px 12px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#00000073);display:flex;flex-direction:column;gap:10px}.moment-reply.open{background:linear-gradient(transparent,#000000b3)}.moment-reply-row{display:flex;align-items:center;gap:10px}.moment-reply-pill{flex:1;min-width:0;display:flex;align-items:center;gap:6px;min-height:52px;padding:8px;border-radius:26px;background:#1c1c1ed9;border:.5px solid rgba(255,255,255,.25)}.moment-reply-pill input{flex:1;min-width:0;height:36px;padding:0 10px;border:0;background:transparent;color:#fff;font:inherit;font-size:15px;outline:none}.moment-reply-send{width:36px;height:36px;flex:none;border-radius:50%;border:0;background:#fff;color:#000;display:grid;place-items:center;cursor:pointer}.moment-reply-pill input::placeholder{color:#ffffffbf}.moment-heart.bounce svg{animation:moment-bounce .3s ease-out}@keyframes moment-bounce{40%{transform:scale(1.35)}to{transform:scale(1)}}.moment-heart svg{transition:color .15s,fill .15s}.moment-heart.loved svg{color:#ff3040;fill:#ff3040}.moment-quote{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:6px}.moment-quote b{font-size:12px;opacity:.8}.moment-quote em{font-size:13px;opacity:.7;padding:8px 10px;border-radius:10px;background:#00000014}.moment-quote-thumb{position:relative;width:96px;height:128px;padding:0;border:0;border-radius:12px;overflow:hidden;background:#0003;cursor:pointer;display:grid;place-items:center;color:#fff}.bubble .moment-quote-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;margin:0;object-fit:cover}.moment-quote-thumb svg{position:relative;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.moment-reaction-emoji{font-size:34px;line-height:1.15}.moment-round{position:absolute;width:44px;height:44px;border-radius:50%;background:#00000073;color:#fff;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.moment-round.close-left{top:calc(12px + env(safe-area-inset-top));left:16px}.moment-share{height:46px;padding:0 18px;border-radius:9999px;background:var(--primary);color:#fff;border:0;font-weight:700;font-size:16px;display:flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}.moment-viewer-row{display:flex;align-items:center;gap:12px;padding:10px 4px;cursor:pointer;border-radius:12px}.moment-viewer-row:hover{background:var(--hover)}.moment-viewer-row>div{flex:1;min-width:0;display:flex;flex-direction:column}.moment-viewer-row b{display:inline-flex;align-items:center;gap:4px;font-size:15px}.moment-viewer-row span{font-size:13px;color:var(--text-3)}.moment-viewer-time{flex:none}
