html[data-app-tabbar]{--sp-tabbar-h:calc(82px + env(safe-area-inset-bottom, 0px))}.sp-app-iconbtn:after,.sp-class-ico:after,.sp-empty-ico:after,.sp-flip:after,.sp-hero-btn:after,.sp-hero-icon:after,.sp-hero-tag:after,.sp-hub-head-ico:after,.sp-join-btn:after,.sp-live-chip:after,.sp-row-ico:after,.sp-row:after,.sp-tab-badge:after,.sp-tab-disc:after,.sp-tab-ico:after,.sp-tab-pill-track:after,.sp-tab-pill:after,.sp-tab:after,.sp-tile-ico:after,.sp-tile:after{content:none}@media (min-width:1024px){html[data-app-tabbar]{--sp-tabbar-h:0px}}.sp-app-content{padding-bottom:calc(var(--sp-tabbar-h, 0px) + 20px)}@media (min-width:1024px){.sp-app-content{padding-bottom:0}}.sp-app-page{padding:12px 16px 8px;max-width:640px;margin:0 auto}@media (min-width:1024px){.sp-app-page{max-width:900px;padding:24px 32px}}.sp-app-glow{background:linear-gradient(180deg,rgb(var(--c-brand)/.14) 0,rgb(var(--c-brand)/.05) 160px,rgb(var(--c-brand)/0) 300px)}.sp-tabbar{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom, 0px));z-index:45;border-radius:28px;background:rgb(var(--c-surface)/.97);border:1px solid rgb(var(--c-line)/.75);box-shadow:0 10px 30px rgb(var(--c-ink)/.14),0 2px 6px rgb(var(--c-ink)/.06);transition:transform .26s cubic-bezier(.2,.8,.2,1)}@supports (backdrop-filter:blur(1px)){.sp-tabbar{background:rgb(var(--c-surface)/.82);backdrop-filter:saturate(1.8) blur(18px)}}.sp-tabbar-hidden{transform:translateY(calc(100% + 60px))}.sp-tabbar-inner{position:relative;display:grid;height:64px;padding:0 4px}.sp-tab{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;color:rgb(var(--c-muted));-webkit-tap-highlight-color:transparent;text-decoration:none;outline:none;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none}.sp-tab:focus-visible .sp-tab-disc,.sp-tab:focus-visible .sp-tab-ico{box-shadow:0 0 0 3px rgb(var(--c-brand)/.45);border-radius:999px}.sp-tab[data-active]{color:rgb(var(--c-brand))}.sp-tab .sp-tab-ico svg{transition:fill .2s ease}.sp-tab[data-active] .sp-tab-ico svg{fill:rgb(var(--c-brand)/.16)}.sp-tab-ico{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:32px;transition:transform .26s cubic-bezier(.34,1.56,.64,1),color .2s ease}.sp-tab[data-pressed] .sp-tab-disc,.sp-tab[data-pressed] .sp-tab-ico{transform:scale(.84);transition-duration:90ms;transition-timing-function:ease-out}.sp-tab-label{margin-top:2px;font-size:11px;line-height:15px;font-weight:600;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px;transition:color .2s ease}.sp-tab-label-on{font-weight:800;animation:sp-tab-label-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes sp-tab-label-in{0%{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:none}}.sp-tab-pop{animation:sp-tab-pop .32s cubic-bezier(.34,1.56,.64,1)}@keyframes sp-tab-pop{0%{transform:scale(.86)}60%{transform:scale(1.06)}to{transform:scale(1)}}.sp-tab-pill-track{position:absolute;top:6px;height:52px;z-index:0;display:flex;justify-content:center;pointer-events:none;transition:transform .38s cubic-bezier(.32,1.28,.6,1),opacity .18s ease}.sp-tab-pill{display:block;width:calc(100% - 6px);max-width:84px;height:52px;border-radius:22px;background:rgb(var(--c-brand-soft));box-shadow:inset 0 0 0 1px rgb(var(--c-brand)/.1)}.sp-tab-center{justify-content:flex-end;padding-bottom:6px}.sp-tab-disc{position:relative;display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin-top:-24px;margin-bottom:2px;border-radius:999px;color:#fff;background:radial-gradient(120% 120% at 30% 20%,hsla(0,0%,100%,.28),transparent 45%),linear-gradient(150deg,rgb(var(--c-brand)) 0,rgb(var(--c-brand-strong)) 100%);border:4px solid rgb(var(--c-surface));box-shadow:0 8px 18px rgb(var(--c-brand)/.38);transition:transform .26s cubic-bezier(.34,1.56,.64,1)}.sp-tab-center[data-active] .sp-tab-disc{box-shadow:0 8px 22px rgb(var(--c-brand)/.5),0 0 0 3px rgb(var(--c-brand)/.18)}.sp-tab-live{position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:999px;background:rgb(var(--c-danger));border:2px solid rgb(var(--c-surface))}.sp-tab-live:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:999px;border:2px solid rgb(var(--c-danger)/.6);animation:sp-live-ring 1.6s ease-out infinite}.sp-tab-badge{position:absolute;top:-2px;right:50%;margin-right:5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgb(var(--c-danger));color:#fff;font-size:10px;font-weight:800;line-height:18px;text-align:center;border:2px solid rgb(var(--c-surface));box-sizing:content-box;animation:sp-badge-pop .28s cubic-bezier(.34,1.56,.64,1)}html[dir=ltr] .sp-tab-badge{right:auto;margin-right:0;left:50%;margin-left:5px}@keyframes sp-badge-pop{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}.sp-app-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;height:56px;padding:0 8px;background:rgb(var(--c-canvas)/.96);border-bottom:1px solid rgb(var(--c-line)/.7)}@supports (backdrop-filter:blur(1px)){.sp-app-topbar{background:rgb(var(--c-canvas)/.82);backdrop-filter:saturate(1.6) blur(14px)}}.sp-app-topbar-side{width:48px;display:flex;align-items:center}.sp-app-topbar-end{justify-content:flex-end}.sp-app-topbar-title{flex:1;min-width:0;text-align:center;font-size:17px;font-weight:800;color:rgb(var(--c-ink));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-app-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;color:rgb(var(--c-ink));-webkit-tap-highlight-color:transparent;transition:transform .16s ease,background-color .16s ease}.sp-app-iconbtn:active{transform:scale(.92);background:rgb(var(--c-ink)/.06)}.sp-app-iconbtn-raised{background:rgb(var(--c-surface));box-shadow:0 2px 10px rgb(var(--c-ink)/.08);flex-shrink:0}.sp-flip{display:inline-flex;align-items:center;flex-shrink:0}html[dir=ltr] .sp-flip{transform:scaleX(-1)}.sp-page-in{animation:sp-page-in .2s ease-out}@keyframes sp-page-in{0%{opacity:0}to{opacity:1}}.sp-press{-webkit-tap-highlight-color:transparent;transition:transform .24s cubic-bezier(.34,1.56,.64,1)}.sp-press:active{transform:scale(.96);transition-duration:90ms;transition-timing-function:ease-out}.sp-tile{flex-direction:column;justify-content:flex-start;text-align:center;min-width:0;padding:14px 6px 12px;border-radius:var(--radius-card-lg,1rem);background:rgb(var(--c-surface));border:1px solid rgb(var(--c-line)/.8);box-shadow:var(--shadow-card)}.sp-tile,.sp-tile-ico{display:flex;align-items:center}.sp-tile-ico{position:relative;justify-content:center;width:46px;height:46px;border-radius:14px;background:rgb(var(--c-brand-soft));color:rgb(var(--c-brand))}.sp-tile-ico-accent{background:rgb(var(--c-accent-soft));color:rgb(var(--c-accent))}.sp-tile-ico .sp-tab-badge{top:-6px;right:auto;margin-right:0;left:-6px}html[dir=ltr] .sp-tile-ico .sp-tab-badge{left:auto;margin-left:0;right:-6px}.sp-tile-label{margin-top:8px;font-size:13px;line-height:19px;font-weight:700;color:rgb(var(--c-ink));overflow-wrap:break-word;max-width:100%}.sp-hero-card{border-radius:22px;padding:16px;color:#fff;background:linear-gradient(155deg,rgb(var(--c-brand-strong)) 0,rgb(var(--c-brand-strong)) 45%,rgb(var(--c-brand)) 100%);box-shadow:0 12px 28px rgb(var(--c-brand-strong)/.28)}.sp-hero-row{display:flex;align-items:flex-start}.sp-hero-title{margin-top:8px;font-size:21px;line-height:30px;font-weight:800;color:#fff}.sp-hero-sub{margin-top:2px;font-size:13px;line-height:21px;color:hsla(0,0%,100%,.88)}.sp-hero-tag{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:hsla(0,0%,100%,.16);color:#fff}.sp-hero-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:18px;background:hsla(0,0%,100%,.14);margin-inline-start:12px}.sp-hero-actions{margin-top:14px}.sp-hero-btn{display:flex;align-items:center;justify-content:center;width:100%;height:46px;border-radius:14px;background:#fff;color:rgb(var(--c-brand-strong));font-size:15px;font-weight:800}.sp-hero-btn svg,.sp-join-btn svg{margin-inline-end:8px}.sp-hero-btn-ghost{background:hsla(0,0%,100%,.16);color:#fff;border:1px solid hsla(0,0%,100%,.28)}.sp-live-chip{display:inline-flex;align-items:center;font-size:12px;font-weight:800;line-height:18px;padding:3px 10px;border-radius:999px;background:rgb(var(--c-danger));color:#fff;white-space:nowrap}.sp-live-dot{position:relative;flex-shrink:0;width:7px;height:7px;border-radius:999px;background:#fff;margin-inline-end:6px}.sp-live-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:999px;border:2px solid hsla(0,0%,100%,.7);animation:sp-live-ring 1.6s ease-out infinite}@keyframes sp-live-ring{0%{transform:scale(.5);opacity:1}to{transform:scale(1.5);opacity:0}}.sp-class-card{display:block;padding:14px;border-radius:var(--radius-card-lg,1rem);background:rgb(var(--c-surface));border:1px solid rgb(var(--c-line)/.8);box-shadow:var(--shadow-card)}.sp-class-card-live{border-color:rgb(var(--c-danger)/.35);box-shadow:0 6px 18px rgb(var(--c-danger)/.08)}.sp-class-ico{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:rgb(var(--c-brand-soft));color:rgb(var(--c-brand))}.sp-class-ico-live{background:rgb(var(--c-danger)/.1);color:rgb(var(--c-danger))}.sp-join-btn{justify-content:center;width:100%;height:44px;margin-top:12px;border-radius:13px;background:linear-gradient(150deg,rgb(var(--c-brand)) 0,rgb(var(--c-brand-strong)) 100%);font-size:15px;font-weight:800}.sp-hub-head,.sp-join-btn{display:flex;align-items:center;color:#fff}.sp-hub-head{padding:18px 16px;border-radius:22px;background:linear-gradient(155deg,rgb(var(--c-brand-strong)) 0,rgb(var(--c-brand-strong)) 45%,rgb(var(--c-brand)) 100%)}.sp-hub-head-ico{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:hsla(0,0%,100%,.15)}.sp-empty{text-align:center;padding:28px 16px;border-radius:var(--radius-card-lg,1rem);background:rgb(var(--c-surface));border:1px dashed rgb(var(--c-line))}.sp-empty-ico{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:rgb(var(--c-brand-soft));color:rgb(var(--c-brand))}.sp-skeleton{position:relative;overflow:hidden;background:rgb(var(--c-line)/.55)!important;border-color:transparent!important;box-shadow:none!important}.sp-skeleton:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5),transparent);animation:sp-shimmer 1.3s ease-in-out infinite}@keyframes sp-shimmer{to{transform:translateX(100%)}}.sp-row-group{border-radius:var(--radius-card-lg,1rem);background:rgb(var(--c-surface));border:1px solid rgb(var(--c-line)/.8);overflow:hidden}.sp-row{display:flex;align-items:center;min-height:54px;padding:8px 14px;text-align:start;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease}.sp-row+.sp-row{border-top:1px solid rgb(var(--c-line)/.7)}.sp-row:active{background:rgb(var(--c-ink)/.04)}.sp-row-ico{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:rgb(var(--c-brand-soft));color:rgb(var(--c-brand))}.sp-row-ico-danger{background:rgb(var(--c-danger)/.1);color:rgb(var(--c-danger))}.sp-msg-h{height:calc(100vh - 56px - var(--sp-tabbar-h, 0px) - 32px);min-height:320px}@media (min-width:1024px){.sp-msg-h{height:calc(100vh - 140px)}}.sp-msg-h.sp-msg-h-tabs{height:calc(100vh - 56px - var(--sp-tabbar-h, 0px) - 32px - 54px)}html[data-app-tabbar] [data-app-prompt],html[data-app-tabbar] [data-pwa-card]{bottom:var(--sp-tabbar-h,0)}html[data-app-focus] .sp-tabbar{display:none}html[data-app-focus] .sp-app-content{padding-bottom:20px}@media (prefers-reduced-motion:reduce){.sp-app-iconbtn,.sp-press,.sp-tab-disc,.sp-tab-ico,.sp-tab-pill-track,.sp-tabbar{transition:none!important}.sp-live-dot:after,.sp-page-in,.sp-skeleton:after,.sp-tab-badge,.sp-tab-label-on,.sp-tab-live:after,.sp-tab-pop{animation:none!important}.sp-press:active,.sp-tab[data-pressed] .sp-tab-disc,.sp-tab[data-pressed] .sp-tab-ico{transform:none}}.sp-class-tile{display:flex;align-items:center;min-width:0;padding:12px;border-radius:var(--radius-card-lg,1rem);background:rgb(var(--c-surface));border:1px solid rgb(var(--c-line)/.8);box-shadow:var(--shadow-card)}.sp-class-tile:after,.sp-search:after{content:none}.sp-search{display:flex;align-items:center;height:46px;padding:0 14px;margin-bottom:18px;border-radius:14px;background:rgb(var(--c-surface));border:1px solid rgb(var(--c-line))}.sp-search-input{flex:1;min-width:0;height:100%;margin-inline-start:10px;-webkit-margin-start:10px;background:transparent;border:0;outline:none;font-size:15px;color:rgb(var(--c-ink))}.sp-search:focus-within{border-color:rgb(var(--c-brand));box-shadow:0 0 0 3px rgb(var(--c-brand)/.15)}.sp-todo-num{display:flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 8px;border-radius:14px;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;background:rgb(var(--c-line)/.5);color:rgb(var(--c-muted))}.sp-todo-num:after{content:none}.sp-todo-brand{background:rgb(var(--c-brand-soft));color:rgb(var(--c-brand))}.sp-todo-accent{background:rgb(var(--c-accent-soft));color:rgb(var(--c-accent))}.sp-todo-danger{background:rgb(var(--c-danger)/.1);color:rgb(var(--c-danger))}html[data-app-tabbar] .sticky.bottom-0{bottom:var(--sp-tabbar-h,0)}.sp-avatar-cam{position:absolute;bottom:0;left:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:rgb(var(--c-brand));color:#fff;border:3px solid rgb(var(--c-surface));box-shadow:0 4px 10px rgb(var(--c-brand)/.35)}html[dir=ltr] .sp-avatar-cam{left:auto;right:0}.sp-avatar-cam:after{content:none}.tg-row{position:relative;display:flex;align-items:stretch}.tg-av-wrap:after,.tg-avatar:after,.tg-badge:after,.tg-empty-pill:after,.tg-row-bottom:after,.tg-row-main:after,.tg-row-preview:after,.tg-row-text:after,.tg-row-title:after,.tg-row-top:after,.tg-row:after,.tg-sheet-row:after{content:none}.tg-av-wrap{position:relative;flex-shrink:0;display:block;width:48px;height:48px}.tg-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-row-main{flex:1;min-width:0;display:flex;align-items:center;padding:8px 12px;text-align:start;-webkit-tap-highlight-color:transparent;transition:background-color .14s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}@media (hover:hover){.tg-row:hover .tg-row-main{background:rgb(var(--c-ink)/.04)}}.tg-row-main:active{background:rgb(var(--c-ink)/.06)}.tg-avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:rgb(var(--c-brand-soft));color:rgb(var(--c-brand))}.tg-online{position:absolute;bottom:1px;right:1px;width:13px;height:13px;border-radius:999px;background:rgb(var(--c-ok));border:2px solid rgb(var(--c-surface))}html[dir=ltr] .tg-online{right:auto;left:1px}.tg-row-text{flex:1;min-width:0;display:block;margin-inline-start:12px;-webkit-margin-start:12px}.tg-row-top{justify-content:space-between}.tg-row-title,.tg-row-top{display:flex;align-items:center}.tg-row-title{min-width:0;font-size:15px;font-weight:700;color:rgb(var(--c-ink));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-muted{margin-inline-start:4px;-webkit-margin-start:4px}.tg-muted,.tg-row-time{flex-shrink:0;color:rgb(var(--c-muted))}.tg-row-time{font-size:12px;margin-inline-start:8px;-webkit-margin-start:8px}.tg-row-time-unread{color:rgb(var(--c-brand));font-weight:700}.tg-row-bottom{display:flex;align-items:center;margin-top:3px}.tg-row-preview{flex:1;min-width:0;font-size:13.5px;line-height:20px;color:rgb(var(--c-muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-row-sender{color:rgb(var(--c-ink)/.8);font-weight:600}.tg-badge{flex-shrink:0;width:11px;height:11px;border-radius:999px;background:rgb(var(--c-brand));margin-inline-start:8px;-webkit-margin-start:8px}.tg-badge-muted{background:rgb(var(--c-muted)/.6)}.tg-pin{flex-shrink:0;color:rgb(var(--c-muted)/.8);margin-inline-start:8px;-webkit-margin-start:8px}.tg-row-more{flex-shrink:0;width:30px;font-size:18px;color:rgb(var(--c-muted));opacity:0;transition:opacity .12s ease}@media (hover:hover){.tg-row-more:focus-visible,.tg-row:hover .tg-row-more{opacity:1}}@media (hover:none){.tg-row-more{display:none}}@media (min-width:768px){.tg-row-active,.tg-row-active:hover .tg-row-main{background:rgb(var(--c-brand))}.tg-row-active .tg-muted,.tg-row-active .tg-pin,.tg-row-active .tg-row-more,.tg-row-active .tg-row-preview,.tg-row-active .tg-row-sender,.tg-row-active .tg-row-time,.tg-row-active .tg-row-title{color:#fff}.tg-row-active .tg-badge{background:#fff}.tg-row-active .tg-avatar{background:hsla(0,0%,100%,.2);color:#fff}}.tg-section-head{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:5px 14px;font-size:12px;font-weight:800;color:rgb(var(--c-brand-strong));background:rgb(var(--c-canvas)/.96);border-bottom:1px solid rgb(var(--c-line)/.7)}.tg-empty{background-color:rgb(var(--c-brand-soft));background-image:radial-gradient(rgb(var(--c-brand)/.1) 1.4px,transparent 1.6px),radial-gradient(rgb(var(--c-brand)/.06) 1.4px,transparent 1.6px),linear-gradient(160deg,rgb(var(--c-brand)/.1),rgb(var(--c-accent)/.1));background-size:22px 22px,22px 22px,100% 100%;background-position:0 0,11px 11px,0 0}.tg-empty-pill{padding:6px 16px;border-radius:999px;background:rgb(var(--c-brand-strong)/.72);color:#fff;font-size:14px;font-weight:600}.tg-wallpaper{background-color:rgb(var(--c-canvas));background-image:radial-gradient(rgb(var(--c-brand)/.07) 1.3px,transparent 1.5px),linear-gradient(170deg,rgb(var(--c-brand)/.05),rgb(var(--c-accent)/.05));background-size:20px 20px,100% 100%}.tg-sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.4);animation:tg-fade .16s ease-out}@media (min-width:768px){.tg-sheet-wrap{align-items:center}}.tg-sheet{width:100%;max-width:420px;background:rgb(var(--c-surface));border-radius:22px 22px 0 0;padding:8px 12px calc(12px + env(safe-area-inset-bottom, 0px));animation:tg-rise .22s cubic-bezier(.2,.8,.2,1)}@media (min-width:768px){.tg-sheet{border-radius:18px;padding-bottom:12px}}.tg-sheet-grabber{width:36px;height:4px;border-radius:999px;background:rgb(var(--c-line));margin:0 auto 8px}.tg-sheet-title{font-weight:800;padding:4px 6px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-sheet-row,.tg-sheet-title{font-size:15px;color:rgb(var(--c-ink))}.tg-sheet-row{display:flex;align-items:center;width:100%;min-height:50px;padding:0 8px;border-radius:12px;font-weight:600;text-align:start}.tg-sheet-row svg{flex-shrink:0;color:rgb(var(--c-brand));margin-inline-end:12px;-webkit-margin-end:12px}.tg-sheet-row:active{background:rgb(var(--c-ink)/.05)}.tg-sheet-row:disabled{opacity:.5}.tg-sheet-cancel{display:block;width:100%;margin-top:6px;min-height:46px;border-radius:12px;font-size:15px;font-weight:700;color:rgb(var(--c-muted));background:rgb(var(--c-canvas))}@keyframes tg-fade{0%{opacity:0}to{opacity:1}}@keyframes tg-rise{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.tg-mute-bar{display:block;width:100%;min-height:48px;font-size:15px;font-weight:800;color:rgb(var(--c-brand));-webkit-tap-highlight-color:transparent}.tg-mute-bar:active{background:rgb(var(--c-brand)/.06)}@media (prefers-reduced-motion:reduce){.tg-sheet,.tg-sheet-wrap{animation:none}}