@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}.birth-month{display:flex;gap:8px}.birth-month .input{flex:1;min-width:0}.row>*{flex:1;min-width:0}.form-error{color:var(--danger);font-size:14px;margin:4px 0 12px}.field-note{font-size:13px;margin-top:2px}.input.locked:disabled{color:var(--text-3);background:var(--surface);cursor:not-allowed}.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);flex-wrap:wrap;row-gap:8px}.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}.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 video{object-fit:contain;background:#000}.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)}.reply-send{flex-shrink:0;width:34px;height:34px;margin-top:6px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--text);color:var(--bg);transition:background .2s,color .2s,transform .1s}.reply-send:hover:not(:disabled){opacity:.88}.reply-send:active:not(:disabled){transform:scale(.94)}.reply-send:disabled{background:var(--surface-2);color:var(--text-3);cursor:default}.reply-send.busy:disabled{background:var(--text)}.reply-send .dots i{background:var(--bg)}.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)}.avatar.has-act{--aw: clamp(1.5px, calc(var(--av) * .06), 4px);--ag: max(1px, calc(var(--av) * .03));--ab: clamp(12px, calc(var(--av) * .31), 32px);--ah: min(max(22px, var(--ab)), calc(var(--av) / 2));--act-bg: var(--av-bg, var(--card));position:relative;overflow:visible;background:transparent}.avatar.act-live{--act: var(--live, #FF2D55)}.avatar.act-jam{--act: var(--primary)}.avatar.has-act>img,.avatar.has-act>.av-in{border-radius:50%;overflow:hidden}.avatar.has-act>.av-in{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--surface);line-height:normal}.avatar.act-live>img,.avatar.act-live>.av-in,.avatar.act-jam>img,.avatar.act-jam>.av-in{flex:none;width:calc(100% - 2 * (var(--aw) + var(--ag)));height:calc(100% - 2 * (var(--aw) + var(--ag)))}.avatar.act-live:before,.avatar.act-jam:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:var(--aw) solid var(--act);pointer-events:none}.av-act{position:absolute;z-index:2;left:calc(var(--av) * .854);top:calc(var(--av) * .146);width:var(--ah);height:var(--ah);transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;background:none;color:inherit;cursor:pointer;border-radius:50%;-webkit-tap-highlight-color:transparent}.av-act:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.av-dot{flex:none;width:var(--ab);height:var(--ab);border-radius:50%;background:var(--act);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 max(1.5px,calc(var(--av) * .03)) var(--act-bg)}.av-dot svg{width:58%;height:58%;flex:none}.av-mom{flex:none;position:relative;width:var(--ab);height:var(--ab)}.av-mom i{--cw: calc(var(--ab) * .62);position:absolute;left:calc(50% - var(--cw) / 2);top:calc(50% - var(--ab) * .41);width:var(--cw);height:calc(var(--ab) * .82);border-radius:calc(var(--cw) * .14);box-shadow:0 0 0 max(.75px,calc(var(--av) * .012)) var(--act-bg);transform-origin:50% 85%;animation:av-shuffle 7.2s ease-in-out infinite}.av-mom i:nth-child(1){z-index:1;transform:translate(-14%) rotate(-12deg);animation-delay:-2.4s}.av-mom i:nth-child(2){z-index:2;transform:translate(14%) rotate(12deg);animation-delay:-4.8s}.av-mom i:nth-child(3){z-index:3;transform:none;animation-delay:0s}@keyframes av-shuffle{0%,25%{z-index:3;transform:none}29%{z-index:3;transform:translate(-30%,-12%) rotate(-18deg)}33.34%,58.33%{z-index:1;transform:translate(-14%) rotate(-12deg)}66.67%,91.67%{z-index:2;transform:translate(14%) rotate(12deg)}to{z-index:3;transform:none}}.avatar.has-act{--a16: calc(1.6s * var(--ak, 1));--a24: calc(2.4s * var(--ak, 1));--ad16: calc(var(--a16) * var(--aph, 0) * -1);--ad24: calc(var(--a24) * var(--aph, 0) * -1)}.avatar.act-live:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:var(--aw) solid var(--act);pointer-events:none;opacity:0;animation:av-halo var(--a16) ease-out infinite;animation-delay:var(--ad16);will-change:transform,opacity}@keyframes av-halo{0%{transform:scale(1);opacity:.55}to{transform:scale(1.24);opacity:0}}.avatar.act-live .av-dot{animation:av-breathe var(--a16) ease-in-out infinite;animation-delay:var(--ad16)}@keyframes av-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.avatar.act-jam:before{animation:av-ring var(--a24) ease-in-out infinite;animation-delay:var(--ad24)}@keyframes av-ring{0%,to{opacity:1}50%{opacity:.55}}.avatar.act-jam .av-dot svg{animation:av-bob var(--a24) ease-in-out infinite;animation-delay:calc(var(--ad24) - var(--a24) / 2)}@keyframes av-bob{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.av-mom i{animation-duration:calc(var(--a24, 2.4s) * 3)}.av-mom i:nth-child(1){animation-delay:calc(var(--ad24, 0s) - var(--a24, 2.4s))}.av-mom i:nth-child(2){animation-delay:calc(var(--ad24, 0s) - var(--a24, 2.4s) * 2)}.av-mom i:nth-child(3){animation-delay:var(--ad24, 0s)}.av-mom i{overflow:hidden}.av-mom i>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;opacity:0;transition:opacity .2s}.av-mom i>img.ok{opacity:1}.av-mom.n2 i{animation-name:av-shuffle2;animation-duration:calc(var(--a24, 2.4s) * 2)}.av-mom.n2 i:nth-child(1){z-index:1;transform:translate(14%) rotate(12deg);animation-delay:calc(var(--ad24, 0s) - var(--a24, 2.4s))}.av-mom.n2 i:nth-child(2){z-index:2;transform:none;animation-delay:var(--ad24, 0s)}@keyframes av-shuffle2{0%,37.5%{z-index:2;transform:none}43.75%{z-index:2;transform:translate(-30%,-12%) rotate(-18deg)}50%,87.5%{z-index:1;transform:translate(14%) rotate(12deg)}to{z-index:2;transform:none}}.av-mom.n1 i:nth-child(1){z-index:1;transform:rotate(-6deg);animation:av-rock var(--a24, 2.4s) ease-in-out infinite;animation-delay:var(--ad24, 0s)}@keyframes av-rock{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@media(prefers-reduced-motion:reduce){.av-mom.n1 i:nth-child(1){transform:none;animation:none}.av-mom.n2 i{animation:none}.av-mom i,.avatar.act-jam:before,.avatar.act-live .av-dot,.avatar.act-jam .av-dot svg{animation:none}.avatar.act-live:after{display:none}}.profile-top .avatar.has-act{--av: 102px !important}@media(max-width:700px){.profile-top .avatar.has-act{--av: 78px !important}}.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)}.people-row{padding:16px 0 14px}.people-row h2{margin:0 18px 12px;font-size:16px;font-weight:800}.people-row .strip{display:flex;gap:10px;padding:0 18px 2px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:18px;scrollbar-width:none}.people-row .strip::-webkit-scrollbar{display:none}@media(hover:hover)and (pointer:fine){.people-row .strip{padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.people-row .strip::-webkit-scrollbar{display:revert}}.person-tile{flex:0 0 148px;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:14px 12px 12px;border:1px solid var(--border);border-radius:16px;background:var(--surface);scroll-snap-align:start}.person-tile>a{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center;line-height:1.25}.person-tile .avatar{margin-bottom:8px}.person-tile .name{display:flex;align-items:center;justify-content:center;max-width:100%;font-weight:700;font-size:14px}.person-tile>a:hover .name .truncate{text-decoration:underline}.person-tile .handle{max-width:100%;color:var(--text-3);font-size:13px}.person-tile .btn{width:100%;margin-top:auto}.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-ic.source_check svg{width:18px;height:18px}.notif .sc-line{margin-top:2px;font-size:15px;color:var(--text)}.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}.image-tiles{display:grid;grid-template-columns:1fr 1fr;gap:2px;width:260px;max-width:100%;aspect-ratio:1;overflow:hidden;border-radius:12px;margin:-3px -7px 6px;background:var(--surface-2)}.image-tiles.n2{aspect-ratio:2}.image-tiles.n3 .image-tile:first-child{grid-column:1 / -1}.image-tile{position:relative;display:block;min-width:0;min-height:0;padding:0;border:0;background:var(--surface-2);cursor:zoom-in;overflow:hidden}.image-tile:disabled{cursor:default}.bubble .image-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;margin:0;border-radius:0;object-fit:cover}.image-tile-more{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000080;color:#fff;font-size:28px;font-weight:700}.bubble.bare .image-tiles{margin:0;border-radius:0}.bubble .chat-upload.group{width:260px;max-width:100%}.bubble .chat-upload.group .image-tiles{width:100%;margin:0;border-radius:0}.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}.tile-map{position:relative;overflow:hidden;background:#e5e3df}.tile-map img{position:absolute;display:block;-webkit-user-select:none;user-select:none}.tile-map-accuracy{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--primary) 16%,transparent);border:1px solid color-mix(in srgb,var(--primary) 50%,transparent)}.tile-map .map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%)}.tile-map-credit{position:absolute;right:0;bottom:0;font-size:10px;line-height:1.3;padding:1px 4px;color:#3c3c3c;background:#ffffffbf}.location-dialog{display:flex;flex-direction:column;gap:14px}.location-map{position:relative;border-radius:16px;overflow:hidden;background:var(--surface);display:flex;align-items:center;justify-content:center}.location-wait{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px;border-radius:16px;background:var(--card);color:var(--text-2);font-size:14px}.location-send{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:0;border-radius:16px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;font:inherit}.location-send:hover:not(:disabled){background:var(--hover)}.location-send:disabled{opacity:.5;cursor:default}.location-send-ic{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.location-send-text{display:flex;flex-direction:column;gap:2px;min-width:0}.location-send-text b{font-size:16px}.location-send-text small{font-size:13px;color:var(--text-2)}.location-denied{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:28px 16px;color:var(--text-3)}.location-denied h3{margin:0;color:var(--text);font-size:18px}.location-denied p{margin:0;color:var(--text-2);font-size:15px}.location-msg{display:flex;flex-direction:column;gap:2px;width:240px;max-width:100%;color:inherit;text-decoration:none}.location-msg-map{display:block;width:240px;max-width:100%;height:144px;border-radius:14px;overflow:hidden;background:var(--surface-2);margin-bottom:4px}.location-msg-map img{width:100%;height:100%;object-fit:cover;display:block}.location-msg b{font-size:15px}.location-msg small{font-size:13px;opacity:.8}.location-live{display:flex;flex-direction:column;gap:10px;border-radius:16px;background:var(--surface)}.location-send-ic.live{background:#34c759}.location-send-ic.small{width:26px;height:26px}.location-live-lengths{display:flex;gap:8px;padding:0 12px 12px}.location-live-lengths button{flex:1;border:0;border-radius:999px;padding:10px 0;background:var(--surface-2);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.location-live-lengths button:hover{background:var(--hover)}.live-map{position:relative}.live-badge{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:999px;background:#34c759;color:#fff;font-size:11px;font-weight:700}.live-ended-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000001f}.live-stop{margin-top:8px;border:0;border-radius:999px;padding:8px 0;background:#ffffff2e;color:inherit;font:inherit;font-weight:700;cursor:pointer}.live-strip{display:flex;align-items:center;gap:10px;margin:6px 12px;padding:8px 12px;border-radius:16px;background:var(--card);border:1px solid var(--border)}.live-strip-text{flex:1;display:flex;flex-direction:column;min-width:0}.live-strip-text b{font-size:14px}.live-strip-text small{font-size:12px;color:var(--text-2)}.live-strip button{border:0;border-radius:999px;padding:7px 14px;background:color-mix(in srgb,var(--danger, #FF3B30) 12%,transparent);color:var(--danger, #FF3B30);font:inherit;font-weight:700;cursor:pointer}.two-pin{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pan-map{cursor:grab;touch-action:none}.pan-map:active{cursor:grabbing}.pan-zoom{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:var(--card)}.pan-zoom button{width:36px;height:36px;border:0;background:none;color:var(--text);font-size:20px;cursor:pointer}.modal-backdrop.modal-full{padding:0;overflow:hidden}.modal.modal-full{max-width:none;width:100vw;height:100vh;height:100dvh;border-radius:0;border:0;display:flex;flex-direction:column}.modal.modal-full .modal-head{border-bottom:1px solid var(--border);flex-shrink:0}.modal.modal-full .modal-head h2{font-size:18px}.modal.modal-full .modal-body{padding:0;flex:1;min-height:0;display:flex}.lm{position:relative;flex:1;min-width:0;display:flex}.lm-map{position:relative;overflow:hidden;background:#e5e3df;flex:1;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.lm-map:active{cursor:grabbing}.lm-tiles{position:absolute;top:0;right:0;bottom:0;left:0}.lm-tiles img{position:absolute;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;opacity:0;transition:opacity .2s}.lm-tiles img.ok{opacity:1}.lm-under{filter:saturate(.9)}.lm-sharer,.lm-pin,.lm-me{position:absolute;pointer-events:none}.lm-sharer{transform:translate(-50%,-50%);border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2.5px var(--primary),0 3px 10px #0000004d;background:#fff;line-height:0}.lm-pin{transform:translate(-50%,-100%);line-height:0}.lm-me{width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#0a84ff;border:2.5px solid #fff;box-shadow:0 0 0 6px #0a84ff2e,0 1px 4px #0000004d}.lm-flag{position:absolute;pointer-events:none;overflow:visible;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.lm-controls{top:12px;right:12px;box-shadow:var(--shadow-sm),0 2px 10px #0000001f;border:1px solid var(--border)}.lm-controls button{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.lm-controls button+button{border-top:1px solid var(--border)}.lm-controls button:hover{background:var(--hover)}.lm-controls button.on{color:var(--primary)}.lm-show-me{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 2px 10px #0000001f}.lm-show-me:hover{background:var(--surface)}.lm-me-dot{width:10px;height:10px;border-radius:50%;background:#0a84ff;box-shadow:0 0 0 3px #0a84ff33}.lm-credit{bottom:0;right:0}.lm-card{position:absolute;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(520px,calc(100% - 32px));display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:var(--r-card);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow)}.lm-place{display:flex;align-items:center;gap:12px;min-width:0}.lm-place-text{display:flex;flex-direction:column;gap:2px;min-width:0}.lm-place-text b{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-place-text small{font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lm-actions{display:flex;gap:10px}.lm-actions .btn{flex:1;justify-content:center;text-align:center;text-decoration:none}.lm-stop{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);border:0}.lm-stop:hover{background:color-mix(in srgb,var(--danger) 18%,transparent)}.destination-picker{display:flex;flex-direction:column;gap:12px}.destination-map{position:relative;border-radius:16px;overflow:hidden;min-height:300px}.destination-hint{position:absolute;top:10px;left:50%;transform:translate(-50%);white-space:nowrap;padding:6px 12px;border-radius:999px;background:var(--card);font-size:13px;font-weight:700}.destination-results{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;background:var(--bg)}.destination-result{display:grid;grid-template-columns:1fr auto;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--border);background:none;color:var(--text);text-align:left;font:inherit;cursor:pointer}.destination-result:hover{background:var(--hover)}.destination-result small{grid-column:1;color:var(--text-2);font-size:13px}.destination-result span{grid-row:1 / span 2;grid-column:2;align-self:center;color:var(--text-3);font-size:12px}.destination-note,.destination-credit{padding:16px;color:var(--text-2);font-size:14px}.destination-credit{font-size:12px;font-family:Roboto,system-ui,sans-serif}.destination-chosen{display:flex;flex-direction:column;gap:2px}.destination-chosen small{color:var(--text-2)}.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}}.send-flight{position:fixed;left:0;top:0;z-index:40;display:block;overflow:hidden;pointer-events:none;background:var(--primary);border-radius:18px;will-change:transform,width,height}.bubble-row.send-flight .bubble{max-width:none;background:transparent;animation:none;transform: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 .sticker-toggle{width:40px;height:40px;flex-shrink:0;color:var(--text-2)}.sticker-toggle-glyph{display:inline-flex;animation:sticker-glyph .22s cubic-bezier(.2,.8,.3,1.2)}@keyframes sticker-glyph{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.sticker-panel{display:grid;grid-template-rows:0fr;background:var(--bg);transition:grid-template-rows .26s cubic-bezier(.2,.8,.3,1)}.sticker-panel.open{grid-template-rows:1fr;border-top:1px solid var(--border)}.sticker-panel-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column}.sticker-tabs{display:flex;gap:6px;padding:8px 12px;overflow-x:auto;scrollbar-width:none;flex-shrink:0;border-top:1px solid var(--border)}.sticker-tabs::-webkit-scrollbar{display:none}.sticker-tabs button{flex-shrink:0;border:0;border-radius:9999px;padding:6px 12px;background:transparent;color:var(--text-3);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.sticker-tabs button:hover{background:var(--hover)}.sticker-tabs button.on{background:var(--surface);color:var(--text)}.sticker-grid{height:280px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-auto-rows:92px;gap:4px;padding:12px 12px 8px}.sticker-grid button{border:0;background:transparent;padding:6px;border-radius:12px;cursor:pointer;min-width:0;transition:transform .12s}.sticker-grid button:hover{background:var(--hover)}.sticker-grid button:active{transform:scale(.88)}.sticker-grid img{width:100%;height:100%;object-fit:contain;display:block}.sticker-empty{height:280px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;color:var(--text-3);font-size:14px}@media(prefers-reduced-motion:reduce){.sticker-panel{transition:none}.sticker-toggle-glyph{animation:none}}.bubble.sticker-msg,.bubble-row.mine .bubble.sticker-msg{background:transparent;padding:0;color:var(--text)}.bubble.sticker-msg .quote-ref{background:var(--surface);color:var(--text);margin:0 0 4px}.bubble img.chat-sticker{margin:0;border-radius:0;max-width:none}.sticker-cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.sticker-cats button{border:1px solid var(--border-strong);border-radius:9999px;padding:6px 14px;background:var(--card);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.sticker-cats button.on{background:var(--primary);border-color:var(--primary);color:#fff}.sticker-cats button.off:not(.on){color:var(--text-4);border-style:dashed}.sticker-cats .count{font-weight:400;opacity:.7;margin-left:6px}.sticker-cat-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.sticker-cat-actions .input{max-width:240px}.sticker-drop{min-height:180px;padding:14px}.sticker-drop.over{outline:2px dashed var(--primary);outline-offset:-6px;background:var(--primary-soft)}.sticker-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.sticker-admin-cell{border:1px solid var(--border);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:6px}.sticker-admin-cell.off img{opacity:.35}.sticker-admin-cell img{width:100%;height:110px;object-fit:contain}.sticker-admin-cell select{width:100%}.sticker-admin-cell .row{display:flex;align-items:center;justify-content:space-between;gap:4px}.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.flash{animation:reply-flash 2.4s ease-in-out both}.trow.fresh{animation:reply-fresh 3s ease-out both}@keyframes reply-fresh{0%,30%{background:var(--primary-soft)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.trow.fresh{animation-duration:.01s;animation-delay:2.5s}}.thread-section{overflow-anchor:none}.new-replies{position:sticky;bottom:calc(20px + env(safe-area-inset-bottom));z-index:4;display:flex;justify-content:center;align-items:flex-end;height:0;overflow:visible}@keyframes reply-flash{0%,37.5%{background:var(--primary-soft)}to{background:transparent}}.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}.thandle{color:var(--text-4);font-size:12px;min-width:0;flex:0 1000 auto;margin-left:-2px}.tdot{color:var(--text-4);font-size:12px;margin:0 -4px}.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:14px;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.under-sticker,.bubble-row.mine .reactions.under-sticker{margin-top:3px}.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)}.bubble-row.found{animation:reply-flash 2.4s ease-in-out both;border-radius:12px}@media(prefers-reduced-motion:reduce){.bubble-row.found{animation-duration:.01s;animation-delay:2.4s}}.msg-hit .hit-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;overflow-wrap:anywhere}mark.hit{background:var(--primary-soft);color:var(--text);font-weight:600;border-radius:3px;padding:0 1px}.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}.onboard-foot{position:sticky;bottom:0;z-index:3;margin:18px -18px -16px;padding:12px 18px 16px;background:var(--card);border-top:1px solid var(--border);border-radius:0 0 var(--r-card) var(--r-card)}.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)}.credits-list{list-style:none;margin:20px 0 0!important;max-width:none!important}.credits-list li{display:flex;flex-direction:column;gap:2px;padding:12px 0;margin:0;border-top:1px solid var(--border);overflow-wrap:anywhere}.credits-list b{color:var(--text)}.credits-by,.credits-links{font-size:14px}.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:18px;height:18px;padding:0 5px;border-radius:9999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:0}.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}.crash-plat.web{background:#ff9f0a24;color:#c77c02}.err-seen{margin-top:32px;display:flex;flex-direction:column;gap:12px}.err-seen-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px}.err-seen-head h2{margin:0 0 2px;font-size:18px}.err-seen-head p{margin:0}.err-message{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.err-status{font-weight:700;color:var(--text-2, var(--text))}.err-status.bad{color:var(--danger)}.err-seen code{font:12px ui-monospace,SF Mono,Menlo,Consolas,monospace}.err-empty{padding:16px}.dash-table td.err-details{font-size:12px;min-width:260px;max-width:420px;white-space:normal}.err-details code{overflow-wrap:anywhere}.err-sub{margin:12px 0 0;font-size:15px}.err-sub+p{margin:0}.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}.song-table td:first-child,.song-table th:first-child{width:1%}.song-actions{display:flex;gap:8px}.song-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.song-edit .input{width:100%;min-width:0;padding:5px 10px}.song-edit-actions{display:flex;gap:8px;align-items:center}.song-add-row{margin-bottom:16px}.song-add-row .song-add-singer{flex:0 1 220px}.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.action.error .bh-ic{border-color:var(--danger);color:var(--danger);font-weight:800}.bh-step.action.error .bh-title,.bh-step.action.error .bh-detail .muted{color:var(--danger)}.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-circle .gate-actions{justify-content:center;margin-top:16px}.auth-more{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:2px auto 0;padding:8px 12px;border:0;background:none;color:var(--text-2);font-weight:700;font-size:15px;cursor:pointer;border-radius:999px}.auth-more:hover{background:var(--hover)}.otp{position:relative;display:flex;gap:8px;justify-content:space-between;cursor:text}.otp-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;font-size:16px;border:0;caret-color:transparent}.otp-box{flex:1;max-width:54px;height:58px;border-radius:14px;border:1px solid var(--border-strong);background:var(--card);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--text)}.otp-box.active{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.otp-actions{display:flex;justify-content:space-between;margin-top:20px;font-size:14px}.otp-actions .link:disabled{color:var(--text-4);cursor:default}.auth-browse{display:block;margin-top:14px;text-align:center;font-weight:700}.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:var(--wshape, 9 / 16);max-width:calc(100vw - 112px);background:transparent;border-radius:14px;overflow:hidden}.wcol video,.wcol .wposter{width:100%;height:100%;display:block;object-fit:contain;cursor:pointer}.wcol video.portrait,.wcol .wposter.portrait{object-position:50% 0}.wcol video.staged,.moment-media.staged{position:absolute;max-width:none;max-height:none;object-fit:fill}.wblur,.moment-blur{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:#000;pointer-events:none}.wblur:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:var(--poster) center / cover no-repeat;filter:blur(40px) brightness(.92)}.wblur canvas,.moment-blur canvas{position:absolute;left:-20%;top:-20%;width:140%;height:140%;filter:blur(60px) brightness(.94);opacity:0}.wblur canvas.drawn,.moment-blur canvas.drawn{opacity:1}.wblur:not(.blurred):before,.wblur:not(.blurred) canvas,.moment-blur:not(.blurred) canvas{display:none}.wcol video,.moment-media{--vt: 0px;--vb: 100%;--vl: 0px;--vr: 100%;--ft: 0px;--fb: 0px;--fl: 0px;--fr: 0px;-webkit-mask-image:linear-gradient(to bottom,transparent var(--vt),#000 calc(var(--vt) + var(--ft)),#000 calc(var(--vb) - var(--fb)),transparent var(--vb)),linear-gradient(to right,transparent var(--vl),#000 calc(var(--vl) + var(--fl)),#000 calc(var(--vr) - var(--fr)),transparent var(--vr));-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent var(--vt),#000 calc(var(--vt) + var(--ft)),#000 calc(var(--vb) - var(--fb)),transparent var(--vb)),linear-gradient(to right,transparent var(--vl),#000 calc(var(--vl) + var(--fl)),#000 calc(var(--vr) - var(--fr)),transparent var(--vr));mask-composite:intersect}.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-list-name .gps-tag{flex:none;white-space:nowrap;padding:0 6px;height:18px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--primary);color:var(--primary-ink);font-size:11px;font-weight:700;line-height:1}.countries-sum p.countries-gps{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.countries-sum p.countries-gps img{width:22px;flex:none}.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-line-dir{display:inline-flex;vertical-align:-1px;margin-right:4px;color:var(--primary)}.call-line.missed .call-line-dir{color:var(--danger)}.thread .row2.call-preview{display:flex;align-items:center;gap:4px}.thread .row2.call-preview svg{flex-shrink:0;color:var(--text-3)}.thread .row2.call-preview.missed svg{color:var(--danger)}.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-failed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:24px;text-align:center}.call-failed p{margin:0;font-size:17px;font-weight:600}.call-failed-actions{display:flex;flex-direction:column;align-items:center;gap:18px}.call-failed-retry{padding:8px 18px;border-radius:999px;background:#ffffff29;color:#fff;font-weight:600}.call-failed-retry:hover{background:#ffffff3d}.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-map-wrap{width:100%;max-width:680px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px}.call-map{position:relative;width:100%}.call-map[data-zoom]{overflow:hidden}.call-map-wrap.card{padding:4px 0 14px;border-radius:24px;background:#0b0b0f8c;box-shadow:0 0 0 1px #ffffff1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.call-map-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b0b0f73;pointer-events:none}.call-map canvas{position:absolute;left:0;top:0;display:block}.call-map-pin{position:absolute;width:var(--pin);height:var(--pin);margin:calc(var(--pin) / -2) 0 0 calc(var(--pin) / -2);border-radius:50%;border:2px solid var(--primary);background:var(--call-bg);box-shadow:0 4px 14px #00000080;display:flex;align-items:center;justify-content:center;animation:call-map-pop .5s var(--d) both;z-index:2}.call-map-pin.b{z-index:3}.call-map-pin .avatar{font-size:calc(var(--pin) * .34)}.call-map-label{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;white-space:nowrap;font-weight:500;color:#fff;border-radius:999px;background:#0b0b0fb8;box-shadow:0 0 0 1px #ffffff14;line-height:1;animation:call-map-label .4s var(--d) both;z-index:4;pointer-events:none}.call-map-pulse{position:absolute;width:var(--pin);height:var(--pin);margin:calc(var(--pin) / -2) 0 0 calc(var(--pin) / -2);border-radius:50%;border:1.5px solid var(--primary);opacity:0;animation:call-map-pulse 1.6s var(--d) ease-out infinite;z-index:1;pointer-events:none}.call-map-distance{font-size:14px;color:var(--call-text-2);font-variant-numeric:tabular-nums;animation:call-map-fade .4s var(--d, 2.6s) both}.call-map-wrap.leaving{animation:call-map-out .28s ease-in both;pointer-events:none}.call-hero-in{animation:call-map-fade .3s ease-out both}@keyframes call-map-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes call-map-pop{0%{transform:scale(0)}55%{transform:scale(1.12)}80%{transform:scale(.97)}to{transform:scale(1)}}@keyframes call-map-label{0%{opacity:0;transform:translate(-50%,calc(-50% + 4px))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes call-map-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2)}}@keyframes call-map-out{to{opacity:0;transform:scale(.94)}}@media(prefers-reduced-motion:reduce){.call-map-pin,.call-map-label,.call-map-distance,.call-hero-in,.call-map-wrap.leaving{animation:none}.call-map-pulse{display:none}}.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:flex-start;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-actions{margin-left:auto;display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.call-chip-btn.on{background:#fff;color:#000}.call-chip-btn.on:hover{background:#ffffffe0}.call-chip-btn:disabled{opacity:.6}.call-screen:has(.call-chip-btn.share):has(.call-chip-btn.music){--call-top: 170px}.call-chip-btn.music.on{background:var(--call-accept);color:#fff}.call-chip-btn.music.on:hover{background:var(--call-accept);filter:brightness(1.08)}.call-music-badge{width:17px;height:17px;border-radius:50%;background:var(--call-accept);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:-2px;margin:0 5px}.call-name-chip .call-music-badge{margin:0}.call-music-under{margin-top:8px;display:flex;justify-content:center}.call-music-under .call-music-badge{width:20px;height:20px;margin:0}.call-voice-peer b .call-music-badge{margin:0 5px 0 0}.call-strip-peer .call-music-badge{position:absolute;z-index:2;right:-3px;top:-3px;margin:0;box-shadow:0 0 0 2px var(--call-bg)}.call-tip{position:absolute;z-index:6;left:50%;bottom:calc(150px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(420px,calc(100% - 32px));padding:12px 16px;border-radius:14px;background:#141418eb;color:#fff;font-size:14px;line-height:1.4;text-align:center;box-shadow:0 8px 28px #00000073;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;animation:fade-in .2s ease}.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) + var(--call-top, 118px));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) + var(--call-top, 118px)) 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) + var(--call-top, 118px)) 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-video-paused{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 14px;border-radius:18px;background:#00000073;color:#fff;font-size:14px;font-weight:500}.call-video-paused.compact{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:1;margin:0;padding:5px 8px;border-radius:10px;gap:4px;font-size:11px;line-height:1.25;text-align:center;width:max-content;max-width:calc(100% - 12px)}.call-pip .call-video-paused.compact{top:50%;transform:translate(-50%,-50%)}.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) + var(--call-top, 118px));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) + var(--call-top, 118px) + 110px + 12px)}.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) + var(--call-top, 118px) + 160px + 12px)}.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-float{position:absolute;bottom:calc(100% + 12px);left:16px;right:16px;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.call-controls .call-rec-pill{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-top-stack{position:fixed;z-index:270;top:calc(env(safe-area-inset-top) + var(--call-bar-h, 0px) + 12px);left:50%;transform:translate(-50%);width:min(560px,calc(100% - 32px));display:flex;flex-direction:column;gap:8px;pointer-events:none}.call-top-stack>*{pointer-events:auto}.call-top{transition:opacity .2s}@media(max-width:700px){.call-screen.under-banner .call-top{opacity:0;pointer-events:none}.call-screen.under-held .call-top{padding-top:calc(env(safe-area-inset-top) + 76px)}}.call-waiting-banner{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 12px;border-radius:22px;background:#1c1c22f0;border:1px solid rgba(255,255,255,.1);color:#fff;color-scheme:dark;box-shadow:0 14px 44px #00000080;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);animation:waiting-in .3s cubic-bezier(.2,1.2,.4,1)}@keyframes waiting-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}.call-waiting-actions{display:flex;gap:8px;flex-shrink:0}.call-waiting-btn.hold,.call-waiting-btn.swap,.call-waiting-btn.merge{background:#ffffff29}.call-held-row{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 12px;border-radius:9999px;background:#1c1c22f0;border:1px solid rgba(255,255,255,.1);color:#fff;color-scheme:dark;box-shadow:0 10px 30px #00000073;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);animation:waiting-in .3s cubic-bezier(.2,1.2,.4,1)}.call-held-end{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--call-end);color:#fff;transition:filter .15s}.call-held-end:hover{filter:brightness(1.08)}.call-waiting-face{flex-shrink:0;display:inline-flex}.call-waiting-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.call-waiting-text b{font-size:15px;font-weight:700}.call-waiting-text small{font-size:13px;color:var(--call-text-2)}.call-waiting-btn{flex-shrink:0;height:36px;padding:0 14px;border-radius:9999px;color:#fff;font-weight:700;font-size:14px;white-space:nowrap;transition:filter .15s,transform .12s}.call-waiting-btn:hover:not(:disabled){filter:brightness(1.08)}.call-waiting-btn:active:not(:disabled){transform:scale(.96)}.call-waiting-btn:disabled{opacity:.6}.call-waiting-btn.decline{background:var(--call-end)}.call-waiting-btn.accept{background:var(--call-accept)}@media(max-width:520px){.call-waiting-banner{flex-wrap:wrap}.call-waiting-banner .call-waiting-text{flex-basis:calc(100% - 56px)}.call-waiting-actions{flex:1 1 100%}.call-waiting-actions .call-waiting-btn{flex:1;padding:0 8px}}.call-waiting-open{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:9999px;background:#ffffffeb;color:#0b0b0f;font-weight:700;font-size:15px;box-shadow:0 6px 18px #0000004d;animation:rise .2s ease;transition:transform .12s}.call-waiting-open:active{transform:scale(.96)}.call-busy-message{height:60px;padding:0 24px;border-radius:9999px;display:inline-flex;align-items:center;gap:10px;background:var(--call-accept);color:#fff;font-weight:700;font-size:16px;white-space:nowrap;box-shadow:0 6px 18px #34c75966;transition:filter .15s}.call-busy-message:hover{filter:brightness(1.06)}.call-share-banner{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:4px 4px 4px 12px;border-radius:9999px;background:#1c1c22c7;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:13px;font-weight:600;white-space:nowrap;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:rise .2s ease}.call-share-banner svg{flex-shrink:0;color:var(--primary)}.call-share-banner button{flex-shrink:0;padding:5px 12px;border-radius:9999px;background:#fff;color:#000;font-size:13px;font-weight:600}.call-share-banner button:hover:not(:disabled){background:#ffffffe0}.call-share{--below: 0px;position:absolute;top:calc(env(safe-area-inset-top) + var(--call-top, 118px));left:12px;right:84px;bottom:calc(env(safe-area-inset-bottom) + 112px + var(--below));border-radius:16px;overflow:hidden;background:#000;animation:fade-in .25s ease}.call-share .call-video{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:contain;background:transparent}.call-screen:has(.call-share-banner) .call-video-grid{bottom:calc(env(safe-area-inset-bottom) + 152px)}.call-screen:has(.call-float>*) .call-share{--below: 40px}.call-screen:has(.call-float>:nth-child(2)) .call-share{--below: 80px}@media(max-aspect-ratio:1/1){.call-share{right:12px;bottom:calc(env(safe-area-inset-bottom) + 112px + 92px + var(--below))}.call-screen.watching .call-doodle-strip{top:auto;left:0;right:0;width:auto;height:92px;bottom:calc(env(safe-area-inset-bottom) + 112px);flex-direction:row;justify-content:safe center;align-items:center;overflow:auto hidden;padding:6px 12px}.call-screen.watching:has(.call-float>*) .call-doodle-strip{bottom:calc(env(safe-area-inset-bottom) + 152px)}.call-screen.watching:has(.call-float>:nth-child(2)) .call-doodle-strip{bottom:calc(env(safe-area-inset-bottom) + 192px)}}.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:has(.reply-send){padding-right:4px}.live-input .reply-send{margin-top:0;border:0;cursor:pointer;background:#fff;color:#000}.live-input .reply-send:disabled{background:#fff;color:#000;opacity:.6;cursor:default}.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{position:relative;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.moment-media.portrait{object-position:50% 0}@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-unmute{position:absolute;right:12px;top:calc(76px + env(safe-area-inset-top));z-index:3;background:#00000073}.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:not(.avatar){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>div:not(.avatar) span,.moment-viewer-time{font-size:13px;color:var(--text-3)}.moment-viewer-time{flex:none}.medit{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}.medit-frame{position:relative;width:min(100vw,56.25dvh);aspect-ratio:9 / 16;transform-origin:top center;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.medit-frame.fitted{pointer-events:none}.medit-safe-top{position:absolute;top:env(safe-area-inset-top);left:0;width:0;height:0}.medit-canvas{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;background:#000}.medit-canvas.drawing{cursor:crosshair}.medit-source{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.medit-round{width:40px;height:40px;flex:none;border-radius:50%;border:0;background:#1414189e;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.medit-round:disabled{opacity:.35;cursor:default}.medit-x{position:absolute;z-index:2;top:calc(12px + env(safe-area-inset-top));left:16px}.medit-rail{position:absolute;z-index:2;top:calc(12px + env(safe-area-inset-top));right:16px;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.medit-tool{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0;border:0;background:none;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-shadow:0 1px 3px rgba(0,0,0,.7)}.medit-tool i{width:42px;height:42px;border-radius:50%;background:#1414189e;display:flex;align-items:center;justify-content:center;font-style:normal;text-shadow:none}.medit-tool.chev i{width:32px;height:32px;margin-right:5px}.medit-glyph{font-size:16px;font-weight:800}.medit-song{position:absolute;z-index:3;top:calc(16px + env(safe-area-inset-top));left:64px;max-width:calc(100% - 200px)}.medit-song>button{display:flex;align-items:center;gap:6px;max-width:100%;height:32px;padding:0 12px;border:0;border-radius:9999px;background:#1414189e;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.medit-song>button svg{flex:none}.medit-song>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medit-menu{position:absolute;top:38px;left:0;min-width:170px;padding:6px;border-radius:14px;background:var(--card);color:var(--text);border:1px solid var(--border);box-shadow:0 8px 24px #0000004d}.medit-menu button{display:block;width:100%;padding:10px 12px;border:0;border-radius:10px;background:none;color:inherit;font:inherit;font-size:15px;text-align:left;cursor:pointer}.medit-menu button:hover{background:var(--surface)}.medit-menu button.danger{color:var(--danger, #e0245e)}.medit-chips{position:absolute;z-index:2;left:16px;right:76px;bottom:calc(26px + env(safe-area-inset-bottom));display:flex;justify-content:center;gap:8px}.medit-chips button{height:36px;padding:0 14px;border:0;border-radius:9999px;background:#141418b8;color:#fff;font:inherit;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}.medit-handle{position:absolute;z-index:1;width:var(--hit, 44px);height:var(--hit, 44px);padding:0;border:0;background:none;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);touch-action:none;cursor:nwse-resize}.medit-handle.other{cursor:nesw-resize}.medit-handle.turn{cursor:grab}.medit-handle:after{content:"";width:14px;height:14px;box-sizing:border-box;border-radius:50%;background:#fff;border:2px solid var(--primary);box-shadow:0 1px 3px #00000073}.medit-handle:focus-visible{outline:none}.medit-handle:focus-visible:after{outline:2px solid #fff;outline-offset:1px}.medit-next{position:absolute;z-index:2;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:54px;height:54px;border-radius:50%;border:0;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #00000059}.medit-next:hover{filter:brightness(1.05)}.medit-drawbar{position:absolute;z-index:2;left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.medit-drawbar>*{pointer-events:auto}.medit-drawbar.top{top:calc(12px + env(safe-area-inset-top))}.medit-drawbar.bottom{bottom:calc(16px + env(safe-area-inset-bottom));justify-content:center}.medit-brushes{display:flex;gap:4px;padding:4px;border-radius:9999px;background:#1414189e}.medit-brushes button{width:34px;height:34px;border:0;border-radius:50%;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.medit-brushes button.on{background:#ffffff40}.medit-brushes i{display:block;border-radius:50%;background:#fff}.medit-done{height:38px;padding:0 18px;border:0;border-radius:9999px;background:#fff;color:#000;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.medit-swatch{flex:none;width:30px;height:30px;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.7);box-shadow:0 1px 4px #00000080;cursor:pointer;transition:transform .12s}.medit-swatch.on{transform:scale(1.22);border-color:#fff;box-shadow:0 0 0 2px var(--primary)}.medit-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.medit-sheet{position:absolute;z-index:4;left:0;right:0;bottom:0;max-height:54dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);border-radius:20px 20px 0 0;box-shadow:0 -8px 30px #00000059;padding-bottom:env(safe-area-inset-bottom)}.medit-sheet.medit-ttools{max-height:none;padding:4px 10px calc(8px + env(safe-area-inset-bottom))}.medit-ttools .ptt-body{height:128px}.medit-sheet.top{top:0;bottom:auto;border-radius:0 0 20px 20px;padding-top:env(safe-area-inset-top);padding-bottom:0;box-shadow:0 8px 30px #00000059}.medit-sheet-head{flex:none;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;padding:10px 16px}.medit-sheet-head b{text-align:center;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.medit-trim{width:100%;max-width:560px;margin:0 auto;box-sizing:border-box;padding:0 16px 18px;display:flex;flex-direction:column;align-items:center;gap:12px}.medit-trim-wait{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px 36px}.medit-trim-strip{position:relative;width:100%;height:76px}.medit-trim-strip canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:var(--text);pointer-events:none}.medit-trim-window{position:absolute;top:0;bottom:0;box-sizing:border-box;border:2px solid var(--primary);border-radius:14px;pointer-events:none}.medit-trim-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;touch-action:pan-x;overscroll-behavior:contain}.medit-trim-scroll:active{cursor:grabbing}.medit-trim-scroll::-webkit-scrollbar{display:none}.medit-trim-time{margin:0;display:flex;gap:10px;font-size:14px;font-variant-numeric:tabular-nums}.medit-sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.medit-sheet-pad{flex:none;display:flex;flex-direction:column;gap:12px;padding:0 16px 14px}.medit-textarea{resize:none;width:100%;box-sizing:border-box}.medit-swatches{display:flex;flex-wrap:wrap;gap:10px;padding:2px}.medit-size{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-3)}.medit-size input{flex:1;min-width:0;accent-color:var(--primary)}.medit-labels{flex:none;display:flex;align-items:center;gap:10px;padding:2px 16px 10px;overflow-x:auto;scrollbar-width:none}.medit-labels button{flex:none;padding:6px 12px;border:0;line-height:1.1;white-space:nowrap;cursor:pointer;font-family:inherit}.medit-emoji{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:4px;padding:0 12px 16px}.medit-emoji button{min-height:52px;border:0;border-radius:10px;background:none;font-size:32px;line-height:1;cursor:pointer}.medit-emoji button:hover{background:var(--surface)}.medit-tabs{display:flex;gap:18px;padding:2px 16px 12px}.medit-tabs button{padding:0 0 6px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-2, inherit);font:inherit;font-size:15px;font-weight:600;cursor:pointer;opacity:.6}.medit-tabs button.on{border-color:currentColor;color:inherit;opacity:1}.medit-looks{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;padding:2px 16px 16px}.medit-looks button{display:flex;flex-direction:column;gap:6px;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.medit-looks img,.medit-looks i{display:block;width:100%;aspect-ratio:9 / 16;object-fit:cover;border-radius:12px;background:var(--surface);outline:2px solid transparent;outline-offset:1px}.medit-looks button.on img,.medit-looks button.on i{outline-color:var(--primary)}.medit-looks span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.pf-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;background:var(--surface);border-radius:12px;scrollbar-width:none}.pf-slider::-webkit-scrollbar{display:none}.pf-page{flex:0 0 100%;height:min(52vh,460px);scroll-snap-align:center;display:flex;align-items:center;justify-content:center}.pf-page canvas{max-width:100%;max-height:100%}.pf-dots{display:flex;justify-content:center;gap:6px;padding:10px 0 4px}.pf-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--border-strong, var(--border));cursor:pointer}.pf-dots button.on{background:var(--primary)}.pf-intensity{display:flex;align-items:center;gap:12px;padding:6px 2px 10px;font-size:13px}.pf-intensity b{color:var(--text-2)}.pf-intensity input{flex:1;min-width:0;accent-color:var(--primary)}.pf-intensity span{width:28px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.pf-looks{display:flex;gap:10px;overflow-x:auto;padding:3px 3px 10px;scrollbar-width:thin}.pf-looks button{flex:0 0 76px;min-width:0;display:flex;flex-direction:column;gap:6px;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.pf-looks img,.pf-looks i{display:block;width:76px;height:76px;object-fit:cover;border-radius:12px;background:var(--surface);outline:2px solid transparent;outline-offset:1px}.pf-looks button.on img,.pf-looks button.on i{outline-color:var(--primary)}.pf-looks span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.pf-actions{display:flex;justify-content:space-between;gap:8px;padding-top:6px}.pf-text{display:inline-flex;align-items:center;gap:6px}.pf-text b{font-weight:800}.pte{z-index:1200}.pte-frame{flex:none}.pte-top{position:absolute;z-index:2;top:calc(12px + env(safe-area-inset-top));left:16px;right:16px;display:flex;justify-content:space-between}.pte-bottom{position:absolute;z-index:2;left:16px;right:16px;bottom:calc(22px + env(safe-area-inset-bottom));display:flex;justify-content:center;gap:8px}.pte-bottom button{height:36px;padding:0 14px;border:0;border-radius:9999px;background:#141418b8;color:#fff;font:inherit;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}.queue .thumb.tappable{cursor:pointer}.medit-list{display:flex;flex-direction:column;padding:0 8px 12px}.medit-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:0;border-radius:12px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.medit-row:hover{background:var(--surface)}.medit-song-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.medit-song-row .medit-row{flex:1;min-width:0;width:auto}.medit-cover{position:relative;flex:none;width:56px;height:56px;margin-left:8px;padding:0;border:0;border-radius:10px;overflow:hidden;background:var(--surface);color:inherit;cursor:pointer}.medit-cover>img,.medit-cover>i{display:flex;align-items:center;justify-content:center;width:100%;height:100%;object-fit:cover;font-style:normal}.medit-cover>b{position:absolute;top:24%;left:24%;display:flex;align-items:center;justify-content:center;width:52%;height:52%;border-radius:50%;background:var(--primary);color:#fff}.medit-sheet-pad.medit-audio-top{flex-direction:row;align-items:center;gap:8px}.medit-audio-top .input{flex:1;width:auto;min-width:0}.medit-import{flex:none;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:999px;background:var(--surface);font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}.medit-song-credit{flex-basis:100%;padding:0 12px 10px;font-size:13px;color:var(--text-3)}.medit-song-credit a{color:var(--primary)}.medit-row>img,.medit-row>i{flex:none;width:44px;height:44px;border-radius:10px;object-fit:cover;background:var(--surface);display:flex;align-items:center;justify-content:center;font-style:normal}.medit-row>span{min-width:0;display:flex;flex-direction:column}.medit-row b,.medit-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medit-row small{font-size:13px;color:var(--text-3)}.medit-empty{padding:12px 16px 24px;text-align:center}.medit-busy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:0 16px;background:#000000b8;color:#fff;font-variant-numeric:tabular-nums;text-align:center}.medit-confirm{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;color:var(--text)}.medit .modal{color:var(--text)}@media(min-width:700px){.medit{background:var(--bg);color:var(--text)}.medit-frame{width:min(calc(100vw - 340px),calc((100dvh - 32px)*.5625))}.medit-canvas{border-radius:18px}.medit-rail{top:0;right:auto;left:100%;margin-left:16px;align-items:flex-start}.medit-tool{flex-direction:row-reverse;color:var(--text);text-shadow:none}.medit-tool i{background:var(--surface);color:var(--text)}.medit-tool.chev i{margin:0 0 0 5px}.medit-sheet{left:50%;right:auto;width:480px;margin-left:-240px}.medit-sheet.top{top:auto;bottom:0;border-radius:20px 20px 0 0}}.mtp-check{background:var(--primary)}.mtp-aa{font-size:16px;font-weight:800}.mtp-wheel{display:block;width:22px;height:22px;padding:4px;box-sizing:border-box;border-radius:50%;background:conic-gradient(#ff3b30,#ffd400,#34c759,#4fc3f7,#2f54eb,#e040fb,#ff3b30)}.mtp-wheel b{display:block;width:100%;height:100%;border-radius:50%;box-shadow:0 0 0 1.5px var(--bg)}.mtp-tile{position:relative;height:64px;min-width:0;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;outline:2px solid transparent;outline-offset:-2px;background:var(--surface);color:var(--text);font:inherit;font-size:15px;font-weight:600;cursor:pointer;overflow:hidden}.mtp-tile.on{outline-color:var(--text)}.mtp-tile.plate{background:#16181c}.mtp-tile.plate.on{outline-offset:0}.mtp-tile canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.mtp-tile.dim canvas{opacity:.5}.mtp-fontname{font-weight:400;font-synthesis:none;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moment-mentions{position:absolute;left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;justify-content:center;gap:8px;pointer-events:none}.moment-mentions button{pointer-events:auto;height:32px;padding:0 12px;border:0;border-radius:9999px;background:#fff;color:#16181c;font:inherit;font-size:14px;font-weight:700;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moment-page-edit{position:absolute;z-index:1;top:10px;right:10px;width:38px;height:38px;border-radius:50%;border:0;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.settings-row-tap{cursor:pointer}.settings-row-text{min-width:0}.ctune-hint{margin:0 0 12px}.ctune-upload{margin-bottom:12px;cursor:pointer}.ctune-normal{display:block;width:100%;margin-bottom:8px;padding:12px;border:1px solid var(--border);border-radius:12px;background:none;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer}.ctune-normal:hover:not(:disabled){background:var(--surface)}.ctune-list{display:flex;flex-direction:column;max-height:min(46vh,420px);overflow-y:auto}.ctune-row{flex:none;display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:0;border-radius:12px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ctune-row:hover{background:var(--surface)}.ctune-row.on{background:var(--primary-soft)}.ctune-row>img,.ctune-row>i{flex:none;width:44px;height:44px;border-radius:10px;object-fit:cover;background:var(--surface);display:flex;align-items:center;justify-content:center;font-style:normal}.ctune-row>span{flex:1;min-width:0;display:flex;flex-direction:column}.ctune-row b,.ctune-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctune-row small{font-size:13px;color:var(--text-3)}.ctune-row>svg{flex:none;color:var(--primary)}.ctune-title{margin-bottom:8px;text-align:center}.ctune-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.ctune-foot.end{justify-content:flex-end}.checkin{padding:0 16px 14px;display:flex;flex-direction:column;gap:8px}.checkin-search{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:999px;background:var(--surface);color:var(--text-3)}.checkin-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:16px;outline:none}.checkin-list{display:flex;flex-direction:column;max-height:min(56vh,520px);overflow-y:auto;margin:0 -8px}.checkin-row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:12px;text-align:left;width:100%;color:var(--text)}.checkin-row:hover:not(:disabled){background:var(--surface)}.checkin-row.here{margin:0 -8px;width:calc(100% + 16px)}.checkin-ic{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.checkin-row.here .checkin-ic{background:var(--primary);color:var(--on-primary)}.checkin-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.checkin-txt b{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkin-txt small{font-size:13px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkin-dist{flex:none;font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums}.checkin-wait{display:flex;align-items:center;gap:8px;padding:18px 4px;color:var(--text-3);font-size:14px}.checkin-note{display:flex;gap:12px;padding:12px;border-radius:14px;background:var(--surface);color:var(--text-3)}.checkin-note b{color:var(--text);font-size:15px}.checkin-note p{margin:2px 0 6px;font-size:14px}.checkin-credit{font-size:12px;color:var(--text-3);text-align:right;font-family:Roboto,system-ui,sans-serif}.checkin-line svg{vertical-align:-1px;color:var(--primary)}.place-card{margin-top:10px;border:1px solid var(--border);border-radius:var(--r-card, 16px);overflow:hidden;background:var(--card)}.place-card.tappable{cursor:pointer}.place-map{position:relative;aspect-ratio:2 / 1;background:var(--surface)}.place-map img{width:100%;height:100%;object-fit:cover;display:block}.place-x{position:absolute;top:8px;right:8px;background:#0000008c;color:#fff;width:30px;height:30px}.place-x:hover{background:#000000b3}.place-info{display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--primary)}.place-txt{min-width:0;display:flex;flex-direction:column}.place-txt b{color:var(--text);font-size:15px}.place-txt small{color:var(--text-3);font-size:13px}.ssr-place{margin:8px 0 0;color:var(--text-3)}.newpost-anchor{display:block}.dock .orb-anchor{display:flex;justify-content:center}.newpost-menu{top:auto;bottom:calc(100% + 8px);left:0;right:auto;min-width:210px}.dock .newpost-menu{left:50%;transform:translate(-50%);bottom:calc(100% + 40px)}.newpost-menu button svg{color:var(--primary);flex:none}.dock .newpost-menu button:not(.orb){width:100%;height:auto;border-radius:0;justify-content:flex-start;gap:12px;padding:12px 16px;color:var(--text);white-space:nowrap}.dock .newpost-menu button:not(.orb) svg{width:18px;height:18px;color:var(--primary)}.modal .modal-head .modal-titles{flex:1;min-width:0}.modal .modal-head .modal-titles h2{line-height:1.2}.modal .modal-head .modal-sub{margin:2px 0 0;font-size:14px;color:var(--text-3)}.places-switch{padding:16px;display:flex;flex-direction:column;gap:10px}.places-switch p{margin:0;color:var(--text-2)}.places-seg{display:inline-flex;align-self:flex-start;padding:3px;border-radius:999px;background:var(--surface);gap:2px}.places-seg button{padding:8px 16px;border-radius:999px;font-weight:700;color:var(--text-2)}.places-seg button.on{background:var(--primary);color:var(--on-primary)}.places-warn{color:var(--danger)!important}.places-usage td:not(:first-child),.places-usage th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.places-switch h3{margin:0;font-size:16px;font-weight:800}:root{--pa-pos: #2f7fd6;--pa-neg: #d6453b;--pa-left: #7b5cd6;--pa-right: #c27712;--pa-neu: #d4d2cc;--pa-none: #ecebe8}:root[data-theme=dark]{--pa-pos: #3d8ce6;--pa-neg: #e0524a;--pa-left: #8a6fe3;--pa-right: #c2801c;--pa-neu: #4a4a47;--pa-none: #2a2a29}.pa-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.pa-filters .dash-tabs{margin:0}.pa-country{display:inline-flex;align-items:center;gap:8px}.pa-country .select{max-width:280px}.pa-explain{margin:0 0 14px;max-width:900px}.pa-sub{font-size:14px;margin:18px 0 8px}.pa-backlog{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.pa-backlog p{margin:2px 0}.pa-backlog-actions{display:flex;gap:8px}.pa-k{display:inline-block;width:10px;height:10px;border-radius:3px;margin:0 4px 0 8px;vertical-align:-1px}.pa-k.pos,.pa-seg.pos,.pa-fill.pos,.pa-div-fill.pos{background:var(--pa-pos);fill:var(--pa-pos)}.pa-k.neg,.pa-seg.neg,.pa-fill.neg,.pa-div-fill.neg{background:var(--pa-neg);fill:var(--pa-neg)}.pa-k.left,.pa-seg.left,.pa-fill.left,.pa-div-fill.left{background:var(--pa-left);fill:var(--pa-left)}.pa-k.right,.pa-seg.right,.pa-fill.right,.pa-div-fill.right{background:var(--pa-right);fill:var(--pa-right)}.pa-k.neu,.pa-seg.neu,.pa-fill.neu{background:var(--pa-neu);fill:var(--pa-neu)}.pa-k.none,.pa-fill.none{background:var(--pa-none);fill:var(--pa-none)}.pa-split-bar{display:flex;gap:2px;height:14px;border-radius:4px;overflow:hidden;background:var(--card)}.pa-split.compact{min-width:120px}.pa-split.compact .pa-split-bar{height:10px}.pa-seg{display:block;min-width:2px}.pa-split-empty{flex:1;background:var(--pa-none)}.pa-split-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:13px;color:var(--text-2)}.pa-split-legend .pa-k{margin-left:0}.pa-chart svg{min-width:360px}.pa-chart .pa-zero{stroke:var(--text-3);stroke-width:1;stroke-dasharray:3 3}.pa-hitbox{fill:transparent}.pa-hit:hover .pa-hitbox{fill:var(--hover)}.pa-line{stroke-width:2}.pa-line.tone,.pa-dot.tone{stroke:var(--pa-pos)}.pa-line.lean,.pa-dot.lean{stroke:var(--pa-left)}.pa-dot{fill:var(--card);stroke-width:2}.pa-bubble{fill:var(--pa-pos);fill-opacity:.28;stroke:var(--pa-pos);stroke-width:1.5}.pa-hit:hover .pa-bubble{fill-opacity:.5}.pa-bubble-label{fill:var(--text-2);font-size:11px;font-weight:600}.pa-click{cursor:pointer}tr.pa-click:hover td{background:var(--hover)}tr.pa-current td{background:var(--primary-soft)}.pa-score{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.pa-score.pos:before,.pa-score.neg:before,.pa-score.left:before,.pa-score.right:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:1px}.pa-score.pos:before{background:var(--pa-pos)}.pa-score.neg:before{background:var(--pa-neg)}.pa-score.left:before{background:var(--pa-left)}.pa-score.right:before{background:var(--pa-right)}.pa-div{display:inline-flex;align-items:center;gap:8px}.pa-div-track{position:relative;width:90px;height:8px;border-radius:4px;background:var(--pa-none)}.pa-div-track:after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--text-3)}.pa-div-fill{position:absolute;top:0;bottom:0;border-radius:4px}.pa-div-num{font-variant-numeric:tabular-nums;font-size:13px;color:var(--text-2);min-width:32px}.pa-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.pa-items li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:start}.pa-items li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.pa-item-text{color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pa-item-text:hover{text-decoration:underline}.pa-bot{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-3);border:1px solid var(--border);border-radius:6px;padding:0 5px}.verify-pill{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:9999px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.verify-settings{display:flex;flex-direction:column;gap:12px}.verify-settings h3{margin:0;font-size:16px;font-weight:800}.verify-toggles{display:flex;flex-wrap:wrap;gap:8px}.verify-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border-radius:9999px;border:1px solid var(--border);background:var(--card);cursor:pointer}.verify-toggle.off{opacity:.55}.verify-toggle input{margin:0}.verify-row-line{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:8px 0 4px;font-size:14px;color:var(--text-2)}.verify-claim{margin:6px 0;font-weight:600}.verify-list{margin:4px 0 6px;padding-left:18px;color:var(--text-2);font-size:14px}.verify-sources{display:flex;flex-direction:column;gap:4px;margin:6px 0;font-size:13px}.verify-sources a{color:var(--primary)}.verify-sources .dropped{color:var(--text-3);text-decoration:line-through}.verify-queries{font-size:12px;color:var(--text-3);margin:4px 0}.verify-queries ol{margin:4px 0;padding-left:18px}.verify-pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin:8px 0 24px}.verify-line{display:flex}.post>.verify-line{margin-top:10px}.post>.verify-line+.text{margin-top:8px}.post>.verify-line .verify-pill{height:20px;padding:0 7px;font-size:11.5px;gap:3px}.quote-card>.verify-line{margin-top:6px}.quote-card>.verify-line .verify-pill,.trow .verify-line .verify-pill{height:18px;padding:0 6px;font-size:11px;gap:3px}.trow .verify-line{margin:4px 0 2px}button.verify-pill{border:0;cursor:pointer;font-family:inherit}button.verify-pill:hover{filter:brightness(.96)}.sc-title{display:inline-flex;align-items:center;gap:8px}.sc-title{position:relative}.sc-translating{position:absolute;left:30px;top:100%;margin-top:1px;font-size:12.5px;font-weight:500;line-height:1.2;color:var(--text-3);white-space:nowrap}.sc{display:flex;flex-direction:column;gap:16px}.sc-status{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid transparent}.sc-status-ic{flex-shrink:0;width:40px;height:40px;border-radius:9999px;display:flex;align-items:center;justify-content:center}.sc-status-text{min-width:0}.sc-label{font-size:17px;font-weight:800}.sc-desc{font-size:14px;color:var(--text-2);margin-top:2px;line-height:1.35}.sc-summary{margin:0;font-size:15px;line-height:1.45;color:var(--text)}.sc-h{margin:0 0 8px;font-size:15px;font-weight:800;color:var(--text)}.sc-evidence{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sc-evidence li{display:flex;gap:8px;align-items:flex-start;font-size:14.5px;line-height:1.4}.sc-tick{flex-shrink:0;margin-top:2px}.sc-sources{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;overflow:hidden}.sc-source{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--text);text-decoration:none;min-width:0}.sc-source+.sc-source{border-top:1px solid var(--border)}.sc-source:hover{background:var(--surface)}.sc-fav{flex-shrink:0;width:30px;height:30px;border-radius:8px;background:var(--surface);color:var(--text-2);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;overflow:hidden}.sc-src-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.sc-src-name{font-weight:700;font-size:14.5px}.sc-src-meta{font-size:12.5px;color:var(--text-3)}.sc-arrow{flex-shrink:0;color:var(--text-3)}.sc-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--text-3);border-top:1px solid var(--border);padding-top:12px}.sc-visibility,.sc-note{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.4;color:var(--text-2)}.sc-visibility svg,.sc-note svg{flex-shrink:0;margin-top:2px;color:var(--text-3)}.sc-note.small{font-size:13px;margin-top:8px}.sc-claims{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;overflow:hidden}.sc-claim{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px}.sc-claim+.sc-claim{border-top:1px solid var(--border)}.sc-claim-text{font-size:15px;font-weight:600;line-height:1.4;color:var(--text)}.sc-claim-reason{font-size:14px;line-height:1.4;color:var(--text-2)}.sc-explain{margin:10px 0 0;font-size:14px;line-height:1.4;color:var(--text-2)}.sc-group+.sc-group{margin-top:14px}.sc-group-title{font-size:13px;font-weight:700;color:var(--text-3);margin:0 0 6px}.sc-stance{font-size:12.5px;color:var(--text-3)}.sc-stance.strong{color:var(--text-2);font-weight:700}.sc-src-why{font-size:12.5px;color:var(--text-3);white-space:normal}.sc-source.muted .sc-src-name{color:var(--text-2)}.sc-fav-glyph{position:relative;border-radius:9999px;color:var(--text-3)}.verify-kind{margin-bottom:12px}.pf-slider{position:relative;overflow:hidden;height:min(52vh,460px)}.pf-track{display:flex;height:100%;transition:transform .28s ease;will-change:transform}.pf-track.pulling{transition:none}.pf-track .pf-page{height:100%}.pf-edit{position:relative;flex:none}.pf-canvas{display:block;width:100%;height:100%;touch-action:none}.pf-add-text{position:absolute;z-index:2;top:10px;right:10px;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#0000008c;color:#fff;font:inherit;font-size:16px;cursor:pointer}.pf-add-text:disabled{opacity:.5;cursor:default}.pf-add-text b{font-weight:800}.pf-field{position:absolute;left:0;top:0;width:1px;height:1px;padding:0;border:0;opacity:0;font-size:16px;resize:none;pointer-events:none}.pf .pf-actions{justify-content:flex-end}.pf.typing .pf-actions{display:none}.ptt-tabs{display:flex;gap:2px;padding:4px 0}.ptt-tabs button{flex:1;min-width:0;height:40px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;cursor:pointer}.ptt-tabs button.on{background:var(--surface)}.ptt-tabs .ptt-delete{color:var(--danger)}.ptt-body{height:128px;display:flex;flex-direction:column;justify-content:center;gap:6px}.ptt-size{display:flex;align-items:center;gap:12px;padding:0 4px;font-size:13px;font-weight:700;color:var(--text-2)}.ptt-size input{flex:1;min-width:0;accent-color:var(--primary)}.ptt-strip{display:flex;gap:8px;overflow-x:auto;padding:3px;scrollbar-width:thin}.ptt-strip .mtp-tile{flex:0 0 116px;height:60px}.ptt-strip.two{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,54px);grid-auto-columns:116px}.ptt-strip.two .mtp-tile{height:54px}.ptt-strip .mtp-tile.on{outline-color:var(--primary)}.ptt-swatches{grid-template-rows:repeat(2,44px)!important;grid-auto-columns:44px!important}.ptt-swatches button{width:40px;height:40px;margin:2px;padding:0;border:1px solid var(--border);border-radius:50%;cursor:pointer}.ptt-swatches button.on{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--text)}.save-banner{position:fixed;bottom:calc(96px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:310;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:10px 14px;border-radius:9999px;background:var(--card);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);font-size:14px;font-weight:600;animation:save-in .2s ease;cursor:default}@keyframes save-in{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes save-spin{to{transform:rotate(360deg)}}.save-banner .save-spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--text);animation:save-spin .8s linear infinite;flex:none}.save-banner .save-ic{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;flex:none}.save-banner .save-ic.ok{background:var(--primary)}.save-banner .save-ic.err{background:var(--danger)}.save-banner>span:not(.save-spin):not(.save-ic){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.save-banner .save-x{background:none;border:0;color:var(--text-3);font-size:14px;cursor:pointer;padding:2px 4px}.lightbox .save{position:absolute;z-index:1;top:14px;right:14px;color:#fff;background:#ffffff26}.lightbox .save-menu{position:absolute;z-index:2;top:62px;right:14px}.bubble .fwd-label{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-3);margin:-1px 0 4px;white-space:nowrap}.bubble-row.mine .bubble .fwd-label{color:#ffffffc7}.bubble.sticker-msg .fwd-label{color:var(--text-3)}.forward-sheet{display:flex;flex-direction:column;gap:10px;min-height:min(60vh,520px);max-height:min(70vh,620px)}.forward-search{position:relative;display:block}.forward-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-4);pointer-events:none}.forward-search .input{padding-left:36px}.forward-list{flex:1;min-height:0;overflow-y:auto;margin:0 -18px;padding:0 8px}.forward-head{font-size:13px;font-weight:700;color:var(--text-3);padding:10px 10px 4px}.forward-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border-radius:14px;background:none;border:0;text-align:left;color:var(--text);font:inherit;cursor:pointer}.forward-row:hover{background:var(--hover)}.forward-row.on{background:var(--primary-soft)}.forward-names{flex:1;min-width:0;display:flex;flex-direction:column}.forward-names b{font-size:15px;display:flex;align-items:center;gap:3px}.forward-names .handle{font-size:13px;color:var(--text-3)}.forward-group-ic{width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--surface-2);color:var(--text-2);display:grid;place-items:center;font-weight:700}.forward-check{width:22px;height:22px;flex-shrink:0;border-radius:50%;border:2px solid var(--border-strong);display:grid;place-items:center;color:#fff}.forward-row.on .forward-check{background:var(--primary);border-color:var(--primary)}.forward-empty{color:var(--text-3);text-align:center;padding:30px 10px}.forward-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--border)}.forward-count{font-size:14px;color:var(--text-3);font-weight:600}.forward-count.warn{color:var(--danger)}.bubble .fwd-photo{position:relative;display:block;width:fit-content;max-width:calc(100% + 14px);margin:-3px -7px 6px}.bubble .fwd-photo>img,.bubble .fwd-photo>.image-tiles{margin:0}.bubble.bare .fwd-photo{margin:0;max-width:none}.bubble .fwd-pill{position:absolute;left:8px;top:8px;display:inline-flex;align-items:center;gap:4px;font-size:11px;line-height:normal;font-weight:700;color:#fff;background:#00000047;padding:3px 7px;border-radius:9999px;text-shadow:0 0 4px rgba(0,0,0,.6);pointer-events:none;white-space:nowrap}.bubble .fwd-pill svg{filter:drop-shadow(0 0 3px rgba(0,0,0,.6))}.pt-summary{margin:-6px 0 14px}.pt-controls{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.pt-control{display:flex;flex-direction:column;gap:6px}.pt-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-weight:700}.pt-control-row{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.pt-control-row .dash-search{flex:1;min-width:200px}.pt-group{padding:6px 16px}.pt-group .dash-card-head{margin:10px 0 2px}.pt-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:18px;padding:14px 0;border-top:1px solid var(--border)}.pt-group .dash-card-head+.pt-row{border-top:0}.pt-kind{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pt-kind code{font-size:13px;font-weight:700;color:var(--primary-ink);background:var(--primary-soft);padding:2px 8px;border-radius:8px}.pt-when{margin:6px 0 8px;font-size:14.5px;color:var(--text)}.pt-meta{display:flex;gap:6px;flex-wrap:wrap}.pt-note{margin-top:8px;line-height:1.45}.pt-source{margin-top:4px}.pt-source code{font-size:12px}.pt-banner{align-self:start;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:10px 14px 12px}.pt-banner-head{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3);font-weight:600;margin-bottom:4px}.pt-banner-head .app-logo{width:16px;height:16px}.pt-banner-title{font-weight:700;font-size:14.5px;color:var(--text);overflow-wrap:anywhere}.pt-banner-body{font-size:14px;color:var(--text-2);overflow-wrap:anywhere;margin-top:2px}.pt-ph{display:inline-block;padding:0 5px;margin:0 1px;border-radius:6px;background:var(--primary-soft);color:var(--primary-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;font-weight:600}@media(max-width:900px){.pt-row{grid-template-columns:minmax(0,1fr);gap:10px}}
