:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Bricolage Grotesque", "Geist", system-ui, sans-serif;--bg:#0a0b0d;--bg-elev:#121316;--surface:#121316;--surface2:#1b1d21;--surface3:#26292e;--glass:#101114cc;--glass-strong:#0c0d0feb;--line:#ffffff17;--line-strong:#ffffff2e;--ink:#eceef1;--ink2:#c3c7ce;--ink3:#8b909a;--brand-a:#2563eb;--brand-b:#2563eb;--brand-c:#2563eb;--accent:#2563eb;--accentInk:#fff;--accent-fg:color-mix(in oklab, var(--accent) 70%, white);--accentSoft:color-mix(in srgb, var(--accent) 18%, transparent);--accentSofter:color-mix(in srgb, var(--accent) 10%, transparent);--grad:var(--accent);--grad-soft:var(--accentSofter);--like:#f43f5e;--success:#4ade80;--warning:#fbbf24;--danger:#ff4d6d;--chat-bg:var(--bg);--chat-surface:var(--surface);--chat-incoming:var(--surface2);--chat-outgoing:var(--accent);--media-surface:var(--surface2);--tone-blue:#00a2ff;--tone-amber:#ffa200;--tone-lime:#00ff48;--tone-lavender:#bba1ff;--tone-red:red;--tone-white:#fff;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-2xl:34px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--text-xs:12px;--text-sm:14px;--text-base:15px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--shadow-sm:0 1px 2px #0000004d, 0 6px 16px -10px #0009;--shadow:0 24px 60px -28px #000000d9, 0 2px 6px #0000004d;--shadow-soft:0 10px 30px -22px #000c;--glow:none;--ease-standard:cubic-bezier(.2, .72, .18, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5f7;--bg-elev:#fff;--surface:#fff;--surface2:#eceef1;--surface3:#dde0e5;--glass:#ffffffd1;--glass-strong:#fffffff0;--line:#0f141e17;--line-strong:#0f141e2e;--ink:#0f1217;--ink2:#444a55;--ink3:#666c78;--accent-fg:color-mix(in oklab, var(--accent) 82%, black);--like:#e11d48;--success:#15803d;--warning:#a16207;--danger:#dc2648;--media-surface:#e6e8ec;--shadow-sm:0 1px 2px #1e145014, 0 6px 16px -10px #1e145038;--shadow:0 24px 60px -30px #281e6452, 0 2px 6px #1e145014;--shadow-soft:0 10px 30px -22px #281e644d;--chat-bg:#eceef2;--chat-incoming:#fff}:root[data-accent=tomato]{--brand-a:#e5432a;--brand-b:#e5432a;--brand-c:#e5432a;--accent:#e5432a}:root[data-accent=forest]{--brand-a:#2f7d4f;--brand-b:#2f7d4f;--brand-c:#2f7d4f;--accent:#2f7d4f}:root[data-accent=plum]{--brand-a:#8a3b6e;--brand-b:#8a3b6e;--brand-c:#8a3b6e;--accent:#8a3b6e}:root[data-accent=ochre]{--brand-a:#b9770e;--brand-b:#b9770e;--brand-c:#b9770e;--accent:#b9770e}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0;padding:0}body{font-family:var(--font-sans);text-rendering:optimizelegibility;overscroll-behavior-y:none;font-size:15px;line-height:1.45}*{box-sizing:border-box}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .16s var(--ease-standard), background-color .16s var(--ease-standard), border-color .16s var(--ease-standard), box-shadow .2s var(--ease-standard), opacity .16s var(--ease-standard), transform .2s var(--ease-spring);background:0 0;border:0;padding:0}button:active:not(:disabled){transform:scale(.96)}button:disabled{cursor:not-allowed;opacity:.5}input,textarea{font:inherit;color:inherit}a{color:var(--accent-fg);transition:color .16s var(--ease-standard);text-decoration:none}a:hover{color:var(--ink)}h1,h2,h3,h4,p{text-wrap:pretty}::-webkit-scrollbar{width:0;height:0}::selection{background:color-mix(in srgb, var(--accent) 45%, transparent);color:inherit}:focus-visible{outline:2px solid var(--accent-fg);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fmIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fmFade{0%{opacity:0}to{opacity:1}}@keyframes fmScreen{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fmSheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes fmModal{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@keyframes fmPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(-8deg)}28%{opacity:1;transform:translate(-50%,-50%)scale(1.18)rotate(4deg)}60%{opacity:1;transform:translate(-50%,-56%)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%,-110%)scale(1.25)}}@keyframes fmHeart{0%{transform:scale(1)}30%{transform:scale(.74)}62%{transform:scale(1.32)}to{transform:scale(1)}}@keyframes fmRing{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}@keyframes fmPulse{50%{opacity:.55}}@keyframes fmShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fmToast{0%{opacity:0;transform:translate(-50%,16px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes fmSpin{to{transform:rotate(360deg)}}@keyframes fmDot{0%,80%,to{opacity:.22}40%{opacity:1}}@keyframes fmFloat{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-10px) rotate(var(--r,0deg))}}@keyframes fmAurora{0%{transform:translate(-4%,-2%)scale(1)}50%{transform:translate(5%,3%)scale(1.12)}to{transform:translate(-4%,-2%)scale(1)}}@keyframes fmEmoji{0%{opacity:0;transform:translate(0)scale(.5)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx,0), -220px) scale(1.4)}}.screen{animation:fmScreen .3s var(--ease-out) both}.stagger>*{animation:fmIn .42s var(--ease-out) both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:45ms}.stagger>:nth-child(3){animation-delay:90ms}.stagger>:nth-child(4){animation-delay:.135s}.stagger>:nth-child(5){animation-delay:.18s}.stagger>:nth-child(6){animation-delay:.225s}.brand{font-family:var(--font-display);letter-spacing:-.045em;color:var(--ink);align-items:baseline;gap:3px;font-weight:800;line-height:1;display:inline-flex}.brand__dot{background:var(--grad);border-radius:50%;flex:none;width:.28em;height:.28em;display:inline-block}.grad-text{background:var(--grad);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.display{font-family:var(--font-display);letter-spacing:-.03em}.btn,.button-primary,.button-secondary{border-radius:var(--radius-pill);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:14.5px;font-weight:600;line-height:1;display:inline-flex;position:relative}.btn-primary,.button-primary{background:var(--grad);color:#fff}.btn-primary:hover:not(:disabled),.button-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-soft{background:var(--accentSoft);color:var(--accent-fg)}.btn-soft:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 26%, transparent)}.btn-outline,.button-secondary{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn-outline:hover:not(:disabled),.button-secondary:hover:not(:disabled){background:var(--surface2);border-color:var(--line-strong)}.btn-ghost{color:var(--ink2)}.btn-ghost:hover:not(:disabled){background:var(--surface2);color:var(--ink)}.btn-danger{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.btn-sm{min-height:34px;padding:0 14px;font-size:13px}.btn-lg{min-height:52px;padding:0 26px;font-size:15.5px}.btn-block{width:100%}.btn .spinner{width:15px;height:15px}.spinner{border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;animation:.7s linear infinite fmSpin;display:inline-block}.icon-btn{width:42px;height:42px;color:var(--ink2);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.icon-btn:hover:not(:disabled){background:var(--surface2);color:var(--ink)}.icon-btn--glass{color:#fff;-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);background:#0e0e166b;border:1px solid #ffffff24}.icon-btn--glass:hover:not(:disabled){color:#fff;background:#0e0e169e}.chip{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink2);white-space:nowrap;flex:none;align-items:center;gap:7px;padding:0 15px;font-size:13.5px;font-weight:550;display:inline-flex}.chip:hover{border-color:var(--line-strong);color:var(--ink)}.chip[aria-pressed=true],.chip--active{background:var(--grad);color:#fff;border-color:#0000}.badge{background:var(--grad);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:650;line-height:1;display:inline-grid}.card,.surface-panel,.side-panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-soft)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin:0;font-size:11.5px;font-weight:650}.section-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:19px;font-weight:700}.row-hover{transition:background-color .16s var(--ease-standard)}.row-hover:hover{background:var(--surface2)}.field{border-radius:var(--radius-md);background:var(--surface2);width:100%;color:var(--ink);transition:border-color .18s var(--ease-standard), box-shadow .18s var(--ease-standard), background-color .18s var(--ease-standard);outline:none;border:1px solid var(--line)!important}.field:focus{background:var(--surface);box-shadow:0 0 0 4px var(--accentSoft);outline:none;border-color:var(--accent)!important}.field:focus-visible{outline:none}.field::placeholder{color:var(--ink3);opacity:.9}.seg{grid-template-columns:repeat(var(--n,2), 1fr);border-radius:var(--radius-pill);background:var(--surface2);border:1px solid var(--line);padding:4px;display:grid;position:relative}.seg__thumb{width:calc((100% - 8px) / var(--n,2));border-radius:var(--radius-pill);background:var(--surface3);box-shadow:var(--shadow-sm);transform:translateX(calc(var(--i,0) * 100%));transition:transform .38s var(--ease-spring);position:absolute;top:4px;bottom:4px;left:4px}.seg__item{z-index:1;border-radius:var(--radius-pill);min-height:36px;color:var(--ink3);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:600;display:flex;position:relative}.seg__item[aria-selected=true]{color:var(--ink)}.utabs{grid-template-columns:repeat(var(--n,3), 1fr);border-bottom:1px solid var(--line);display:grid;position:relative}.utabs__bar{height:3px;width:calc(100% / var(--n,3));transform:translateX(calc(var(--i,0) * 100%));transition:transform .38s var(--ease-spring);position:absolute;bottom:-1px;left:0}.utabs__bar:after{content:"";background:var(--grad);border-radius:3px 3px 0 0;width:36px;height:100%;margin:0 auto;display:block}.utabs__item{min-height:50px;color:var(--ink3);justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.utabs__item[aria-selected=true]{color:var(--ink)}.skeleton{background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--ink) 7%, transparent) 50%, transparent 70%) 0 0 / 200% 100%, var(--surface2);border-radius:10px;animation:1.6s linear infinite fmShimmer;display:block}.avatar{font-family:var(--font-display);letter-spacing:-.02em;-webkit-user-select:none;user-select:none;flex:none;place-items:center;font-weight:700;display:grid;position:relative;overflow:hidden}.avatar:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff38}.ring{padding:var(--ring-w,2.5px);background:var(--grad);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.ring--seen{background:var(--line-strong)}.ring--add{border:1.5px dashed var(--line-strong);background:0 0}.ring__gap{background:var(--bg);border-radius:50%;place-items:center;width:100%;height:100%;padding:2.5px;display:grid}.media-art{background:radial-gradient(120% 90% at 20% 0%, oklch(.5 .07 var(--h,250)) 0%, transparent 70%), oklch(.3 .04 var(--h,250));position:relative;overflow:hidden}.media-art__label{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#ffffffd6;text-shadow:0 1px 12px #0006;place-items:start center;padding:18px 16px;font-size:11.5px;font-weight:600;display:grid;position:absolute;inset:0}.app-shell{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);isolation:isolate;position:relative}.shell-layout{justify-content:center;align-items:stretch;gap:28px;min-height:100dvh;margin:0 auto;display:flex}.app-sidebar{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);width:256px;height:calc(100dvh - 32px);box-shadow:var(--shadow-soft);flex-direction:column;flex:0 0 256px;align-self:flex-start;gap:4px;padding:22px 12px 12px;display:flex;position:sticky;top:16px}.app-main{flex:auto;width:100%;min-width:0;max-width:640px}.app-rail{flex-direction:column;flex:0 0 320px;align-self:flex-start;gap:16px;width:320px;height:calc(100dvh - 32px);padding:0 0 16px;display:flex;position:sticky;top:16px;overflow-y:auto}.nav-item{border-radius:var(--radius-lg);min-height:48px;color:var(--ink2);text-align:left;align-items:center;gap:14px;padding:0 14px;font-size:15.5px;font-weight:550;display:flex;position:relative}.nav-item:hover{background:var(--surface2);color:var(--ink)}.nav-item[aria-current=page]{background:var(--accentSoft);color:var(--ink);font-weight:650}.nav-item[aria-current=page] .nav-item__icon{color:var(--accent-fg)}.nav-item__icon{color:var(--ink3);transition:color .16s var(--ease-standard);flex:none;place-items:center;display:grid}.tab-bar{left:0;right:0;bottom:calc(12px + var(--safe-bottom));z-index:40;border:1px solid var(--line);background:var(--glass);width:min(404px,100% - 28px);height:64px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(26px)saturate(1.6);backdrop-filter:blur(26px)saturate(1.6);animation:fmFade .42s var(--ease-out) both;border-radius:34px;grid-template-columns:repeat(5,1fr);align-items:center;margin:0 auto;padding:0 6px;display:grid;position:fixed}.tab-bar.on-media{color:#fff;background:#0e0e1680;border-color:#ffffff24}.tab-bar__spot{background:var(--accentSoft);width:calc(20% - 2.4px);transform:translateX(calc(var(--i,0) * 100%));transition:transform .46s var(--ease-spring), opacity .2s var(--ease-standard);border-radius:24px;position:absolute;top:8px;bottom:8px;left:6px}.tab-bar.on-media .tab-bar__spot{background:#ffffff29}.tab-bar__item{z-index:1;height:100%;color:var(--ink3);place-items:center;display:grid;position:relative}.tab-bar.on-media .tab-bar__item{color:#ffffffa8}.tab-bar__item[aria-current=page]{color:var(--ink)}.tab-bar.on-media .tab-bar__item[aria-current=page]{color:#fff}.tab-bar__item[aria-current=page] svg{color:var(--accent-fg)}.tab-bar.on-media .tab-bar__item[aria-current=page] svg{color:#fff}.tab-bar__create{background:var(--grad);color:#fff;width:50px;height:40px;box-shadow:var(--glow);transition:transform .26s var(--ease-spring);border-radius:16px;place-items:center;display:grid}.tab-bar__item:hover .tab-bar__create{transform:translateY(-2px)scale(1.05)}.tab-bar__badge{background:var(--like);border:2px solid var(--bg);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1;display:grid;position:absolute;top:8px;left:calc(50% + 6px)}.topbar,.screen-header{z-index:30;min-height:60px;padding:calc(6px + var(--safe-top)) 12px 6px;background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex;position:sticky;top:0}.topbar__title{min-width:0;font-family:var(--font-display);letter-spacing:-.035em;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:21px;font-weight:700;overflow:hidden}.sheet-backdrop{z-index:75;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fmFade .2s var(--ease-standard) both;background:#04040a94;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{border:1px solid var(--line);background:var(--bg-elev);width:100%;max-width:560px;max-height:92dvh;box-shadow:var(--shadow);animation:fmSheet .38s var(--ease-out) both;border-bottom:0;border-radius:30px 30px 0 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.sheet[data-mode=modal]{border-bottom:1px solid var(--line);animation:fmModal .32s var(--ease-out) both;border-radius:30px}.sheet-backdrop[data-mode=modal]{align-items:center;padding:24px}.sheet__grip{background:var(--line-strong);touch-action:none;cursor:grab;border-radius:3px;flex:none;width:40px;height:5px;margin:10px auto 2px}.sheet[data-mode=modal] .sheet__grip{display:none}.sheet__head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:10px 16px 12px;display:flex}.sheet__title{font-family:var(--font-display);letter-spacing:-.03em;flex:1;margin:0;font-size:18px;font-weight:700}.sheet__body{flex:1;min-height:0;overflow-y:auto}.menu-item{text-align:left;align-items:center;gap:14px;width:100%;min-height:54px;padding:0 22px;font-size:15.5px;font-weight:500;display:flex}.menu-item:hover{background:var(--surface2)}.menu-item--danger{color:var(--danger)}.toast{left:50%;bottom:calc(96px + var(--safe-bottom));z-index:90;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--glass-strong);-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);max-width:min(88vw,420px);color:var(--ink);box-shadow:var(--shadow);animation:fmToast .32s var(--ease-spring) both;align-items:center;gap:10px;padding:12px 18px 12px 14px;font-size:14px;font-weight:550;display:flex;position:fixed}.toast__icon{background:var(--grad);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.post{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-soft);animation:fmIn .38s var(--ease-out) both;margin:0 0 14px;padding:16px 16px 10px}.post__head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.post__author{text-align:left;flex:1;min-width:0}.post__name{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;display:block;overflow:hidden}.post__meta{color:var(--ink3);margin-top:1px;font-size:12.5px;display:block}.post__text{overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 12px;font-size:15.5px;line-height:1.55}.post__media{background:var(--surface2);border:1px solid var(--line);touch-action:manipulation;border-radius:22px;width:100%;display:block;position:relative;overflow:hidden}.post__media img,.post__media video{object-fit:cover;width:100%;height:100%;display:block}.pill{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#0a0a1285;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.carousel{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:22px;gap:8px;display:flex;overflow-x:auto}.carousel>*{scroll-snap-align:center;flex:0 0 100%}.dots{justify-content:center;gap:5px;margin-top:10px;display:flex}.dots i{background:var(--line-strong);width:6px;height:6px;transition:width .26s var(--ease-spring), background-color .2s;border-radius:3px}.dots i.on{background:var(--grad);width:18px}.actions{align-items:center;gap:2px;margin:8px -6px 0;display:flex}.act{border-radius:var(--radius-pill);min-height:40px;color:var(--ink3);align-items:center;gap:6px;padding:0 10px;font-size:13.5px;font-weight:600;display:inline-flex}.act:hover{background:var(--surface2);color:var(--ink)}.act--like.on{color:var(--like)}.act--like.on svg{animation:fmHeart .46s var(--ease-out)}.act--repost.on{color:var(--success)}.act--save.on{color:var(--accent-fg)}.act--save.on svg{animation:fmHeart .46s var(--ease-out)}.burst{z-index:4;color:#fff;pointer-events:none;filter:drop-shadow(0 6px 20px #0006);animation:fmPop .9s var(--ease-out) both;position:absolute}.rich a,.rich .link{color:var(--accent-fg);cursor:pointer;font-weight:550}.rich .link:hover{text-decoration:underline}.reel-stage{isolation:isolate;background:#05050a;position:relative;overflow:hidden}.reel-scroller{scroll-snap-type:y mandatory;overscroll-behavior:contain;outline:none;height:100%;overflow:hidden auto}.reel{scroll-snap-align:start;scroll-snap-stop:always;color:#fff;height:100%;position:relative;overflow:hidden}.reel__scrim{pointer-events:none;background:linear-gradient(#00000075 0%,#0000 22%),linear-gradient(#0000 42%,#0006 70%,#000000d1 100%);position:absolute;inset:0}.reel__rail{right:10px;bottom:var(--reel-bottom,96px);z-index:5;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute}.reel__action{color:#fff;text-shadow:0 1px 8px #00000080;flex-direction:column;align-items:center;gap:3px;min-width:48px;font-size:12px;font-weight:650;display:flex}.reel__action .disc{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:46px;height:46px;transition:transform .24s var(--ease-spring), background-color .16s;background:#0e0e1661;border:1px solid #ffffff1f;border-radius:50%;place-items:center;display:grid}.reel__action:hover .disc{background:#0e0e1699}.reel__action.on .disc svg{animation:fmHeart .46s var(--ease-out)}.reel__action.like.on{color:#fff}.reel__action.like.on .disc{background:color-mix(in srgb, var(--like) 78%, transparent);border-color:#0000}.reel__action.save.on .disc{background:color-mix(in srgb, var(--accent) 80%, transparent);border-color:#0000}.reel__caption{left:14px;right:76px;bottom:var(--reel-bottom,96px);z-index:5;text-shadow:0 1px 10px #0000008c;flex-direction:column;gap:9px;display:flex;position:absolute}.reel__progress{left:14px;right:14px;bottom:calc(var(--reel-bottom,96px) - 14px);z-index:5;background:#ffffff38;border-radius:2px;height:3px;position:absolute;overflow:hidden}.reel__progress>i{background:#fff;border-radius:2px;height:100%;display:block}.reel__flash{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;pointer-events:none;background:#0a0a1275;border-radius:50%;place-items:center;width:84px;height:84px;animation:.16s both fmFade;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tag-chip{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff24;align-items:center;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.tag-chip:hover{background:#ffffff3d}.seg-glass{-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);background:#0e0e166b;border-color:#ffffff1f}.seg-glass .seg__thumb{box-shadow:none;background:#ffffff38}.seg-glass .seg__item{color:#ffffffa8}.seg-glass .seg__item[aria-selected=true]{color:#fff}.story-rail{scrollbar-width:none;gap:14px;padding:14px 16px 16px;display:flex;overflow-x:auto}.story-rail__item{flex-direction:column;flex:none;align-items:center;gap:7px;width:68px;display:flex}.story-rail__name{text-overflow:ellipsis;white-space:nowrap;max-width:68px;color:var(--ink2);font-size:12px;font-weight:550;overflow:hidden;font-size:11.5px!important}.story-view{z-index:85;background:#000;justify-content:center;align-items:center;animation:.2s both fmFade;display:flex;position:fixed;inset:0}.story-frame{color:#fff;background:#000;width:100%;max-width:480px;height:100%;position:relative;overflow:hidden}@media (width>=700px){.story-frame{border-radius:28px;height:min(100%,880px)}}.story-bg{background:var(--story-bg);position:absolute;inset:0}.story-bars{z-index:6;top:calc(10px + var(--safe-top));gap:4px;display:flex;position:absolute;left:12px;right:12px}.story-bars i{background:#ffffff4d;border-radius:2px;flex:1;height:3px;overflow:hidden}.story-bars b{background:#fff;border-radius:2px;height:100%;display:block}.story-emoji{z-index:7;pointer-events:none;animation:fmEmoji 1.6s var(--ease-out) both;font-size:34px;position:absolute;bottom:96px}.person-row{align-items:center;gap:12px;padding:10px 16px;display:flex}.notif{text-align:left;border-radius:0;align-items:flex-start;gap:13px;width:100%;padding:14px 16px;display:flex;position:relative}.notif.unread{background:linear-gradient(90deg, var(--accentSofter), transparent 70%)}.notif.unread:before{content:"";background:var(--grad);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.hscroll{scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.tile{background:var(--surface2);color:#fff;border-radius:18px;display:block;position:relative;overflow:hidden}.tile img,.tile video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tile__shade{background:linear-gradient(#0000 48%,#0000009e);position:absolute;inset:0}.tile__meta{text-shadow:0 1px 6px #00000080;align-items:center;gap:5px;font-size:12px;font-weight:650;display:flex;position:absolute;bottom:8px;left:9px;right:9px}.tile__kind{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a1275;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:9px;right:9px}.tile:hover{transform:translateY(-2px)}.tile{transition:transform .26s var(--ease-spring)}.empty{text-align:center;color:var(--ink3);flex-direction:column;align-items:center;gap:10px;padding:72px 32px;display:flex}.empty__art{background:var(--grad-soft);width:84px;height:84px;color:var(--accent-fg);border-radius:28px;place-items:center;display:grid}.kbd{border:1px solid var(--line-strong);background:var(--surface2);min-width:22px;height:22px;color:var(--ink3);font-family:var(--font-sans);border-bottom-width:2px;border-radius:6px;place-items:center;padding:0 6px;font-size:11.5px;font-weight:600;display:inline-grid}.search-trigger{border:1px solid var(--line)}.chat-header,.thread-header,.thread-composer{-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);background:color-mix(in srgb, var(--chat-bg) 78%, transparent)!important}.message-mode{background:var(--chat-bg)}.chat-list{background:var(--bg)}.chat-header{border-bottom-color:var(--line)!important}.chat-statuses{scrollbar-width:none}.chat-row{transition:background-color .18s var(--ease-standard), transform .2s var(--ease-standard);margin:2px 8px;border-radius:var(--radius-lg)!important;width:calc(100% - 16px)!important}.chat-row:hover{background:var(--surface)!important}.chat-fab{background:var(--grad)!important;color:#fff!important;width:58px!important;height:58px!important;box-shadow:var(--shadow)!important;border-radius:20px!important}.thread-pane{background:var(--chat-bg)}.thread-empty{background:var(--chat-bg)!important}.thread-header{border-bottom-color:var(--line)!important}.thread-composer{border-top-color:var(--line)!important}.thread-body{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.thread-composer .field{background:var(--surface)!important;border-radius:var(--radius-pill)!important}.message-bubble{transition:box-shadow .18s var(--ease-standard);border:1px solid #0000!important}.message-bubble:not([data-mine=true]){border-color:var(--line)!important}.message-bubble[data-mine=true]{--ink:#fff;--ink2:#ffffffe0;--ink3:#ffffffb8;--accent:#fff;--accent-fg:#fff;--line:#ffffff3d;color:#fff}.media-frame{border-radius:var(--radius-lg)!important;border:0!important}.auth-screen{background:var(--bg)}.auth-card{border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--glass);-webkit-backdrop-filter:blur(26px)saturate(1.5);backdrop-filter:blur(26px)saturate(1.5);box-shadow:var(--shadow);padding:32px}.profile-media-grid>button,.profile-media-grid>div{border-radius:var(--radius-sm);overflow:hidden}.mobile-frame-device{border:1px solid var(--line-strong)!important;box-shadow:0 36px 90px -48px #000000e6!important}.hov-surface:hover{background:var(--surface)}.hov-surface-ink:hover{background:var(--surface);color:var(--ink)}.hov-surface2-ink:hover{background:var(--surface2);color:var(--ink)}.hov-surface2:hover{background:var(--surface2)}.hov-ink:hover{color:var(--ink)}.hov-like:hover{color:var(--like)}.hov-lift:hover{transform:translateY(-1px)}.hov-lift2:hover{transform:translateY(-2px)}.hov-accent-line:hover{color:var(--ink);border-color:var(--accent)}.hov-accent-fill:hover{background:var(--accent);color:#fff}.hov-pop:hover{background:var(--surface2);transform:scale(1.08)}.hov-accent-shield:hover{color:var(--accent-fg)}.hov-like-line:hover{color:var(--like);border-color:var(--like)}@media (width>=1000px){.shell-layout{max-width:1400px;padding:0 20px}}@media (width<=999px){.shell-layout{gap:0}.app-main{margin:0 auto}}@media (width<=600px){.app-main{max-width:none}.post{border-left-width:0;border-right-width:0;border-radius:24px;margin:0 0 10px;padding:14px 14px 8px}.auth-card{border-radius:var(--radius-xl);padding:26px 22px}.chat-row{padding-left:10px!important;padding-right:8px!important}.thread-body{padding-left:8px!important;padding-right:8px!important}.toast{bottom:calc(92px + var(--safe-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.story-frame textarea::placeholder,.story-frame input::placeholder{color:#ffffff9e}.feed-overlay-header{z-index:20;padding:calc(10px + var(--safe-top)) 12px 0;pointer-events:none;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 auto;display:grid;position:absolute;top:0;left:0;right:0}.feed-overlay-header--wide{max-width:470px;top:32px}.feed-overlay-header--wide .feed-overlay-header__search{visibility:hidden}.feed-overlay-header__search,.feed-overlay-header__switcher,.feed-overlay-header__actions{pointer-events:auto;min-width:0}.feed-overlay-header__search{color:#fff;display:flex}.feed-overlay-header__switcher{justify-self:center;width:100%;max-width:232px}.feed-overlay-header__switcher .seg__item{min-width:0;padding-inline:clamp(6px,2vw,14px);font-size:clamp(11.5px,3.2vw,13.5px)}.feed-overlay-header__actions{align-items:center;gap:4px;display:flex}.feed-overlay-header__actions .icon-btn{width:44px;height:44px}.feed-overlay-header :is(button,[role=tab]):focus-visible,.reel__rail button:focus-visible{outline-offset:3px;outline:2px solid #fff}.reel-stage{--reel-bottom:calc(102px + var(--safe-bottom))}.reel-stage--wide{--reel-bottom:34px}.reel__rail{gap:clamp(7px,1.65vh,14px)}.reel__action{gap:2px;min-width:48px;min-height:44px;font-size:11.5px}.reel__action .disc{width:44px;height:44px}.reel__caption{right:72px;bottom:calc(var(--reel-bottom) + 12px);gap:8px}.reel__progress{left:14px;right:14px;bottom:calc(var(--reel-bottom) - 8px)}.following-feed .story-rail{gap:12px;padding:16px 16px 18px}.following-feed .post{border:1px solid var(--line);border-radius:24px;margin:0 12px 14px;padding:17px 17px 10px}.following-feed .post__head{gap:10px;margin-bottom:14px}.following-feed .post__author{flex-direction:column;justify-content:center;min-height:44px;display:flex}.following-feed .post__name{line-height:1.25}.following-feed .post__meta{margin-top:3px;line-height:1.35}.following-feed .post__text{margin-bottom:14px;font-size:15px;line-height:1.55}.following-feed .post__media{border-radius:20px}.following-feed .actions{gap:2px;margin-top:10px}.following-feed .act{min-height:44px;padding-inline:8px}@media (width<=600px){.feed-overlay-header{max-width:none}.following-feed .story-rail{padding:14px 14px 16px}.following-feed .post{border-radius:22px;margin:0 10px 12px;padding:14px 14px 9px}.following-feed .post__media{border-radius:18px}}@media (width<=360px){.feed-overlay-header{grid-template-columns:38px minmax(0,1fr) auto;gap:5px;padding-inline:9px}.feed-overlay-header__actions{gap:2px}.feed-overlay-header__actions .icon-btn{width:44px;height:44px}.following-feed .post{margin-inline:7px;padding-inline:12px}.following-feed .act{gap:4px;padding-inline:6px;font-size:12.5px}}@media (height<=740px) and (width<=999px){.reel-stage{--reel-bottom:calc(90px + var(--safe-bottom))}.reel__rail{gap:7px}.reel__action .disc{width:42px;height:42px}.reel__avatar-frame{padding:1px!important}.reel__avatar-frame .ring,.reel__avatar-frame .ring__gap,.reel__avatar-frame .avatar{width:44px!important;height:44px!important}}@media (height<=620px) and (width<=999px){.reel__rail{gap:2px}.reel__action{flex-direction:row;gap:4px;font-size:11px}.reel__action .disc{width:40px;height:40px}.reel__caption{gap:5px;right:86px}.reel__avatar-frame{padding:0!important}.reel__avatar-frame .ring,.reel__avatar-frame .ring__gap,.reel__avatar-frame .avatar{width:40px!important;height:40px!important}}.message-attachment-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
