@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--font-display:"Baloo 2",system-ui,sans-serif;--font-ui:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--tab-active:var(--text-primary);--yellow-50:#fffbe5;--yellow-100:#fff4b8;--yellow-200:#ffeb85;--yellow-300:#ffe04d;--yellow-400:#ffd91f;--yellow-500:#ffd600;--yellow-600:#e6bf00;--yellow-700:#b39500;--yellow-800:#806a00;--yellow-900:#4d4000;--ink-0:#fff;--ink-25:#fafbfc;--ink-50:#f4f5f7;--ink-100:#e9ebef;--ink-200:#d7dae0;--ink-300:#b6bbc4;--ink-400:#9ca3af;--ink-500:#6b7280;--ink-600:#4b5563;--ink-700:#333c49;--ink-800:#1c232c;--ink-900:#0b0f14;--ink-1000:#000;--blue-50:#eeecfd;--blue-100:#dcd9fb;--blue-500:#4f46e5;--blue-600:#4038cc;--blue-700:#332cab;--red-50:#fdeeee;--red-100:#fbdcdc;--red-500:#ef4444;--red-600:#d93333;--red-700:#a32525;--green-100:#dcf5e6;--green-500:#22c55e;--green-700:#15803d;--amber-100:#fdf0d5;--amber-500:#f0a92b;--amber-700:#96620f;--feed-bg:var(--ink-0);--surface-page:var(--ink-0);--surface-card:var(--ink-0);--surface-sunken:var(--ink-50);--surface-raised:var(--ink-0);--surface-inverse:var(--ink-900);--surface-overlay:#0b0f1499;--surface-brand:var(--yellow-500);--surface-accent-soft:var(--yellow-50);--text-primary:var(--ink-900);--text-secondary:var(--ink-500);--text-muted:var(--ink-400);--text-inverse:var(--ink-0);--text-accent:var(--ink-900);--text-on-accent:var(--ink-900);--text-on-ink:var(--ink-0);--border-subtle:var(--ink-100);--border-strong:var(--ink-200);--border-accent:var(--yellow-500);--border-ink:var(--ink-900);--accent:var(--yellow-500);--accent-hover:var(--yellow-400);--accent-press:var(--yellow-600);--accent-soft:var(--yellow-50);--accent-ring:#ffd60073;--coin:var(--yellow-500);--coin-ink:var(--ink-900);--coin-soft:var(--yellow-50);--chat-mine:var(--blue-500);--chat-mine-ink:var(--ink-0);--chat-header-bg:var(--surface-card);--chat-theirs:var(--ink-50);--chat-theirs-ink:var(--ink-900);--streak:var(--red-500);--streak-soft:var(--red-50);--like:var(--red-500);--like-soft:var(--red-50);--danger:var(--red-500);--danger-soft:var(--red-50);--danger-ink:var(--red-700);--warning:var(--amber-500);--warning-soft:var(--amber-100);--warning-ink:var(--amber-700);--info:var(--blue-500);--info-soft:var(--blue-50);--info-ink:var(--blue-700);--online:var(--green-500);--online-soft:var(--green-100);--live:var(--red-500);--compose-bg:var(--ink-900);--compose-fg:var(--yellow-500);--scrim-top:linear-gradient(to bottom,#0b0f1499,#0b0f1400);--scrim-bottom:linear-gradient(to top,#0b0f14bd,#0b0f1400)}[data-theme=dark]{--tab-active:var(--accent);--feed-bg:var(--ink-1000);--surface-page:var(--ink-900);--surface-card:var(--ink-900);--chat-header-bg:var(--surface-card);--surface-sunken:#151b22;--surface-raised:var(--ink-800);--surface-inverse:var(--ink-0);--surface-overlay:#000000b8;--surface-accent-soft:#ffd60024;--text-primary:var(--ink-0);--text-secondary:var(--ink-300);--text-muted:var(--ink-500);--text-inverse:var(--ink-900);--text-accent:var(--yellow-500);--text-on-ink:var(--ink-0);--border-subtle:#1f262f;--border-strong:#2c343e;--border-ink:var(--ink-0);--accent-soft:#ffd60024;--coin-soft:#ffd60024;--chat-theirs:#1c232c;--chat-theirs-ink:var(--ink-0);--compose-bg:var(--yellow-500);--compose-fg:var(--ink-900);--danger-soft:#ef444429;--danger-ink:#ff9a9a;--info-soft:#4f46e533;--info-ink:#b8b3f7;--streak-soft:#ef444429;--like-soft:#ef444429;--online-soft:#22c55e2e}:root{--text-11:11px;--text-12:12px;--text-13:13px;--text-15:15px;--text-17:17px;--text-20:20px;--text-24:24px;--text-30:30px;--text-38:38px;--text-48:48px;--lh-tight:1.06;--lh-snug:1.2;--lh-normal:1.45;--lh-loose:1.6;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--track-tight:-.03em;--track-snug:-.015em;--track-normal:0;--track-wide:.04em;--track-caps:.08em;--type-hero:var(--fw-extrabold) var(--text-48)/var(--lh-tight) var(--font-display);--type-display:var(--fw-extrabold) var(--text-30)/var(--lh-snug) var(--font-display);--type-title:var(--fw-bold) var(--text-24)/var(--lh-snug) var(--font-display);--type-heading:var(--fw-bold) var(--text-20)/var(--lh-snug) var(--font-display);--type-subhead:var(--fw-semibold) var(--text-17)/var(--lh-snug) var(--font-ui);--type-body:var(--fw-regular) var(--text-15)/var(--lh-normal) var(--font-ui);--type-body-strong:var(--fw-semibold) var(--text-15)/var(--lh-normal) var(--font-ui);--type-label:var(--fw-medium) var(--text-13)/1.3 var(--font-ui);--type-caption:var(--fw-regular) var(--text-12)/1.35 var(--font-ui);--type-micro:var(--fw-semibold) var(--text-11)/1.2 var(--font-ui);--type-amount:var(--fw-extrabold) var(--text-38)/var(--lh-tight) var(--font-display);--type-figure:var(--fw-medium) var(--text-13)/1.3 var(--font-mono);--space-0:0px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:48px;--space-12:64px;--gutter:16px;--sheet-pad:20px;--card-pad:16px;--screen-max:440px;--tabbar-h:64px;--topbar-h:56px;--hit-min:44px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--radius-card:18px;--radius-sheet:24px;--radius-field:12px;--radius-button:999px;--radius-bubble:18px;--shadow-none:none;--shadow-1:0 1px 2px #0b0f140f;--shadow-2:0 2px 10px #0b0f1412;--shadow-3:0 10px 28px #0b0f141f;--shadow-sheet:0 -12px 40px #0b0f1433;--shadow-accent:0 6px 18px #ffd60066;--shadow-ink:0 8px 22px #0b0f1447;--ring-focus:0 0 0 3px var(--accent-ring);--border-hairline:1px solid var(--border-subtle)}[data-theme=dark]{--shadow-1:0 1px 2px #0009;--shadow-2:0 2px 10px #0009;--shadow-3:0 10px 30px #000000b3;--shadow-sheet:0 -12px 40px #000c}:root{--dur-instant:80ms;--dur-fast:.15s;--dur-base:.2s;--dur-slow:.3s;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.34,1.4,.64,1);--press-scale:.96;--tap-opacity:.72;--t-tap:transform var(--dur-instant) var(--ease-out),opacity var(--dur-fast) var(--ease-out);--t-sheet:transform var(--dur-slow) var(--ease-spring)}@media (prefers-reduced-motion:reduce){:root{--dur-instant:1ms;--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms;--press-scale:1}}*,:before,:after{box-sizing:border-box}body{background:var(--surface-page);color:var(--text-primary);font:var(--type-body);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--track-snug);margin:0}p{margin:0}a{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px;font-weight:var(--fw-semibold);text-decoration-thickness:2px}a:hover{-webkit-text-decoration-color:var(--ink-900);text-decoration-color:var(--ink-900)}button{font:inherit;color:inherit}:focus-visible{box-shadow:var(--ring-focus);outline:none}::selection{background:var(--accent);color:var(--ink-900)}.gyv-num{font-variant-numeric:tabular-nums}@keyframes gyv-dots{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.gyv-dots>span{animation:gyv-dots .9s var(--ease-in-out,ease-in-out) infinite}.gyv-dots>span:nth-child(2){animation-delay:.15s}.gyv-dots>span:nth-child(3){animation-delay:.3s}@keyframes gyv-pulse-ring{0%{box-shadow:0 0 #22c55e8c}to{box-shadow:0 0 0 6px #22c55e00}}.gyv-online-dot{animation:1.8s ease-out infinite gyv-pulse-ring}@keyframes gyv-spin{to{transform:rotate(360deg)}}.gyv-spinner{animation:.7s linear infinite gyv-spin}@media (prefers-reduced-motion:reduce){.gyv-dots>span,.gyv-online-dot{animation:none}.gyv-spinner{animation-duration:1.4s}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:var(--font-mono);--radius-lg:.5rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:var(--font-display);--font-ui:var(--font-ui);--radius-card:var(--radius-card);--radius-sheet:var(--radius-sheet);--radius-field:var(--radius-field);--radius-pill:var(--radius-pill)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.text-card{color:var(--surface-card)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}html,body,#root{height:100%}html{overscroll-behavior:none;-webkit-text-size-adjust:100%}body{background:var(--ink-100);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}body.gyv-scroll-locked{overflow:hidden}.app-shell{height:var(--app-height,100dvh);max-width:var(--screen-max);margin:0 auto;margin-top:var(--app-top,0px);background:var(--surface-page);box-shadow:0 0 0 1px var(--border-subtle);flex-direction:column;display:flex;position:relative;overflow:clip}.stack{position:absolute;top:0;bottom:0;left:0;right:0}.stack-screen{background:var(--surface-page);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:clip}.stack-screen.has-tabbar{bottom:calc(var(--tabbar-h) + var(--safe-bottom))}.tab-track{will-change:transform;touch-action:pan-y;display:flex;position:absolute;top:0;bottom:0;left:0}.tab-track>.stack-screen{flex:1 0 0;min-width:0;height:auto;position:relative;top:auto;bottom:auto;left:auto;right:auto}.tab-track>.stack-screen.has-tabbar{margin-bottom:calc(var(--tabbar-h) + var(--safe-bottom))}.tab-track.is-sliding>.stack-screen.is-hidden{content-visibility:visible;visibility:visible}.stack-screen.is-hidden{content-visibility:hidden;visibility:hidden;pointer-events:none}.stack-overlay{z-index:30}.app-tabbar{z-index:20;position:absolute;bottom:0;left:0;right:0}.app-tabbar[hidden]{display:none}#gyvio-sheet-root{left:0;right:0;top:var(--app-top,0px);height:var(--app-height,100dvh);max-width:var(--screen-max);z-index:60;pointer-events:none;margin:0 auto;position:fixed}.screen{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.onb,.onb-page{flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.onb-page{will-change:transform}.onb-page.is-entering{animation:.36s cubic-bezier(.32,.72,0,1) both onb-in}.onb-page.is-leaving{animation:.36s cubic-bezier(.32,.72,0,1) both onb-out}@keyframes onb-in{0%{transform:translate(100%)}to{transform:none}}@keyframes onb-out{0%{transform:none}to{transform:translate(-26%)}}.onb.is-back .onb-page.is-entering{animation-name:onb-in-back}.onb.is-back .onb-page.is-leaving{z-index:1;animation-name:onb-out-back}@keyframes onb-in-back{0%{transform:translate(-26%)}to{transform:none}}@keyframes onb-out-back{0%{transform:none}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.onb-page.is-entering,.onb-page.is-leaving{animation-duration:1ms}}.welcome-hero{object-fit:cover;object-position:center 28%;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.welcome-scrim{background:linear-gradient(#0b0f1400 12%,#0b0f1424 28%,#0b0f14a8 46%,#0b0f14f0 62%,#0b0f14f7 100%);position:absolute;top:0;bottom:0;left:0;right:0}.gsi-clip{border-radius:999px;justify-content:center;align-items:center;width:100%;height:40px;transition:height .16s;display:flex;overflow:hidden}.gsi-clip>div{flex:none}.welcome-cta{padding:0 24px calc(40px + var(--safe-bottom));animation:.46s cubic-bezier(.22,1,.36,1) .28s both gyv-cta-in;position:absolute;bottom:0;left:0;right:0}@keyframes gyv-cta-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.onb,.onb-page{flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.onb-page{will-change:transform}.onb-page.is-entering{animation:.36s cubic-bezier(.32,.72,0,1) both onb-in}.onb-page.is-leaving{animation:.36s cubic-bezier(.32,.72,0,1) both onb-out}@keyframes onb-in{0%{transform:translate(100%)}to{transform:none}}@keyframes onb-out{0%{transform:none}to{transform:translate(-26%)}}.onb.is-back .onb-page.is-entering{animation-name:onb-in-back}.onb.is-back .onb-page.is-leaving{z-index:1;animation-name:onb-out-back}@keyframes onb-in-back{0%{transform:translate(-26%)}to{transform:none}}@keyframes onb-out-back{0%{transform:none}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.onb-page.is-entering,.onb-page.is-leaving{animation-duration:1ms}}.welcome-hero{object-fit:cover;object-position:center 28%;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.welcome-scrim{background:linear-gradient(#0b0f1400 12%,#0b0f1424 28%,#0b0f14a8 46%,#0b0f14f0 62%,#0b0f14f7 100%);position:absolute;top:0;bottom:0;left:0;right:0}.gsi-clip{border-radius:999px;justify-content:center;align-items:center;width:100%;height:40px;transition:height .16s;display:flex;overflow:hidden}.gsi-clip>div{flex:none}.welcome-cta{animation:1ms linear .28s both gyv-cta-in}}.scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}.eyebrow{font:var(--type-micro);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-muted)}.btn-reset{cursor:pointer;color:inherit;font:inherit;text-align:inherit;background:0 0;border:none;margin:0;padding:0}.feed-chrome{transition:opacity var(--dur-fast) var(--ease-out)}:root{--comments-h:70%}.feed-media{transform-origin:50% 0;will-change:transform}article.is-docked .feed-chrome,article.is-docked .feed-scrim,article.is-docked .like-burst{pointer-events:none}.chat-link{color:var(--chat-mine,#6d8cff);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.chat-link:active{opacity:.7}.link-card{background:var(--surface-sunken);text-align:left;border:1px solid var(--border-subtle);border-radius:14px;gap:0;width:min(280px,100%);margin-bottom:6px;transition:opacity .14s;display:grid;overflow:hidden}.link-card:active{opacity:.82}.link-card[data-from=me]{background:#ffffff24;border-color:#ffffff2e}.link-card-image{aspect-ratio:1.91;object-fit:cover;background:var(--surface-card);width:100%;display:block}.link-card-text{gap:3px;min-width:0;padding:9px 11px 10px;display:grid}.link-card-site{font:var(--fw-semibold) var(--text-11,11px)/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-card[data-from=me] .link-card-site{color:#ffffffb8}.link-card-title{font:var(--fw-semibold) var(--text-14)/1.25 var(--font-ui);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.link-card-desc{font:var(--type-caption);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.link-card[data-from=me] .link-card-title{color:#fff}.link-card[data-from=me] .link-card-desc{color:#ffffffc7}.compose-link{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.compose-link .link-card{flex:1;margin-bottom:0}.link-ask{gap:16px;display:grid}.link-ask-site{align-items:center;gap:12px;min-width:0;display:flex}.link-ask-mark{background:var(--surface-sunken);width:46px;height:46px;color:var(--text-secondary);border-radius:14px;flex:none;place-items:center;display:grid}.link-ask-where{gap:3px;min-width:0;display:grid}.link-ask-where b{font:var(--fw-bold) var(--text-20)/1.1 var(--font-display);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-ask-where small{font:var(--type-caption);color:var(--text-muted);overflow-wrap:anywhere}.link-ask-note{background:var(--surface-sunken);font:var(--type-caption);color:var(--text-secondary);border-radius:14px;align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.link-ask-note>span{color:var(--accent);flex:none;margin-top:1px}.link-ask-buttons{gap:10px;display:flex}.cmt-list{--cmt-gap:6px;align-content:start;gap:6px;min-height:160px;padding-bottom:4px;display:grid}.cmt-group{align-content:start;gap:4px;display:grid}.cmt{align-items:flex-start;gap:10px;display:flex}.cmt.is-pending{opacity:.6}.cmt{border-radius:10px;margin-inline-start:-4px;margin-inline-end:-4px;padding:4px;transition:background-color .9s,transform .22s cubic-bezier(.22,1,.36,1)}.cmt.is-lit{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cmt.is-lit{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.cmt.is-lit{transition-duration:.16s}.cmt.is-held{transition-duration:.18s,.22s;transform:scale(.97)}@media (prefers-reduced-motion:reduce){.cmt{transition:none}}.cmt-avatar{flex:none;margin-top:1px}.cmt-body{flex:1;gap:3px;min-width:0;display:grid}.cmt-name{min-width:0;font:var(--fw-semibold) var(--text-13)/1.2 var(--font-ui);color:var(--text-secondary);align-items:center;gap:5px;display:flex}.cmt-who{color:inherit;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:none;overflow:hidden}.cmt-rank{background:var(--accent);width:18px;height:18px;color:var(--ink-900);border-radius:5px;flex:none;place-items:center;display:inline-grid}.cmt-rank>span{width:11px!important;height:11px!important}.cmt-arrow{color:var(--text-muted);flex:none}.cmt-to{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cmt-text{font:var(--type-body);color:var(--text-primary);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.cmt-mention{color:var(--chat-mine,#6d8cff);font-weight:var(--fw-semibold);text-decoration:none}.cmt-meta{font:var(--fw-medium) var(--text-12)/1 var(--font-ui);color:var(--text-muted);align-items:center;gap:14px;min-height:24px;display:flex}.cmt-reply{font:var(--fw-semibold) var(--text-12)/1 var(--font-ui);color:var(--text-secondary);padding:4px 0}.cmt-toggle{background:var(--surface-sunken);height:24px;font:var(--fw-semibold) var(--text-12)/1 var(--font-ui);color:var(--text-secondary);border-radius:999px;align-items:center;gap:4px;padding:0 9px 0 10px;display:inline-flex}.cmt-toggle span{transition:transform .2s cubic-bezier(.22,1,.36,1)}.cmt-toggle[aria-expanded=true] span{transform:rotate(180deg)}.cmt-fold{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1);display:grid}.cmt-fold.is-open{grid-template-rows:1fr}.cmt-fold>div{min-height:0;overflow:hidden}.cmt-thread{--cmt-gap:0px;border-left:2px solid var(--border-subtle);gap:0;margin-left:16px;padding:6px 0 4px 18px;display:grid}.cmt-list [data-going]{pointer-events:none;opacity:0;margin-bottom:calc(-1 * var(--cmt-gap,0px));padding-block-start:0;padding-block-end:0;transition:height .24s cubic-bezier(.4,0,.2,1),padding-block .24s cubic-bezier(.4,0,.2,1),margin-bottom .24s cubic-bezier(.4,0,.2,1),opacity .2s ease-out,transform .24s cubic-bezier(.4,0,.2,1);overflow:hidden;transform:translate(-24px)}.cmt.is-reply .cmt-name{font-size:var(--text-12)}@media (prefers-reduced-motion:reduce){.cmt-toggle span,.cmt-fold{transition:none}}.cmt-menu{gap:2px;display:grid}.cmt-menu-quote{background:var(--surface-sunken);font:var(--type-body);color:var(--text-secondary);-webkit-line-clamp:3;border-radius:14px;-webkit-box-orient:vertical;margin:0 0 10px;padding:12px 14px;display:-webkit-box;overflow:hidden}.cmt-menu-item{width:100%;min-height:52px;font:var(--fw-semibold) var(--text-16)/1 var(--font-ui);color:var(--text-primary);text-align:left;border-radius:14px;align-items:center;gap:14px;padding:0 12px;transition:background-color .14s;display:flex}.cmt-menu-item:active{background:var(--surface-sunken)}.cmt-menu-item.is-danger{color:var(--danger,#ef4444)}.cmt.is-held{background:var(--surface-sunken)}.mention-list{z-index:5;background:var(--surface-card);box-shadow:var(--shadow-3), 0 0 0 1px var(--border-subtle);border-radius:14px;max-height:min(232px,38vh);display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:hidden auto}.mention-row{text-align:left;align-items:center;gap:10px;height:46px;padding:0 12px;display:flex}.mention-row:active{background:var(--surface-sunken)}.mention-name{font:var(--fw-semibold) var(--text-14)/1 var(--font-ui);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mention-handle{font:var(--type-caption);color:var(--text-muted);white-space:nowrap}.notif-row{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;align-items:center;gap:12px;padding:10px 16px;transition:background-color .16s;display:flex}.notif-row.is-unread{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.notif-row.is-unread{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.notif-row:active{background:var(--surface-sunken)}.notif-row:focus-visible{background:var(--surface-sunken)}.notif-row.is-unread{box-shadow:inset 3px 0 0 var(--accent)}.notif-row.is-unread .notif-stack-face{box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.notif-row.is-unread .notif-stack-face{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 8%, var(--surface-card))}}.notif-head{font:var(--fw-bold) var(--text-12)/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;padding:14px 16px 6px}.notif-head.is-earlier{align-items:center;gap:10px;padding-top:18px;display:flex}.notif-head.is-earlier:after{content:"";background:var(--border-subtle);flex:1;height:1px}.notif-face{flex:0 0 58px;align-items:center;width:58px;display:flex}.notif-faces{align-items:center;display:inline-flex;position:relative}.notif-stack-face{box-shadow:0 0 0 2px var(--surface-card);border-radius:50%;display:inline-grid;position:relative}.notif-stack-face+.notif-stack-face{margin-left:-22px}.notif-kind{z-index:5;background:var(--ink-900);width:20px;height:20px;color:var(--ink-0);border:2px solid var(--surface-card);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.notif-kind.is-like,.notif-kind.is-story_like{background:var(--like)}.notif-kind.is-tip,.notif-kind.is-gift{background:var(--accent);color:var(--ink-900)}.notif-kind.is-follow{background:var(--chat-mine,#6d8cff)}.notif-body{flex:1;gap:2px;min-width:0;display:grid}.notif-line{font:var(--type-body);color:var(--text-primary)}.notif-line b{font-weight:var(--fw-semibold)}.notif-quote{font:var(--type-caption);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notif-time{font:var(--type-micro);color:var(--text-muted)}.notif-thumb{background:var(--surface-sunken);border-radius:8px;flex:none;width:44px;height:56px;position:relative;overflow:hidden}.notif-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.toast-live{align-items:center}.comment-composer{align-items:flex-end;gap:10px;display:flex}.comment-field{background:var(--surface-sunken);min-width:0;min-height:44px;box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:22px;flex:1;align-items:flex-end;gap:2px;padding:4px 4px 4px 16px;display:flex}.comment-field textarea{resize:none;min-width:0;max-height:110px;line-height:22px;font:var(--type-body);font-size:var(--text-16);color:var(--text-primary);font-family:var(--font-ui);background:0 0;border:none;outline:none;flex:1;align-self:center;margin:0;padding:0}.comment-field textarea::placeholder{color:var(--text-muted)}.comment-field textarea:focus{box-shadow:none;outline:none}.comment-field textarea:focus-visible{box-shadow:none;outline:none}.feed-viewport.is-swiping .feed-chrome{opacity:.5}.snap-feed{scroll-snap-type:y mandatory}.snap-feed>.snap-item{scroll-snap-align:start;scroll-snap-stop:always}@keyframes gyv-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.coin-pop{animation:gyv-pop var(--dur-slow) var(--ease-spring)}@keyframes gyv-like-pop{0%{transform:scale(.6)}45%{transform:scale(1.35)}70%{transform:scale(.92)}to{transform:scale(1)}}.like-pop{animation:gyv-like-pop .38s var(--ease-out) both}@keyframes gyv-like-burst{0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1.1)}60%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)translateY(-24px)}}.like-burst{animation:gyv-like-burst .7s var(--ease-out) forwards;filter:drop-shadow(0 4px 12px #00000059)}@keyframes gyv-rec{0%,to{opacity:1}50%{opacity:.35}}.rec-dot{animation:1s ease-in-out infinite gyv-rec}.msg-row{touch-action:pan-y;will-change:transform;position:relative}.msg-row .reply-hint{background:var(--surface-sunken);width:32px;height:32px;color:var(--text-primary);opacity:0;border-radius:50%;place-items:center;margin-top:-16px;display:grid;position:absolute;top:50%;left:-44px;transform:scale(.6)}@keyframes gyv-flash{0%,to{background:0 0;box-shadow:0 0 0 14px #0000}25%,60%{background:var(--accent-soft);box-shadow:0 0 0 14px var(--accent-soft)}}.msg-flash{animation:gyv-flash 1.4s var(--ease-out);border-radius:0}@keyframes gyv-reply-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes gyv-reply-out{to{opacity:0;transform:translateY(10px)}}.reply-bar{animation:.22s cubic-bezier(.22,1,.36,1) both gyv-reply-in}.reply-bar.is-closing{animation:.16s ease-in both gyv-reply-out}@media (prefers-reduced-motion:reduce){.reply-bar,.reply-bar.is-closing,.msg-flash{animation:none}}@keyframes gyv-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.toast-in{animation:gyv-toast-in var(--dur-base) var(--ease-out)}@keyframes gyv-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.typing-dot{animation:gyv-bounce .9s var(--ease-in-out) infinite}@keyframes gyv-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.msg-arrive{animation:.24s cubic-bezier(.22,1,.36,1) both gyv-msg-in}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes gyv-confetti{to{transform:translate(var(--dx), 420px) rotate(540deg);opacity:0}}.confetti-bit{width:8px;height:12px;animation:gyv-confetti 1.1s var(--ease-out) forwards;border-radius:2px;position:absolute;top:30%;left:50%}@media (prefers-reduced-motion:reduce){.typing-dot,.coin-pop,.confetti-bit,.msg-arrive{animation:none}.like-burst{opacity:0;animation:none}.like-pop{animation:none}}.stack-overlay.is-animating{will-change:transform;box-shadow:-10px 0 30px #0b0f1429}.stack-screen.is-clear{background:0 0}.stack-overlay.is-clear.is-animating{box-shadow:none}.chat-list{background:var(--surface-card)}.chat-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:0 12px 0 14px;transition:background-color .12s;display:flex}.chat-row:has(.chat-row-main:active){background:var(--surface-sunken)}.chat-row-main{flex:1;align-items:center;gap:14px;min-width:0;padding:10px 0;display:flex}.reply-pill{border-radius:var(--radius-pill);background:var(--accent);height:40px;color:var(--ink-900);font:var(--fw-bold) var(--text-15)/1 var(--font-ui);flex:none;align-items:center;gap:6px;padding:0 16px 0 12px;transition:transform .12s cubic-bezier(.22,1,.36,1);display:inline-flex}.reply-pill:active{transform:scale(.95)}.reply-count{border-radius:var(--radius-pill);background:var(--ink-900);min-width:20px;height:20px;color:var(--accent);font:var(--fw-bold) var(--text-12)/20px var(--font-ui);text-align:center;padding:0 6px}.chip{border-radius:var(--radius-pill);background:var(--surface-sunken);height:34px;color:var(--text-secondary);font:var(--fw-semibold) var(--text-15)/1 var(--font-ui);cursor:pointer;border:none;flex:none;align-items:center;gap:6px;padding:0 14px;transition:background-color .12s,color .12s,transform .12s cubic-bezier(.22,1,.36,1);display:inline-flex}.chip:active{transform:scale(.96)}.chip[aria-pressed=true]{background:var(--text-primary);color:var(--surface-card)}.chip-count{border-radius:var(--radius-pill);background:var(--accent);min-width:20px;height:20px;color:var(--ink-900);font:var(--fw-bold) var(--text-12)/20px var(--font-ui);text-align:center;padding:0 6px}.fab{background:var(--accent);width:60px;height:60px;color:var(--ink-900);cursor:pointer;border:none;border-radius:50%;place-items:center;transition:transform .14s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;bottom:16px;right:16px;box-shadow:0 6px 16px #00000047}.fab:active{transform:scale(.92)}.inbox-card{transition:transform .12s cubic-bezier(.22,1,.36,1)}.inbox-card:active{transform:scale(.985)}@media (prefers-reduced-motion:reduce){.chat-row,.inbox-card,.chip,.fab,.reply-pill{transition:none}.inbox-card:active,.chip:active,.fab:active,.reply-pill:active{transform:none}}.settings-row+.settings-row,.settings-row+div,div+.settings-row{border-top:1px solid var(--border-subtle)}button.settings-row{transition:background-color .12s}button.settings-row:active{background:var(--surface-sunken)}.composer{color:#fff;background:#000;position:relative}.composer-top{top:calc(10px + var(--safe-top));z-index:3;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;left:12px;right:12px}.composer-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;height:36px;font:var(--fw-semibold) var(--text-13)/1 var(--font-ui);background:#ffffff24;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.composer-stage{top:0;bottom:0;left:0;right:0;bottom:var(--composer-bottom,176px);background:#000;place-items:center;display:grid;position:absolute;overflow:hidden}.composer-stage>video,.composer-stage>img{display:block}.composer-empty{justify-items:center;gap:10px;padding:24px;display:grid}.composer-empty-disc{background:var(--accent);width:84px;height:84px;color:var(--ink-900);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.composer-rail{right:10px;top:calc(70px + var(--safe-top));z-index:3;justify-items:center;gap:14px;display:grid;position:absolute}.composer-tool{color:#fff;font:var(--fw-semibold) 11px/1 var(--font-ui);text-shadow:0 1px 2px #0009;justify-items:center;gap:4px;display:grid}.composer-tool-disc{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .12s cubic-bezier(.22,1,.36,1);display:grid}.composer-tool:active .composer-tool-disc{transform:scale(.9)}.composer-bottom{z-index:3;padding:10px 16px calc(14px + var(--safe-bottom));background:#000;position:absolute;bottom:0;left:0;right:0}.composer-strip{scroll-snap-type:x proximity;justify-content:flex-start;gap:10px;margin:0 -16px 14px;padding:2px 16px;display:flex;overflow-x:auto}.composer-strip>*{scroll-snap-align:center;flex:none}.composer-thumb{color:#fff;background:#1c232c;border:2px solid #0000;border-radius:12px;place-items:center;width:54px;height:54px;transition:transform .16s cubic-bezier(.22,1,.36,1),border-color .16s;display:grid;position:relative;overflow:hidden}.composer-thumb.is-current{border-color:#fff;transform:scale(1.06)}.composer-thumb.is-bad{border-color:#ff6b6b}.composer-thumb.is-add{background:#ffffff1a;border:1.5px dashed #ffffff59}.composer-thumb-badge{color:#fff;background:#0009;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:4px;right:4px}.composer-aa{font:var(--fw-extrabold) 18px/1 var(--font-display);letter-spacing:-.02em}.composer-thumb>video,.composer-thumb>img{object-fit:cover;width:100%;height:100%}.composer-actions{gap:10px;display:flex}.composer-actions.is-three .composer-story{font-size:var(--text-15);flex:1;gap:6px;padding:0 10px}.composer-actions.is-three .composer-next{font-size:var(--text-15);flex:1.2;gap:6px}.composer-story,.composer-next{height:54px;font:var(--fw-bold) var(--text-17)/1 var(--font-ui);border-radius:999px;justify-content:center;align-items:center;gap:10px;transition:transform .12s cubic-bezier(.22,1,.36,1);display:inline-flex}.composer-story{color:#0b0f14;background:#fff;flex:1;padding:0 16px}.composer-next{background:var(--accent);color:var(--ink-900);flex:1}.composer-story:active,.composer-next:active{transform:scale(.97)}.composer-story:disabled,.composer-next:disabled{opacity:.6}.composer-busy{color:#fff;font:var(--fw-semibold) var(--text-15)/1 var(--font-ui);background:#0000008c;place-content:center;justify-items:center;gap:12px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.composer-spinner{border:3px solid #ffffff40;border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite gyv-spin}.caption-field{resize:none;min-height:122px;color:var(--text-primary);font:var(--type-body);font-size:var(--text-17);font-family:var(--font-ui);background:0 0;border:none;outline:none;flex:1;padding:4px 0;line-height:1.4}.caption-field::placeholder{color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.composer-spinner{animation:none}}.composer-details-strip{gap:10px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.composer-details-thumb{background:var(--ink-900);border-radius:12px;flex:none;width:92px;height:122px;display:block;position:relative;overflow:hidden}.composer-details-tag{color:#fff;font:var(--fw-semibold) 11px/1.4 var(--font-ui);background:#0000008c;border-radius:999px;padding:2px 7px;position:absolute;bottom:6px;left:6px}.composer-details-thumb>img,.composer-details-thumb>video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.caption-field:focus-visible{box-shadow:none}.composer-warn.is-note{color:#ffffffd9;background:#ffffff1a}.composer-warn{color:#ffb4a8;font:var(--fw-semibold) var(--text-13)/1.35 var(--font-ui);background:#ff525229;border-radius:14px;align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;display:flex}.trimmer{gap:8px;margin-bottom:14px;display:grid}.trimmer-meta{font:var(--fw-medium) var(--text-12)/1 var(--font-ui);color:#fff9;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;display:flex}.trimmer-meta strong{color:#fff;font-weight:var(--fw-bold)}.trimmer-rail{touch-action:none;-webkit-user-select:none;user-select:none;background:#1c232c;border-radius:12px;height:64px;position:relative;overflow:hidden}.trimmer-frames{display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.trimmer-frames img{object-fit:cover;flex:1 1 0;min-width:0;height:100%;display:block}.trimmer-shade{pointer-events:none;background:#0009;position:absolute;top:0;bottom:0}.trimmer-window{border:3px solid var(--accent);box-sizing:border-box;cursor:grab;border-left-width:16px;border-right-width:16px;border-radius:12px;position:absolute;top:0;bottom:0}.trimmer-handle{cursor:ew-resize;width:16px;height:100%;position:absolute;top:50%;transform:translateY(-50%)}.trimmer-handle:after{content:"";background:var(--ink-900);border-radius:2px;width:3px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.trimmer-handle.is-start{left:-16px}.trimmer-handle.is-end{right:-16px}.wallet-row{border-radius:var(--radius-lg);background:var(--surface-sunken);width:100%;color:var(--text-primary);text-align:left;align-items:center;gap:12px;padding:12px 14px;transition:transform .12s cubic-bezier(.22,1,.36,1);display:flex}.wallet-row:active{transform:scale(.985)}.wallet-row-disc{background:var(--accent);width:40px;height:40px;color:var(--ink-900);border-radius:50%;flex:none;place-items:center;display:grid}.repost-pill-row{align-items:center;gap:7px;min-width:0;transition:transform .12s cubic-bezier(.22,1,.36,1);display:flex}.repost-pill-row:active{transform:scale(.97)}.repost-pill{-webkit-backdrop-filter:blur(10px)saturate(1.4);color:#ffffffdb;max-width:100%;height:30px;text-shadow:none;font:var(--fw-medium) var(--text-12)/1 var(--font-ui);white-space:nowrap;background:linear-gradient(#0e1016a8,#0e1016a8) padding-box padding-box,linear-gradient(115deg,#ffd600,#ff8a00 55%,#ff3d7f) border-box;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:0 4px 0 3px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 18px -8px #ff8a008c}.repost-face{border-radius:50%;flex:none;display:grid;box-shadow:0 0 0 1.5px #ffffffe6}.repost-words{text-overflow:ellipsis;min-width:0;overflow:hidden}.repost-words b{color:#fff;font-weight:var(--fw-bold)}.repost-mark{color:#1a1200;background:linear-gradient(135deg,#ffd600,#ff8a00);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.repost-pill-row.is-new .repost-pill:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%);animation:.9s cubic-bezier(.22,1,.36,1) .26s both gyv-repost-sheen;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}@keyframes gyv-repost-sheen{to{transform:translate(120%)}}@keyframes gyv-repost-in{0%{opacity:0;transform:translate(-12px)scale(.8)}60%{opacity:1;transform:translate(0)scale(1.04)}to{opacity:1;transform:none}}@keyframes gyv-repost-turn{0%{transform:rotate(-360deg)}to{transform:rotate(0)}}.repost-pill-row.is-new .repost-pill{transform-origin:0;animation:.32s cubic-bezier(.22,1,.36,1) both gyv-repost-in}.repost-pill-row.is-new .repost-glyph{animation:.52s cubic-bezier(.22,1,.36,1) both gyv-repost-turn}@media (prefers-reduced-motion:reduce){.repost-pill-row{transition:none}.repost-pill-row.is-new .repost-pill,.repost-pill-row.is-new .repost-glyph,.repost-pill-row.is-new .repost-pill:after{animation:none}}.profile-chip{background:var(--surface-sunken);height:24px;color:var(--text-secondary);font:var(--fw-bold) 11px/1 var(--font-ui);letter-spacing:.02em;white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:0 9px;display:inline-flex}.profile-chip.is-rank{background:var(--accent);color:var(--ink-900);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;transition:transform .16s cubic-bezier(.22,1,.36,1)}.profile-chip.is-rank:active{transform:scale(.94)}.profile-chip.is-verified{background:var(--info-soft,var(--surface-sunken));color:var(--chat-mine)}.profile-chip.is-streak{background:var(--surface-sunken);color:var(--text-primary)}.profile-stats{align-items:center;gap:4px;display:flex}.profile-stat{flex:1;justify-items:center;gap:2px;min-width:0;padding:2px 0;display:grid}.profile-stat b{font:var(--fw-bold) var(--text-20)/1.1 var(--font-display);color:var(--text-primary);font-variant-numeric:tabular-nums}.profile-stat small{font:var(--fw-medium) var(--text-12)/1 var(--font-ui);color:var(--text-muted)}.profile-stats-rule{background:var(--border-subtle);flex:none;width:1px;height:26px}.profile-tabs{border-bottom:1px solid var(--border-subtle);gap:0;margin:0 -16px;padding:0 16px;display:flex}.profile-tab{cursor:pointer;height:44px;font:var(--fw-semibold) var(--text-15)/1 var(--font-ui);color:var(--text-muted);transition:color .14s var(--ease-out);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex;position:relative}.profile-tab span{border-radius:var(--radius-pill);background:var(--surface-sunken);min-width:18px;height:18px;color:var(--text-muted);font:var(--fw-bold) 11px/18px var(--font-ui);text-align:center;padding:0 5px}.profile-tab[aria-selected=true]{color:var(--text-primary)}.profile-tab[aria-selected=true] span{background:var(--accent);color:var(--ink-900)}.profile-tab:after{content:"";background:var(--text-primary);height:2px;transition:transform .2s var(--ease-out);border-radius:2px;position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0)}.profile-tab[aria-selected=true]:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.profile-tab,.profile-tab:after{transition:none}}.post-grid{grid-template-columns:repeat(3,1fr);gap:3px;margin:0 -16px;display:grid}.post-tile{aspect-ratio:3/4;background:var(--surface-sunken);transition:opacity .12s;position:relative;overflow:hidden}.post-tile:active{opacity:.8}.post-tile>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.post-tile-meta{color:#fff;font:var(--fw-bold) 11px/1 var(--font-ui);text-shadow:0 1px 3px #000000b3;align-items:center;gap:4px;display:inline-flex;position:absolute;bottom:6px;left:6px}.post-tile-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;max-width:calc(100% - 12px);font:var(--fw-semibold) 10px/1.5 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;background:#00000080;border-radius:5px;padding:2px 6px;position:absolute;top:6px;left:6px;overflow:hidden}@media (prefers-reduced-motion:reduce){.post-tile{transition:none}}.chat-system{text-align:center;font:var(--fw-semibold) 11px/1.5 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:10px 0 2px;padding:0 24px;display:block}.chat-system.is-day{color:var(--text-secondary);margin-top:14px}.chat-system.is-streak{color:var(--live)}.chat-system.is-coins{color:var(--accent)}.profile-panel{align-content:start;min-height:360px;display:grid}.profile-panel>:only-child:not(.post-grid){align-self:center}.story-reply{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000006b;border:1px solid #ffffff38;flex:1;align-items:center;min-width:0;min-height:44px;padding:0 16px;display:flex}.story-reply textarea{resize:none;min-width:0;max-height:88px;font:var(--fw-medium) var(--text-15)/22px var(--font-ui);color:#fff;background:0 0;border:none;outline:none;flex:1;margin:0;padding:0;overflow:hidden}.story-reply textarea::placeholder{color:#fff9;font-weight:var(--fw-regular)}.story-reply textarea:focus-visible{box-shadow:none;outline:none}.story-reply:focus-within{border-color:var(--accent);background:#0000008c}.msg-reactions{grid-template-rows:0fr;margin-top:-4px;transition:grid-template-rows .2s cubic-bezier(.22,1,.36,1);display:grid}.msg-reactions.is-open{grid-template-rows:1fr}.msg-reactions-in{gap:4px;min-height:0;display:inline-flex;overflow:hidden}.msg-reaction{cursor:pointer;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);align-items:center;gap:3px;padding:2px 7px;font-size:13px;line-height:1.4;animation:.26s cubic-bezier(.34,1.45,.64,1) msg-reaction-in;display:inline-flex}.msg-reaction.is-mine{background:var(--accent-soft);border-color:#0000}.msg-reaction b{font:var(--fw-semibold) var(--text-12)/1 var(--font-ui);color:var(--text-secondary)}@keyframes msg-reaction-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.msg-focus{z-index:70;--msg-pad-x:14px;--msg-pad-y:10px;position:fixed;top:0;bottom:0;left:0;right:0}.msg-focus-scrim{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04070c80;animation:.18s ease-out both msg-fade-in;position:absolute;top:0;bottom:0;left:0;right:0}.msg-focus-clone{pointer-events:none;z-index:1;filter:drop-shadow(0 14px 28px #00000080);width:max-content;transition:transform .24s cubic-bezier(.22,1,.36,1);position:fixed}.msg-focus-clone>*{margin:0!important}.msg-focus-clone:before{content:"";inset:calc(-1 * var(--msg-pad-y)) calc(-1 * var(--msg-pad-x));z-index:-1;background:var(--surface-card);box-shadow:0 0 0 1px var(--border-subtle);border-radius:16px;position:absolute}.msg-pill{border-radius:var(--radius-pill);background:var(--surface-card);box-shadow:0 0 0 1px var(--border-subtle), 0 10px 30px #00000073;align-items:center;gap:2px;padding:6px 8px;animation:.16s ease-out both msg-fade-in;display:flex;position:fixed}.msg-pill-react{cursor:pointer;width:44px;height:44px;animation:.42s cubic-bezier(.34,1.56,.64,1) both msg-deal;animation-delay:calc(40ms + var(--i) * 32ms);background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.msg-pill-react span{font-size:26px;line-height:1;transition:transform .14s cubic-bezier(.34,1.56,.64,1);display:block}.msg-pill-react:active span{transform:scale(1.35)translateY(-4px)}.msg-pill-react.is-picked{background:var(--accent-soft)}.msg-pill-react.is-picked span{transform:scale(1.12)}@keyframes msg-deal{0%{opacity:0;transform:translateY(10px)scale(.5)}to{opacity:1;transform:none}}.msg-card{background:var(--surface-card);min-width:232px;box-shadow:0 0 0 1px var(--border-subtle), 0 16px 40px #00000080;border-radius:18px;padding:4px;animation:.22s cubic-bezier(.22,1,.36,1) 30ms both msg-card-in;position:fixed;overflow:hidden}.msg-act{cursor:pointer;width:100%;font:var(--type-body);color:var(--text-primary);text-align:left;background:0 0;border:none;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;transition:background .12s;display:flex}.msg-act+.msg-act{position:relative}.msg-act+.msg-act:before{content:"";background:var(--border-subtle);height:1px;position:absolute;top:0;left:14px;right:14px}.msg-act:active{background:var(--surface-sunken)}.msg-act.is-danger{color:var(--danger)}.msg-act.is-danger:before{background:var(--surface-sunken);height:6px;left:0;right:0}.msg-act.is-danger{margin-top:0;padding-top:18px}@keyframes msg-card-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes msg-fade-in{0%{opacity:0}to{opacity:1}}.msg-focus.is-leaving{pointer-events:none}.msg-focus.is-leaving .msg-focus-scrim{animation:.15s ease-in both msg-fade-out}.msg-focus.is-leaving .msg-pill,.msg-focus.is-leaving .msg-pill-react{animation:.12s ease-in both msg-fade-out}.msg-focus.is-leaving .msg-card{animation:.13s cubic-bezier(.4,0,1,1) both msg-card-out}.msg-focus.is-leaving .msg-focus-clone{transition:none}@keyframes msg-fade-out{to{opacity:0}}@keyframes msg-card-out{to{opacity:0;transform:scale(.92)}}[data-msg-id].is-target{visibility:hidden}[data-msg-id],[data-msg-id] *,.msg-focus,.msg-focus *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (prefers-reduced-motion:reduce){.msg-focus-scrim,.msg-pill,.msg-pill-react,.msg-card,.msg-reaction,.msg-focus.is-leaving .msg-focus-scrim,.msg-focus.is-leaving .msg-pill,.msg-focus.is-leaving .msg-pill-react,.msg-focus.is-leaving .msg-card{animation:none}.msg-focus.is-leaving{opacity:0}.msg-focus-clone,.msg-pill-react span,.msg-act,.msg-reactions{transition:none}.msg-pill-react:active span,.msg-pill-react.is-picked span{transform:none}}.signup{background:var(--surface-page);overflow:clip}.signup-top{padding:calc(var(--safe-top) + 8px) 16px 8px 8px;align-items:center;gap:10px;display:flex}.signup-progress{background:var(--surface-sunken);border-radius:3px;flex:1;height:6px;overflow:hidden}.signup-progress>span{background:var(--accent);transform-origin:0;border-radius:3px;height:100%;transition:transform .42s cubic-bezier(.22,1,.36,1);display:block}.signup-count{text-align:right;min-width:28px;font:var(--type-caption);color:var(--text-muted);font-variant-numeric:tabular-nums}.signup-page{flex-direction:column;flex:1;min-height:0;display:flex}.signup-body{min-height:0;padding:12px 22px calc(20px + var(--safe-bottom));flex-direction:column;flex:1;gap:18px;display:flex}.signup-heading h1{font:var(--fw-extrabold) 28px/1.12 var(--font-display);letter-spacing:var(--track-tight);color:var(--text-primary)}.signup-heading p{font:var(--type-body);color:var(--text-secondary);margin-top:8px}.signup-fields{gap:16px;display:grid}.signup-foot{gap:6px;margin-top:auto;padding-top:8px;display:grid}@keyframes gyv-step-right{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}@keyframes gyv-step-left{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:none}}@keyframes gyv-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.signup-page.from-right{animation:.34s cubic-bezier(.22,1,.36,1) both gyv-step-right}.signup-page.from-left{animation:.34s cubic-bezier(.22,1,.36,1) both gyv-step-left}.signup-body>:not(.signup-heading):not(.signup-foot){animation:.38s cubic-bezier(.22,1,.36,1) 70ms both gyv-rise}.signup-countries{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;margin:0 -8px;padding:0 8px;overflow-y:auto}.signup-countries::-webkit-scrollbar{display:none}.signup-country{all:unset;box-sizing:border-box;cursor:pointer;width:100%;min-height:52px;font:var(--type-body);color:var(--text-primary);-webkit-tap-highlight-color:transparent;border-radius:14px;align-items:center;gap:12px;padding:0 12px;transition:background-color .16s;display:flex}.signup-country .flag{font-size:24px;line-height:1}.signup-country .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.signup-country.is-picked{background:var(--accent-soft);font:var(--type-body-strong)}.signup-country:active{background:var(--surface-sunken)}.signup-empty{text-align:center;font:var(--type-body);color:var(--text-muted);padding:24px 12px}.dob-card{background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:28px;padding:18px 14px 14px}.dob-readout{text-align:center;font:var(--fw-extrabold) 22px/1.2 var(--font-display);letter-spacing:var(--track-snug);color:var(--text-primary);font-variant-numeric:tabular-nums;padding-bottom:12px}.dob-tick{animation:.22s cubic-bezier(.22,1,.36,1) both gyv-tick;display:inline-block}@keyframes gyv-tick{0%{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}.dob-wheels{background:var(--surface-sunken);border-radius:20px;grid-template-columns:.8fr 1.7fr 1fr;height:220px;display:grid;position:relative;overflow:hidden}.dob-wheels:before{content:"";background:var(--accent-soft);height:44px;box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:14px;position:absolute;top:88px;left:8px;right:8px}@supports (color:color-mix(in lab, red, red)){.dob-wheels:before{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 55%, transparent)}}.dob-wheels:before{pointer-events:none}.dob-wheel{box-sizing:border-box;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent;outline:none;height:220px;padding:88px 0;position:relative;overflow-y:scroll;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.dob-wheel::-webkit-scrollbar{display:none}.dob-wheel:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dob-wheel:focus-visible{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.dob-row{scroll-snap-align:center;scroll-snap-stop:normal;cursor:pointer;-webkit-user-select:none;user-select:none;height:44px;font:var(--fw-bold) 19px/1 var(--font-display);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;will-change:transform;place-items:center;transition:color .16s;display:grid}.dob-row.is-on{color:var(--text-primary)}.signup-age{min-height:22px;font:var(--type-body-strong);color:var(--text-muted);animation:.26s cubic-bezier(.22,1,.36,1) both gyv-rise}.signup-age.is-yes{color:var(--success,#15803d)}.signup-age.is-no{color:var(--danger)}.signup-avatar{all:unset;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;align-self:center;margin:28px 0 8px;transition:transform .16s cubic-bezier(.22,1,.36,1);position:relative}.signup-avatar:active{transform:scale(.96)}.signup-avatar:before{content:"";border:2px dashed var(--border-strong);border-radius:50%;position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px}.signup-avatar-pic{border-radius:50%;animation:.42s cubic-bezier(.22,1,.36,1) both gyv-avatar-in;display:block}@keyframes gyv-avatar-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}.signup-avatar-badge{background:var(--accent);width:40px;height:40px;color:var(--ink-900,#111);box-shadow:0 0 0 4px var(--surface-page);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;right:2px}@media (prefers-reduced-motion:reduce){.signup-page,.signup-body>*,.signup-age,.signup-avatar-pic,.dob-tick{animation:none!important}.signup-progress>span,.signup-avatar{transition:none}}.flag-chip{flex:none;display:inline-flex;position:relative}.flag-btn{all:unset;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;width:30px;height:30px;font-size:19px;line-height:1;transition:transform .16s cubic-bezier(.22,1,.36,1);display:grid}.flag-btn:active{transform:scale(.88)}.flag-btn:focus-visible{box-shadow:0 0 0 2px var(--text-primary)}.flag-tip{z-index:5;white-space:nowrap;pointer-events:none;background:var(--text-primary);color:var(--surface-page);font:var(--type-label);--rest:translateY(-50%);transform-origin:-9px;transform:var(--rest) translateX(-6px) scale(.85);opacity:0;visibility:hidden;border-radius:12px;padding:7px 12px;transition:transform .14s cubic-bezier(.22,1,.36,1),opacity .12s,visibility 0s linear .14s;position:absolute;top:50%;left:calc(100% + 9px);box-shadow:0 8px 24px #00000047}.flag-tip:before{content:"";background:inherit;border-radius:2px;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;left:-4px;transform:rotate(45deg)}.flag-tip.is-under{--rest:translateY(0);transform-origin:calc(100% - 19px) -9px;top:calc(100% + 9px);left:auto;right:-4px}.flag-tip.is-under:before{margin-top:0;top:-4px;left:auto;right:14px}.flag-tip.is-open{transform:var(--rest) scale(1);opacity:1;visibility:visible;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .16s,visibility}@media (prefers-reduced-motion:reduce){.flag-tip,.flag-tip.is-open{transform:var(--rest);transition:opacity .12s,visibility}.flag-btn{transition:none}}.rank-hero{text-align:center;justify-items:center;gap:6px;padding:4px 0 14px;display:grid}.rank-hero-mark{background:var(--accent);width:84px;height:84px;color:var(--ink-900);box-shadow:0 0 0 8px var(--rank,var(--accent));border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.rank-hero-mark{box-shadow:0 0 0 8px color-mix(in srgb, var(--rank,var(--accent)) 22%, transparent)}}.rank-hero-mark{margin-bottom:8px;animation:.42s cubic-bezier(.22,1,.36,1) both gyv-avatar-in}.rank-hero b{font:var(--fw-extrabold) 26px/1.1 var(--font-display);letter-spacing:var(--track-snug);color:var(--text-primary)}.rank-hero small{font:var(--type-caption);color:var(--text-muted)}.rank-togo{background:var(--surface-sunken);border-radius:20px;gap:10px;padding:14px 16px;display:grid}.rank-togo p{font:var(--type-body);color:var(--text-secondary)}.rank-togo p b{color:var(--text-primary);font-variant-numeric:tabular-nums}.rank-bar{background:var(--border-subtle);border-radius:4px;height:8px;overflow:hidden}.rank-bar>span{background:var(--accent);clip-path:inset(0 100% 0 0 round 4px);height:100%;transition:clip-path .7s cubic-bezier(.22,1,.36,1) .12s;display:block}@media (prefers-reduced-motion:reduce){.rank-bar>span{transition:none}}.rank-ends{font:var(--type-micro);color:var(--text-muted);justify-content:space-between;display:flex}.rank-group{margin-top:18px}.rank-group h3{font:var(--type-label);color:var(--text-primary)}.rank-group h3+p{font:var(--type-caption);color:var(--text-muted);margin:2px 0 8px}.rank-row{min-height:48px;color:var(--text-muted);border-radius:14px;align-items:center;gap:12px;padding:0 12px;display:flex}.rank-row .mark{background:var(--surface-sunken);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.rank-row .name{min-width:0;font:var(--type-body-strong);flex:1}.rank-row .need{font:var(--type-caption);font-variant-numeric:tabular-nums}.rank-row.is-done{color:var(--text-primary)}.rank-row:not(.is-done):not(.is-here) .mark{opacity:.38}.rank-row.is-here{color:var(--text-primary);background:var(--rank,var(--accent))}@supports (color:color-mix(in lab, red, red)){.rank-row.is-here{background:color-mix(in srgb, var(--rank,var(--accent)) 16%, transparent)}}.rank-row.is-here{box-shadow:inset 0 0 0 1.5px var(--rank,var(--accent))}@supports (color:color-mix(in lab, red, red)){.rank-row.is-here{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--rank,var(--accent)) 60%, transparent)}}.rank-row.is-here .mark{background:var(--accent);color:var(--ink-900)}@media (prefers-reduced-motion:reduce){.rank-hero-mark{animation:none}.rank-bar>span{transition:none}}.settings-save{padding:10px 16px calc(12px + var(--safe-bottom));background:var(--surface-page);box-shadow:0 -1px 0 var(--border-subtle);flex:none}.msg-price{background:var(--accent);height:22px;color:var(--ink-900);font:var(--fw-bold) 12px/1 var(--font-ui);font-variant-numeric:tabular-nums;border-radius:11px;flex:none;align-items:center;gap:3px;padding:0 7px 0 5px;display:inline-flex}.profile-stat.is-link{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .16s}.profile-stat.is-link:active{background:var(--surface-sunken);transform:scale(.95)}.conn-tabs{--n:3;grid-template-columns:repeat(var(--n), 1fr);border-bottom:1px solid var(--border-subtle);flex:none;display:grid;position:relative}.conn-tab{all:unset;box-sizing:border-box;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;min-width:0;height:46px;font:var(--type-body-strong);color:var(--text-muted);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;padding:0 6px;transition:color .2s;display:flex;overflow:hidden}.conn-tab.is-on{color:var(--text-primary)}.conn-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conn-count{font-variant-numeric:tabular-nums}.conn-underline{width:calc(100% / var(--n));pointer-events:none;height:2.5px;transform:translateX(calc((var(--at) + var(--drag-at,0)) * 100%));justify-content:center;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:-1px;left:0}.conn-tabs.is-dragging .conn-underline{transition:none}.conn-underline:after{content:"";background:var(--text-primary);border-radius:2px;width:72%;height:100%}.conn-search{flex:none;padding:12px 16px 6px}.conn-search label>span{background:var(--surface-sunken)!important;box-shadow:none!important;border-color:#0000!important;border-radius:14px!important;min-height:44px!important}.conn-search textarea{height:44px!important;padding-top:11px!important;padding-bottom:11px!important}.conn-viewport{touch-action:pan-y;flex:1;min-height:0;overflow:hidden}.conn-track{will-change:transform;height:100%;transform:translateX(calc(var(--at) * -100% + var(--drag,0px)));transition:transform .34s cubic-bezier(.22,1,.36,1);display:flex}.conn-track.is-dragging{transition:none}.conn-pane{overscroll-behavior:contain;flex:0 0 100%;min-width:0;height:100%;overflow-y:auto}.conn-list{padding:4px 0 24px}.conn-row{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;align-items:center;gap:12px;padding:8px 16px;transition:background-color .16s;display:flex}.conn-row:active{background:var(--surface-sunken)}.conn-row:focus-visible{background:var(--surface-sunken)}.conn-who{flex:1;gap:2px;min-width:0;display:grid}.conn-name{min-width:0;font:var(--type-body-strong);color:var(--text-primary);align-items:center;gap:4px;display:flex}.conn-name .text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conn-handle{font:var(--type-caption);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:reduce){.conn-track,.conn-underline{transition:none}}.radio{width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--border-strong);border-radius:50%;transition:box-shadow .2s cubic-bezier(.22,1,.36,1);display:block}.radio.is-on{box-shadow:inset 0 0 0 7px var(--accent)}.pick-row{text-align:left;-webkit-tap-highlight-color:transparent;border-radius:14px;align-items:center;gap:12px;width:100%;padding:8px 4px;transition:background-color .16s;display:flex}.pick-row:active{background:var(--surface-sunken)}.pick-who{flex:1;gap:2px;min-width:0;display:grid}.pick-who b{font:var(--type-body-strong);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pick-who small{font:var(--type-caption);color:var(--text-muted)}.tick{color:#0000;width:24px;height:24px;box-shadow:inset 0 0 0 2px var(--border-strong);border-radius:8px;flex:none;place-items:center;transition:background-color .18s,box-shadow .18s,color .18s,transform .18s cubic-bezier(.22,1,.36,1);display:grid}.tick.is-on{background:var(--accent);box-shadow:none;transform:scale(1.06)}.tick:after{content:"";border-left:2.5px solid var(--ink-900);border-bottom:2.5px solid var(--ink-900);opacity:0;width:10px;height:5px;margin-top:-3px;transition:transform .2s cubic-bezier(.22,1,.36,1),opacity .12s;transform:rotate(-45deg)scale(.4)}.tick.is-on:after{opacity:1;transform:rotate(-45deg)scale(1)}@media (prefers-reduced-motion:reduce){.radio,.tick{transition:none}.tick.is-on{transform:none}}.story-zones{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.coin-offer{text-align:center;background:var(--surface-card);width:min(300px,86%);box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:22px;place-self:center;justify-items:center;gap:6px;margin:12px auto 4px;padding:18px 16px 14px;animation:.32s cubic-bezier(.22,1,.36,1) both gyv-rise;display:grid}.coin-offer-disc{background:var(--accent);width:48px;height:48px;color:var(--ink-900);box-shadow:0 0 0 6px var(--accent-soft);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.coin-offer-head{font:var(--type-caption);color:var(--text-secondary)}.coin-offer-amount{font:var(--fw-extrabold) 26px/1.1 var(--font-display);color:var(--text-primary);font-variant-numeric:tabular-nums}.coin-offer-amount small{font:var(--fw-bold) 14px/1 var(--font-display);color:var(--text-secondary)}.coin-offer-actions{grid-template-columns:1fr 1.3fr;gap:8px;width:100%;margin-top:8px;display:grid}.coin-offer-status{font:var(--fw-bold) 12px/1.2 var(--font-ui);background:var(--surface-sunken);color:var(--text-secondary);border-radius:999px;align-items:center;gap:5px;margin-top:4px;padding:4px 10px;animation:.26s cubic-bezier(.22,1,.36,1) both gyv-rise;display:inline-flex}.coin-offer-status.is-accepted{background:var(--online,#22c55e)}@supports (color:color-mix(in lab, red, red)){.coin-offer-status.is-accepted{background:color-mix(in srgb, var(--online,#22c55e) 16%, transparent)}}.coin-offer-status.is-accepted{color:var(--online,#16a34a)}.coin-offer-foot{font:var(--type-micro);color:var(--text-muted);margin-top:2px}.coin-offer:not(.is-pending) .coin-offer-disc{background:var(--surface-sunken);color:var(--text-secondary);box-shadow:none}.coin-offer.is-accepted .coin-offer-disc{background:var(--accent);color:var(--ink-900)}@media (prefers-reduced-motion:reduce){.coin-offer,.coin-offer-status{animation:none}}.composer-dest{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border-radius:999px;grid-template-columns:1fr 1fr;min-width:176px;height:38px;padding:3px;display:grid;position:relative}.composer-dest-thumb{background:var(--accent);width:calc(50% - 3px);transform:translateX(calc(var(--at) * 100%));border-radius:999px;transition:transform .26s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;bottom:3px;left:3px}.composer-dest>button{all:unset;z-index:1;cursor:pointer;color:#ffffffd9;font:var(--fw-bold) var(--text-13)/1 var(--font-ui);-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;transition:color .2s;display:inline-flex;position:relative}.composer-dest>button.is-on{color:var(--ink-900)}.composer-track{will-change:transform;touch-action:pan-y;transform:translateX(calc(var(--at) * -100% + var(--drag,0px)));transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.composer-track.is-dragging{transition:none}.composer-pane{flex:0 0 100%;place-items:center;height:100%;display:grid;overflow:hidden}.composer-pane>video,.composer-pane>img{width:100%;height:100%;display:block}.composer-dots{pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;bottom:14px;left:0;right:0}.composer-dots>span{background:#fff6;border-radius:50%;width:6px;height:6px;transition:transform .2s,background-color .2s}.composer-dots>span.is-on{background:#fff;transform:scale(1.3)}.composer-pill-meta{top:calc(66px + var(--safe-top));pointer-events:none;height:30px;padding:0 11px;font-size:12px;position:absolute;left:12px}.text-card{z-index:8;flex-direction:column;animation:.26s cubic-bezier(.22,1,.36,1) both gyv-rise;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.text-card-top{padding:calc(10px + var(--safe-top)) 12px 0;justify-content:space-between;align-items:center;gap:8px;display:flex}.text-card-done{color:#fff;height:40px;font:var(--fw-bold) var(--text-15)/1 var(--font-ui);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000059;border-radius:999px;padding:0 18px;transition:opacity .16s}.text-card-done:disabled{opacity:.4}.text-card-middle{flex:1;justify-content:center;align-items:center;min-height:0;padding:16px 28px;display:flex;overflow-y:auto}.text-card-field{box-sizing:border-box;resize:none;text-align:center;width:100%;max-height:100%;font-family:var(--font-display);letter-spacing:-.01em;background:0 0;border:none;outline:none;padding:0;font-weight:800;line-height:1.2;display:block;overflow:hidden}.text-card-field::placeholder{color:inherit;opacity:.45}.text-card-field:focus-visible{box-shadow:none}.text-card-foot{padding:0 0 calc(16px + var(--safe-bottom));gap:10px;display:grid}.text-card-count{font:var(--type-micro);opacity:.7;justify-self:center}.text-card-swatches{justify-content:center;gap:12px;padding:6px 16px;display:flex;overflow-x:auto}.text-card-swatch{all:unset;cursor:pointer;border-radius:50%;flex:none;width:34px;height:34px;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s;box-shadow:0 0 0 2px #ffffff59}.text-card-swatch.is-on{transform:scale(1.15);box-shadow:0 0 0 3px #fff}@media (prefers-reduced-motion:reduce){.composer-dest-thumb,.composer-track,.composer-dots>span,.text-card-swatch{transition:none}.text-card{animation:none}}.composer-note{font:var(--fw-semibold) var(--text-13)/1.35 var(--font-ui);color:#ffffffb3;text-align:left;align-items:center;gap:7px;margin:0 0 10px;padding:0 4px;display:flex}.composer-caption{background:#ffffff1a;border-radius:22px;align-items:flex-end;gap:8px;margin:0 0 10px;padding:10px 14px;display:flex;position:relative}.composer-caption textarea{resize:none;scrollbar-width:none;color:#fff;min-width:0;height:24px;max-height:96px;font:var(--type-body);font-size:var(--text-16);line-height:24px;font-family:var(--font-ui);background:0 0;border:none;outline:none;flex:1;margin:0;padding:0;overflow-y:auto}.composer-caption textarea::placeholder{color:#ffffff8c}.composer-caption textarea:focus-visible{box-shadow:none}.composer-caption-count{font:var(--type-micro);color:#ffffff80;font-variant-numeric:tabular-nums;flex:none;padding-bottom:4px}.quote-coins{align-items:center;gap:10px;min-width:0;display:inline-flex}.quote-coins-disc{background:var(--accent);width:34px;height:34px;color:var(--ink-900);box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%;flex:none;place-items:center;display:grid}.quote-coins-text{gap:1px;min-width:0;display:grid}.quote-coins-text b{font:var(--fw-extrabold) var(--text-16)/1.15 var(--font-display);color:var(--text-primary);font-variant-numeric:tabular-nums}.quote-coins-text small{font:var(--type-micro);color:var(--text-muted);text-transform:capitalize}@keyframes gyv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.shimmer{background:var(--surface-sunken);border-radius:12px;position:relative;overflow:hidden}.shimmer:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--text-primary) 50%, transparent 100%);position:absolute;top:0;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.shimmer:after{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--text-primary) 6%, transparent) 50%, transparent 100%)}}.shimmer:after{background-size:200% 100%;animation:1.4s ease-in-out infinite gyv-shimmer}.skeleton-row{align-items:center;gap:12px;padding:10px 14px;display:flex}.skeleton-lines{flex:1;gap:8px;display:grid}@media (prefers-reduced-motion:reduce){.shimmer:after{animation:none}}.chat-image{border-radius:var(--radius-lg);background:var(--surface-sunken);max-width:85%;display:block;position:relative;overflow:hidden}.chat-image:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent 0%, var(--text-primary) 50%, transparent 100%);position:absolute;top:0;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.chat-image:after{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--text-primary) 6%, transparent) 50%, transparent 100%)}}.chat-image:after{background-size:200% 100%;transition:opacity .24s;animation:1.4s ease-in-out infinite gyv-shimmer}.chat-image.is-loaded:after{opacity:0;animation:none}.chat-image>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .24s;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.chat-image.is-loaded>img{opacity:1}:root{--snap-photo:#ff3b5c;--snap-video:#8a5cff}.snap-btn{width:40px;height:40px;color:var(--text-secondary);background:var(--surface-sunken);-webkit-tap-highlight-color:transparent;border-radius:50%;flex:none;place-items:center;margin-right:2px;transition:transform .14s cubic-bezier(.22,1,.36,1),background-color .16s;display:grid}.snap-btn:active{background:var(--accent-soft);color:var(--text-primary);transform:scale(.9)}.snap-card{text-align:left;cursor:pointer;background:var(--surface-card);width:min(300px,86%);min-height:64px;box-shadow:inset 0 0 0 1.5px var(--snap-colour,var(--snap-photo));color:var(--text-primary);-webkit-tap-highlight-color:transparent;border-radius:16px;align-items:center;gap:4px;padding:10px 8px 10px 14px;transition:transform .14s cubic-bezier(.22,1,.36,1);display:flex}.snap-card:active:not(:disabled){transform:scale(.98)}.snap-card.is-mine{cursor:default}.snap-card.is-photo{--snap-colour:var(--snap-photo)}.snap-card.is-video{--snap-colour:var(--snap-video)}.snap-card-mark{background:var(--snap-colour);color:#fff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;transition:background-color .2s,box-shadow .2s;display:grid}.snap-card.is-open .snap-card-mark{box-shadow:inset 0 0 0 2.5px var(--snap-colour);color:var(--snap-colour);background:0 0}.snap-card.is-new .snap-card-mark{animation:1.6s ease-in-out infinite gyv-snap-pulse}@keyframes gyv-snap-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--snap-colour) 45%, transparent)}50%{box-shadow:0 0 0 7px #0000}}.snap-card-text{flex:1;gap:2px;min-width:0;display:grid}.snap-card-text b{font:var(--fw-bold) var(--text-16)/1.2 var(--font-ui);color:var(--text-primary)}.snap-card-text small{font:var(--type-micro);color:var(--text-muted)}.snap-card-main{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.snap-card-note{width:36px;height:36px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;transition:background-color .14s,color .14s;display:grid}.snap-card-note:active{background:var(--surface-sunken);color:var(--text-primary)}.snap-card.is-expired{--snap-colour:var(--border-strong);cursor:default;opacity:.75}.snap-card.is-expired .snap-card-mark{box-shadow:inset 0 0 0 2px var(--border-strong);background:0 0;animation:none}.snapcam{background:#000}.snapcam-view{object-fit:contain;background:#000;width:100%;height:100%;transition:opacity .2s;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.snapcam-flash{z-index:6;opacity:0;pointer-events:none;background:#fff;transition:opacity .22s;position:absolute;top:0;bottom:0;left:0;right:0}.snapcam-flash.is-on{opacity:1;transition:none}.snapcam-glow{z-index:2;pointer-events:none;background:#ffffff29;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 0 28px #fff,inset 0 0 60px 30px #fff9}.snapcam-empty{place-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.snapcam-top{top:calc(10px + var(--safe-top));z-index:3;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;left:12px;right:12px}.snapcam-rec{color:#fff;height:36px;font:var(--fw-bold) var(--text-13)/1 var(--font-ui);font-variant-numeric:tabular-nums;background:#ff3b5ce6;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.snapcam-bottom{left:0;right:0;bottom:calc(46px + var(--safe-bottom));z-index:3;justify-content:center;align-items:center;gap:36px;display:flex;position:absolute}.snapcam-side{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#00000073;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:52px;height:52px;transition:background-color .14s,color .14s,border-color .14s;display:grid}.snapcam-side:active{transform:scale(.94)}.snapcam-flash-btn.is-on{background:var(--accent);border-color:var(--accent);color:var(--ink-900)}.snapcam-side:disabled{opacity:.45}.snapcam-shutter{-webkit-tap-highlight-color:transparent;touch-action:none;border-radius:50%;place-items:center;width:84px;height:84px;display:grid;position:relative}.snapcam-shutter svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-90deg)}.snapcam-ring-track{fill:none;stroke:#ffffffe6;stroke-width:5px}.snapcam-ring{fill:none;stroke:var(--snap-photo);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .1s linear}.snapcam-shutter-core{background:#fff;border-radius:50%;width:62px;height:62px;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .16s,border-radius .16s}.snapcam-shutter:active .snapcam-shutter-core{transform:scale(.92)}.snapcam-shutter.is-recording .snapcam-shutter-core{background:var(--snap-photo);border-radius:12px;transform:scale(.55)}.snapcam-shutter:disabled{opacity:.5}.snapcam-hint{left:0;right:0;bottom:calc(14px + var(--safe-bottom));z-index:3;text-align:center;font:var(--type-micro);color:#ffffffb3;text-shadow:0 1px 2px #0009;position:absolute}.snapcam-foot{z-index:3;padding:40px 14px calc(14px + var(--safe-bottom));background:linear-gradient(#0000,#000000b3);gap:10px;display:grid;position:absolute;bottom:0;left:0;right:0}.snapcam-caption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;margin:0}.snapcam-send{background:var(--accent);height:52px;color:var(--ink-900);font:var(--fw-bold) var(--text-17)/1 var(--font-ui);border-radius:999px;justify-self:end;align-items:center;gap:10px;padding:0 22px;transition:transform .14s cubic-bezier(.22,1,.36,1);display:inline-flex;box-shadow:0 8px 24px #00000059}.snapcam-send:active{transform:scale(.96)}.snapcam-send:disabled{opacity:.6}.snapview{touch-action:none;-webkit-user-select:none;user-select:none;background:#000}.snapview-media{object-fit:contain;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.snapview-top{z-index:2;padding:calc(8px + var(--safe-top)) 18px 28px;background:var(--scrim-top);pointer-events:none;gap:10px;display:grid;position:absolute;top:0;left:0;right:0}.snapview-grip{background:#ffffff8c;border-radius:999px;justify-self:center;width:40px;height:4px}.snapview-who{color:#fff;text-shadow:0 1px 2px #00000080;flex:1;gap:1px;min-width:0;display:grid}.snapview-who b{font:var(--type-body-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.snapview-who small{font:var(--type-micro);color:#fffc;align-items:center;gap:4px;display:inline-flex}.snapview-caption{left:16px;right:16px;bottom:calc(28px + var(--safe-bottom));z-index:2;text-align:center;color:#fff;font:var(--fw-semibold) var(--text-16)/1.35 var(--font-ui);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border-radius:14px;padding:10px 14px;position:absolute}.snapview-replay{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border-radius:50%;place-items:center;width:60px;height:60px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.snap-card.is-new .snap-card-mark{animation:none}.snapcam-ring{transition:none}}.quote-flick{--snap-colour:var(--snap-photo);align-items:center;gap:10px;min-width:0;display:inline-flex}.quote-flick.is-video{--snap-colour:var(--snap-video)}.quote-flick-mark{background:var(--snap-colour);color:#fff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.search{background:var(--surface-card)}.search-bar{height:calc(var(--topbar-h) + var(--safe-top));padding:var(--safe-top) 8px 0 4px;box-sizing:border-box;flex:none;align-items:center;gap:4px;display:flex}.search-field{flex:1;min-width:0;position:relative}.search-field label>span{background:var(--surface-sunken)!important;box-shadow:none!important;border-color:#0000!important;border-radius:14px!important;min-height:42px!important}.search-field textarea{height:42px!important;padding-top:10px!important;padding-bottom:10px!important;padding-right:36px!important}.search-clear{background:var(--text-muted);width:22px;height:22px;color:var(--surface-card);border-radius:50%;place-items:center;margin-top:-11px;display:grid;position:absolute;top:50%;right:8px}.search-go{height:40px;font:var(--fw-bold) var(--text-15)/1 var(--font-ui);color:var(--text-primary);white-space:nowrap;padding:0 8px 0 10px}.search-go:disabled{color:var(--text-muted)}.search-tabs{--n:4}.search-idle{padding:4px 0 24px}.search-row{align-items:center;min-height:48px;padding:0 8px 0 16px;display:flex}.search-row-main{text-align:left;flex:1;align-items:center;gap:14px;min-width:0;height:48px;display:flex}.search-row-mark{width:22px;height:22px;color:var(--text-muted);flex:none;place-items:center;display:grid}.search-row-text{min-width:0;font:var(--fw-medium) var(--text-16)/1.25 var(--font-ui);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;display:grid;overflow:hidden}.search-row-text b{font-weight:var(--fw-semibold);text-overflow:ellipsis;overflow:hidden}.search-row-text small{font:var(--type-caption);color:var(--text-muted)}.search-row-x{width:40px;height:40px;color:var(--text-muted);border-radius:50%;place-items:center;display:grid}.search-more{width:100%;height:44px;font:var(--fw-medium) var(--text-15)/1 var(--font-ui);color:var(--text-secondary);justify-content:center;align-items:center;gap:6px;display:flex}.search-like{border-top:1px solid var(--border-subtle);margin-top:8px;padding-top:8px}.search-like-head{justify-content:space-between;align-items:center;padding:8px 16px 4px;display:flex}.search-like-head h2{font:var(--fw-bold) var(--text-20)/1.2 var(--font-display);letter-spacing:var(--track-snug);color:var(--text-primary);margin:0}.search-like-refresh{height:32px;font:var(--fw-medium) var(--text-14)/1 var(--font-ui);color:var(--text-secondary);align-items:center;gap:5px;padding:0 4px;display:inline-flex}.search-like-row{text-align:left;align-items:center;gap:12px;width:100%;height:44px;padding:0 16px;display:flex}.search-like-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.search-like-row .search-row-text{color:var(--text-primary)}.search-like-count{font:var(--type-caption);color:var(--text-muted);white-space:nowrap}.search-cards{grid-template-columns:1fr 1fr;gap:12px 8px;padding:12px 8px 4px;display:grid}.search-card{text-align:left;-webkit-tap-highlight-color:transparent;gap:6px;min-width:0;display:grid}.search-card:active .search-card-media{opacity:.85}.search-card-media{aspect-ratio:3/4;background:var(--surface-sunken);border-radius:10px;transition:opacity .12s;position:relative;overflow:hidden}.search-card-media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.search-card-kind{color:#fff;font:var(--fw-bold) 11px/1 var(--font-ui);text-shadow:0 1px 3px #000000b3;align-items:center;gap:4px;display:inline-flex;position:absolute;bottom:8px;left:8px}.search-card-caption{font:var(--fw-medium) var(--text-14)/1.3 var(--font-ui);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;display:-webkit-box;overflow:hidden}.search-card-foot{min-width:0;font:var(--type-caption);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.search-card-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-card-meta{color:var(--text-muted);justify-content:space-between;margin-top:-2px}.search-card-likes{align-items:center;gap:3px;display:inline-flex}.search-people{border-top:8px solid var(--surface-sunken);border-bottom:8px solid var(--surface-sunken);margin:8px 0 4px;padding:6px 0 4px}.pushask{z-index:80;background:var(--surface-page);color:var(--text-primary);padding:var(--safe-top,0px) 0 0;flex-direction:column;animation:.42s cubic-bezier(.32,.72,0,1) both pushask-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pushask.is-leaving{animation:.24s cubic-bezier(.4,0,1,1) both pushask-out}@keyframes pushask-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes pushask-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(24%)}}.pushask-top{justify-content:flex-end;min-height:52px;padding:8px 12px 0;display:flex}.pushask-skip{font:var(--fw-semibold) var(--text-15)/1 var(--font-ui);color:var(--text-secondary);padding:10px 12px}.pushask-scroll{flex:1;align-content:start;gap:0;min-height:0;padding:4px 24px 12px;display:grid;overflow-y:auto}.pushask-stack{height:228px;margin:0 0 22px;position:relative;overflow:hidden}.pushask-bell{background:var(--accent);width:56px;height:56px;color:var(--ink-900);z-index:1;transform-origin:50% 10%;border-radius:20px;place-items:center;animation:.8s cubic-bezier(.36,0,.64,1) both pushask-ring;display:grid;position:absolute;top:0;right:6px;transform:rotate(8deg)}.pushask-bell.is-on{background:#34d399;animation:.42s cubic-bezier(.22,1,.36,1) both pushask-pop}.pushask-card{background:var(--surface-card);border:1px solid var(--border-subtle);height:48px;transform:translateY(calc(var(--slot) * 56px));opacity:1;will-change:transform, opacity;border-radius:16px;align-items:center;gap:10px;padding:0 12px;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .36s ease-out;display:flex;position:absolute;top:60px;left:0;right:0;box-shadow:0 10px 24px -14px #00000073}.pushask-card[data-slot="-1"]{opacity:0;transition:none;transform:translateY(-30px)scale(.94)}.pushask-card[data-slot="1"]{opacity:.82}.pushask-card[data-slot="2"]{opacity:.6}.pushask-card[data-slot="3"]{opacity:0;transform:translateY(150px)scale(.94)}.pushask-card-icon{width:30px;height:30px;color:var(--ink-900);border-radius:10px;flex:none;place-items:center;display:grid}.pushask-card-text{min-width:0;font:var(--fw-medium) var(--text-14)/1.25 var(--font-ui);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pushask-card-text b{color:var(--text-primary);font-weight:var(--fw-bold)}.pushask-card-time{font:var(--fw-medium) var(--text-12)/1 var(--font-ui);color:var(--text-muted)}@keyframes pushask-ring{0%,to{transform:rotate(8deg)}20%{transform:rotate(-10deg)}40%{transform:rotate(16deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(11deg)}}@keyframes pushask-pop{0%{transform:rotate(8deg)scale(.7)}to{transform:rotate(8deg)scale(1)}}.pushask-title{font:var(--fw-extrabold) 30px/1.08 var(--font-display);letter-spacing:var(--track-tight);margin:0}.pushask-lede{font:var(--type-body);color:var(--text-secondary);margin:10px 0 0}.pushask-reasons{gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.pushask-reasons li{align-items:flex-start;gap:14px;display:flex}.pushask-reason-icon{background:var(--surface-sunken);width:40px;height:40px;color:var(--text-primary);border-radius:13px;flex:none;place-items:center;display:grid}.pushask-reasons li>span:last-child{gap:3px;min-width:0;display:grid}.pushask-reasons b{font:var(--fw-bold) var(--text-15)/1.2 var(--font-ui)}.pushask-reasons li>span:last-child>span{font:var(--fw-regular,400) var(--text-14)/1.4 var(--font-ui);color:var(--text-secondary)}.pushask-steps{counter-reset:step;gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.pushask-steps li{counter-increment:step;font:var(--type-body);color:var(--text-secondary);gap:12px;display:flex}.pushask-steps li:before{content:counter(step);background:var(--accent);width:26px;height:26px;color:var(--ink-900);font:var(--fw-bold) var(--text-13)/1 var(--font-ui);border-radius:50%;flex:none;place-items:center;display:grid}.pushask-steps b{color:var(--text-primary)}.pushask-foot{padding:12px 24px calc(22px + var(--safe-bottom,0px));border-top:1px solid var(--border-subtle);background:var(--surface-page);gap:12px;display:grid}.pushask-hint{text-align:center;font:var(--fw-medium) var(--text-13)/1.35 var(--font-ui);color:var(--text-muted);margin:0}.pushask-hint b{color:var(--text-primary)}.pushask-error{text-align:center;font:var(--fw-medium) var(--text-13)/1.35 var(--font-ui);color:var(--danger,#ef4444);margin:0}@media (prefers-reduced-motion:reduce){.pushask,.pushask.is-leaving,.pushask-card,.pushask-bell,.pushask-bell.is-on{animation:none}}.feed-author{margin-bottom:10px;display:block;position:relative}.feed-follow{background:var(--accent);width:22px;height:22px;color:var(--ink-900);border-radius:50%;place-items:center;margin-left:-11px;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .2s;display:grid;position:absolute;bottom:-9px;left:50%;box-shadow:0 0 0 2px #0000008c,0 2px 6px #0006}.feed-follow:before{content:"";position:absolute;top:-11px;bottom:-11px;left:-11px;right:-11px}.feed-follow:active{transform:scale(.88)}.feed-follow.is-done{background:#fff;animation:.9s cubic-bezier(.22,1,.36,1) both feed-follow-done}@keyframes feed-follow-done{0%{transform:scale(.6)rotate(-90deg)}30%{transform:scale(1.18)rotate(0)}45%,72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.3)}}.post-opt-group{background:var(--surface-sunken);border-radius:18px;gap:2px;padding:4px;display:grid}.post-opt-group+.post-opt-group{margin-top:12px}.post-opt-toggle,.post-opt-item{text-align:left;width:100%;min-height:54px;color:var(--text-primary);font:var(--fw-semibold) var(--text-15)/1.2 var(--font-ui);border-radius:14px;align-items:center;gap:12px;padding:6px 12px;display:flex}.post-opt-item{transition:background-color .14s}.post-opt-item:active{background:var(--surface-card)}.post-opt-item.is-danger{color:var(--danger,#ef4444)}.post-opt-icon{background:var(--surface-card);border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.post-opt-text{flex:1;gap:3px;min-width:0;display:grid}.post-opt-text b{font:inherit}.post-opt-text small{font:var(--fw-regular,400) var(--text-13)/1.3 var(--font-ui);color:var(--text-secondary)}.feed-chrome,.feed-scrim,.feed-topbar{transition:opacity .24s}:root[data-feed-clear] .feed-chrome,:root[data-feed-clear] .feed-scrim,:root[data-feed-clear] .feed-topbar{opacity:0!important;pointer-events:none!important}:root[data-feed-clear] .feed-topbar *{pointer-events:none!important}.feed-clear-exit{z-index:6;color:#fff;-webkit-backdrop-filter:blur(8px);opacity:.7;background:#00000061;border-radius:50%;place-items:center;width:40px;height:40px;animation:.26s .2s both feed-clear-in;display:grid;position:absolute;bottom:16px;right:12px}@keyframes feed-clear-in{0%{opacity:0;transform:scale(.8)}to{opacity:.7;transform:none}}@media (prefers-reduced-motion:reduce){.feed-follow.is-done,.feed-clear-exit{animation:none}.feed-chrome,.feed-scrim,.feed-topbar{transition:none}}@media (max-width:440px){body{background:var(--surface-page)}}.story-sent{-webkit-backdrop-filter:blur(10px);color:#fff;width:max-content;max-width:100%;font:var(--fw-semibold) var(--text-13)/1 var(--font-ui);background:#0000009e;border-radius:999px;align-items:center;gap:6px;margin:0 auto;padding:7px 14px;animation:.26s cubic-bezier(.22,1,.36,1) both story-sent-in,.26s ease-in 1.74s both story-sent-out;display:inline-flex;position:absolute;bottom:calc(100% + 10px);left:0;right:0}@keyframes story-sent-in{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:none}}@keyframes story-sent-out{to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.story-sent{animation:none}}.chat-peek{z-index:2;pointer-events:none;height:0;position:relative}.chat-peek>svg{position:absolute;bottom:-13px;left:22px}.chat-sticker{background:0 0;border-radius:10px;width:min(148px,46vw);height:auto;display:block}.sticker-tray{--sticker-h:clamp(232px, var(--keyboard-h,292px), 72vh);background:var(--surface-sunken);border-top:0 solid var(--border-subtle);flex-direction:column;flex:none;height:0;transition:height .24s cubic-bezier(.32,.72,0,1);display:flex;overflow:hidden}.sticker-tray.is-open{height:var(--sticker-h);border-top-width:1px}.sticker-tray.is-dragging{transition:none}.sticker-handle{touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;place-items:center;height:18px;padding:0;display:grid}.sticker-handle>span{background:var(--border-strong);border-radius:999px;width:38px;height:4px}.sticker-handle:active>span{background:var(--text-muted)}.sticker-bar{align-items:center;gap:8px;padding:2px 10px 6px;display:flex}.sticker-field{background:var(--surface-card);min-width:0;height:38px;color:var(--text-primary);font:var(--type-body);font-family:var(--font-ui);resize:none;white-space:nowrap;border:none;border-radius:999px;outline:none;flex:1;padding:9px 14px;line-height:20px;overflow:hidden}.sticker-field::placeholder{color:var(--text-muted)}.sticker-tabs{background:var(--surface-card);border-radius:999px;flex:1;gap:4px;padding:3px;display:flex}.sticker-tab{min-height:32px;color:var(--text-secondary);font:var(--fw-semibold) var(--text-14)/1 var(--font-ui);background:0 0;border:none;border-radius:999px;flex:1;padding:0 14px;transition:background-color .16s,color .16s}.sticker-tab.is-on{background:var(--accent);color:var(--ink-900)}.sticker-grid{overscroll-behavior:contain;min-height:0;padding:0 10px calc(10px + var(--safe-bottom));flex:1;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));align-content:start;gap:6px;display:grid;overflow-y:auto}.sticker{aspect-ratio:1;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:14px;place-items:center;padding:6px;transition:background-color .14s,transform .14s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.sticker:active{background:var(--surface-card);transform:scale(.92)}.sticker img{object-fit:contain;pointer-events:none;width:100%;height:100%}.sticker-kept{background:var(--accent);width:17px;height:17px;color:var(--ink-900);border-radius:50%;place-items:center;display:grid;position:absolute;top:3px;right:3px}.sticker-busy{aspect-ratio:1;color:var(--text-muted);place-items:center;display:grid}.sticker-empty{text-align:center;color:var(--text-muted);grid-column:1/-1;justify-items:center;gap:3px;padding:26px 16px;display:grid}.sticker-empty b{font:var(--fw-bold) var(--text-15)/1.2 var(--font-ui);color:var(--text-primary)}.sticker-empty span{font:var(--type-caption)}:root[data-keyboard] .sticker-tray.is-open{height:min(var(--sticker-h), 42vh)}@media (prefers-reduced-motion:reduce){.sticker-tray,.sticker,.sticker-tab{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
