.cst-stat,.cst-trigger{display:inline-flex}.cst-trigger{align-items:baseline;gap:6px;padding:2px 0;border:none;background:none;font:inherit;cursor:pointer;transition:opacity .18s ease}.cst-count,.cst-trigger{color:var(--text-primary)}.cst-count{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;transition:color .18s ease}.cst-label{font-size:14px;font-weight:500;color:var(--text-secondary);text-underline-offset:4px;text-decoration:underline transparent;text-decoration-thickness:1.5px;transition:color .18s ease,text-decoration-color .18s ease}.cst-trigger:focus-visible .cst-label,.cst-trigger:hover .cst-label{color:var(--text-primary);text-decoration-color:initial}.cst-hover{position:fixed;z-index:9200;width:268px;padding:14px 16px 12px;border-radius:18px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(28px) saturate(1.6);box-shadow:inset 0 1px .5px rgba(255,255,255,.22),0 16px 40px rgba(0,0,0,.32);cursor:pointer;text-align:center}.cst-hover:before{content:"";position:absolute;inset-inline:0;top:-14px;height:14px}.cst-hover__count{font-size:26px;font-weight:700;line-height:1.05;color:var(--text-primary);font-variant-numeric:tabular-nums}.cst-hover__label{margin-top:2px;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.cst-faces{display:flex;margin-top:12px;padding-inline-start:10px}.cst-face,.cst-faces{align-items:center;justify-content:center}.cst-face{width:34px;height:34px;margin-inline-start:-10px;border-radius:50%;overflow:hidden;flex-shrink:0;display:inline-flex;border:2px solid var(--glass-bg);background:rgba(140,140,140,.18);box-shadow:0 2px 8px rgba(0,0,0,.25)}.cst-face img{width:100%;height:100%;object-fit:cover}.cst-face__initial{font-size:13px;font-weight:700;color:var(--text-secondary)}.cst-face--more{width:auto;min-width:34px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;color:var(--text-primary);background:rgba(140,140,140,.3)}.cst-hover__hint{margin-top:10px;font-size:11.5px;color:var(--text-tertiary)}.cst-overlay{position:fixed;inset:0;z-index:9100;display:flex;align-items:center;justify-content:center;padding:20px;background:transparent;backdrop-filter:blur(28px) saturate(1.4)}.cst-modal{width:min(520px,100%);max-height:min(calc(78vh / var(--fluid-zoom, 1)),720px);display:flex;flex-direction:column;border-radius:24px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(24px) saturate(1.9);box-shadow:inset 0 1px .5px rgba(255,255,255,.28),0 18px 50px rgba(0,0,0,.4);overflow:hidden}.cst-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px}.cst-modal__title-wrap{display:flex;align-items:baseline;gap:8px;min-width:0}.cst-modal__title{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.cst-modal__count{font-size:13px;font-weight:600;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.cst-modal__close{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.cst-modal__close:hover{background:rgba(140,140,140,.16);border-color:rgba(140,140,140,.24);color:var(--text-primary)}.cst-modal__foot{padding:10px 20px 14px;font-size:11.5px;color:var(--text-tertiary);text-align:center}.cst-toolbar{display:flex;flex-direction:column;gap:10px;padding:14px 20px 4px}.cst-search{display:flex;align-items:center;gap:8px;padding:0 12px;height:38px;border-radius:12px;border:1px solid var(--glass-border);background:rgba(140,140,140,.08);color:var(--text-tertiary);transition:border-color .18s ease,background .18s ease}.cst-search:focus-within{border-color:rgba(140,140,140,.4);background:rgba(140,140,140,.14)}.cst-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:13px;font-weight:500;line-height:1;font-family:inherit}.cst-search input::placeholder{color:var(--text-tertiary)}.cst-degrees{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:3px;border-radius:12px;border:1px solid var(--glass-border);background:rgba(140,140,140,.08)}.cst-degree{position:relative;min-width:0;padding:7px 8px;border:none;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1;font-family:inherit;cursor:pointer;transition:color .18s ease}.cst-degree.is-active,.cst-degree:hover:not(.is-active){color:var(--text-primary)}.cst-degrees__thumb{position:absolute;top:3px;bottom:3px;inset-inline-start:3px;width:calc((100% - 18px) / 4);transform:translateX(calc(var(--i, 0) * (100% + 4px) * var(--rtl-x, 1)));border-radius:9px;background:rgba(150,150,150,.22);box-shadow:inset 0 1px .5px rgba(255,255,255,.2);transition:transform .34s cubic-bezier(.22,1,.36,1);pointer-events:none}.cst-degree__text{position:relative;z-index:1;white-space:nowrap}.cst-privacy{padding:14px 20px 4px}.cst-privacy__label{display:block;margin-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.cst-privacy__options{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;border-radius:12px;border:1px solid var(--glass-border);background:rgba(140,140,140,.08)}.cst-privacy__opt{position:relative;padding:8px 6px;border:none;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1;font-family:inherit;cursor:pointer;transition:color .18s ease}.cst-privacy__opt:disabled{cursor:wait}.cst-privacy__opt.is-active{color:var(--text-primary)}.cst-privacy__thumb{position:absolute;top:3px;bottom:3px;inset-inline-start:3px;width:calc((100% - 14px) / 3);transform:translateX(calc(var(--i, 0) * (100% + 4px) * var(--rtl-x, 1)));border-radius:9px;background:rgba(150,150,150,.22);box-shadow:inset 0 1px .5px rgba(255,255,255,.2);transition:transform .34s cubic-bezier(.22,1,.36,1);pointer-events:none}.cst-privacy__text{position:relative;z-index:1}.cst-privacy__hint{margin:8px 0 0;font-size:11.5px;line-height:1.45;color:var(--text-tertiary)}.cst-stories{overflow:hidden;flex:0 0 auto}.cst-stories__label{display:block;padding:10px 20px 0;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary)}.cst-stories__rail{display:flex;gap:14px;padding:10px 20px 12px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;cursor:grab}.cst-stories__rail::-webkit-scrollbar{display:none}.cst-stories__rail:active{cursor:grabbing}.cst-story{flex:0 0 auto;width:62px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:none;background:transparent;color:inherit;font-family:inherit;cursor:pointer}.cst-story__ring{position:relative;width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .24s ease}.cst-story:hover .cst-story__ring{transform:var(--perf-hover-transform,scale(1.07))}.cst-story:active .cst-story__ring{transform:scale(.97)}.cst-story__ring.is-unseen{box-shadow:0 0 0 1.5px rgba(255,255,255,.9),0 0 0 3.5px #a855f7,0 0 9px rgba(168,85,247,.5)}.cst-story__ring.is-unseen.is-private{box-shadow:0 0 0 1.5px rgba(255,255,255,.9),0 0 0 3.5px #ffc93c,0 0 9px rgba(255,201,60,.55)}.cst-story__ring.is-seen{box-shadow:0 0 0 1.5px rgba(255,255,255,.9),0 0 0 3px rgba(255,255,255,.34)}.cst-story__ring.is-seen.is-private{box-shadow:0 0 0 1.5px rgba(255,255,255,.9),0 0 0 3px rgba(255,201,60,.4)}.cst-story__pfp{width:100%;height:100%;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:rgba(140,140,140,.18)}.cst-story__pfp img{width:100%;height:100%;object-fit:cover}.cst-story__initial{font-size:18px;font-weight:700;color:var(--text-secondary)}.cst-story__name{max-width:100%;font-size:10.5px;font-weight:600;line-height:1.25;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (prefers-reduced-motion:reduce){.cst-story__ring{transition:none}.cst-story:active .cst-story__ring,.cst-story:hover .cst-story__ring{transform:none}}.cst-body{flex:0 0 auto;padding:10px 12px 12px;transition:height .34s cubic-bezier(.22,1,.36,1)}.cst-body__inner{min-height:140px}.cst-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.cst-row__wrap{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid transparent;border-radius:14px;transition:background .18s ease}.cst-row__wrap:has(.cst-row__btn:focus-visible),.cst-row__wrap:hover{background:rgba(140,140,140,.12)}.cst-row__btn{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:0;border:none;background:transparent;color:inherit;text-align:start;cursor:pointer}.cst-row__avatar{width:42px;height:42px;flex-shrink:0;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:rgba(140,140,140,.18);border:1px solid var(--glass-border)}.cst-row__wrap .story-ring{flex-shrink:0}.cst-row__wrap .story-ring .cst-row__avatar{width:35px;height:35px;border-color:transparent}.cst-row__avatar img{width:100%;height:100%;object-fit:cover}.cst-row__initial{font-size:16px;font-weight:700;color:var(--text-secondary)}.cst-row__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cst-row__name{display:flex;align-items:center;font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cst-row__you{margin-inline-start:5px;padding:1px 6px;border-radius:999px;border:1px solid var(--glass-border);background:rgba(140,140,140,.16);font-size:10px;font-weight:700;color:var(--text-secondary)}.cst-row__meta{display:flex;align-items:center;gap:8px;min-width:0}.cst-row__sub{font-size:12.5px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cst-row__mutual{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:11.5px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.cst-row__mutual svg{opacity:.75}.cst-row__degree{flex-shrink:0;padding:3px 8px;border-radius:999px;border:1px solid var(--glass-border);background:rgba(140,140,140,.1);font-size:10.5px;font-weight:700;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.cst-row__degree--1{color:var(--text-primary);background:rgba(150,150,150,.24);border-color:rgba(150,150,150,.34)}.cst-row__degree--2{color:var(--text-secondary);background:rgba(150,150,150,.16)}.cst-more{width:100%;margin-top:10px;padding:10px;border-radius:12px;border:1px solid var(--glass-border);background:rgba(140,140,140,.08);color:var(--text-secondary);font-size:12.5px;font-weight:600;line-height:1;font-family:inherit;cursor:pointer;transition:background .18s ease,color .18s ease}.cst-more:hover:not(:disabled){background:rgba(140,140,140,.18);color:var(--text-primary)}.cst-more:disabled{cursor:wait;opacity:.6}.cst-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:46px 24px;text-align:center;color:var(--text-secondary)}.cst-empty svg{margin-bottom:8px;color:var(--text-tertiary)}.cst-empty p{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.cst-empty span{font-size:13px;color:var(--text-tertiary)}.cst-skeletons{display:flex;flex-direction:column;gap:4px}.cst-skeleton{display:flex;align-items:center;gap:12px;padding:10px;animation:cstPulse 1.25s ease-in-out infinite backwards}.cst-skeleton__avatar{width:42px;height:42px;border-radius:50%;background:rgba(140,140,140,.18)}.cst-skeleton__lines{flex:1;display:flex;flex-direction:column;gap:7px}.cst-skeleton__lines span{height:9px;border-radius:5px;background:rgba(140,140,140,.16)}.cst-skeleton__lines span:first-child{width:46%}.cst-skeleton__lines span:last-child{width:28%}@keyframes cstPulse{0%,to{opacity:.45}50%{opacity:.9}}[data-theme=light] .cst-face{box-shadow:0 2px 8px rgba(0,0,0,.14)}[data-theme=light] .cst-hover{box-shadow:inset 0 1px .5px rgba(255,255,255,.5),0 16px 40px rgba(0,0,0,.18)}[data-theme=light] .cst-degrees__thumb,[data-theme=light] .cst-privacy__thumb{background:rgba(120,120,120,.2)}@media (max-width:560px){.cst-modal{max-height:calc(86vh / var(--fluid-zoom, 1));border-radius:20px}.cst-overlay{padding:12px}.cst-degree{padding:7px 4px;font-size:11px}}@media (prefers-reduced-motion:reduce){.cst-skeleton{animation:none;opacity:.6}.cst-row__btn{transition:background .01s linear}.cst-body,.cst-degrees__thumb,.cst-privacy__thumb{transition-duration:.01s}}