:root{--brand: #6c4cff;--brand-2: #ff4f81;--brand-ink: color-mix(in srgb, var(--brand) 78%, #0b0d14);--brand-soft: color-mix(in srgb, var(--brand) 12%, #ffffff);--bg: #f1f2f8;--bg-soft: #e9ebf4;--surface: #ffffff;--surface-2: #f5f6fb;--surface-3: #eceef7;--line: #e4e7f1;--line-strong: #d4d8e6;--ink: #101218;--ink-2: #545b6e;--ink-3: #7c8398;--ok: #16a34a;--danger: #e11d48;--radius: 18px;--radius-sm: 12px;--shadow-sm: 0 1px 2px rgba(16, 18, 24, .05);--shadow: 0 1px 2px rgba(16, 18, 24, .04), 0 14px 30px -22px rgba(16, 18, 24, .3);--shadow-lg: 0 24px 60px -30px rgba(16, 18, 24, .45);--grad: linear-gradient(135deg, var(--brand) 0%, color-mix(in srgb, var(--brand) 52%, var(--brand-2)) 52%, var(--brand-2) 100%);--grad-soft: linear-gradient(135deg, rgba(124, 92, 255, .14), rgba(255, 93, 143, .14));--header-h: 66px;color-scheme:light}[data-theme=dark]{--brand: #8f74ff;--brand-2: #ff6f9c;--brand-ink: color-mix(in srgb, var(--brand) 62%, #ffffff);--brand-soft: color-mix(in srgb, var(--brand) 20%, #111420);--bg: #08090e;--bg-soft: #0d0f16;--surface: #111420;--surface-2: #171b29;--surface-3: #1e2333;--line: #232839;--line-strong: #2e3450;--ink: #f1f3f9;--ink-2: #a8b0c4;--ink-3: #737c92;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 18px 40px -26px rgba(0, 0, 0, .8);--shadow-lg: 0 30px 80px -34px rgba(0, 0, 0, .9);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,Noto Sans,Liberation Sans,sans-serif;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.53;letter-spacing:0;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}input,textarea,select{font:inherit;color:inherit}img{display:block;max-width:100%}::selection{background:#6c4cff3d}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:20px;border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.ico{flex:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:11px;font-weight:700;font-size:13.5px;letter-spacing:-.01em;white-space:nowrap;transition:transform .14s ease,background .18s ease,box-shadow .18s ease,border-color .18s;border:1px solid transparent;user-select:none}.btn:active{transform:scale(.975)}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 20px -10px #6c4cffbf}.btn-primary:hover{box-shadow:0 12px 26px -10px #6c4cffd9}.btn-ghost{background:var(--surface-2);color:var(--ink);border-color:var(--line)}.btn-ghost:hover{background:var(--surface-3)}.btn-outline{border-color:var(--line-strong);color:var(--ink);background:transparent}.btn-outline:hover{border-color:var(--brand);color:var(--brand)}.btn-brand-soft{background:var(--brand-soft);color:var(--brand-ink)}.btn-brand-soft:hover{filter:brightness(.97)}.btn-sm{height:34px;padding:0 13px;font-size:12.5px;border-radius:9px}.btn-block{width:100%}.btn[disabled]{opacity:.55;pointer-events:none}.icon-btn{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:11px;color:var(--ink-2);transition:background .16s,color .16s,transform .14s}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn:active{transform:scale(.94)}.icon-btn.active{background:var(--brand-soft);color:var(--brand)}.avatar{border-radius:50%;object-fit:cover;background:var(--surface-3);flex:none}.av-28{width:28px;height:28px}.av-32{width:32px;height:32px}.av-36{width:36px;height:36px}.av-42{width:42px;height:42px}.av-48{width:48px;height:48px}.av-56{width:56px;height:56px}.av-104{width:104px;height:104px}.avatar-ring{padding:2.5px;border-radius:50%;background:var(--grad);display:inline-grid;place-items:center}.avatar-ring>.avatar{border:2px solid var(--surface)}.muted{color:var(--ink-3)}.strong{font-weight:700}.tiny{font-size:12px}.row{display:flex;align-items:center;gap:10px}.spacer{flex:1}.hstack{display:flex;align-items:center}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verified{color:var(--brand);display:inline-grid;place-items:center}.verified svg{fill:currentColor;stroke:none}.chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);font-size:12.5px;font-weight:600;white-space:nowrap;transition:.16s}.chip:hover{border-color:var(--brand);color:var(--brand)}.chip.active{background:var(--brand-soft);border-color:transparent;color:var(--brand-ink)}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:12.5px;font-weight:700;color:var(--ink-2)}.input{width:100%;height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);outline:none;transition:border-color .16s,box-shadow .16s,background .16s}textarea.input{height:auto;padding:12px 14px;resize:vertical;min-height:90px;line-height:1.55}.input::placeholder{color:var(--ink-3)}.input:focus{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px #6c4cff24}.alert{padding:11px 13px;border-radius:11px;font-size:13px;background:#e11d4817;color:#b91c3c;border:1px solid rgba(225,29,72,.2)}[data-theme=dark] .alert{color:#ffb3c6}.topbar{position:sticky;top:0;z-index:60;height:var(--header-h);background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border-bottom:1px solid var(--line)}.topbar-inner{max-width:1290px;height:100%;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:14px}.brand{display:flex;align-items:center;gap:10px;flex:none}.brand-mark{width:36px;height:36px;border-radius:12px;background:var(--grad);display:grid;place-items:center;color:#fff;font-weight:800;font-size:19px;letter-spacing:-.04em;box-shadow:0 8px 18px -10px #6c4cffe6}.brand-word{font-weight:800;font-size:17.5px;letter-spacing:.01em;text-transform:uppercase}.brand-word i{font-style:normal;color:var(--brand)}.searchbox{position:relative;flex:1;max-width:400px;min-width:0}.searchbox input{width:100%;height:40px;padding:0 40px;border-radius:999px;border:1px solid transparent;background:var(--surface-2);color:var(--ink);outline:none;font-size:13.5px;transition:.16s}.searchbox input::placeholder{color:var(--ink-3)}.searchbox input:focus{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px #6c4cff21}.searchbox .s-ico{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.searchbox kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:inherit;font-size:10.5px;font-weight:700;color:var(--ink-3);border:1px solid var(--line-strong);border-radius:6px;padding:2px 6px;background:var(--surface)}.topnav{display:flex;align-items:center;gap:2px;margin:0 auto}.topnav .nav-btn{width:76px;height:48px;display:grid;place-items:center;border-radius:12px;color:var(--ink-3);position:relative;transition:.16s}.topnav .nav-btn:hover{background:var(--surface-2);color:var(--ink)}.topnav .nav-btn.active{color:var(--brand)}.topnav .nav-btn.active:after{content:"";position:absolute;bottom:-9px;left:18px;right:18px;height:3px;border-radius:3px 3px 0 0;background:var(--grad)}.top-actions{display:flex;align-items:center;gap:4px;flex:none;margin-left:auto}.badge-dot{position:absolute;top:3px;right:3px;min-width:15px;height:15px;padding:0 4px;font-size:9.5px;border-radius:9px;background:var(--brand-2);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;border:2px solid var(--surface)}.pos-rel{position:relative}.avatar-menu-btn{display:flex;align-items:center;gap:6px;padding:3px;border-radius:999px}.avatar-menu-btn:hover{background:var(--surface-2)}.layout{max-width:1290px;margin:0 auto;padding:22px 20px 90px;display:grid;grid-template-columns:258px minmax(0,1fr) 316px;gap:24px;align-items:start}.layout.no-rail{grid-template-columns:258px minmax(0,1fr)}.layout.full{grid-template-columns:minmax(0,1fr);max-width:720px}.sidebar,.rail{position:sticky;top:calc(var(--header-h) + 18px);display:flex;flex-direction:column;gap:14px}.nav-list{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:13px;padding:10px 12px;border-radius:12px;color:var(--ink-2);font-weight:600;font-size:14px;transition:.15s;position:relative}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:var(--brand-soft);color:var(--brand-ink);font-weight:700}.nav-item .count{margin-left:auto;background:var(--brand);color:#fff;font-size:10.5px;font-weight:800;min-width:19px;height:19px;padding:0 5px;border-radius:10px;display:grid;place-items:center}.side-title{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:4px 12px 6px}.side-foot{padding:8px 12px;font-size:11.5px;color:var(--ink-3);line-height:1.7}.side-foot a{font-weight:600}.side-foot a:hover{color:var(--brand)}.feed{display:flex;flex-direction:column;gap:16px;min-width:0}.feed-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:-2px}.feed-title{font-size:22px;font-weight:700;letter-spacing:-.02em}.feed-tabs{display:flex;gap:6px}.stories-wrap{position:relative}.stories{display:flex;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 34px),transparent 100%);gap:10px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none;scroll-behavior:smooth}.stories::-webkit-scrollbar{display:none}.story{position:relative;width:105px;height:156px;flex:none;border-radius:16px;overflow:hidden;background:var(--surface-3);box-shadow:var(--shadow-sm);isolation:isolate}.story img.bg{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.story:hover img.bg{transform:scale(1.06)}.story:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#08090e47,#08090e00 38%,#08090eb8)}.story .s-ring{position:absolute;top:9px;left:9px;z-index:2}.story .s-name{position:absolute;left:10px;right:10px;bottom:9px;z-index:2;color:#fff;font-size:12.5px;text-shadow:0 1px 6px rgba(0,0,0,.75);font-weight:700;line-height:1.25;text-shadow:0 1px 4px rgba(0,0,0,.45);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.story.add{background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.story.add .plus{width:40px;height:40px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px -8px #6c4cffcc}.story.add span{font-size:11.5px;font-weight:700;color:var(--ink-2)}.story.add:after{display:none}.composer{padding:14px 16px 10px}.composer-top{display:flex;align-items:center;gap:11px}.composer-fake{flex:1;min-width:0;height:44px;border-radius:999px;background:var(--surface-2);display:flex;align-items:center;padding:0 17px;color:var(--ink-3);font-size:14px;text-align:left;transition:.16s}.composer-fake:hover{background:var(--surface-3);color:var(--ink-2)}.composer-live{flex:1;min-width:0}.composer-live textarea{width:100%;border:0;outline:0;resize:none;background:transparent;font-size:16px;line-height:1.55;min-height:52px;padding:10px 0}.composer-actions{display:flex;align-items:center;gap:4px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}.cmp-btn{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:10px;font-size:12.5px;font-weight:700;color:var(--ink-2);transition:.15s;white-space:nowrap}.cmp-btn:hover{background:var(--surface-2)}.cmp-btn:hover{color:var(--brand)}.cmp-btn .ico{color:var(--ink-3);transition:color .15s}.cmp-btn:hover .ico{color:var(--brand)}.post{overflow:hidden}.post-head{display:flex;align-items:flex-start;gap:11px;padding:14px 16px 0}.post-head .who{min-width:0;flex:1}.post-name{display:flex;align-items:center;gap:5px;font-weight:700;font-size:14.5px;letter-spacing:-.015em}.post-name a:hover{text-decoration:underline}.post-meta{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3);margin-top:1px}.post-meta .dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.7}.post-body{padding:10px 16px 12px;font-size:15px;line-height:1.62;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere}.post-body .hashtag,.post-body .mention,.extlink{color:var(--brand);font-weight:600}.post-body .hashtag:hover,.post-body .mention:hover,.extlink:hover{text-decoration:underline}.post-place{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ink-3);margin:-4px 16px 12px}.post-body.clamped{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.stories-wrap{overflow:hidden}.media-grid{display:grid;gap:3px;background:var(--line);margin:0 16px 12px;border-radius:14px;overflow:hidden}.media-grid img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;background:var(--surface-3)}.mg-1{grid-template-columns:1fr}.mg-1 img{max-height:560px;aspect-ratio:4 / 3}.mg-2{grid-template-columns:1fr 1fr}.mg-2 img{aspect-ratio:1 / 1}.mg-3{grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr}.mg-3 img:first-child{grid-row:span 2}.mg-3 img{aspect-ratio:1 / 1}.mg-4{grid-template-columns:1fr 1fr}.mg-4 img{aspect-ratio:1 / 1}.post-counts{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px 4px;color:var(--ink-3);font-size:12.5px}.react-stack{display:flex;align-items:center;gap:6px}.react-stack .stack{display:flex}.react-stack .mini{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;color:#fff;border:1.6px solid var(--surface);margin-left:-5px}.react-stack .mini:first-child{margin-left:0}.counts-nums{display:flex;gap:12px}.counts-nums span:hover{text-decoration:underline;cursor:pointer}.post-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:6px 8px;border-top:1px solid var(--line)}.act{display:flex;align-items:center;justify-content:center;gap:7px;height:38px;border-radius:10px;color:var(--ink-2);font-weight:700;font-size:13px;transition:background .15s,color .15s}.act:hover{background:var(--surface-2)}.act.on{color:var(--brand)}.act.on.love{color:var(--brand-2)}.reaction-wrap{position:relative;display:flex}.reaction-picker{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(6px);display:flex;gap:2px;padding:7px;border-radius:999px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:.18s cubic-bezier(.2,.9,.3,1.2);z-index:20}.reaction-wrap:hover .reaction-picker,.reaction-picker:hover{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.react-pick{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;transition:transform .16s cubic-bezier(.2,.9,.3,1.3);position:relative}.react-pick:hover{transform:scale(1.24) translateY(-3px)}.react-pick span.lbl{position:absolute;bottom:-19px;font-size:10px;font-weight:700;color:var(--ink-2);opacity:0;transition:.15s;white-space:nowrap}.react-pick:hover span.lbl{opacity:1}.rb-like{background:#2f7cf6}.rb-love{background:#ff4f81}.rb-haha,.rb-wow,.rb-sad{background:#ffab00}.rb-angry{background:#f4622d}.comments{border-top:1px solid var(--line);padding:12px 16px 14px;background:var(--surface)}.comment-list{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto}.comment{display:flex;gap:9px}.comment .bubble{background:var(--surface-2);border-radius:14px;padding:8px 12px;font-size:13px;line-height:1.5}.comment .bubble b{font-weight:700;font-size:12.5px;display:block;margin-bottom:1px}.comment .c-meta{display:flex;gap:14px;padding:4px 0 0 8px;font-size:11.5px;color:var(--ink-3);font-weight:600}.comment .c-meta button:hover{color:var(--brand)}.comment-input{display:flex;gap:9px;margin-top:12px;align-items:center}.comment-input form{flex:1;display:flex;gap:6px;min-width:0}.comment-input input{flex:1;height:38px;min-width:0;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);padding:0 15px;outline:none;font-size:13px;transition:.16s}.comment-input input:focus{border-color:var(--brand);background:var(--surface)}.comment-more{font-size:12.5px;font-weight:700;color:var(--ink-2);padding:6px 0 0}.comment-more:hover{color:var(--brand)}.shared-box{margin:0 16px 12px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.shared-box .post-body{padding-top:8px}.rail-card{padding:15px 16px}.rail-card h4{margin:0 0 11px;font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.suggest{display:flex;align-items:center;gap:10px;padding:7px 0}.suggest .who{flex:1;min-width:0}.suggest .who b{font-size:13px;font-weight:700;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggest .who span{font-size:12px;color:var(--ink-3);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-btn{height:30px;padding:0 12px;border-radius:9px;font-size:12px;font-weight:700;background:var(--brand-soft);color:var(--brand-ink);transition:.15s;flex:none}.follow-btn:hover{background:var(--brand);color:#fff}.follow-btn.following{background:var(--surface-2);color:var(--ink-2)}.trend{display:flex;align-items:center;gap:10px;padding:8px 0}.trend .rank{font-size:11px;font-weight:800;color:var(--ink-3);width:14px}.trend .tag{font-weight:700;font-size:13.5px}.trend .cnt{font-size:12px;color:var(--ink-3)}.mini-market{display:flex;gap:11px;padding:7px 0;align-items:center}.mini-market img{width:46px;height:46px;border-radius:11px;object-fit:cover}.mini-market .mm-body{min-width:0;flex:1}.mini-market .mm-title{font-size:13px;font-weight:700;line-height:1.3}.mini-market .mm-price{font-size:12.5px;color:var(--brand-ink);font-weight:800}.rail-cta{border-radius:var(--radius);padding:18px;background:linear-gradient(140deg,color-mix(in srgb,var(--brand) 62%,#0b0d14) 0%,var(--brand) 48%,color-mix(in srgb,var(--brand-2) 62%,var(--brand)) 100%);color:#fff;box-shadow:0 18px 40px -26px #6c4cffe6}.rail-cta h3{margin:0 0 4px;font-size:16px;font-weight:800;letter-spacing:-.02em}.rail-cta p{margin:0 0 12px;font-size:12.5px;opacity:.88;line-height:1.55}.rail-cta button{background:#fff;color:var(--brand-ink);height:34px;padding:0 14px;border-radius:9px;font-weight:800;font-size:12.5px}.masonry{column-count:3;column-gap:14px}.masonry>*{break-inside:avoid;margin-bottom:14px;border-radius:16px;overflow:hidden;display:block;position:relative;background:var(--surface-3)}.masonry img{width:100%;height:auto;display:block;transition:transform .5s}.masonry>*:hover img{transform:scale(1.04)}.masonry .tile-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.masonry .tile-meta{position:absolute;inset:auto 0 0;padding:26px 12px 10px;background:linear-gradient(180deg,transparent,rgba(8,9,14,.75));color:#fff;font-size:12px;font-weight:600;opacity:0;transition:.2s;display:flex;align-items:center;gap:8px}.masonry>*:hover .tile-meta{opacity:1}.profile-cover{height:250px;border-radius:20px;overflow:hidden;position:relative;background:var(--surface-3)}.profile-cover img{width:100%;height:100%;object-fit:cover}.profile-cover .edit-cover{position:absolute;right:14px;bottom:14px;background:#0a0b118c;color:#fff;backdrop-filter:blur(8px)}.profile-card{padding:0 22px 18px;margin-top:-52px;position:relative}.profile-top{display:flex;align-items:flex-end;gap:18px}.profile-av{width:124px;height:124px;border-radius:50%;border:5px solid var(--surface);object-fit:cover;background:var(--surface-3);margin-top:-46px;box-shadow:var(--shadow)}.profile-id{flex:1;min-width:0;padding-bottom:4px}.profile-name{font-size:24px;font-weight:800;letter-spacing:-.04em;display:flex;align-items:center;gap:7px;line-height:1.2}.profile-handle{color:var(--ink-3);font-size:13px;margin-top:1px}.profile-bio{margin:12px 0 0;font-size:14px;color:var(--ink-2);max-width:620px;line-height:1.6}.profile-facts{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12.5px;color:var(--ink-2)}.profile-facts div{display:flex;align-items:center;gap:6px}.profile-stats{display:flex;gap:26px;margin-top:14px}.profile-stats b{display:block;font-size:17px;font-weight:800;letter-spacing:-.02em}.profile-stats span{font-size:12px;color:var(--ink-3)}.profile-actions{display:flex;gap:8px;align-items:center}.tabs{display:flex;gap:2px;margin:16px 0 0;border-top:1px solid var(--line);padding-top:6px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:10px 15px;border-radius:10px;font-size:13.5px;font-weight:700;color:var(--ink-3);white-space:nowrap;transition:.15s}.tab:hover{background:var(--surface-2);color:var(--ink)}.tab.active{color:var(--brand);background:var(--brand-soft)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.photo-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;transition:.2s}.photo-grid img:hover{filter:brightness(.92)}.friend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.friend-card{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px}.friend-card .who{min-width:0}.friend-card b{display:block;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-card span{font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.msg-layout{display:grid;grid-template-columns:330px minmax(0,1fr);height:calc(100vh - var(--header-h) - 44px);min-height:540px;overflow:hidden;padding:0}.conv-col{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.conv-head{padding:14px 16px;border-bottom:1px solid var(--line)}.conv-head .input{min-width:0}.conv-head h3{margin:0 0 10px;font-size:17px;font-weight:800;letter-spacing:-.03em}.conv-list{overflow-y:auto;flex:1;padding:6px}.conv{display:flex;gap:11px;align-items:center;padding:10px;border-radius:13px;cursor:pointer;transition:background .15s}.conv:hover{background:var(--surface-2)}.conv.active{background:var(--brand-soft)}.conv .who{flex:1;min-width:0}.conv .who b{display:block;font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv .who span{display:block;font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv .unread{width:9px;height:9px;border-radius:50%;background:var(--brand);flex:none}.thread{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface)}.thread-head{display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid var(--line);flex:none;min-width:0}.thread-head>.who{min-width:0;flex:1 1 auto}.thread-head .who b,.thread-head .who span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-head .icon-btn,.thread-head .avatar{flex:0 0 auto}.thread-head .who b{display:block;font-size:14px;font-weight:700}.thread-head .who span{font-size:11.5px;color:var(--ok);font-weight:600}.thread-body{flex:1;overflow-y:auto;padding:18px 18px 6px;display:flex;flex-direction:column;gap:8px;justify-content:flex-end;background:var(--bg-soft)}[data-theme=dark] .thread-body{background:var(--bg-soft)}.bubble-row{display:flex;gap:8px;align-items:flex-end;max-width:76%}.bubble-row.mine{margin-left:auto;flex-direction:row-reverse}.bubble-msg{padding:9px 14px;border-radius:16px 16px 16px 5px;background:var(--surface);font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;box-shadow:var(--shadow-sm)}.bubble-row.mine .bubble-msg{background:var(--grad);color:#fff;border-radius:16px 16px 5px}.bubble-time{font-size:11.5px;color:var(--ink-3);padding:0 4px 2px}.thread-input{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--line);align-items:center;flex:none;min-width:0}.thread-input>*{flex:0 0 auto}.thread-input .icon-btn{width:34px;height:34px}.thread-input input{flex:1 1 auto;min-width:0;height:42px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);padding:0 16px;outline:none}.thread-input input:focus{border-color:var(--brand);background:var(--surface)}.thread-empty{flex:1;display:grid;place-items:center;text-align:center;color:var(--ink-3);padding:30px}.send-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff;box-shadow:0 8px 18px -10px #6c4cffe6;transition:transform .15s}.send-btn:active{transform:scale(.94)}.mobile-only{display:none!important}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.product{overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.product:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.product img{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--surface-3)}.product .p-body{padding:11px 13px 13px;display:flex;flex-direction:column;gap:3px;min-width:0}.product .p-price{font-size:14.5px;font-weight:800;color:var(--brand-ink);letter-spacing:-.02em}.product .p-title{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px}.product .p-loc{font-size:11.5px;color:var(--ink-3);display:flex;align-items:center;gap:4px}.product-detail img.main{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px}.product-price-lg{font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--brand-ink)}.notif{display:flex;gap:12px;padding:13px 16px;border-radius:14px;transition:background .15s;align-items:flex-start}.notif:hover{background:var(--surface-2)}.notif.unseen{background:var(--brand-soft)}.notif .n-body{flex:1;min-width:0;font-size:13.5px;line-height:1.5}.notif .n-time{font-size:11.5px;color:var(--ink-3);margin-top:2px}.notif .n-ico{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#fff;flex:none}.group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.group-card{overflow:hidden}.group-card .g-cover{height:110px;background:var(--surface-3)}.group-card .g-cover img{width:100%;height:100%;object-fit:cover}.group-card .g-body{padding:13px 15px 15px}.group-card h3{margin:0 0 3px;font-size:15px;font-weight:800;letter-spacing:-.02em}.group-card p{margin:0 0 12px;font-size:12.5px;color:var(--ink-2);line-height:1.55;min-height:38px}.settings-card{padding:20px 22px}.settings-card h3{margin:0 0 16px;font-size:16px;font-weight:800;letter-spacing:-.02em}.setting-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.setting-row:last-child{border-bottom:0;padding-bottom:0}.setting-row .s-info{flex:1;min-width:0}.setting-row .s-info b{display:block;font-size:13.5px;font-weight:700}.setting-row .s-info span{font-size:12.5px;color:var(--ink-3)}.auth{display:grid;grid-template-columns:1.02fr 1fr;min-height:100vh;background:var(--bg)}.auth-art{position:relative;overflow:hidden;background:#0b0a1a;color:#fff;padding:46px;display:flex;flex-direction:column;justify-content:space-between}.auth-art:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 22% 18%,color-mix(in srgb,var(--brand) 78%,transparent),transparent 42%),radial-gradient(circle at 80% 30%,color-mix(in srgb,var(--brand-2) 58%,transparent),transparent 40%),radial-gradient(circle at 55% 85%,rgba(46,196,182,.42),transparent 45%);filter:blur(30px)}.auth-art:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1px);background-size:26px 26px;opacity:.35;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 85%)}.auth-art>*{position:relative;z-index:2}.auth-quote{font-size:clamp(26px,3vw,40px);font-weight:800;letter-spacing:-.045em;line-height:1.16;margin:0 0 14px;max-width:15ch}.auth-sub{font-size:14px;color:#ffffffb8;max-width:40ch;line-height:1.65}.auth-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.auth-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);font-size:12px;font-weight:600;backdrop-filter:blur(6px)}.auth-panel{display:grid;place-items:center;padding:40px 24px}.auth-form{width:100%;max-width:400px}.auth-form h1{font-size:27px;font-weight:800;letter-spacing:-.045em;margin:18px 0 6px}.auth-form p.lead{color:var(--ink-2);font-size:13.5px;margin:0 0 22px}.auth-form .field{margin-bottom:13px}.auth-form .social-btn:first-of-type{margin-top:4px}.auth-form .btn-primary{margin-top:8px}.auth-sep{display:flex;align-items:center;gap:12px;color:var(--ink-3);font-size:11.5px;font-weight:600;margin:18px 0}.auth-sep:before,.auth-sep:after{content:"";height:1px;flex:1;background:var(--line)}.social-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:46px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);font-weight:700;font-size:13.5px;transition:.16s;margin-bottom:10px}.social-btn:hover{border-color:var(--brand);background:var(--surface-2)}.auth-alt{text-align:center;font-size:13px;color:var(--ink-2);margin-top:20px}.auth-alt a{color:var(--brand);font-weight:700}.modal-overlay{position:fixed;inset:0;z-index:200;background:#08090e8c;backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .2s}.modal-overlay.in{opacity:1}.modal-card{position:relative;width:min(560px,100%);max-height:88vh;overflow-y:auto;background:var(--surface);border-radius:22px;border:1px solid var(--line);box-shadow:var(--shadow-lg);padding:22px;transform:translateY(14px) scale(.98);transition:transform .24s cubic-bezier(.2,.9,.3,1)}.modal-overlay.in .modal-card{transform:none}.modal-card.wide{width:min(760px,100%)}.modal-x{position:absolute;top:12px;right:12px;z-index:3;background:var(--surface-2)}.modal-title{font-size:18px;font-weight:800;letter-spacing:-.03em;margin:0 0 14px}.lightbox{position:fixed;inset:0;z-index:300;background:#05060af0;display:grid;place-items:center;padding:30px}.lightbox img{max-width:100%;max-height:92vh;border-radius:10px}.lightbox .lb-x{position:absolute;top:18px;right:18px;color:#fff;background:#ffffff1f}.toasts{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:400;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{padding:11px 18px;border-radius:999px;background:var(--ink);color:var(--surface);font-size:13px;font-weight:600;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(10px);transition:.24s;max-width:90vw}.toast.in{opacity:1;transform:none}.toast-err{background:var(--danger);color:#fff}.skeleton-card{padding:16px;display:flex;flex-direction:column;gap:12px}.sk{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.4s infinite;border-radius:8px}.sk-row{display:flex;gap:10px;align-items:center}.sk-avatar{width:42px;height:42px;border-radius:50%;flex:none}.sk-lines{flex:1;display:flex;flex-direction:column;gap:6px}.sk-line{height:10px}.sk-media{height:180px;border-radius:12px}.w20{width:20%}.w40{width:40%}.w70{width:70%}.w90{width:90%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:46px 20px;text-align:center;color:var(--ink-3)}.empty .e-ico{width:58px;height:58px;border-radius:18px;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-3)}.empty b{color:var(--ink);font-size:15px}.empty p{margin:0;font-size:13px;max-width:34ch}.notfound{min-height:100vh;display:grid;place-content:center;gap:12px;text-align:center;padding:40px}.notfound h1{font-size:64px;margin:0;letter-spacing:-.06em}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;align-items:center;justify-content:space-around;height:calc(62px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(18px) saturate(1.5);border-top:1px solid var(--line)}.bottom-nav .bn{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--ink-3);font-size:10.5px;font-weight:700;padding:8px 12px;border-radius:12px;position:relative;min-width:58px}.bottom-nav .bn.active{color:var(--brand)}.bottom-nav .bn .badge-dot{top:2px;right:6px}.chat-dock{position:fixed;right:22px;bottom:20px;width:344px;height:470px;z-index:120;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);animation:dockIn .22s ease}@keyframes dockIn{0%{transform:translateY(16px);opacity:0}}.chat-dock .dock-head{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid var(--line)}.chat-dock .dock-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--bg-soft)}@media (max-width: 1200px){.layout{grid-template-columns:232px minmax(0,1fr) 290px;gap:20px}}@media (max-width: 1080px){.layout{grid-template-columns:232px minmax(0,1fr)}.rail{display:none}.layout.no-rail{grid-template-columns:232px minmax(0,1fr)}}@media (max-width: 900px){.mobile-only{display:grid!important}.searchbox{display:none}.layout,.layout.no-rail,.layout.full{grid-template-columns:minmax(0,1fr);padding:14px 14px 88px}.sidebar{display:none}.bottom-nav{display:flex}.topnav{display:none}.searchbox{max-width:none}.msg-layout{grid-template-columns:1fr;height:calc(100vh - var(--header-h) - 96px);min-height:420px}.conv-col{border-right:0}.thread{position:fixed;inset:var(--header-h) 0 62px;z-index:80;border-radius:0;border:0}.thread.has-back .thread-head .back-btn{display:grid}.masonry{column-count:2}.profile-top{flex-wrap:wrap}.profile-actions{width:100%}.profile-av{width:92px;height:92px;margin-top:-38px}.profile-card{padding:0 16px 16px;margin-top:-40px}.profile-cover{height:180px;border-radius:16px}.profile-name{font-size:20px}}@media (max-width: 640px){body{font-size:14px}.topbar-inner{padding:0 12px;gap:8px}.brand-word{display:none}.layout{padding:10px 0 84px;gap:10px}.feed{gap:10px}.card,.post,.composer{border-radius:14px}.layout>*{margin:0 10px}.layout{padding-left:0;padding-right:0}.stories{padding-left:2px}.story{width:96px;height:144px}.post-actions .act span{display:none}.act{height:42px}.mg-1 img{aspect-ratio:1 / 1}.friend-grid{grid-template-columns:1fr 1fr}.market-grid{grid-template-columns:1fr 1fr;gap:10px}.product .p-body{padding:9px 10px 11px}.profile-stats{gap:18px}.auth{grid-template-columns:1fr}.auth-art{display:none}.auth-panel{min-height:100vh;padding:28px 20px}.feed-head{flex-direction:column;align-items:stretch;gap:10px}.feed-tabs{overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.feed-tabs::-webkit-scrollbar{display:none}.top-actions{gap:0}.top-actions .icon-btn{width:36px;height:36px}.brand-mark{width:32px;height:32px;font-size:17px;border-radius:10px}.bottom-nav .bn span{display:none}.bottom-nav .bn{min-width:48px}.cmp-label{display:none}.cmp-btn{padding:9px}.composer-actions{justify-content:space-between}.composer-top{gap:8px}.composer-fake{height:42px;font-size:13.5px;padding:0 14px}.chat-dock{right:10px;left:10px;width:auto;bottom:70px;height:60vh}.tabs{gap:0}.tab{padding:9px 11px;font-size:12.5px}.toasts{bottom:78px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fade-up{animation:fadeUp .32s ease both}.menu-pop{box-shadow:var(--shadow-lg)}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:9px;font-size:13px;font-weight:600;color:var(--ink-2);text-align:left;transition:background .14s,color .14s}.menu-item:hover{background:var(--surface-2);color:var(--ink)}.menu-sep{height:1px;background:var(--line);margin:5px 4px}.text-danger{color:var(--danger)}.hide-sm{display:inline}.compose-previews{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.story-preview{margin-top:12px}@media (max-width: 720px){.hide-sm{display:none}}.community-cover{height:220px;border-radius:var(--radius);overflow:hidden;position:relative;background:var(--surface-3)}.community-cover img{width:100%;height:100%;object-fit:cover}.community-cover .cc-fade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(8,9,14,.55))}.community-head{padding:18px 20px}.community-title{font-size:23px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.community-sub{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--ink-2);margin-top:6px}.community-sub span{display:inline-flex;align-items:center;gap:5px}.community-desc{margin:10px 0 0;font-size:14px;color:var(--ink-2);line-height:1.6;max-width:640px}.sandra-shell{display:flex;flex-direction:column;gap:12px}.sandra-hero{display:flex;align-items:center;gap:14px;padding:18px 20px;background:linear-gradient(140deg,color-mix(in srgb,var(--brand) 40%,#0b0d14),color-mix(in srgb,var(--brand) 75%,#0b0d14) 55%,color-mix(in srgb,var(--brand-2) 45%,#0b0d14));color:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.sandra-orb{width:46px;height:46px;border-radius:15px;flex:none;background:radial-gradient(circle at 30% 25%,#b7a5ff,#6c4cff 55%,#ff5d8f);display:grid;place-items:center;color:#fff;box-shadow:0 10px 24px -12px #7c5cffe6}.sandra-hero h2{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em}.sandra-hero p{margin:2px 0 0;font-size:12.5px;opacity:.82}.sandra-status{margin-left:auto;font-size:11.5px;font-weight:700;padding:5px 11px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.22);white-space:nowrap}.sandra-modes{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.sandra-modes::-webkit-scrollbar{display:none}.sandra-log{display:flex;flex-direction:column;gap:12px;padding:16px;min-height:clamp(340px,calc(100vh - 360px),760px)}.sandra-msg{display:flex;gap:10px;max-width:88%}.sandra-msg.user{margin-left:auto;flex-direction:row-reverse}.sandra-msg .orb{width:30px;height:30px;border-radius:10px;flex:none;background:var(--grad);display:grid;place-items:center;color:#fff}.sandra-bubble{background:var(--surface-2);border-radius:16px 16px 16px 5px;padding:11px 14px;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.sandra-msg.user .sandra-bubble{background:var(--grad);color:#fff;border-radius:16px 16px 5px}.sandra-bubble .typing{display:inline-flex;gap:3px}.sandra-bubble .typing i{width:6px;height:6px;border-radius:50%;background:var(--ink-3);animation:blink 1.1s infinite}.sandra-bubble .typing i:nth-child(2){animation-delay:.15s}.sandra-bubble .typing i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,60%,to{opacity:.25}30%{opacity:1}}.sandra-input{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--line);align-items:flex-end}.sandra-input textarea{flex:1;min-height:44px;max-height:140px;resize:none;border-radius:14px;border:1px solid var(--line);background:var(--surface-2);padding:11px 14px;outline:none;font-size:14px}.sandra-input textarea:focus{border-color:var(--brand);background:var(--surface)}.engine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.engine-stat{padding:16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.engine-stat b{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em}.engine-stat span{font-size:12px;color:var(--ink-3)}.about-hero{padding:26px;border-radius:var(--radius);background:linear-gradient(140deg,#1a1436,#2f2270 55%,#5c2453);color:#fff}.about-hero h1{margin:12px 0 6px;font-size:26px;font-weight:800;letter-spacing:-.025em}.about-hero p{margin:0;font-size:13.5px;line-height:1.65;opacity:.86;max-width:62ch}.about-list{display:flex;flex-direction:column;gap:10px}.about-item{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border-radius:13px;background:var(--surface-2)}.about-item .ico{color:var(--brand);flex:none;margin-top:2px}.about-item b{display:block;font-size:13.5px}.about-item span{font-size:12.5px;color:var(--ink-2);line-height:1.55}.stack-8{display:flex;flex-direction:column;gap:8px}.stack-14{display:flex;flex-direction:column;gap:14px}.row-wrap{display:flex;flex-wrap:wrap;gap:8px}.rate-list{display:flex;flex-direction:column;gap:6px}.rate-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;border:1px solid var(--line);text-align:left;font-size:13.5px;font-weight:600}.rate-item:hover{border-color:var(--brand);color:var(--brand)}.shorts-stage{position:relative;width:min(480px,100%);margin:0 auto;height:calc(100vh - 200px);min-height:460px;max-height:860px;overflow-y:auto;scroll-snap-type:y mandatory;border-radius:22px;background:#05060a;box-shadow:var(--shadow-lg);scrollbar-width:none;overscroll-behavior-y:contain}.shorts-stage::-webkit-scrollbar{display:none}.short-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#00000061,#0000 24% 52%,#000000c7)}.short-meta{position:absolute;left:16px;right:78px;bottom:18px}.short-rail{position:absolute;right:10px;bottom:30px;display:flex;flex-direction:column;gap:16px;align-items:center}.short-act{display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff;font-size:11px;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.55);transition:transform .15s}.short-act:hover{transform:scale(1.08)}.short-act.liked{color:#ff5d8f}.short-top{position:absolute;top:12px;left:14px;right:14px;display:flex;align-items:center;gap:8px;color:#fff}.short-sound{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#ffffff2e;color:#fff;backdrop-filter:blur(6px)}.short-progress{position:absolute;top:0;left:0;right:0;height:3px;background:#00000059;z-index:3}.short-progress i{display:block;height:100%;width:0%;background:#fff;box-shadow:0 0 6px #fff9}.short-meta p,.short-meta b{text-shadow:0 1px 6px rgba(0,0,0,.55)}.shorts-stage{box-shadow:0 30px 70px -30px #0000008c}@media (max-width: 900px){.shorts-stage{height:calc(100vh - 210px);border-radius:16px;width:100%}}.report-row{display:flex;gap:12px;padding:14px;border-bottom:1px solid var(--line);align-items:flex-start}.report-row:last-child{border-bottom:0}.report-row .r-main{flex:1;min-width:0}.report-row .r-reason{font-size:13.5px;font-weight:700}.report-row .r-meta{font-size:12px;color:var(--ink-3);margin-top:2px}.report-row .r-detail{font-size:13px;color:var(--ink-2);margin-top:6px}.report-badge{font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.report-badge.open{background:#e11d481f;color:#be123c}.report-badge.resolved{background:#16a34a1f;color:#15803d}.accent-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.accent-swatch{width:40px;height:40px;border-radius:12px;border:2px solid transparent;position:relative;box-shadow:inset 0 0 0 1px #00000014;transition:transform .14s,border-color .14s}.accent-swatch:hover{transform:translateY(-2px)}.accent-swatch.active{border-color:var(--ink)}.accent-swatch.active:after{content:"";position:absolute;inset:0;margin:auto;width:14px;height:8px;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(-45deg) translateY(-2px)}.accent-custom{display:flex;align-items:center;gap:8px}.accent-custom input[type=color]{width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:12px;background:none;cursor:pointer}.user-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.user-row:last-child{border-bottom:0}.user-row .u-main{flex:1;min-width:0}.user-row .u-name{font-size:13.5px;font-weight:700;display:flex;align-items:center;gap:6px}.user-row .u-meta{font-size:12px;color:var(--ink-3)}.role-select{height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);font-size:12.5px;font-weight:700;padding:0 8px;color:var(--ink);outline:none}.role-select:focus{border-color:var(--brand)}.role-chip{font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.role-admin{background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand-ink)}.role-moderator{background:#0ea5e924;color:#0369a1}.role-user{background:var(--surface-3);color:var(--ink-2)}.lightbox img{max-width:min(1200px,92vw);max-height:88vh;border-radius:12px}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#ffffff24;color:#fff;backdrop-filter:blur(6px);display:grid;place-items:center}.lb-nav:hover{background:#ffffff42}.lb-nav.prev{left:22px}.lb-nav.next{right:22px;transform:translateY(-50%) rotate(180deg)}.lb-count{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#fff;font-size:12.5px;font-weight:700;background:#00000073;padding:4px 10px;border-radius:999px}@media (max-width: 640px){.lb-nav{width:40px;height:40px}.lb-nav.prev{left:8px}.lb-nav.next{right:8px}}.post-video-wrap{margin:0 16px 12px;border-radius:14px;overflow:hidden;background:#000}.post-video,.grid-video{width:100%;display:block;max-height:70vh;background:#000}.grid-video{aspect-ratio:1/1;object-fit:cover}.comment.nested{margin-left:0}.comment-thread{display:flex;flex-direction:column;gap:10px;margin-left:40px;padding-left:12px;border-left:2px solid var(--line)}.c-like{display:inline-flex;align-items:center;gap:4px}.c-like.on{color:var(--brand)}.reply-bar{display:flex;align-items:center;gap:6px;padding:6px 10px;margin-bottom:8px;border-radius:10px;background:var(--surface-2)}.reply-bar .icon-btn{width:26px;height:26px}.seg{display:inline-flex;padding:3px;border-radius:11px;background:var(--surface-2);gap:2px}.seg button{padding:7px 12px;border-radius:9px;font-size:12.5px;font-weight:700;color:var(--ink-3)}.seg button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.people-row{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--line)}.people-row:last-child{border-bottom:0}.people-row .who{flex:1;min-width:0}.people-row b{display:block;font-size:13.5px}.people-row span{font-size:12px;color:var(--ink-3)}.bubble-more{position:absolute;top:-8px;right:-6px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--ink-3);opacity:0;transition:opacity .15s}.bubble-row:hover .bubble-more{opacity:1}.bubble-quote{border-left:3px solid rgba(255,255,255,.55);padding-left:8px;margin-bottom:6px;font-size:12px;opacity:.9}.bubble-quote b{display:block;font-size:11.5px}.bubble-quote span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.bubble-msg.has-quote{padding-top:8px}:root[data-style=muse]{--bg: #e9e7e2;--bg-soft: #efedE8;--surface: #ffffff;--surface-2: #f4f3ef;--surface-3: #e8e6e1;--line: #e1dfd9;--line-strong: #d3d0c8;--ink: #20201e;--ink-2: #5f5c56;--ink-3: #797670;--radius: 20px;--radius-sm: 14px;--shadow-sm: 0 1px 2px rgba(20, 20, 20, .05);--shadow: 0 1px 2px rgba(20, 20, 20, .04), 0 10px 26px -20px rgba(20, 20, 20, .35);--shadow-lg: 0 24px 64px rgba(20, 20, 20, .16);--grad: var(--brand);--brand-soft: color-mix(in srgb, var(--brand) 9%, #f4f3ef);--brand-ink: color-mix(in srgb, var(--brand) 70%, #20201e);color-scheme:light}:root[data-style=muse][data-theme=dark]{--bg: #171614;--bg-soft: #1d1c19;--surface: #232220;--surface-2: #2b2a27;--surface-3: #333230;--line: #3a3835;--line-strong: #4a4844;--ink: #f2f1ee;--ink-2: #b6b3ad;--ink-3: #8c8984;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 14px 30px -24px rgba(0, 0, 0, .8);--shadow-lg: 0 30px 70px rgba(0, 0, 0, .55);--grad: var(--brand);--brand-soft: color-mix(in srgb, var(--brand) 18%, #232220);--brand-ink: color-mix(in srgb, var(--brand) 60%, #ffffff);color-scheme:dark}:root[data-style=muse] .card,:root[data-style=muse] .post,:root[data-style=muse] .composer{border-color:#1414140f;box-shadow:var(--shadow)}:root[data-style=muse] .btn-primary{background:var(--brand);box-shadow:0 6px 16px -12px #14141499;font-weight:600}:root[data-style=muse] .rail-cta{background:var(--surface-2);color:var(--ink);border:1px solid var(--line);box-shadow:none}:root[data-style=muse] .rail-cta h3{color:var(--ink)}:root[data-style=muse] .rail-cta p{color:var(--ink-2);opacity:1}:root[data-style=muse] .rail-cta button{background:var(--ink);color:var(--surface)}:root[data-style=muse] .sandra-hero,:root[data-style=muse] .about-hero{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}:root[data-style=muse] .sandra-hero *,:root[data-style=muse] .about-hero *{color:inherit}:root[data-style=muse] .brand-mark{background:var(--ink);color:var(--surface);box-shadow:none}:root[data-style=muse] .sandra-orb{background:var(--brand);box-shadow:none}:root[data-style=muse] .tab.active{box-shadow:inset 0 -2px 0 var(--ink)}:root[data-style=muse] .nav-item.active .nav-ico{color:var(--ink)}:root[data-style=muse] .story.add .plus,:root[data-style=muse] .send-btn,:root[data-style=muse] .bubble-row.mine .bubble-msg{background:var(--brand)}:root[data-style=muse] .topbar{background:color-mix(in srgb,#ffffff 82%,transparent)}:root[data-style=muse][data-theme=dark] .topbar{background:color-mix(in srgb,#232220 86%,transparent)}:root[data-style=muse] .nav-item.active,:root[data-style=muse] .tab.active,:root[data-style=muse] .chip.active{background:var(--surface-3);color:var(--ink);font-weight:600}:root[data-style=muse] .btn-brand-soft,:root[data-style=muse] .follow-btn{background:var(--surface-3);color:var(--ink)}:root[data-style=muse] .brand-word i,:root[data-style=muse] .hashtag,:root[data-style=muse] .mention{color:var(--ink);font-weight:600}:root[data-style=neutral]{--bg: #f4f5f7;--bg-soft: #eceef2;--surface: #ffffff;--surface-2: #f6f7f9;--surface-3: #eceef2;--line: #dfe2e8;--line-strong: #cbd0d9;--radius: 12px;--radius-sm: 9px;--shadow-sm: 0 1px 1px rgba(16, 18, 24, .04);--shadow: 0 1px 2px rgba(16, 18, 24, .06);--shadow-lg: 0 18px 40px rgba(16, 18, 24, .16)}:root[data-style=neutral][data-theme=dark]{--bg: #0d0f13;--surface: #15181f;--surface-2: #1b1f27;--surface-3: #232832;--line: #262b35;--line-strong: #343a47}.style-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.style-card{border:2px solid var(--line);border-radius:14px;padding:8px;text-align:left;transition:border-color .15s,transform .15s;background:var(--surface)}.style-card:hover{transform:translateY(-2px)}.style-card.active{border-color:var(--brand)}.style-preview{border-radius:9px;padding:8px;display:flex;flex-direction:column;gap:5px}.style-preview .sp-row{display:flex;gap:4px;align-items:center}.style-preview .sp-dot{width:12px;height:12px;border-radius:50%}.style-preview .sp-bar{height:5px;border-radius:3px;background:#0000001f;flex:1}.style-preview .sp-card{height:16px;border-radius:5px;background:#fff;box-shadow:0 1px 2px #00000014}.style-name{font-size:12.5px;font-weight:700;margin-top:6px}.style-desc{font-size:11px;color:var(--ink-3);line-height:1.4}.mode-block{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--surface-2);border-radius:16px;padding:12px 16px;margin-bottom:14px;border:1px solid transparent}.mode-label{font-size:14px;font-weight:600}.mode-seg{display:inline-flex;align-items:center;gap:4px;padding:4px;background:var(--surface-3);border-radius:999px}.mode-pill{width:34px;height:28px;border-radius:999px;display:grid;place-items:center;color:var(--ink-3);transition:background .15s,color .15s,box-shadow .15s}.mode-pill:hover{color:var(--ink-2)}.mode-pill.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1414141f,0 1px 1px #1414140a}:root[data-style=muse]{--radius: 26px;--radius-sm: 18px;--surface-2: #f7f7f6;--surface-3: #eaeae7;--ink-2: #63605a;--ink-3: #71716c}:root[data-style=muse][data-theme=dark]{--surface-2: #26251f;--surface-3: #302f29;--ink-3: #9d9a93}:root[data-style=muse] .card,:root[data-style=muse] .post,:root[data-style=muse] .composer,:root[data-style=muse] .settings-card,:root[data-style=muse] .sidebar-card,:root[data-style=muse] .modal-card{border-color:#14141409;box-shadow:0 1px 2px #1414140d,0 10px 28px -20px #14141473}:root[data-style=muse] .btn,:root[data-style=muse] .chip,:root[data-style=muse] .act,:root[data-style=muse] .follow-btn{border-radius:999px}:root[data-style=muse] .input,:root[data-style=muse] .select,:root[data-style=muse] textarea.input{border-radius:16px;border-color:transparent;background:var(--surface-2)}:root[data-style=muse] .input:focus,:root[data-style=muse] textarea.input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent);border-color:transparent}:root[data-style=muse] .nav-item.active,:root[data-style=muse] .tab.active,:root[data-style=muse] .chip.active{background:var(--surface-3)}:root[data-style=muse] .setting-row{border-top-color:transparent}:root[data-style=muse] .story-thumb{border-radius:18px}.net-banner{position:fixed;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;z-index:200;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:600;padding:9px 16px;border-radius:999px;box-shadow:var(--shadow-lg);animation:fade-in .2s ease}.net-dot{width:9px;height:9px;border-radius:50%;background:#e5484d;box-shadow:0 0 0 3px #e5484d33}.story-overlay{position:fixed;inset:0;z-index:300;background:#000;display:grid;place-items:center;opacity:0;transition:opacity .22s ease}.story-overlay.in{opacity:1}.story-stage{position:relative;width:min(440px,100vw);height:min(100vh,90dvh);background:#000;overflow:hidden;border-radius:0}@media (min-width: 700px){.story-stage{border-radius:16px;box-shadow:0 30px 90px #0009}}.story-bars{position:absolute;top:10px;left:10px;right:10px;display:flex;gap:4px;z-index:6;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.story-seg{flex:1;height:3px;border-radius:2px;background:#ffffff57;overflow:hidden;box-shadow:0 1px 3px #00000073}.story-seg i{display:block;height:100%;width:0%;background:#fff;border-radius:2px;box-shadow:0 0 6px #fffc}.story-seg.active{background:#ffffff6b}.story-head{position:absolute;top:22px;left:12px;right:12px;display:flex;align-items:center;gap:9px;color:#fff;z-index:6;text-shadow:0 1px 6px rgba(0,0,0,.5)}.story-head .avatar{border:1.5px solid rgba(255,255,255,.85)}.story-who{display:flex;flex-direction:column;line-height:1.15;min-width:0}.story-who b{font-size:13px;font-weight:700}.story-time{font-size:11px;opacity:.72}.story-icon-btn{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ffffff29;color:#fff;backdrop-filter:blur(8px)}.story-media{position:absolute;inset:0;background:#000;overflow:hidden}.story-img,.story-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .22s ease,transform .35s ease}.story-img.on,.story-vid.on{opacity:1}.story-media.swapping .story-img.on,.story-media.swapping .story-vid.on{opacity:0;transform:scale(1.015)}.story-media.paused:after{content:"";position:absolute;inset:0;background:#0000002e}.story-media.buffering:before{content:"";position:absolute;top:50%;left:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;border:2.5px solid rgba(255,255,255,.25);border-top-color:#fff;animation:spin .8s linear infinite;z-index:4}@keyframes spin{to{transform:rotate(360deg)}}.story-cap{position:absolute;left:16px;right:16px;bottom:26px;z-index:6;color:#fff;font-size:13.5px;line-height:1.55;text-align:center;text-shadow:0 1px 8px rgba(0,0,0,.6)}.story-zone{position:absolute;top:0;bottom:0;width:34%;z-index:5;background:transparent}.story-zone.left{left:0}.story-zone.right{right:0}.short-stage{scroll-behavior:smooth}.short-item{position:relative;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;overflow:clip;contain:paint;background:#000}.short-poster-wrap{position:absolute;inset:0;overflow:hidden;pointer-events:none}.short-poster{position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover;filter:blur(14px) saturate(1.1);opacity:.85;transition:opacity .4s ease}.short-item.ready .short-poster{opacity:0}.short-video{position:relative;width:100%;height:100%;object-fit:cover;display:block;background:transparent;opacity:.35;transition:opacity .42s cubic-bezier(.22,.61,.36,1)}.short-item.ready .short-video{opacity:1}.short-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0000006b,#0000 26% 55%,#000000b8)}.short-spin{position:absolute;top:50%;left:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:2.5px solid rgba(255,255,255,.22);border-top-color:#fff;opacity:0;transition:opacity .2s;z-index:4;pointer-events:none}.short-spin.on{opacity:1;animation:spin .8s linear infinite}.short-pause{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.86);width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#00000061;color:#fff;opacity:0;transition:opacity .18s ease,transform .18s ease;pointer-events:none;z-index:4;backdrop-filter:blur(6px)}.short-pause.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.short-progress{position:absolute;top:0;left:0;right:0;height:2.5px;background:#ffffff38;z-index:5}.short-progress i{display:block;height:100%;width:0%;background:#fff;box-shadow:0 0 8px #ffffff8c;transition:none}.short-burst{position:absolute;transform:translate(-50%,-50%) scale(.4);color:#ff4676;z-index:7;pointer-events:none;animation:burst .9s cubic-bezier(.2,.8,.3,1) forwards;filter:drop-shadow(0 4px 14px rgba(255,70,118,.5))}@keyframes burst{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}22%{transform:translate(-50%,-55%) scale(1.18);opacity:1}45%{transform:translate(-50%,-58%) scale(1);opacity:1}to{transform:translate(-50%,-110%) scale(1.05);opacity:0}}.short-act.pop .ico{animation:pop .32s ease}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.short-act.liked .ico{fill:#ff4676;stroke:#ff4676}.layout.layout-shorts{max-width:520px;padding:10px 0 84px}.layout.layout-shorts main.feed{margin:0}.layout.layout-shorts .shorts-wrap{gap:8px}.layout.layout-shorts .shorts-stage{width:100%}.short-progress{background:#00000061;height:3px}.short-progress i{box-shadow:0 0 8px #fffc}@media (max-width: 900px){.layout.layout-shorts{max-width:none;padding:0 0 60px}.layout.layout-shorts .shorts-wrap{gap:0}.layout.layout-shorts .feed-head{padding:10px 14px 8px}.layout.layout-shorts .shorts-stage{border-radius:0;width:100%;height:calc(100vh - 108px);height:calc(100dvh - 108px);min-height:0;max-height:none;box-shadow:none}.layout.layout-shorts .short-meta{bottom:calc(20px + env(safe-area-inset-bottom,0px));right:72px}.layout.layout-shorts .short-rail{bottom:calc(28px + env(safe-area-inset-bottom,0px))}}.presence-dot{width:7px;height:7px;border-radius:50%;background:#2ecc71;box-shadow:0 0 0 2.5px color-mix(in srgb,#2ecc71 22%,transparent);display:inline-block;flex:0 0 auto}.thread-presence{font-size:11.5px;color:var(--ink-3)}.thread-presence.on{color:#1e9e57;font-weight:600}.msg-tick{display:inline-flex;align-items:center;margin-left:5px;color:var(--ink-3);vertical-align:-2px}.msg-tick.read{color:var(--brand)}.voice-note{display:flex;align-items:center;gap:9px;min-width:190px;padding:3px 2px}.voice-play{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffffff38;color:currentColor;flex:0 0 auto}.voice-note.theirs .voice-play{background:var(--brand-soft);color:var(--brand-ink)}.voice-mid{flex:1;min-width:56px}.voice-track{height:3.5px;border-radius:3px;background:currentColor;opacity:.28;overflow:hidden}.voice-track i{display:block;height:100%;width:0%;background:currentColor;opacity:1}.voice-time{font-size:11px;opacity:.8;font-variant-numeric:tabular-nums;white-space:nowrap}.rec-panel{position:absolute;left:12px;right:12px;bottom:68px;z-index:20;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px;box-shadow:var(--shadow-lg)}.rec-dot{width:9px;height:9px;border-radius:50%;background:#e5484d;animation:recpulse 1s infinite}@keyframes recpulse{50%{opacity:.25}}.rec-time{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.rec-bar{flex:1;height:4px;border-radius:3px;background:var(--surface-3);overflow:hidden}.rec-bar i{display:block;height:100%;width:0%;background:var(--brand)}.rec-stop{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e5484d;color:#fff}.rec-cancel{font-size:12px;font-weight:600;color:var(--ink-3)}.call-overlay{position:fixed;inset:0;z-index:400;background:#0a0b0f;display:grid;place-items:center;padding:16px;animation:fade-in .18s ease}.call-card{position:relative;width:min(940px,100%);height:min(88vh,720px);border-radius:22px;overflow:hidden;background:#14161c;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 40px 120px #000000b3}.call-card.video{background:#000}.call-remote{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}.call-local{position:absolute;right:14px;top:14px;width:116px;height:160px;object-fit:cover;border-radius:14px;border:1.5px solid rgba(255,255,255,.32);background:#000;z-index:3;box-shadow:0 10px 30px #00000080}.call-local.hidden{display:none}.call-head{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;color:#fff;text-align:center}.call-card.video .call-head{position:absolute;top:16px;left:16px;align-items:flex-start;text-align:left;background:#00000057;backdrop-filter:blur(10px);padding:10px 14px;border-radius:14px}.call-avatar{width:92px;height:92px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.28)}.call-card.video .call-avatar{width:38px;height:38px}.call-head b{font-size:19px;letter-spacing:-.01em}.call-card.video .call-head b{font-size:14px}.call-status{font-size:12.5px;opacity:.7}.call-timer{font-size:12.5px;font-variant-numeric:tabular-nums;opacity:.85}.call-actions{position:absolute;bottom:22px;left:50%;transform:translate(-50%);z-index:4;display:flex;gap:14px;padding:10px;border-radius:999px;background:#14161c8c;backdrop-filter:blur(14px)}.call-btn{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#ffffff29;color:#fff;transition:transform .12s,background .15s}.call-btn:hover{transform:scale(1.06)}.call-btn.off{background:#fff6;color:#14161c}.call-btn.end{background:#e5484d}.call-btn.accept{background:#2ecc71;animation:recpulse 1.4s infinite}@media (max-width: 700px){.call-card{height:94vh;border-radius:18px}.call-local{width:92px;height:128px}}.minimap{position:relative;width:100%;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#dfe7e2,#cfd9d3);cursor:pointer;isolation:isolate}.minimap-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);opacity:0;transition:opacity .3s ease}.minimap-grid.has-tiles{opacity:1}.minimap-tile{width:100%;height:100%;object-fit:cover;display:block;background:transparent}.minimap-tile.fail{visibility:hidden}.minimap-fade{position:absolute;inset:0;background:linear-gradient(180deg,#0000000f,#0000002e);pointer-events:none}.minimap-pin{position:absolute;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);border-radius:50%;background:var(--brand);border:2.5px solid #fff;box-shadow:0 2px 10px #00000059}.minimap-pin i{position:absolute;inset:-10px;border-radius:50%;border:2px solid color-mix(in srgb,var(--brand) 55%,transparent);animation:pinpulse 2s infinite}@keyframes pinpulse{0%{transform:scale(.7);opacity:.9}to{transform:scale(1.5);opacity:0}}.minimap-label{position:absolute;left:8px;bottom:20px;right:8px;font-size:11.5px;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.minimap-credit{position:absolute;right:5px;bottom:3px;font-size:8.5px;color:#ffffffd9;text-shadow:0 1px 2px rgba(0,0,0,.6)}.post-geo{padding:0 2px;margin-top:10px}.geo-hint{display:flex;flex-direction:column;gap:6px;margin-top:10px}.cmp-btn.on{background:var(--brand-soft);color:var(--brand-ink)}.near-head{display:flex;align-items:center;gap:8px;padding:4px 2px 10px;color:var(--ink-2)}.near-head b{font-size:13.5px;color:var(--ink)}.near-card{display:block;border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.near-body{padding:10px 12px 12px}.near-top{display:flex;align-items:center;gap:8px}.near-top b{font-size:12.5px}.near-text{margin:6px 0 4px;font-size:12.5px;line-height:1.5;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dist-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand-ink);white-space:nowrap}.thread-presence.typing{color:var(--brand);font-weight:600}.tick-count{font-style:normal;font-size:10px;margin-left:3px;opacity:.85;font-variant-numeric:tabular-nums}
