:root{color-scheme: dark;--bg: #000;--panel: #060606;--card: #0b0b0b;--card-hi: #111;--raise: #161616;--raise-line: #262626;--field: #000;--deep: #050505;--thumb: #101010;--line: #1c1c1c;--line-hi: #2e2e2e;--text: #fff;--text-2: #e6e6e6;--muted: #8a8a8a;--dim: #555;--faint: #3a3a3a;--accent: #fff;--accent-hover: #e6e6e6;--on-accent: #000;--accent-fill: var(--accent);--accent-2: #fff;--soft: #161616;--hover: #0f0f0f;--hover-2: #1a1a1a;--glass: rgba(0,0,0,.82);--overlay: rgba(0,0,0,.74);--overlay-strong: rgba(0,0,0,.86);--menu: #0d0d0d;--menu-line: #262626;--box: #0a0a0a;--box-line: #232323;--toast: #121212;--toast-line: #2a2a2a;--toast-text: #fff;--ring: rgba(255,255,255,.07);--shadow: rgba(0,0,0,.9);--brand-a: #fff;--brand-b: #7a7a7a;--page-glow: none;--page-size: auto;--grid-line: rgba(255,255,255,.05);--cover: radial-gradient(circle at 18% 30%,#2b2b2b 0,transparent 45%),radial-gradient(circle at 85% 80%,#202020 0,transparent 45%),linear-gradient(135deg,#141414,#050505)}[data-theme="purple"]{--accent: #AC58E9;--accent-hover: #9A45D9;--on-accent: #fff;--accent-2: #C38BF2;--soft: rgba(172,88,233,.16);--ring: rgba(172,88,233,.25);--brand-b: #AC58E9;--page-glow: radial-gradient(ellipse 60% 50% at 100% 0%,rgba(172,88,233,.18),transparent 70%);--cover: radial-gradient(circle at 20% 30%,rgba(172,88,233,.6) 0,transparent 50%),radial-gradient(circle at 85% 80%,rgba(172,88,233,.3) 0,transparent 45%),linear-gradient(135deg,#140a1c,#050505)}[data-theme="lime"]{--accent: #C6FF33;--accent-hover: #B4F01C;--on-accent: #0b0b0b;--accent-2: #9A62FF;--soft: rgba(125,57,235,.22);--ring: rgba(198,255,51,.2);--brand-a: #C6FF33;--brand-b: #7D39EB;--page-glow: radial-gradient(ellipse 60% 50% at 100% 0%,rgba(125,57,235,.24),transparent 70%),radial-gradient(ellipse 50% 40% at 0% 100%,rgba(198,255,51,.07),transparent 70%);--cover: radial-gradient(circle at 20% 35%,rgba(125,57,235,.75) 0,transparent 50%),radial-gradient(circle at 85% 75%,rgba(198,255,51,.4) 0,transparent 40%),linear-gradient(135deg,#0e0a18,#050505)}[data-theme="magenta"]{--bg: #0d090d;--panel: #0b070b;--card: #141014;--card-hi: #1b141b;--raise: #221822;--raise-line: #3a2638;--field: #0a070a;--deep: #080508;--thumb: #181118;--line: #2a1d29;--line-hi: #44293f;--muted: #a58ca2;--dim: #6c5169;--faint: #4a3548;--accent: #E447D5;--accent-hover: #D034C1;--on-accent: #fff;--accent-2: #F27AE6;--soft: rgba(228,71,213,.16);--hover: #171017;--hover-2: #241824;--glass: rgba(13,9,13,.8);--menu: #151015;--menu-line: #3a2638;--box: #120d12;--box-line: #3a2638;--toast: #1a121a;--toast-line: #3a2638;--ring: rgba(228,71,213,.25);--brand-b: #E447D5;--page-glow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(ellipse 60% 50% at 0% 100%,rgba(228,71,213,.38),transparent 70%),radial-gradient(ellipse 50% 45% at 100% 0%,rgba(228,71,213,.3),transparent 70%);--page-size: 180px 180px,auto,auto;--cover: radial-gradient(circle at 12% 95%,#E447D5 0,transparent 50%),radial-gradient(circle at 92% 5%,#E447D5 0,transparent 45%),#1a1a1a}[data-theme="vermilion"]{--bg: #1D1D1D;--panel: #181818;--card: #242424;--card-hi: #2a2a2a;--raise: #303030;--raise-line: #3d3d3d;--field: #171717;--deep: #151515;--thumb: #2a2a2a;--line: #303030;--line-hi: #464646;--muted: #a6a6a6;--dim: #808080;--faint: #5a5a5a;--accent: #FC4C13;--accent-hover: #E8410B;--on-accent: #1D1D1D;--accent-2: #FC4C13;--soft: rgba(252,76,19,.14);--hover: #262626;--hover-2: #333;--glass: rgba(29,29,29,.84);--overlay: rgba(10,10,10,.7);--menu: #262626;--menu-line: #3d3d3d;--box: #222;--box-line: #3a3a3a;--toast: #2a2a2a;--toast-line: #444;--ring: rgba(252,76,19,.22);--brand-b: #FC4C13;--cover: radial-gradient(circle at 18% 35%,rgba(252,76,19,.7) 0,transparent 50%),linear-gradient(120deg,#262626,#1a1a1a 60%,#3a3a3a)}[data-theme="ivory"]{color-scheme: light;--bg: #FFECC3;--panel: #FBE4B4;--card: #FFF3D9;--card-hi: #FFF7E6;--raise: #F7DFAE;--raise-line: #E9C98C;--field: #FFF8EA;--deep: #F9E3B6;--thumb: #F6DDAA;--line: #EDD29D;--line-hi: #D8B574;--text: #350503;--text-2: #4A120D;--muted: #7D4B3B;--dim: #A97F5F;--faint: #C9A47A;--accent: #350503;--accent-hover: #521210;--on-accent: #FFECC3;--accent-2: #350503;--soft: rgba(53,5,3,.08);--hover: rgba(53,5,3,.05);--hover-2: rgba(53,5,3,.09);--glass: rgba(255,236,195,.86);--overlay: rgba(53,5,3,.3);--overlay-strong: rgba(53,5,3,.55);--menu: #FFF6E3;--menu-line: #E4C68D;--box: #FFF3D9;--box-line: #E4C68D;--toast: #350503;--toast-line: #350503;--toast-text: #FFECC3;--ring: rgba(53,5,3,.12);--shadow: rgba(53,5,3,.18);--brand-a: #350503;--brand-b: #7A2A22;--grid-line: rgba(53,5,3,.06);--cover: radial-gradient(130% 95% at 70% -55%,#350503 0 55%,transparent 55.4%),#FFE3AC}[data-theme="snow"]{color-scheme: light;--bg: #FFFFFF;--panel: #FAFAFB;--card: #FFFFFF;--card-hi: #F7F7F9;--raise: #F1F1F4;--raise-line: #E3E3E8;--field: #FFFFFF;--deep: #F5F5F7;--thumb: #F1F1F4;--line: #E7E7EC;--line-hi: #CFCFD8;--text: #0B0B0C;--text-2: #2A2A30;--muted: #6B6B76;--dim: #93939E;--faint: #BEBEC8;--accent: #0B0B0C;--accent-hover: #2A2A30;--on-accent: #FFFFFF;--accent-2: #0B0B0C;--soft: rgba(11,11,12,.06);--hover: rgba(11,11,12,.04);--hover-2: rgba(11,11,12,.07);--glass: rgba(255,255,255,.88);--overlay: rgba(16,16,20,.3);--overlay-strong: rgba(16,16,20,.55);--menu: #FFFFFF;--menu-line: #E7E7EC;--box: #FFFFFF;--box-line: #E7E7EC;--toast: #0B0B0C;--toast-line: #0B0B0C;--toast-text: #FFFFFF;--ring: rgba(11,11,12,.12);--shadow: rgba(16,16,20,.16);--brand-a: #0B0B0C;--brand-b: #6B6B76;--grid-line: rgba(11,11,12,.05);--cover: radial-gradient(120% 90% at 75% -40%,#0B0B0C 0 52%,transparent 52.4%),#F1F1F4}[data-theme="paper"]{color-scheme: light;--bg: #F6F4EF;--panel: #F1EEE7;--card: #FFFDF9;--card-hi: #FBF8F1;--raise: #EFEBE1;--raise-line: #E0DACC;--field: #FFFDF9;--deep: #F2EFE8;--thumb: #EDE9DF;--line: #E4DED2;--line-hi: #CCC4B2;--text: #1C1A17;--text-2: #33302A;--muted: #6F6960;--dim: #9A9287;--faint: #C2BAAC;--accent: #1C1A17;--accent-hover: #33302A;--on-accent: #FFFDF9;--accent-2: #8A6A3B;--soft: rgba(28,26,23,.07);--hover: rgba(28,26,23,.045);--hover-2: rgba(28,26,23,.08);--glass: rgba(246,244,239,.88);--overlay: rgba(28,26,23,.3);--overlay-strong: rgba(28,26,23,.55);--menu: #FFFDF9;--menu-line: #E4DED2;--box: #FFFDF9;--box-line: #E4DED2;--toast: #1C1A17;--toast-line: #1C1A17;--toast-text: #FFFDF9;--ring: rgba(28,26,23,.12);--shadow: rgba(28,26,23,.14);--brand-a: #1C1A17;--brand-b: #8A6A3B;--grid-line: rgba(28,26,23,.05);--cover: radial-gradient(120% 90% at 78% -45%,#1C1A17 0 52%,transparent 52.4%),#EBE5D8}[data-theme="sky"]{color-scheme: light;--bg: #F5F8FD;--panel: #EFF4FB;--card: #FFFFFF;--card-hi: #F7FAFF;--raise: #EAF1FB;--raise-line: #D8E4F5;--field: #FFFFFF;--deep: #F1F5FC;--thumb: #E8EFFA;--line: #DFE7F3;--line-hi: #C2D2EA;--text: #0E1726;--text-2: #24334A;--muted: #5E7391;--dim: #8CA0BE;--faint: #B6C6DC;--accent: #1F5FE0;--accent-hover: #1A50C0;--accent-fill: linear-gradient(135deg,#1F5FE0,#3D86FF);--on-accent: #FFFFFF;--accent-2: #1F5FE0;--soft: rgba(31,95,224,.1);--hover: rgba(14,23,38,.04);--hover-2: rgba(14,23,38,.07);--glass: rgba(245,248,253,.88);--overlay: rgba(14,23,38,.32);--overlay-strong: rgba(14,23,38,.55);--menu: #FFFFFF;--menu-line: #DFE7F3;--box: #FFFFFF;--box-line: #DFE7F3;--toast: #0E1726;--toast-line: #0E1726;--toast-text: #FFFFFF;--ring: rgba(31,95,224,.18);--shadow: rgba(14,23,38,.14);--brand-a: #0E1726;--brand-b: #1F5FE0;--grid-line: rgba(31,95,224,.07);--cover: radial-gradient(circle at 20% 20%,rgba(61,134,255,.45) 0,transparent 45%),radial-gradient(circle at 85% 80%,rgba(31,95,224,.35) 0,transparent 50%),#E6EEFB}[data-theme="mint"]{color-scheme: light;--bg: #F3F8F5;--panel: #EDF4EF;--card: #FFFFFF;--card-hi: #F6FBF8;--raise: #E9F2EC;--raise-line: #D6E6DC;--field: #FFFFFF;--deep: #EFF6F1;--thumb: #E7F1EA;--line: #DEEAE2;--line-hi: #BFD6C8;--text: #0C1F18;--text-2: #23382F;--muted: #5C7268;--dim: #8AA398;--faint: #B4C9BE;--accent: #0E7A55;--accent-hover: #0B6647;--on-accent: #FFFFFF;--accent-2: #0E7A55;--soft: rgba(14,122,85,.1);--hover: rgba(12,31,24,.04);--hover-2: rgba(12,31,24,.07);--glass: rgba(243,248,245,.88);--overlay: rgba(12,31,24,.32);--overlay-strong: rgba(12,31,24,.55);--menu: #FFFFFF;--menu-line: #DEEAE2;--box: #FFFFFF;--box-line: #DEEAE2;--toast: #0C1F18;--toast-line: #0C1F18;--toast-text: #FFFFFF;--ring: rgba(14,122,85,.18);--shadow: rgba(12,31,24,.14);--brand-a: #0C1F18;--brand-b: #0E7A55;--grid-line: rgba(14,122,85,.07);--cover: radial-gradient(circle at 22% 25%,rgba(14,122,85,.4) 0,transparent 45%),radial-gradient(circle at 80% 78%,rgba(120,193,164,.5) 0,transparent 50%),#E4EFE8}[data-theme="lilac"]{color-scheme: light;--bg: #F7F5FD;--panel: #F2EFFB;--card: #FFFFFF;--card-hi: #FAF8FF;--raise: #EEEAFA;--raise-line: #DFD8F3;--field: #FFFFFF;--deep: #F3F0FC;--thumb: #ECE7F9;--line: #E4DEF5;--line-hi: #C9BEEB;--text: #1A1430;--text-2: #2E2748;--muted: #6A6284;--dim: #9A93B2;--faint: #C3BDD6;--accent: #6A4BD8;--accent-hover: #5A3DC2;--accent-fill: linear-gradient(135deg,#6A4BD8,#9B7BFF);--on-accent: #FFFFFF;--accent-2: #6A4BD8;--soft: rgba(106,75,216,.1);--hover: rgba(26,20,48,.04);--hover-2: rgba(26,20,48,.07);--glass: rgba(247,245,253,.88);--overlay: rgba(26,20,48,.32);--overlay-strong: rgba(26,20,48,.55);--menu: #FFFFFF;--menu-line: #E4DEF5;--box: #FFFFFF;--box-line: #E4DEF5;--toast: #1A1430;--toast-line: #1A1430;--toast-text: #FFFFFF;--ring: rgba(106,75,216,.18);--shadow: rgba(26,20,48,.14);--brand-a: #1A1430;--brand-b: #6A4BD8;--grid-line: rgba(106,75,216,.07);--cover: radial-gradient(circle at 20% 25%,rgba(155,123,255,.5) 0,transparent 45%),radial-gradient(circle at 82% 80%,rgba(106,75,216,.4) 0,transparent 50%),#EDE7FA}[data-theme="azul"]{--accent: #2669EC;--accent-hover: #3B82F6;--accent-fill: linear-gradient(135deg,#1D4ED8,#2F86FF);--on-accent: #fff;--accent-2: #4FC3FF;--soft: rgba(47,123,255,.16);--ring: rgba(79,195,255,.25);--brand-a: #7FD8FF;--brand-b: #2563EB;--page-glow: radial-gradient(ellipse 60% 50% at 100% 0%,rgba(37,99,235,.24),transparent 70%),radial-gradient(ellipse 45% 40% at 0% 100%,rgba(79,195,255,.1),transparent 70%);--cover: radial-gradient(circle at 22% 35%,rgba(79,195,255,.65) 0,transparent 45%),radial-gradient(circle at 80% 75%,rgba(37,99,235,.7) 0,transparent 50%),linear-gradient(135deg,#07142e,#000)}.theme-anim,.theme-anim *,.theme-anim *::before,.theme-anim *::after{transition: background-color .35s ease,border-color .35s ease,color .35s ease !important}*{box-sizing: border-box;margin: 0;padding: 0}html,body{min-height: 100%}body{background-color: var(--bg);background-image: var(--page-glow);background-size: var(--page-size);background-attachment: fixed;color: var(--text);font-family: "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size: 14px;-webkit-font-smoothing: antialiased}body.lock{overflow: hidden}button{font: inherit;color: inherit}[hidden]{display: none !important}.ico{width: 18px;height: 18px;flex: none;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.ico.fill{fill: currentColor}.app{display: grid;grid-template-columns: 264px minmax(0,1fr);min-height: 100vh}.side{position: sticky;top: 0;height: 100vh;display: flex;flex-direction: column;padding: 22px 14px 14px;background: var(--panel);border-right: 1px solid var(--line);overflow-y: auto}.brand{font-family: "Unbounded","Inter",sans-serif;font-weight: 900;font-size: 28px;line-height: 1;letter-spacing: -.03em;padding: 4px 10px 24px;background: linear-gradient(180deg,var(--brand-a) 35%,var(--brand-b) 100%);-webkit-background-clip: text;background-clip: text;color: transparent;user-select: none}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;border-radius: 11px;font-size: 14px;font-weight: 600;padding: 11px 16px;cursor: pointer;white-space: nowrap;transition: transform .15s,background .2s,border-color .2s,opacity .2s}.btn:active:not(:disabled){transform: scale(.98)}.btn:disabled{opacity: .6;cursor: progress}.btn-primary{background: var(--accent-fill);color: var(--on-accent);border: 1px solid var(--accent)}.btn-ghost{background: transparent;color: var(--text);border: 1px solid var(--line-hi)}.btn-wide{width: 100%}.btn-sm{padding: 8px 14px;font-size: 13px;border-radius: 9px}.btn-danger{background: transparent;color: var(--text);border: 1px solid var(--text)}.link-btn{background: none;border: 0;padding: 0;color: var(--text);font-size: 13px;text-decoration: underline;text-underline-offset: 3px;cursor: pointer}.nav{display: flex;flex-direction: column;gap: 2px;margin-top: 20px}.nav-label{font-size: 11px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--dim);padding: 18px 12px 8px}.nav button{display: flex;align-items: center;gap: 12px;width: 100%;padding: 10px 12px;background: none;border: 0;border-radius: 10px;color: var(--muted);font-size: 14px;font-weight: 500;text-align: left;cursor: pointer;transition: background .15s,color .15s}.nav button.active{color: var(--text);background: var(--soft)}.nav button.active .ico{color: var(--accent-2)}.nav .count{margin-left: auto;font-size: 12px;color: var(--dim);font-variant-numeric: tabular-nums}.nav button.active .count{color: var(--text)}.side-bottom{margin-top: auto;padding-top: 20px}.user{display: flex;align-items: center;gap: 10px;padding: 8px 6px 8px 8px;border-radius: 12px;cursor: pointer;transition: background .15s;outline: none}.user:focus-visible,.user.active{background: var(--soft)}.avatar{width: 36px;height: 36px;flex: none;border-radius: 50%;overflow: hidden;background: var(--accent-fill);color: var(--on-accent);display: grid;place-items: center;font-weight: 700;font-size: 14px}.avatar img{width: 100%;height: 100%;object-fit: cover}.user-info{flex: 1;min-width: 0}.user-info b{display: block;font-size: 14px;font-weight: 600;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.user-info span{display: block;font-size: 12px;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.icon-btn{width: 34px;height: 34px;flex: none;display: grid;place-items: center;background: none;border: 0;border-radius: 9px;color: var(--muted);cursor: pointer;transition: background .15s,color .15s}.icon-btn.on{color: var(--accent-2)}.main{min-width: 0;display: flex;flex-direction: column}html,body{overscroll-behavior-y: none}*{-webkit-tap-highlight-color: transparent}html.inapp{touch-action: pan-x pan-y}html.inapp :focus,html.inapp :focus-visible{outline: none}.top{position: sticky;top: 0;z-index: 10;display: grid;grid-template-columns: 1fr minmax(0,560px) 1fr;align-items: center;gap: 12px;padding: 14px max(32px,calc((100% - 1320px) / 2 + 32px));background: var(--glass);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-bottom: 1px solid var(--line)}.menu-btn{display: none}.search{grid-column: 2;width: 100%;height: 42px;display: flex;align-items: center;gap: 10px;padding: 0 12px;background: var(--card);border: 1px solid var(--line);border-radius: 11px;color: var(--dim);transition: border-color .2s}.search:focus-within{border-color: var(--accent);color: var(--text)}.search input{flex: 1;min-width: 0;background: none;border: 0;outline: none;color: var(--text);font: inherit;font-size: 14px}.search input::placeholder{color: var(--dim)}kbd{font-family: inherit;font-size: 11px;color: var(--dim);border: 1px solid var(--line-hi);border-radius: 6px;padding: 2px 6px}.top-upload{margin-left: auto}.top-actions{grid-column: 3;display: flex;align-items: center;justify-content: flex-end;gap: 8px}.top>.menu-btn{grid-column: 1;justify-self: start}.content{width: 100%;max-width: 1320px;margin: 0 auto;padding: 32px}.section-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;margin-bottom: 16px}.section-head h2{font-size: 18px;font-weight: 600;letter-spacing: -.01em}.section-head h2 small{font-size: 14px;font-weight: 400;color: var(--dim);margin-left: 6px}.tools{display: flex;align-items: center;gap: 8px}.select-btn{display: inline-flex;align-items: center;gap: 8px;height: 38px;padding: 0 10px 0 12px;background: var(--card);border: 1px solid var(--line);border-radius: 10px;color: var(--text);font-size: 13px;cursor: pointer;white-space: nowrap;transition: border-color .2s}.select-btn.open{border-color: var(--accent)}.select-btn .ico{width: 14px;height: 14px;color: var(--muted);transition: transform .2s}.select-btn.open .ico{transform: rotate(180deg);color: var(--text)}.seg{display: flex;padding: 3px;border: 1px solid var(--line);border-radius: 10px;background: var(--card)}.seg button{width: 32px;height: 30px;display: grid;place-items: center;background: none;border: 0;border-radius: 7px;color: var(--muted);cursor: pointer;transition: background .2s,color .2s}.seg button.on{background: var(--accent-fill);color: var(--on-accent)}.seg .ico{width: 16px;height: 16px}.fresh{animation: rise .45s cubic-bezier(.2,.8,.2,1) both}@keyframes rise{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}.empty{text-align: center;padding: 64px 20px;border: 1px dashed var(--line-hi);border-radius: 18px}.empty .ei{width: 64px;height: 64px;margin: 0 auto 18px;display: grid;place-items: center;border: 1px solid var(--line-hi);border-radius: 50%}.empty .ei .ico{width: 26px;height: 26px}.empty h3{font-size: 17px;font-weight: 600}.empty p{color: var(--muted);margin: 8px auto 20px;max-width: 360px;line-height: 1.55}.drop{position: fixed;inset: 0;z-index: 60;display: grid;place-items: center;padding: 24px;background: var(--overlay-strong);backdrop-filter: blur(6px);animation: fadeIn .2s ease}.drop-box{width: min(620px,100%);padding: 64px 24px;text-align: center;border: 2px dashed var(--accent);border-radius: 26px;color: #fff;pointer-events: none}.drop-box .ico{width: 44px;height: 44px;margin-bottom: 18px;color: var(--accent);animation: bob 1.4s ease-in-out infinite}.drop-box b{display: block;font-size: 22px;font-weight: 600}.drop-box span{display: block;color: rgba(255,255,255,.7);margin-top: 8px}@keyframes bob{50%{transform: translateY(-6px)}}@keyframes fadeIn{from{opacity: 0}}.menu{position: fixed;z-index: 70;min-width: 210px;padding: 6px;background: var(--menu);border: 1px solid var(--menu-line);border-radius: 12px;box-shadow: 0 20px 50px -10px var(--shadow);animation: menuIn .14s ease}@keyframes menuIn{from{opacity: 0;transform: translateY(-4px) scale(.98)}}.menu button{display: flex;align-items: center;gap: 10px;width: 100%;padding: 9px 10px;border: 0;border-radius: 8px;background: none;color: var(--text);font-size: 14px;text-align: left;cursor: pointer}.menu button .ico{color: var(--muted)}.menu button.on{font-weight: 600}.menu button .ico.tick{margin-left: auto;color: var(--accent-2)}.menu hr{border: 0;height: 1px;background: var(--menu-line);margin: 6px 4px}.modal{position: fixed;inset: 0;z-index: 50;display: grid;place-items: center;padding: 24px;background: var(--overlay);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);animation: fadeIn .2s ease}.box{width: 100%;max-height: calc(100vh - 48px);display: flex;flex-direction: column;overflow: hidden;background: var(--box);border: 1px solid var(--box-line);border-radius: 20px;box-shadow: 0 40px 100px -20px var(--shadow);animation: boxIn .28s cubic-bezier(.2,.8,.2,1)}@keyframes boxIn{from{opacity: 0;transform: translateY(12px) scale(.985)}}.box-top{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 12px 12px 20px;border-bottom: 1px solid var(--line)}.box-title{display: flex;align-items: center;gap: 12px;min-width: 0}.box-title .lthumb{flex: none}.box-title b{display: block;font-size: 15px;font-weight: 600;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.box-title span{font-size: 12px;color: var(--muted)}.box-actions{display: flex;align-items: center;gap: 2px;flex: none}.box-actions .sep{width: 1px;height: 20px;background: var(--line-hi);margin: 0 6px}.dialog{max-width: 420px;padding: 24px}.dialog h3{font-size: 18px;font-weight: 600;margin-bottom: 16px}.dialog input{width: 100%;padding: 13px 14px;background: var(--field);border: 1px solid var(--line-hi);border-radius: 11px;color: var(--text);font: inherit;font-size: 15px;outline: none}.dialog input:focus{border-color: var(--accent);box-shadow: 0 0 0 4px var(--ring)}.dialog-actions{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 8px;margin-top: 20px}.dlg-text{margin: -6px 0 16px;font-size: 14px;line-height: 1.55;color: var(--muted)}.dlg-text + .dialog-actions{margin-top: 0}.profile{max-width: 880px;margin: 0 auto}.pf-back{margin-bottom: 18px}.cover{position: relative;height: 220px;overflow: hidden;border: 1px solid var(--line);border-radius: 20px;background: var(--cover)}.cover::before{content: "";position: absolute;inset: 0;background-image: linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size: 40px 40px}.cover img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 1}.cover-btn{position: absolute;right: 14px;bottom: 14px;z-index: 2;background: rgba(0,0,0,.6);color: #fff;border: 1px solid rgba(255,255,255,.22);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.pf-head{position: relative;z-index: 3;display: flex;align-items: flex-end;gap: 20px;margin-top: -52px;padding: 0 24px}.pf-avatar{position: relative;flex: none;width: 116px;height: 116px;overflow: hidden;display: grid;place-items: center;border: 5px solid var(--bg);border-radius: 50%;background: var(--accent-fill);color: var(--on-accent);font-size: 42px;font-weight: 700;cursor: pointer}.pf-avatar img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;border-radius: 50%}.pf-card .pf-avatar{overflow: visible}.pf-avatar .cam{position: absolute;right: -6px;bottom: -2px;z-index: 2;width: 36px;height: 36px;padding: 0;display: grid;place-items: center;cursor: pointer;background: var(--accent-fill);color: var(--on-accent);border: 3px solid var(--bg);border-radius: 50%;transition: transform .15s}.pf-avatar .cam .ico{width: 17px;height: 17px}.pf-title{min-width: 0;padding-bottom: 8px}.pf-title h1{font-size: 28px;font-weight: 600;letter-spacing: -.02em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.pf-title p{margin-top: 4px;color: var(--muted);font-size: 14px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.pf-grid{display: grid;gap: 16px;margin-top: 32px}.pcard{background: var(--card);border: 1px solid var(--line);border-radius: 18px;padding: 24px}.pcard-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 16px;margin-bottom: 20px}.pcard-head h2{font-size: 16px;font-weight: 600}.pcard-head p{margin-top: 4px;font-size: 13px;line-height: 1.5;color: var(--muted);max-width: 520px}.pcard.danger{border-style: dashed;border-color: var(--line-hi)}.pcard.danger .pcard-head{margin: 0;align-items: center}.fld{margin-bottom: 14px}.fld label{display: block;margin-bottom: 8px;font-size: 12px;font-weight: 500;color: var(--muted)}.inp{position: relative;display: flex;align-items: center}.inp input{width: 100%;padding: 12px 14px;background: var(--field);border: 1px solid var(--line);border-radius: 11px;color: var(--text);font: inherit;font-size: 15px;outline: none;transition: border-color .2s,box-shadow .2s}.inp input::placeholder{color: var(--dim)}.inp input:focus{border-color: var(--accent);box-shadow: 0 0 0 4px var(--ring)}.inp .cc{position: absolute;left: 0;top: 0;bottom: 0;display: flex;align-items: center;padding: 0 12px 0 14px;border-right: 1px solid var(--line);font-size: 15px;font-weight: 500;pointer-events: none}.inp.phone input{padding-left: 60px;letter-spacing: .02em}.inp.at .cc{padding: 0 12px 0 15px;font-size: 16px;color: var(--accent-2)}.inp.at input{padding-left: 48px}.uname-hint{display: flex;align-items: center;gap: 6px;min-height: 18px;margin-top: 8px;font-size: 12.5px;color: var(--muted)}.uname-hint[data-state="ok"],.uname-hint[data-state="bad"]{color: var(--text)}.uname-hint[data-state="ok"] .ico{color: var(--accent-2)}.uname-hint .ico{width: 14px;height: 14px;stroke-width: 2.4}.row2{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.pf-actions{display: flex;align-items: center;justify-content: flex-end;gap: 8px;margin-top: 6px}.pf-msg{margin-right: auto;font-size: 13px;color: var(--muted);font-variant-numeric: tabular-nums}.pf-note{margin-bottom: 14px;font-size: 14px;color: var(--muted)}.pf-note b{color: var(--text);font-weight: 500;white-space: nowrap}.badge{display: inline-flex;align-items: center;gap: 4px;padding: 3px 8px;border-radius: 999px;background: var(--accent-fill);color: var(--on-accent);font-size: 11px;font-weight: 600;white-space: nowrap}.badge .ico{width: 12px;height: 12px;stroke-width: 2.8}.themes{display: flex;flex-wrap: wrap;gap: 20px 10px}.theme-opt{width: 96px;display: flex;flex-direction: column;align-items: center;gap: 3px;padding: 4px 0;background: none;border: 0;outline: none;color: var(--text);text-align: center;cursor: pointer}.theme-dot{position: relative;width: 60px;height: 60px;margin-bottom: 8px;border-radius: 50%;box-shadow: inset 0 0 0 1px rgba(128,128,128,.35);transition: transform .2s,box-shadow .2s}.theme-opt:focus-visible .theme-dot,.theme-opt.on .theme-dot{box-shadow: 0 0 0 3px var(--card),0 0 0 5px var(--accent-2)}.theme-dot .ico{position: absolute;right: -5px;bottom: -5px;width: 24px;height: 24px;padding: 5px;border: 2px solid var(--card);border-radius: 50%;background: var(--accent-fill);color: var(--on-accent);stroke-width: 3.2;opacity: 0;transform: scale(.6);transition: opacity .2s,transform .2s}.theme-opt.on .theme-dot .ico{opacity: 1;transform: none}.theme-name{font-size: 13px;font-weight: 600;line-height: 1.25}.theme-sub{font-size: 11px;line-height: 1.3;color: var(--muted)}.sessions{display: flex;flex-direction: column;overflow: hidden;border: 1px solid var(--line);border-radius: 14px}.sess{display: flex;align-items: center;gap: 14px;padding: 14px 14px 14px 16px;background: var(--field);border-top: 1px solid var(--line)}.sess:first-child{border-top: 0}.sess.out{animation: sessOut .28s ease forwards}@keyframes sessOut{to{opacity: 0;transform: translateX(14px)}}.sess-ico{flex: none;width: 46px;height: 46px;display: grid;place-items: center;border-radius: 12px;background: var(--raise);border: 1px solid var(--raise-line)}.sess-ico .ico{width: 22px;height: 22px}.sess.current .sess-ico{background: var(--accent-fill);color: var(--on-accent);border-color: var(--accent)}.sess-info{flex: 1;min-width: 0}.sess-info b{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;font-size: 14px;font-weight: 600}.sess-info span{display: block;margin-top: 3px;font-size: 13px;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.sess-info .seen{font-size: 12px;color: var(--dim)}.sess-info .badge{background: var(--soft);color: var(--text);box-shadow: inset 0 0 0 1px var(--accent-2)}.online{color: var(--text);font-style: normal}.online::before{content: "";display: inline-block;width: 7px;height: 7px;margin-right: 6px;vertical-align: 1px;border-radius: 50%;background: var(--accent-2);box-shadow: 0 0 0 3px var(--soft)}.toasts{position: fixed;right: 24px;bottom: 24px;z-index: 80;display: flex;flex-direction: column;gap: 8px;align-items: flex-end}.toast{display: flex;align-items: center;gap: 12px;min-width: 260px;max-width: 380px;padding: 12px 12px 12px 14px;background: var(--toast);color: var(--toast-text);border: 1px solid var(--toast-line);border-radius: 12px;box-shadow: 0 20px 40px -10px var(--shadow);animation: toastIn .3s cubic-bezier(.2,.8,.2,1)}.toast.out{animation: toastOut .25s ease forwards}.toast .ico{width: 18px;height: 18px}.toast span{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.toast button{background: var(--toast-text);color: var(--toast);border: 0;border-radius: 7px;padding: 6px 10px;font-size: 13px;font-weight: 600;cursor: pointer}@keyframes toastIn{from{opacity: 0;transform: translateY(10px)}}@keyframes toastOut{to{opacity: 0;transform: translateY(6px)}}.uploads{position: fixed;right: 24px;bottom: 24px;z-index: 85;display: flex;flex-direction: column;gap: 8px;width: 372px;max-width: calc(100vw - 32px)}.uploads:empty{display: none}.up-row{display: flex;align-items: flex-start;gap: 11px;padding: 12px 12px 12px 14px;background: var(--card);border: 1px solid var(--line);border-radius: 12px;box-shadow: 0 20px 40px -10px var(--shadow);animation: toastIn .3s cubic-bezier(.2,.8,.2,1)}.up-row .up-ico{flex: none;display: grid;place-items: center;width: 20px;height: 20px;color: var(--dim)}.up-row.go .up-ico{color: var(--accent)}.up-row.ok .up-ico{color: #22c55e}.up-row.err .up-ico{color: #ff5a5a}.up-row .up-ico .ico{width: 17px;height: 17px}.up-main{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 6px}.up-top{display: flex;align-items: baseline;gap: 8px;min-width: 0}.up-top b{flex: 1;min-width: 0;font-size: 13.5px;font-weight: 600;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.up-pc{flex: none;font-size: 13px;font-weight: 700;color: var(--accent);font-variant-numeric: tabular-nums}.up-bar{display: block;height: 4px;border-radius: 999px;background: var(--soft);overflow: hidden}.up-bar i{display: block;height: 100%;border-radius: 999px;background: var(--accent-fill);transition: width .25s ease}.up-bar.vague{position: relative}.up-bar.vague i{background: linear-gradient(90deg,var(--soft) 0%,var(--accent) 45%,var(--accent) 55%,var(--soft) 100%);background-size: 40% 100%;background-repeat: no-repeat;animation: upRun 1.1s linear infinite}@keyframes upRun{from{background-position: -45% 0}to{background-position: 145% 0}}.up-row.ok .up-bar i{background: #22c55e}.up-row.err .up-bar i,.up-row.stop .up-bar i{background: #ff5a5a}.up-main small{font-size: 12px;line-height: 1.35;color: var(--dim);font-variant-numeric: tabular-nums;overflow-wrap: anywhere}.up-row .icon-btn{flex: none}.spin{display: inline-block;width: 22px;height: 22px;border-radius: 50%;border: 2px solid var(--line-hi);border-top-color: var(--text);animation: spin .7s linear infinite}.spin.sm{width: 14px;height: 14px}.spin.xs{width: 12px;height: 12px}.btn-primary .spin{border-color: rgba(128,128,128,.35);border-top-color: var(--on-accent)}@keyframes spin{to{transform: rotate(360deg)}}.scrim{display: none}a{color: inherit}.muted{color: var(--muted)}.dim{color: var(--dim)}.grow{flex: 1;min-width: 0}.ellipsis{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}:focus-visible{outline: 2px solid var(--accent-2,var(--accent));outline-offset: 2px}::selection{background: var(--accent);color: var(--on-accent)}textarea,input,select{font: inherit;color: inherit}.nav .pill{margin-left: auto;min-width: 20px;height: 20px;padding: 0 6px;display: grid;place-items: center;border-radius: 999px;background: var(--accent-fill);color: var(--on-accent);font-size: 11px;font-weight: 700;font-variant-numeric: tabular-nums}.nav .pill:empty{display: none}.topic-nav{display: flex;flex-direction: column;gap: 1px}.topic-nav button{padding: 8px 12px;font-size: 13.5px}.topic-nav .emo{width: 18px;text-align: center;font-size: 15px;line-height: 1;flex: none}.topic-nav .more-topics{color: var(--dim)}.side .nav-label{display: flex;align-items: center;justify-content: space-between}.side .nav-label button{width: 22px;height: 22px;padding: 0;display: grid;place-items: center;border-radius: 6px;color: var(--dim)}.side .nav-label button .ico{width: 14px;height: 14px}.av{position: relative;flex: none;display: inline-grid;width: var(--s,36px);height: var(--s,36px);align-self: flex-start}.av .avatar{width: var(--s,36px);height: var(--s,36px);font-size: calc(var(--s,36px) * .4)}.av.on::after{content: "";position: absolute;right: 0;bottom: 0;width: calc(var(--s,36px) * .28);height: calc(var(--s,36px) * .28);min-width: 9px;min-height: 9px;border-radius: 50%;background: #3ddc84;box-shadow: 0 0 0 2px var(--card)}.av-link{cursor: pointer;text-decoration: none}.name-link{font-weight: 600;text-decoration: none;cursor: pointer}.layout{display: grid;grid-template-columns: minmax(0,640px) 300px;justify-content: center;gap: 28px;align-items: start}.layout.wide{grid-template-columns: minmax(0,880px)}.col{min-width: 0;display: flex;flex-direction: column;gap: 14px}.rail{position: sticky;top: 92px;display: flex;flex-direction: column;gap: 14px}.page-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap}.page-head h1{font-size: 26px;font-weight: 600;letter-spacing: -.02em;display: flex;align-items: center;gap: 10px}.page-head h1 .emo{font-size: 26px}.page-head p{color: var(--muted);margin-top: 4px;font-size: 14px}.panel{background: var(--card);border: 1px solid var(--line);border-radius: 18px}.panel-pad{padding: 18px}.panel-title{display: flex;align-items: center;justify-content: space-between;gap: 8px;font-size: 14px;font-weight: 600;margin-bottom: 12px}.panel-title a,.panel-title button{font-size: 12px;font-weight: 500;color: var(--muted);background: none;border: 0;cursor: pointer;text-decoration: none}.tabs{display: flex;gap: 4px;padding: 4px;background: var(--card);border: 1px solid var(--line);border-radius: 12px;overflow-x: auto;scrollbar-width: none}.tabs::-webkit-scrollbar{display: none}.tabs button{display: inline-flex;align-items: center;gap: 7px;flex: none;padding: 8px 14px;border: 0;border-radius: 9px;background: none;color: var(--muted);font-size: 13.5px;font-weight: 500;cursor: pointer;white-space: nowrap;transition: background .15s,color .15s}.tabs button.on{background: var(--raise);color: var(--text);box-shadow: inset 0 0 0 1px var(--raise-line)}.tabs .ico{width: 15px;height: 15px}.tabs .n{font-size: 11px;color: var(--dim);font-variant-numeric: tabular-nums}.tabs button.on .n{color: var(--text)}.feed-bar{display: flex;align-items: center;gap: 8px}.feed-bar .tabs{flex: 1;min-width: 0}.feed-bar .select-btn{height: 42px;border-radius: 12px}.date-note{display: flex;align-items: center;gap: 10px;padding: 10px 12px 10px 14px;border: 1px dashed var(--line-hi);border-radius: 12px;font-size: 13px;color: var(--muted)}.date-note b{color: var(--text);font-weight: 600}.date-note .btn{margin-left: auto}.composer{padding: 16px 16px 12px;transition: border-color .2s}.composer:focus-within{border-color: var(--line-hi)}.composer.drag{border-color: var(--accent);border-style: dashed}.composer-row{display: flex;gap: 12px}.composer textarea{flex: 1;min-width: 0;min-height: 46px;max-height: 360px;padding: 11px 0 6px;background: none;border: 0;outline: none;resize: none;color: var(--text);font-size: 15.5px;line-height: 1.55}.composer textarea::placeholder{color: var(--dim)}.composer-tools{display: flex;align-items: center;gap: 6px;flex-wrap: wrap;margin-top: 10px;padding-top: 12px;border-top: 1px solid var(--line)}.composer-tools .spacer{flex: 1}.composer-tools .count{font-size: 12px;color: var(--dim);font-variant-numeric: tabular-nums;margin-right: 4px}.composer-tools .count.over{color: #ff5a5a}.chip-btn{display: inline-flex;align-items: center;gap: 6px;height: 34px;padding: 0 11px;background: var(--raise);border: 1px solid var(--raise-line);border-radius: 999px;color: var(--text);font-size: 13px;font-weight: 500;cursor: pointer;white-space: nowrap;transition: border-color .15s,background .15s}.chip-btn .ico{width: 15px;height: 15px;color: var(--muted)}.chip-btn .emo{font-size: 14px;line-height: 1}.chip-btn.icon-only{width: 34px;padding: 0;justify-content: center}.attach-list{display: flex;gap: 8px;flex-wrap: wrap;margin-top: 10px}.att{position: relative;width: 92px;height: 92px;overflow: hidden;flex: none;display: grid;place-items: center;border-radius: 12px;background: var(--raise);border: 1px solid var(--raise-line)}.att img,.att video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.att .att-name{position: absolute;left: 6px;right: 6px;bottom: 6px;font-size: 10.5px;color: var(--muted);text-align: center}.att .att-x{position: absolute;top: 5px;right: 5px;z-index: 2;width: 24px;height: 24px;padding: 0;display: grid;place-items: center;border: 0;border-radius: 50%;background: rgba(0,0,0,.72);color: #fff;cursor: pointer}.att .att-x .ico{width: 13px;height: 13px;stroke-width: 2.4}.att .att-bar{position: absolute;left: 0;bottom: 0;height: 3px;background: var(--accent-fill);transition: width .2s;z-index: 2}.att.err{border-color: #ff5a5a}.day-sep{position: sticky;top: 80px;z-index: 5;display: flex;justify-content: center;margin: 6px 0 -4px;pointer-events: none}.day-sep span{padding: 6px 14px;border-radius: 999px;background: var(--card);border: 1px solid var(--line);font-size: 12.5px;font-weight: 600;color: var(--text);text-transform: capitalize;pointer-events: auto;transition: opacity .15s}.day-sep{will-change: transform}.day-sep small{color: var(--dim);font-weight: 500;margin-left: 6px;text-transform: none}.post{overflow: hidden}.post.fresh{animation: rise .45s cubic-bezier(.2,.8,.2,1) both}.post.hl{border-color: var(--accent)}.post-head{display: flex;align-items: flex-start;gap: 12px;padding: 16px 12px 0 16px}.post-who{flex: 1;min-width: 0}.post-who .line1{display: flex;align-items: baseline;gap: 6px;min-width: 0}.post-who .line1 .name-link{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;font-size: 14.5px}.post-who .line1 .uname{color: var(--dim);font-size: 13px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.post-meta{display: flex;align-items: center;gap: 6px;flex-wrap: wrap;margin-top: 3px;font-size: 12.5px;color: var(--muted)}.post-meta .dot{width: 3px;height: 3px;border-radius: 50%;background: var(--faint)}.post-meta .ico{width: 13px;height: 13px}.post-meta time{cursor: pointer}.topic-chip{display: inline-flex;align-items: center;gap: 4px;padding: 2px 8px 2px 6px;border-radius: 999px;background: var(--soft);color: var(--text);font-size: 12px;font-weight: 500;border: 0;cursor: pointer;text-decoration: none}.vis{display: inline-flex;align-items: center;gap: 4px}.vis.private{color: var(--text)}.post-text{padding: 10px 16px 2px;font-size: 15px;line-height: 1.6;white-space: pre-wrap;word-break: break-word}.post-text a{color: var(--accent-2,var(--accent));text-decoration: underline;text-underline-offset: 3px}.post-text.clamp{display: -webkit-box;-webkit-line-clamp: 9;-webkit-box-orient: vertical;overflow: hidden}.read-more{margin: 4px 16px 0;background: none;border: 0;padding: 0;color: var(--muted);font-size: 13.5px;font-weight: 600;cursor: pointer}.edited{font-size: 12px;color: var(--dim)}.media{display: grid;gap: 3px;margin: 12px 0 0;background: var(--line)}.media.n1{grid-template-columns: 1fr}.media.n2{grid-template-columns: 1fr 1fr}.media.n3{grid-template-columns: 1fr 1fr}.media.n3 .m:first-child{grid-row: span 2}.media.n4{grid-template-columns: 1fr 1fr}.media .m{position: relative;overflow: hidden;background: var(--thumb);cursor: zoom-in;border: 0;padding: 0;display: block}.media.n1 .m{max-height: 560px}.media.n1 .m img{width: 100%;height: auto;max-height: 560px;object-fit: cover;display: block}.media:not(.n1) .m{aspect-ratio: 1}.media.n3 .m:first-child{aspect-ratio: auto}.media:not(.n1) .m img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.media:not(.n1) .m{content-visibility: auto;contain-intrinsic-size: auto 300px}.media .m img{transition: transform .5s cubic-bezier(.2,.8,.2,1)}.media .more-n{position: absolute;inset: 0;display: grid;place-items: center;background: rgba(0,0,0,.55);color: #fff;font-size: 26px;font-weight: 600}.post video,.bubble video{display: block;width: 100%;max-width: 100%;max-height: 520px;background: #000}.post .video-wrap{margin-top: 12px;display: flex;justify-content: center;background: #000}.post audio{width: 100%}.audio-wrap{margin: 12px 16px 0}.files{display: flex;flex-direction: column;gap: 6px;padding: 12px 16px 0}.file-row{display: flex;align-items: center;gap: 12px;padding: 10px 12px;background: var(--field);border: 1px solid var(--line);border-radius: 12px;text-decoration: none;transition: border-color .15s}.file-row .fi{width: 40px;height: 40px;flex: none;display: grid;place-items: center;border-radius: 10px;background: var(--raise);border: 1px solid var(--raise-line)}.file-row .fi span{font-size: 10px;font-weight: 700;letter-spacing: .03em}.file-row b{display: block;font-size: 13.5px;font-weight: 500;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.file-row small{display: block;font-size: 12px;color: var(--muted);margin-top: 2px}.file-row>.ico{color: var(--muted)}.post-foot{display: flex;align-items: center;gap: 4px;flex-wrap: wrap;padding: 12px 10px 10px}.reacts{display: flex;gap: 4px;flex-wrap: wrap;padding: 12px 16px 0}.reacts:empty{display: none}.react{display: inline-flex;align-items: center;gap: 5px;height: 30px;padding: 0 10px 0 8px;border-radius: 999px;background: var(--raise);border: 1px solid var(--raise-line);font-size: 13px;font-weight: 600;cursor: pointer;font-variant-numeric: tabular-nums;transition: transform .12s,border-color .15s,background .15s}.react .emo{font-size: 15px;line-height: 1}.react:active{transform: scale(.94)}.react.mine{background: var(--soft);border-color: var(--accent-2,var(--accent))}.react.pop{animation: pop .35s cubic-bezier(.2,.8,.2,1)}@keyframes pop{40%{transform: scale(1.18)}}.act{display: inline-flex;align-items: center;gap: 7px;height: 36px;padding: 0 12px;background: none;border: 0;border-radius: 10px;color: var(--muted);font-size: 13.5px;font-weight: 500;cursor: pointer;font-variant-numeric: tabular-nums;transition: background .15s,color .15s}.act.on{color: var(--text)}.act.on .ico{color: var(--accent-2,var(--accent))}.act .emo{font-size: 17px;line-height: 1}.act.right{margin-left: auto}.react-picker{position: fixed;z-index: 75;display: flex;gap: 2px;padding: 6px;background: var(--menu);border: 1px solid var(--menu-line);border-radius: 999px;box-shadow: 0 20px 50px -10px var(--shadow);animation: menuIn .14s ease}.react-picker button{width: 40px;height: 40px;display: grid;place-items: center;background: none;border: 0;border-radius: 50%;font-size: 23px;cursor: pointer;transition: transform .15s,background .15s}.react-picker button.on{background: var(--soft)}.react-picker .more-emoji{display: none}.react-picker .more-emoji .ico{width: 18px;height: 18px;color: var(--muted);transition: transform .2s}.react-picker.open .more-emoji .ico{transform: rotate(180deg)}.comments{border-top: 1px solid var(--line);padding: 14px 16px 16px;background: var(--card-hi)}.cmt-list{display: flex;flex-direction: column;gap: 12px}.cmt-list:not(:empty){margin-bottom: 14px}.cmt{display: flex;gap: 10px}.cmt-thread{position: relative;display: flex;flex-direction: column}.cmt-thread.has-replies>.cmt{position: relative}.cmt-thread.has-replies>.cmt::after{content: "";position: absolute;left: 15px;top: 38px;bottom: -12px;border-left: 2px solid var(--line-hi)}.cmt-replies{display: flex;flex-direction: column;gap: 12px;margin-top: 12px;padding-left: 42px}.cmt-replies>.cmt{position: relative}.cmt-replies>.cmt::before{content: "";position: absolute;left: -27px;top: -12px;width: 21px;height: 26px;border-left: 2px solid var(--line-hi);border-bottom: 2px solid var(--line-hi);border-bottom-left-radius: 12px}.cmt-replies>.cmt:not(:last-child)::after{content: "";position: absolute;left: -27px;top: 12px;bottom: -12px;border-left: 2px solid var(--line-hi)}.cmt.fresh{animation: rise .35s cubic-bezier(.2,.8,.2,1) both}.cmt-body{min-width: 0;flex: 1}.cmt-bubble{display: inline-block;max-width: 100%;padding: 8px 12px;border-radius: 4px 14px 14px 14px;background: var(--raise)}.cmt-bubble .name-link{font-size: 13px;display: block}.cmt-bubble .to{font-size: 12px;color: var(--muted)}.cmt-bubble p{font-size: 14px;line-height: 1.5;white-space: pre-wrap;word-break: break-word;margin-top: 2px}.cmt-meta{display: flex;align-items: center;gap: 12px;margin: 5px 0 0 4px;font-size: 12px;color: var(--dim)}.cmt-meta button{background: none;border: 0;padding: 0;color: var(--muted);font-size: 12px;font-weight: 600;cursor: pointer;display: inline-flex;align-items: center;gap: 4px}.cmt-meta button.on{color: var(--text)}.cmt-meta button.on .ico{fill: currentColor;color: #ff4d6d}.cmt-meta .ico{width: 13px;height: 13px}.cmt-form{display: flex;align-items: flex-end;gap: 10px}.cmt-input{flex: 1;min-width: 0;display: flex;flex-direction: column;background: var(--field);border: 1px solid var(--line);border-radius: 18px;transition: border-color .2s}.cmt-input:focus-within{border-color: var(--accent)}.cmt-input .replying{display: flex;align-items: center;gap: 6px;padding: 8px 8px 0 14px;font-size: 12px;color: var(--muted)}.cmt-input .replying b{color: var(--text);font-weight: 600}.cmt-input .replying button{margin-left: auto;width: 20px;height: 20px;display: grid;place-items: center;border: 0;background: none;color: var(--muted);cursor: pointer}.cmt-input .replying .ico{width: 12px;height: 12px}.cmt-input textarea{width: 100%;min-height: 38px;max-height: 160px;padding: 9px 14px;background: none;border: 0;outline: none;resize: none;font-size: 14px;line-height: 1.45}.send-btn{width: 38px;height: 38px;flex: none;display: grid;place-items: center;border: 0;border-radius: 50%;background: var(--accent-fill);color: var(--on-accent);cursor: pointer;transition: opacity .2s,transform .15s}.send-btn:disabled{opacity: .25;cursor: default}.send-btn:active:not(:disabled){transform: scale(.92)}.send-btn .ico{width: 17px;height: 17px;stroke-width: 2.2}.new-pill{position: fixed;top: 84px;left: calc(50% + 132px);transform: translateX(-50%);z-index: 20;display: inline-flex;align-items: center;gap: 8px;padding: 9px 16px 9px 12px;border: 0;border-radius: 999px;background: var(--accent-fill);color: var(--on-accent);font-weight: 600;font-size: 13.5px;cursor: pointer;box-shadow: 0 14px 30px -10px var(--shadow);animation: rise .35s cubic-bezier(.2,.8,.2,1)}.new-pill .ico{width: 15px;height: 15px;stroke-width: 2.4}.people{display: flex;flex-direction: column}.person{display: flex;align-items: center;gap: 12px;padding: 12px 14px;border-top: 1px solid var(--line)}.person:first-child{border-top: 0}.person .who{flex: 1;min-width: 0}.person .who .name-link{display: block;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;font-size: 14.5px}.person .who small{display: block;margin-top: 2px;font-size: 12.5px;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.person .acts{display: flex;gap: 6px;flex: none}.rail .person{padding: 10px 0}.rail .person .btn-sm{padding: 7px 10px}.person-bio{font-size: 13px;color: var(--muted);margin-top: 4px}.grid-people{display: grid;grid-template-columns: repeat(auto-fill,minmax(230px,1fr));gap: 12px}.pcard-person{display: flex;flex-direction: column;align-items: center;text-align: center;padding: 22px 16px 16px}.pcard-person .name-link{margin-top: 12px;font-size: 15px}.pcard-person small{color: var(--muted);font-size: 12.5px;margin-top: 2px}.pcard-person .acts{display: flex;gap: 6px;margin-top: 14px;width: 100%}.pcard-person .acts .btn{flex: 1}.topic-list{display: flex;flex-direction: column;gap: 2px}.topic-row{display: flex;align-items: center;gap: 10px;padding: 8px 8px;border-radius: 10px;background: none;border: 0;color: var(--text);text-align: left;cursor: pointer;width: 100%}.topic-row .emo{width: 30px;height: 30px;display: grid;place-items: center;border-radius: 9px;background: var(--raise);font-size: 15px;flex: none}.topic-row b{font-size: 13.5px;font-weight: 500;flex: 1;min-width: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.topic-row small{font-size: 12px;color: var(--dim);font-variant-numeric: tabular-nums}.topic-row small em{font-style: normal;color: var(--text)}.topic-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(170px,1fr));gap: 10px}.topic-tile{display: flex;flex-direction: column;align-items: flex-start;gap: 10px;padding: 16px;background: var(--card);border: 1px solid var(--line);border-radius: 16px;cursor: pointer;text-align: left;transition: border-color .2s,transform .2s}.topic-tile .emo{font-size: 26px;line-height: 1}.topic-tile b{font-size: 14.5px;font-weight: 600}.topic-tile small{font-size: 12.5px;color: var(--muted)}.messenger{display: grid;grid-template-columns: 330px minmax(0,1fr);height: calc(100vh - 71px - 64px);min-height: 460px;overflow: hidden;background: var(--card);border: 1px solid var(--line);border-radius: 18px}.chats{display: flex;flex-direction: column;min-height: 0;min-width: 0;border-right: 1px solid var(--line)}.chats-head{padding: 16px 16px 12px;display: flex;align-items: center;justify-content: space-between;gap: 8px}.chats-head h2{font-size: 18px;font-weight: 600}.chats-search{flex: none;width: auto;max-width: none;margin: 0 12px 8px;height: 38px}.chat-scroll{flex: 1;overflow-y: auto;padding: 4px 8px 8px}.chat-item{display: flex;align-items: center;gap: 12px;width: 100%;padding: 10px;border: 0;border-radius: 12px;background: none;color: var(--text);text-align: left;cursor: pointer;transition: background .15s}.chat-item.on{background: var(--soft)}.chat-item .ci{flex: 1;min-width: 0}.chat-item .ci-top,.chat-item .ci-bot{display: flex;align-items: center;gap: 8px}.chat-item .ci-top b{flex: 1;min-width: 0;font-size: 14px;font-weight: 600;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.chat-item .ci-top time{font-size: 11.5px;color: var(--dim);flex: none}.chat-item .ci-bot span{flex: 1;min-width: 0;margin-top: 3px;font-size: 13px;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.chat-item .ci-bot .pill{min-width: 20px;height: 20px;padding: 0 6px;display: grid;place-items: center;flex: none;border-radius: 999px;background: var(--accent-fill);color: var(--on-accent);font-size: 11px;font-weight: 700}.chat-item .ci-bot .ico{width: 15px;height: 15px;color: var(--accent-2,var(--accent));flex: none}.chat-item{min-width: 0}.chat-item .ci-bot{align-items: flex-start}.chat-item .ci-bot>span:first-child{white-space: normal;overflow-wrap: anywhere;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;line-clamp: 2;line-height: 1.35}.chat-item .ci-bot .ico,.chat-item .ci-bot .pill{margin-top: 3px}.chat-item .typing-t{color: var(--accent-2,var(--accent)) !important}.thread{display: flex;flex-direction: column;min-height: 0;min-width: 0}.thread-empty{flex: 1;display: grid;place-items: center;text-align: center;padding: 24px;color: var(--muted)}.thread-empty .ei{width: 72px;height: 72px;margin: 0 auto 16px;display: grid;place-items: center;border-radius: 50%;border: 1px solid var(--line-hi)}.thread-empty .ei .ico{width: 30px;height: 30px;color: var(--text)}.thread-empty b{display: block;color: var(--text);font-size: 17px;font-weight: 600;margin-bottom: 6px}.thread-head{display: flex;align-items: center;gap: 12px;padding: 12px 14px;border-bottom: 1px solid var(--line)}.thread-head .who{flex: 1;min-width: 0}.thread-head .who .name-link{display: block;font-size: 15px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.thread-head .who small{font-size: 12.5px;color: var(--muted)}.thread-head .back{display: none}.msgs{flex: 1;overflow-y: auto;padding: 16px 18px 8px;display: flex;flex-direction: column;gap: 3px}.msgs .day-sep{position: sticky;top: 0;margin: 10px 0 8px}.msg{display: flex;flex-direction: column;align-items: flex-start;max-width: min(560px,82%)}.msg.me{align-self: flex-end;align-items: flex-end}.msg.gap{margin-top: 10px}.bubble{position: relative;max-width: 100%;overflow: hidden;padding: 8px 12px 6px;border-radius: 18px 18px 18px 6px;background: var(--raise);color: var(--text);font-size: 14.5px;line-height: 1.45;word-break: break-word}.msg.me .bubble{background: var(--accent-fill);color: var(--on-accent);border-radius: 18px 18px 6px 18px}.msg.me .bubble a{color: inherit}.bubble p{white-space: pre-wrap}.bubble .bt{display: inline-flex;align-items: center;gap: 3px;float: right;margin: 6px 0 -2px 10px;font-size: 11px;opacity: .6}.bubble .bt .ico{width: 15px;height: 15px;stroke-width: 2}.bubble.deleted{font-style: italic;opacity: .6}.bubble .b-media{margin: -8px -12px 6px;display: grid;gap: 2px}.bubble .b-media img{display: block;width: 100%;max-height: 360px;object-fit: cover;cursor: zoom-in}.bubble .file-row{margin: 2px 0 6px;background: rgba(0,0,0,.14);border-color: transparent;color: inherit}.msg.me .bubble .file-row small{color: inherit;opacity: .7}.shared-post{display: block;margin: 2px 0 6px;padding: 10px 12px;border-radius: 12px;text-align: left;width: 100%;background: rgba(0,0,0,.14);border: 0;border-left: 3px solid currentColor;color: inherit;cursor: pointer}.shared-post b{display: block;font-size: 13px}.shared-post span{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;font-size: 13px;opacity: .8;margin-top: 2px}.typing-row{height: 22px;padding: 0 20px;font-size: 12.5px;color: var(--muted);display: flex;align-items: center;gap: 6px}.dots{display: inline-flex;gap: 3px}.dots i{width: 5px;height: 5px;border-radius: 50%;background: currentColor;animation: blink 1.2s infinite}.dots i:nth-child(2){animation-delay: .2s}.dots i:nth-child(3){animation-delay: .4s}@keyframes blink{50%{opacity: .2}}.thread-form{display: flex;align-items: flex-end;gap: 8px;padding: 10px 12px 12px;border-top: 1px solid var(--line);background: var(--glass);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px)}.thread-form .cmt-input textarea{font-size: 14.5px}.thread-form .attach-list{margin: 8px 10px 2px}.thread-form .att{width: 64px;height: 64px}.m-reacts{display: flex;flex-wrap: wrap;gap: 4px;margin-top: 3px}.msg.me .m-reacts{justify-content: flex-end}.m-react{display: inline-flex;align-items: center;gap: 4px;padding: 2px 8px;border-radius: 999px;border: 1px solid var(--line);background: var(--card);color: var(--text);font: inherit;font-size: 14px;cursor: pointer}.m-react b{font-size: 11.5px;font-weight: 600}.m-react.on{border-color: var(--accent);background: var(--raise)}.menu-reacts{display: flex;gap: 2px;padding: 4px 4px 6px;border-bottom: 1px solid var(--line);margin-bottom: 4px}.menu-reacts button{flex: 1;min-width: 34px;height: 36px;border: 0;border-radius: 10px;background: none;font-size: 20px;cursor: pointer;transition: transform .12s,background .12s}.thread-note{padding: 14px;text-align: center;font-size: 13px;color: var(--muted);border-top: 1px solid var(--line)}.notif{display: flex;align-items: flex-start;gap: 12px;padding: 14px 16px;border-top: 1px solid var(--line);cursor: pointer;transition: background .15s}.notif:first-child{border-top: 0}.notif.unread{background: var(--soft)}.notif .n-ico{position: absolute;right: -4px;bottom: -4px;width: 22px;height: 22px;display: grid;place-items: center;border-radius: 50%;background: var(--accent-fill);color: var(--on-accent);font-size: 12px;box-shadow: 0 0 0 2px var(--card)}.notif .n-ico .ico{width: 12px;height: 12px;stroke-width: 2.4}.notif .n-body{flex: 1;min-width: 0;font-size: 14px;line-height: 1.45}.notif .n-body q{display: block;margin-top: 4px;color: var(--muted);font-size: 13px;quotes: none;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.notif .n-body time{display: block;margin-top: 4px;font-size: 12px;color: var(--dim)}.notif .acts{display: flex;gap: 6px;flex: none;align-self: center}.notif>[data-person]{flex: none;align-self: center}.profile-page{max-width: 880px;margin: 0 auto}.pf-head .pf-avatar{cursor: default}.pf-head .pf-avatar[data-avatar-full]{cursor: zoom-in}.pf-head .pf-title{flex: 1;min-width: 0}.pf-buttons{display: flex;gap: 8px;padding-bottom: 10px;flex-wrap: wrap}.pf-bio{margin: 18px 24px 0;font-size: 15px;line-height: 1.55;white-space: pre-wrap;max-width: 640px}.pf-stats{display: flex;gap: 22px;margin: 14px 24px 0;font-size: 14px;color: var(--muted);flex-wrap: wrap;padding: 12px 16px;background: var(--card);border: 1px solid var(--line);border-radius: 14px}.pf-stats b{color: var(--text);font-weight: 600;margin-right: 4px}.pf-stats button{background: none;border: 0;color: inherit;font: inherit;cursor: pointer;padding: 0}.profile-page .layout{margin-top: 28px;grid-template-columns: minmax(0,640px) 220px}.settings{max-width: 760px;margin: 0 auto;display: flex;flex-direction: column;gap: 16px}.inp textarea{width: 100%;min-height: 84px;padding: 12px 14px;resize: vertical;background: var(--field);border: 1px solid var(--line);border-radius: 11px;color: var(--text);font-size: 15px;line-height: 1.5;outline: none;transition: border-color .2s,box-shadow .2s}.inp textarea:focus{border-color: var(--accent);box-shadow: 0 0 0 4px var(--ring)}.choice{display: grid;grid-template-columns: repeat(auto-fit,minmax(180px,1fr));gap: 8px}.choice button{display: flex;align-items: flex-start;gap: 10px;padding: 14px;text-align: left;background: var(--field);border: 1px solid var(--line);border-radius: 12px;color: var(--text);cursor: pointer;transition: border-color .15s}.choice button.on{border-color: var(--accent-2,var(--accent));box-shadow: 0 0 0 3px var(--ring)}.choice button .ico{margin-top: 1px}.choice b{display: block;font-size: 14px;font-weight: 600}.choice small{display: block;font-size: 12.5px;color: var(--muted);margin-top: 2px;line-height: 1.4}.set-row{display: flex;align-items: center;justify-content: space-between;gap: 16px}.set-row + .set-row{margin-top: 18px;padding-top: 18px;border-top: 1px solid var(--line)}.set-row h3{font-size: 14px;font-weight: 600}.set-row p{font-size: 13px;color: var(--muted);margin-top: 3px}.lightbox{position: fixed;inset: 0;z-index: 90;display: grid;place-items: center;background: rgba(0,0,0,.94);animation: fadeIn .2s ease}.lightbox img{max-width: calc(100vw - 120px);max-height: calc(100vh - 110px);object-fit: contain;border-radius: 6px;user-select: none}.lightbox .lb-btn{position: absolute;width: 46px;height: 46px;display: grid;place-items: center;border: 1px solid rgba(255,255,255,.18);border-radius: 50%;background: rgba(255,255,255,.08);color: #fff;cursor: pointer}.lightbox .lb-prev{left: 20px;top: 50%;transform: translateY(-50%)}.lightbox .lb-next{right: 20px;top: 50%;transform: translateY(-50%) scaleX(-1)}.lightbox .lb-count{position: absolute;left: 50%;bottom: 22px;transform: translateX(-50%);color: rgba(255,255,255,.7);font-size: 13px}html.inapp .lightbox img{max-height: calc(100vh - 110px - var(--safe-top,0px))}.skel{position: relative;overflow: hidden;background: var(--card);border: 1px solid var(--line);border-radius: 18px;padding: 16px}.skel i{display: block;height: 12px;border-radius: 6px;background: var(--raise);margin-top: 10px}.skel i:first-child{width: 40%;margin-top: 0}.skel i:nth-child(2){width: 90%}.skel i:nth-child(3){width: 70%}.skel::after{content: "";position: absolute;inset: 0;transform: translateX(-100%);background: linear-gradient(90deg,transparent,rgba(128,128,128,.08),transparent);animation: shimmer 1.3s infinite}@keyframes shimmer{to{transform: translateX(100%)}}.loader{display: grid;place-items: center;padding: 28px}.end-note{text-align: center;padding: 18px;font-size: 13px;color: var(--dim)}.top-actions{display: flex;align-items: center;gap: 6px;margin-left: auto}.top-actions .icon-btn{position: relative;width: 42px;height: 42px;border-radius: 12px}.top-actions .icon-btn .dotn{position: absolute;top: 6px;right: 6px;min-width: 16px;height: 16px;padding: 0 4px;display: grid;place-items: center;border-radius: 999px;background: var(--accent-fill);color: var(--on-accent);font-size: 10px;font-weight: 700;box-shadow: 0 0 0 2px var(--bg)}.top-actions .icon-btn .dotn:empty{display: none}.tabbar{display: none}.modal .composer-box{max-width: 620px}.composer-box .composer{border: 0;border-radius: 0;background: none}.share-list{max-height: 50vh;overflow-y: auto;padding: 6px 8px 10px}.share-list .person{border: 0;border-radius: 12px;padding: 10px;cursor: pointer}@media (max-width: 1180px){.layout{grid-template-columns: minmax(0,640px)}.rail{display: none}.profile-page .layout{grid-template-columns: minmax(0,640px)}.new-pill{left: calc(50% + 132px)}}@media (max-width: 900px){.app{grid-template-columns: 1fr}.side{position: fixed;left: 0;top: 0;bottom: 0;z-index: 40;width: 280px;transform: translateX(-100%);transition: transform .3s cubic-bezier(.65,0,.35,1)}.side.open{transform: none}.scrim{display: block;position: fixed;inset: 0;z-index: 35;background: var(--overlay);opacity: 0;pointer-events: none;transition: opacity .3s}.scrim.show{opacity: 1;pointer-events: auto}.menu-btn{display: grid}.top{padding: 12px 14px}.top kbd{display: none}.top .top-create span{display: none}.top .top-create{padding: 11px}.top-actions .hide-m{display: none}.content{padding: 18px 14px 96px}.day-sep{top: 76px}.new-pill{left: 50%;top: 78px}.tabbar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 30;display: grid;grid-template-columns: repeat(5,1fr);padding: 6px 6px calc(6px + env(safe-area-inset-bottom));background: var(--glass);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-top: 1px solid var(--line)}.tabbar button{position: relative;display: flex;flex-direction: column;align-items: center;gap: 3px;padding: 6px 0;background: none;border: 0;color: var(--muted);font-size: 10.5px;font-weight: 500;cursor: pointer}.tabbar button.on{color: var(--text)}.tabbar button .ico{width: 22px;height: 22px}.tabbar .create .ico{width: 40px;height: 32px;padding: 6px 11px;border-radius: 11px;background: var(--accent-fill);color: var(--on-accent);stroke-width: 2.2}.tabbar .dotn{position: absolute;top: 2px;left: calc(50% + 6px);min-width: 16px;height: 16px;padding: 0 4px;display: grid;place-items: center;border-radius: 999px;background: var(--accent-fill);color: var(--on-accent);font-size: 10px;font-weight: 700}.tabbar .dotn:empty{display: none}.toasts{bottom: 84px}.uploads{bottom: 84px}.messenger{height: calc(100vh - 67px - 114px);grid-template-columns: minmax(0,1fr);border-radius: 16px}.messenger .chats{border-right: 0}.messenger.open .chats{display: none}.messenger:not(.open) .thread{display: none}.thread-head .back{display: grid}.lightbox img{max-width: 100vw;max-height: calc(100vh - 140px);border-radius: 0}.lightbox .lb-prev,.lightbox .lb-next{top: auto;bottom: 14px;transform: none}.lightbox .lb-next{transform: scaleX(-1)}}@media (max-width: 560px){.page-head h1{font-size: 22px}.post-head{padding: 14px 8px 0 14px}.post-text{padding: 10px 14px 2px;font-size: 14.5px}.files{padding: 12px 14px 0}.reacts{padding: 12px 14px 0}.post-foot{padding: 8px 6px 8px;gap: 0}.act{padding: 0 9px}.act .lbl{display: none}.comments{padding: 12px}.composer-tools{row-gap: 8px}.composer-tools .chip-btn .lbl{display: inline-block;max-width: 110px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;vertical-align: bottom}.composer-tools .spacer{display: none}.composer-tools .btn-primary{flex: 1 0 100%;justify-content: center}.feed-bar .select-btn span{display: none}.tabs{flex-wrap: wrap;overflow: visible}.tabs button{flex: 1 1 auto;justify-content: center}.page-head>.btn,.page-head .head-acts{width: 100%}.page-head .head-acts .btn{flex: 1;justify-content: center}.person{flex-wrap: wrap}.person .acts{width: 100%;padding-left: 60px}.rail .person .acts{width: auto;padding: 0}.notif{flex-wrap: wrap}.notif>[data-person]{flex: 1 0 100%;margin-top: 4px}.notif .acts{width: 100%}.notif .acts .btn{flex: 1;justify-content: center}.pf-bio,.pf-stats{margin-left: 14px;margin-right: 14px}.pf-buttons{width: 100%}.pf-buttons .btn{flex: 1}.react-picker{display: grid;grid-template-columns: repeat(8,1fr);gap: 2px;max-width: calc(100vw - 16px);border-radius: 22px}.react-picker button{width: 38px;height: 38px;font-size: 21px}.react-picker button:nth-of-type(n+8):not(.more-emoji){display: none}.react-picker.open button:nth-of-type(n+8):not(.more-emoji){display: grid}.react-picker .more-emoji{display: grid}.qr-box{max-width: none}.qr-box .dialog-actions{flex-direction: column-reverse;align-items: stretch;gap: 8px}.qr-box .dialog-actions .btn{width: 100%;justify-content: center}.modal{padding: 0;place-items: end stretch}#qr-modal{padding: 16px;place-items: center}#qr-modal .box{border-radius: 20px;max-height: 88vh}.box{max-height: 92vh;border-radius: 20px 20px 0 0}.toasts{left: 16px;right: 16px;align-items: stretch}.uploads{left: 16px;right: 16px;width: auto;max-width: none}.toast{max-width: none}}.brand{cursor: pointer;display: block;text-decoration: none}.menu{max-height: min(460px,calc(100vh - 16px));overflow-y: auto}.menu button .grow{display: block}.menu button small{display: block;margin-top: 1px;font-size: 12px;font-weight: 400;color: var(--muted)}.menu button .emo{width: 18px;flex: none;text-align: center;font-size: 15px;line-height: 1}.menu-head{padding: 8px 10px 4px;font-size: 11px;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--dim)}.bubble p{display: flow-root}.emoji-pick{display: flex;flex-wrap: wrap;gap: 5px;margin-bottom: 14px}.emoji-pick button{width: 40px;height: 40px;border: 1px solid var(--line);border-radius: 10px;background: var(--field);font-size: 19px;cursor: pointer}.emoji-pick button.on{border-color: var(--accent);box-shadow: 0 0 0 3px var(--ring)}.box-top .title{font-size: 15px;font-weight: 600}#cm-body{overflow-y: auto}.pick-box{max-width: 440px;padding: 0}.pick-search{padding: 12px 14px 4px}.pick-search .search{max-width: none}.pick-foot{padding: 10px 14px 14px;border-top: 1px solid var(--line)}.pick-foot:empty{display: none}.user .icon-btn{width: 30px;height: 30px}.user .icon-btn .ico{width: 16px;height: 16px}.notif .n-av{position: relative;flex: none}.notif .n-av .avatar{width: 44px;height: 44px;font-size: 17px}.back-row{display: flex}.dialog input[type="date"]{color-scheme: dark}[data-theme="ivory"] .dialog input[type="date"]{color-scheme: light}.ext-mini{width: 34px;height: 34px;display: grid;place-items: center;color: var(--muted)}.content>.empty{max-width: 640px;margin: 40px auto}@media (max-width: 560px){.cover{height: 150px;border-radius: 16px}.cover-btn span{display: none}.pf-head{flex-direction: column;align-items: flex-start;gap: 10px;margin-top: -46px;padding: 0 14px}.pf-card{border-radius: 18px}.pf-body{padding: 0 14px 18px}.pf-card .pf-head{padding: 0;margin-top: -38px}.pf-title p{white-space: normal}.pf-stats .since{margin-left: 0;width: 100%}.pf-avatar{width: 92px;height: 92px;font-size: 34px;border-width: 4px}.pf-title{padding-bottom: 0}.pf-title h1{font-size: 22px;white-space: normal}.pf-buttons{padding-bottom: 0}.pcard{padding: 18px}.pcard-head{flex-direction: column}.pcard.danger .pcard-head{align-items: flex-start}.row2{grid-template-columns: 1fr}.set-row{flex-direction: column;align-items: flex-start}.themes{gap: 18px 4px}.theme-opt{width: calc(25% - 3px)}.sess{flex-wrap: wrap}.sess .btn{margin-left: 60px}}.fgrid{display: grid;grid-template-columns: repeat(auto-fill,minmax(180px,1fr));gap: 12px}.fcard{content-visibility: auto;contain-intrinsic-size: auto 210px;position: relative;overflow: hidden;background: var(--card);border: 1px solid var(--line);border-radius: 14px;cursor: pointer;outline: none;transition: border-color .2s,transform .2s}.fcard:focus-visible{border-color: var(--line-hi);transform: translateY(-2px)}.fthumb{position: relative;aspect-ratio: 4 / 3;overflow: hidden;display: grid;place-items: center;background: var(--thumb);border-bottom: 1px solid var(--line)}.fthumb img,.fthumb video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;pointer-events: none}.fthumb .play{position: relative;width: 40px;height: 40px;display: grid;place-items: center;border-radius: 50%;background: rgba(0,0,0,.6);color: #fff}.fthumb .kind-ico{width: 34px;height: 34px;color: var(--muted)}.fthumb .ext-badge{padding: 4px 9px;border-radius: 6px;background: var(--accent-fill);color: var(--on-accent);font-size: 12px;font-weight: 700;letter-spacing: .04em}.fthumb .src{position: absolute;left: 8px;top: 8px;display: inline-flex;align-items: center;gap: 4px;padding: 3px 8px 3px 6px;border-radius: 999px;background: rgba(0,0,0,.7);color: #fff;font-size: 11px;font-weight: 600;backdrop-filter: blur(6px)}.fthumb .src .ico{width: 12px;height: 12px}.fmeta{position: relative;padding: 10px 40px 12px 12px}.fmeta b{display: block;font-size: 13.5px;font-weight: 500;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.fmeta small{display: block;margin-top: 3px;font-size: 12px;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.fmeta .icon-btn{position: absolute;right: 4px;top: 50%;transform: translateY(-50%)}.tg-hint{display: flex;align-items: center;gap: 14px;flex-wrap: wrap;padding: 14px 16px;border: 1px dashed var(--line-hi);border-radius: 14px;font-size: 13.5px;line-height: 1.5;color: var(--muted)}.tg-hint b{color: var(--text);font-weight: 600}.tg-hint .ti,.tg-row .ico:first-child{flex: none}.tg-hint .ti{width: 40px;height: 40px;display: grid;place-items: center;border-radius: 11px;background: #229ED9;color: #fff}.tg-row{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;padding: 14px 14px 14px 16px;background: var(--field);border: 1px solid var(--line);border-radius: 12px}.tg-row>div{display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.lightbox video{max-width: calc(100vw - 120px);max-height: calc(100vh - 110px);border-radius: 6px;background: #000}.lb-audio{display: flex;flex-direction: column;align-items: center;gap: 16px;padding: 24px;color: #fff;text-align: center}.lb-audio audio{width: min(420px,80vw)}@media (max-width: 900px){.lightbox video{max-width: 100vw;max-height: calc(100vh - 140px);border-radius: 0}}@media (max-width: 560px){.fgrid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}}:root{--safe-top: 0px;--safe-bottom: 0px;--safe-left: 0px;--safe-right: 0px}html.tg,html.tg body{touch-action: pan-x pan-y;-webkit-text-size-adjust: 100%;text-size-adjust: 100%}html.tg .media .m{cursor: pointer}html.tg .top{padding-top: calc(12px + var(--safe-top));padding-left: calc(14px + var(--safe-left));padding-right: calc(14px + var(--safe-right))}html.inapp .top{padding-top: calc(12px + var(--safe-top));padding-left: calc(14px + var(--safe-left));padding-right: calc(14px + var(--safe-right))}html.tg .top kbd{display: none}html.tg .side{padding-top: calc(22px + var(--safe-top));padding-bottom: calc(14px + var(--safe-bottom))}html.inapp .side{padding-top: calc(22px + var(--safe-top));padding-bottom: calc(14px + var(--safe-bottom))}html.tg .day-sep{top: calc(78px + var(--safe-top))}html.inapp .day-sep{top: calc(78px + var(--safe-top))}html.tg .msgs .day-sep{top: 0}html.tg .rail{top: calc(92px + var(--safe-top))}html.inapp .rail{top: calc(92px + var(--safe-top))}html.tg .new-pill{top: calc(82px + var(--safe-top))}html.inapp .new-pill{top: calc(82px + var(--safe-top))}html.tg .content{padding-bottom: calc(32px + var(--safe-bottom))}html.inapp .content{padding-bottom: calc(32px + var(--safe-bottom))}html.tg .messenger{height: calc(100vh - 67px - 64px - var(--safe-top) - var(--safe-bottom))}html.inapp .messenger{height: calc(100vh - 67px - 64px - var(--safe-top) - var(--safe-bottom))}html.tg .modal{padding-top: calc(24px + var(--safe-top));padding-bottom: calc(24px + var(--safe-bottom))}html.inapp .modal{padding-top: calc(24px + var(--safe-top));padding-bottom: calc(24px + var(--safe-bottom))}html.tg .toasts{bottom: calc(24px + var(--safe-bottom))}html.inapp .toasts{bottom: calc(24px + var(--safe-bottom))}html.tg .uploads,html.inapp .uploads{bottom: calc(24px + var(--safe-bottom))}html.tg .lightbox .lb-count{bottom: calc(22px + var(--safe-bottom))}html.inapp .lightbox .lb-count{bottom: calc(22px + var(--safe-bottom))}@media (max-width: 900px){html.tg .content{padding-bottom: calc(96px + var(--safe-bottom))}html.inapp .content{padding-bottom: calc(96px + var(--safe-bottom))}html.tg .tabbar{padding-bottom: calc(6px + var(--safe-bottom))}html.inapp .tabbar{padding-bottom: calc(6px + var(--safe-bottom))}html.tg .toasts{bottom: calc(84px + var(--safe-bottom))}html.inapp .toasts{bottom: calc(84px + var(--safe-bottom))}html.tg .uploads,html.inapp .uploads{bottom: calc(84px + var(--safe-bottom))}html.tg .messenger{height: calc(100vh - 67px - 114px - var(--safe-top) - var(--safe-bottom))}html.inapp .messenger{height: calc(100vh - 67px - 114px - var(--safe-top) - var(--safe-bottom))}html.tg .lightbox .lb-prev,html.tg .lightbox .lb-next{bottom: calc(14px + var(--safe-bottom))}html.inapp .lightbox .lb-prev,html.inapp .lightbox .lb-next{bottom: calc(14px + var(--safe-bottom))}}@media (max-width: 560px){html.tg .modal{padding: var(--safe-top) 0 0}html.inapp .modal{padding: var(--safe-top) 0 0}html.tg .composer-box,html.tg .pick-box{padding-bottom: var(--safe-bottom)}html.inapp .composer-box,html.inapp .pick-box{padding-bottom: var(--safe-bottom)}html.tg .dialog{padding-bottom: calc(24px + var(--safe-bottom))}html.inapp .dialog{padding-bottom: calc(24px + var(--safe-bottom))}}.act.views{cursor: default;gap: 6px;padding-right: 6px}.act.views b{font-weight: 600;font-variant-numeric: tabular-nums}#themes{display: flex;flex-direction: column;gap: 20px}.themes-group{display: flex;flex-direction: column;gap: 12px}.themes-title{font-size: 11px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--dim)}.lightbox{background: #000;z-index: 150;width: 100vw;height: 100dvh}.lb-stage{position: absolute;inset: 0;display: grid;place-items: center;overflow: hidden;touch-action: none;user-select: none;-webkit-user-select: none}.lb-stage img,.lb-stage video{max-width: 100%;max-height: 100%;object-fit: contain;will-change: transform;-webkit-user-drag: none}.lightbox.zoomed .lb-stage{cursor: grab}.lightbox.zoomed .lb-stage:active{cursor: grabbing}.lb-top,.lb-bar{position: absolute;left: 0;right: 0;z-index: 3;display: flex;align-items: center;transition: opacity .2s ease;pointer-events: none}.lb-top{top: 0;padding: calc(12px + var(--safe-top)) 14px 28px}.lb-bar{bottom: 0;justify-content: center;gap: 10px;padding: 28px 14px calc(16px + var(--safe-bottom));background: linear-gradient(transparent,rgba(0,0,0,.6))}.lb-top>*,.lb-bar>*{pointer-events: auto}.lb-close{width: 44px;height: 44px;flex: none;display: grid;place-items: center;padding: 0;border: 0;border-radius: 50%;background: rgba(255,255,255,.14);color: #fff;cursor: pointer;backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);transition: background .15s,transform .15s}.lb-close .ico{width: 22px;height: 22px;stroke-width: 2.2}.lightbox .lb-top .lb-count{position: absolute;left: 50%;top: calc(24px + var(--safe-top));bottom: auto;transform: translateX(-50%);padding: 4px 12px;border-radius: 999px;background: rgba(255,255,255,.12);color: #fff;font-size: 13px;font-weight: 600}.lightbox .lb-top .lb-count:empty{display: none}.lb-act{display: inline-flex;align-items: center;gap: 8px;height: 44px;padding: 0 18px;border: 0;border-radius: 999px;background: rgba(255,255,255,.14);color: #fff;font: inherit;font-size: 14px;font-weight: 600;cursor: pointer;backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);transition: background .15s,transform .15s}.lb-act[hidden]{display: none}.lb-act .ico{width: 19px;height: 19px}.lb-close:active,.lb-act:active{transform: scale(.94)}.lightbox.zoomed .lb-top,.lightbox.zoomed .lb-bar{opacity: 0}.lightbox.zoomed .lb-top>*,.lightbox.zoomed .lb-bar>*{pointer-events: none}.lightbox .lb-btn{position: absolute;width: 46px;height: 46px;display: grid;place-items: center;border: 1px solid rgba(255,255,255,.18);border-radius: 50%;background: rgba(255,255,255,.1);color: #fff;cursor: pointer}.lb-top .lb-btn{position: static}.lightbox .lb-count{position: absolute;left: 50%;bottom: calc(22px + var(--safe-bottom));transform: translateX(-50%);color: rgba(255,255,255,.75);font-size: 13px}.lightbox.zoomed .lb-prev,.lightbox.zoomed .lb-next{opacity: 0;pointer-events: none}@media (max-width: 900px){.lightbox .lb-prev,.lightbox .lb-next{display: none}}.side{overscroll-behavior: contain;-webkit-overflow-scrolling: touch}@media (max-width: 900px){.side{height: auto;padding-bottom: calc(20px + env(safe-area-inset-bottom))}html.tg .side{padding-bottom: calc(20px + var(--safe-bottom))}html.inapp .side{padding-bottom: calc(20px + var(--safe-bottom))}}@media (max-width: 900px){body.msgs-page .content{padding: 0;max-width: none}body.msgs-page .messenger{position: fixed;left: 0;right: 0;top: var(--top-h,67px);bottom: var(--tab-h,64px);z-index: 5;height: auto;min-height: 0;border: 0;border-radius: 0}body.msgs-page .chats-head{padding-top: 14px}}@media (max-width: 900px){body.chat-full .top,body.chat-full .tabbar{display: none}body.chat-full .content{padding: 0;max-width: none}body.chat-full .messenger{position: fixed;inset: 0;z-index: 46;height: auto;min-height: 0;border: 0;border-radius: 0}body.chat-full .thread-head{padding-top: calc(10px + env(safe-area-inset-top))}body.chat-full .thread-form{padding-bottom: calc(12px + env(safe-area-inset-bottom))}html.tg body.chat-full .thread-head{padding-top: calc(10px + var(--safe-top))}html.inapp body.chat-full .thread-head{padding-top: calc(10px + var(--safe-top))}html.tg body.chat-full .thread-form{padding-bottom: calc(12px + var(--safe-bottom))}html.inapp body.chat-full .thread-form{padding-bottom: calc(12px + var(--safe-bottom))}body.chat-full .toasts{bottom: calc(96px + env(safe-area-inset-bottom))}}.draw-box{max-width: 780px}.draw-wrap{padding: 14px;background: var(--deep);display: grid;place-items: center}#draw-canvas{width: 100%;max-height: 52vh;background: #fff;border: 1px solid var(--line);border-radius: 12px;touch-action: none;cursor: crosshair;box-shadow: 0 12px 30px -20px var(--shadow)}.draw-tools{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;padding: 12px 14px;border-top: 1px solid var(--line)}.draw-colors{display: flex;flex-wrap: wrap;gap: 6px}.draw-colors button{width: 28px;height: 28px;padding: 0;border-radius: 50%;border: 2px solid var(--line-hi);cursor: pointer}.draw-colors button.on{border-color: var(--accent);box-shadow: 0 0 0 3px var(--ring)}.draw-custom{position: relative;width: 28px;height: 28px;overflow: hidden;border: 2px solid var(--line-hi);border-radius: 50%;cursor: pointer}.draw-custom input{position: absolute;inset: -8px;width: 44px;height: 44px;border: 0;padding: 0;background: none;cursor: pointer}.draw-size{display: flex;align-items: center;margin-left: auto}.draw-size input{width: 120px;accent-color: var(--accent)}.chip-btn.on{border-color: var(--accent);background: var(--soft)}@media (max-width: 560px){#draw-canvas{max-height: 38vh}.draw-tools .lbl{display: none}.draw-size{width: 100%;margin: 0}.draw-size input{width: 100%}}.cover-tools{position: absolute;right: 14px;bottom: 14px;z-index: 6;display: flex;gap: 6px;flex-wrap: wrap;justify-content: flex-end}.cover-tools .cover-btn{position: static}.profile-bg{position: fixed;inset: 0;z-index: 0;background-size: cover;background-position: center;opacity: .7;pointer-events: none}.profile-page{position: relative;z-index: 1}.side{position: sticky;z-index: 2}.profile-bg{opacity: .55}.pf-card{background: var(--card);border: 1px solid var(--line);border-radius: 22px;overflow: hidden;box-shadow: 0 18px 44px -28px var(--shadow)}.pf-card .cover{border: 0;border-bottom: 1px solid var(--line);border-radius: 0;margin: 0}.pf-body{padding: 0 24px 22px}.pf-card .pf-head{padding: 0;margin-top: -46px}.pf-card .pf-bio,.pf-card .pf-stats{margin-left: 0;margin-right: 0}.pf-card .pf-bio{margin-top: 14px}.pf-card .pf-stats{margin-top: 14px;padding: 14px 0 0;gap: 20px;background: none;border: 0;border-top: 1px solid var(--line);border-radius: 0}.pf-stats .since{margin-left: auto;color: var(--dim)}.pf-partner{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;margin-top: 14px;font-size: 14px;color: var(--muted)}.pf-partner>.ico{width: 17px;height: 17px;color: #ff5d8f;fill: #ff5d8f}.pf-partner .p-who{display: inline-flex;align-items: center;gap: 7px;padding: 4px 12px 4px 4px;background: var(--raise);border: 1px solid var(--raise-line);border-radius: 999px;color: var(--text);text-decoration: none;transition: border-color .2s}.pf-partner .p-who img,.pf-partner .p-who .p-initial{width: 24px;height: 24px;border-radius: 50%;object-fit: cover;display: grid;place-items: center;background: var(--accent-fill);color: var(--on-accent);font-size: 12px;font-weight: 700}.pf-partner .p-wait{font-size: 12.5px;color: var(--dim)}.partner-form{display: flex;gap: 8px;align-items: center;flex-wrap: wrap}.partner-form .inp{flex: 1;min-width: 180px}@media (max-width: 900px){.side{position: fixed}}@media (max-width: 900px){.side{position: fixed;z-index: 40}.scrim{z-index: 35}}.vbadge{display: inline-flex;vertical-align: -2px;margin-left: 4px}.vbadge .ico{width: 15px;height: 15px;color: #1d9bf0}.pf-title h1 .vbadge .ico{width: 22px;height: 22px}.poll{display: flex;flex-direction: column;gap: 6px;padding: 12px 16px 0}.poll-row{position: relative;display: flex;align-items: center;gap: 10px;overflow: hidden;padding: 11px 12px;border: 1px solid var(--line);border-radius: 12px;background: var(--field);color: var(--text);font-size: 14px;text-align: left;cursor: pointer;transition: border-color .15s}.poll-row.mine{border-color: var(--accent-2,var(--accent))}.poll-bar{position: absolute;left: 0;top: 0;bottom: 0;background: var(--soft);transition: width .35s cubic-bezier(.2,.8,.2,1)}.poll-text{position: relative;flex: 1;min-width: 0;display: flex;align-items: center;gap: 8px}.poll-check{width: 15px;height: 15px;color: var(--accent-2,var(--accent));stroke-width: 3}.poll-num{position: relative;font-weight: 600;font-variant-numeric: tabular-nums;color: var(--muted)}.poll-row.mine .poll-num{color: var(--text)}.poll-total{display: flex;align-items: center;gap: 6px;margin-top: 2px;font-size: 12.5px;color: var(--dim)}.poll-total .ico{width: 14px;height: 14px}.poll-edit{margin-top: 10px;padding: 12px;border: 1px dashed var(--line-hi);border-radius: 14px;display: flex;flex-direction: column;gap: 8px}.poll-head{display: flex;align-items: center;gap: 8px;font-size: 13px;color: var(--muted)}.poll-head .icon-btn{margin-left: auto;width: 28px;height: 28px}.poll-opt{display: flex;align-items: center;gap: 6px}.poll-opt input{flex: 1;min-width: 0;padding: 9px 12px;background: var(--field);border: 1px solid var(--line);border-radius: 10px;color: var(--text);font-size: 14px;outline: none}.poll-opt input:focus{border-color: var(--accent)}.poll-opt .icon-btn{width: 30px;height: 30px}.poll-foot{display: flex;align-items: center;justify-content: space-between;gap: 10px;flex-wrap: wrap;font-size: 13px;color: var(--muted)}.poll-multi{display: flex;align-items: center;gap: 6px;cursor: pointer}.poll-multi input{accent-color: var(--accent)}.qr-box{max-width: 380px;text-align: center}.qr-holder{display: grid;place-items: center;margin: 4px 0 12px}.qr-holder .qr{border-radius: 12px;border: 1px solid var(--line);background: #fff;padding: 6px}.qr-link{font-size: 13px;color: var(--muted);word-break: break-all;margin-bottom: 4px}.qr-box .dialog-actions{justify-content: center;flex-wrap: wrap}.pf-head{flex-wrap: wrap;row-gap: 14px}.pf-head .pf-title{flex: 1 1 0;min-width: 0}.pf-title h1,.pf-title p{white-space: normal;overflow: visible;text-overflow: clip;overflow-wrap: anywhere}.pf-buttons{flex: 1 0 100%;padding-bottom: 0}.pf-buttons .partner-on{color: #ff5c8a;border-color: rgba(255,92,138,.45)}#topic-delete{margin-right: auto}.topic-nav .group-row{width: 100%}.topic-nav .group-row .ico:last-child{width: 14px;height: 14px;opacity: .5;transition: transform .2s}.topic-nav .group-row.open .ico:last-child{transform: rotate(180deg)}.topic-nav .group-topics{display: flex;flex-direction: column;gap: 1px;margin: 2px 0 6px;padding-left: 10px;border-left: 2px solid var(--line)}.topic-nav .group-topics button{padding: 7px 10px;font-size: 13px}.topic-nav .group-add{color: var(--dim)}.topic-nav .group-add .ico{width: 14px;height: 14px}.group-empty{margin: 4px 10px 8px;font-size: 12.5px;color: var(--dim)}.crumb{display: inline-block;margin-bottom: 6px;font-size: 13px;color: var(--muted);text-decoration: none}.head-acts{display: flex;gap: 8px;align-items: center;flex-wrap: wrap}.group-feed{margin-top: 26px}.group-feed .panel-title{margin-bottom: 12px}.reply-bar{display: flex;align-items: center;gap: 10px;margin: 0 12px;padding: 8px 10px;background: var(--card);border: 1px solid var(--line);border-left: 3px solid var(--accent);border-radius: 10px}.reply-bar .ico{width: 16px;height: 16px;color: var(--accent);flex: none}.reply-bar .grow{display: flex;flex-direction: column;min-width: 0}.reply-bar b{font-size: 12.5px}.reply-bar em{font-style: normal;font-size: 12.5px;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.bubble .quote{display: flex;flex-direction: column;gap: 1px;width: 100%;margin-bottom: 6px;padding: 6px 8px;text-align: left;background: rgba(255,255,255,.06);border: 0;border-left: 2px solid var(--accent);border-radius: 8px;color: inherit;font: inherit;cursor: pointer}.bubble .quote b{font-size: 12.5px}.bubble .quote span{font-size: 12.5px;opacity: .75;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.msg.flash .bubble{animation: flash 1.2s ease}@keyframes flash{0%,100%{box-shadow: none}30%{box-shadow: 0 0 0 3px var(--accent)}}.composer{background: var(--card-hi,var(--card));border-color: var(--line-hi)}.composer textarea{font-size: 15.5px}.ani{overflow: visible}.ani *{transform-box: fill-box;transform-origin: center}.nav button.on .ani-home .roof,.tabbar button.on .ani-home .roof{animation: icoRoof .5s ease}@keyframes icoRoof{40%{transform: translateY(-2.5px)}}.nav button.on .ani-users .one,.tabbar button.on .ani-users .one{animation: icoLeft .55s ease}.nav button.on .ani-users .two,.tabbar button.on .ani-users .two{animation: icoRight .55s ease}@keyframes icoLeft{0%{transform: translateX(-5px);opacity: .3}}@keyframes icoRight{0%{transform: translateX(5px);opacity: .3}}.ani-message circle{opacity: 0;fill: currentColor;stroke: none}.nav button.on .ani-message circle,.tabbar button.on .ani-message circle{animation: icoDot 1.1s ease infinite}.ani-message .d2{animation-delay: .18s !important}.ani-message .d3{animation-delay: .36s !important}@keyframes icoDot{0%,70%,100%{opacity: 0;transform: translateY(1px)}25%,45%{opacity: 1;transform: none}}.nav button.on .ani-bell .body,.tabbar button.on .ani-bell .body{animation: icoRing .7s ease;transform-origin: top center}.nav button.on .ani-bell .clap,.tabbar button.on .ani-bell .clap{animation: icoClap .7s ease}@keyframes icoRing{15%{transform: rotate(13deg)}35%{transform: rotate(-11deg)}55%{transform: rotate(7deg)}75%{transform: rotate(-4deg)}}@keyframes icoClap{20%{transform: translateX(2px)}50%{transform: translateX(-2px)}80%{transform: translateX(1px)}}.nav button.on .ani-lock .shackle{animation: icoShackle .6s ease;transform-origin: bottom center}@keyframes icoShackle{45%{transform: translateY(-2.5px)}}.ani-folder .sheet{opacity: 0}.nav button.on .ani-folder .sheet{animation: icoSheet 1.6s ease infinite}@keyframes icoSheet{0%,100%{opacity: 0;transform: translateY(3px)}20%,60%{opacity: 1;transform: translateY(-3.5px)}85%{opacity: 0;transform: translateY(2px)}}.nav button.on .ani-bookmark .ribbon{animation: icoRibbon .6s ease;transform-origin: top center}@keyframes icoRibbon{35%{transform: scaleY(.82)}70%{transform: scaleY(1.06)}}.nav button.on .ani-hash .v{animation: icoHashV .6s ease}.nav button.on .ani-hash .h{animation: icoHashH .6s ease}@keyframes icoHashV{40%{transform: translateX(1.6px)}}@keyframes icoHashH{40%{transform: translateY(-1.6px)}}@media (prefers-reduced-motion: reduce){.ani *{animation: none !important}.ani-folder .sheet,.ani-message circle{opacity: 0}}@media (pointer: coarse),(max-width: 900px){input,textarea,select{font-size: 16px !important}}.sbadge{display: inline-grid;place-items: center;width: 17px;height: 17px;margin-left: 4px;vertical-align: -3px;flex: none}.sbadge svg{width: 100%;height: 100%;overflow: visible;transform-origin: 50% 55%;animation: subSpin 7s linear infinite,subShine 2.8s ease-in-out infinite}@keyframes subSpin{to{transform: rotate(360deg)}}@keyframes subShine{0%,100%{opacity: .78;filter: brightness(.9) drop-shadow(0 0 1px rgba(79,124,255,.35))}45%{opacity: 1;filter: brightness(1.3) hue-rotate(35deg) drop-shadow(0 0 5px rgba(181,108,255,.85))}60%{opacity: 1;filter: brightness(1.15) hue-rotate(20deg) drop-shadow(0 0 3px rgba(63,208,255,.7))}}.pf-title h1 .sbadge{width: 22px;height: 22px;margin-left: 6px;vertical-align: -2px}.quota{display: block;width: 100%;margin: 0 0 10px;padding: 10px 8px 14px;background: none;border: 0;border-bottom: 1px solid var(--line);border-radius: 0;color: inherit;font: inherit;text-align: left;cursor: pointer}.quota[hidden]{display: none}.quota-top{display: flex;align-items: baseline;justify-content: space-between;margin-bottom: 7px;font-size: 12px;color: var(--muted)}.quota-name{font-weight: 600;letter-spacing: .02em}.quota-pct{font-variant-numeric: tabular-nums;color: var(--dim);transition: color .3s}.quota-bar{position: relative;display: block;height: 6px;overflow: hidden;border-radius: 999px;background: var(--raise)}.quota-bar i{position: relative;display: block;width: 0;height: 100%;border-radius: inherit;background: #22c55e;transition: width 1.1s cubic-bezier(.2,.8,.2,1),background-color .4s}.quota-bar i::after{content: "";position: absolute;inset: 0;border-radius: inherit;background: linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform: translateX(-100%);animation: quotaShine 2.6s ease-in-out infinite}@keyframes quotaShine{60%,100%{transform: translateX(100%)}}.quota[data-level="orange"] .quota-bar i{background: #f59e0b}.quota[data-level="red"] .quota-bar i{background: #ef4444}.quota[data-level="red"] .quota-pct{color: #ef4444}.quota.full .quota-pct{font-weight: 700}.quota.full .quota-bar{box-shadow: 0 0 0 1px rgba(239,68,68,.45),0 0 12px rgba(239,68,68,.35)}@media (prefers-reduced-motion: reduce){.sbadge svg,.quota-bar i::after{animation: none}}.view-as{position: fixed;top: calc(12px + var(--safe-top,0px));right: 14px;z-index: 90;display: flex;align-items: center;gap: 10px;padding: 6px 6px 6px 14px;background: var(--menu);border: 1px solid var(--menu-line);border-radius: 999px;box-shadow: 0 16px 40px -12px var(--shadow);font-size: 13px;color: var(--muted);animation: menuIn .2s ease}.view-as>span{display: inline-flex;align-items: center;gap: 6px;white-space: nowrap}.view-as .ico{width: 16px;height: 16px}.view-as .btn{border-radius: 999px}@media (max-width: 560px){.view-as>span{display: none}}.ai-cat{position: relative;display: block;flex: none;width: var(--s);height: var(--s);border-radius: 50%;overflow: hidden;background: #fff;isolation: isolate}.ai-cat.big{-webkit-mask-image: radial-gradient(circle,#000 60%,transparent 71%);mask-image: radial-gradient(circle,#000 60%,transparent 71%)}.ai-cat .cat-head{position: absolute;inset: 0;transform-origin: 50% 62%;animation: catTurn 9s cubic-bezier(.45,0,.25,1) infinite}.ai-cat img{position: absolute;inset: 0;width: 100%;height: 100%;user-select: none;pointer-events: none}@keyframes catTurn{0%,10%{transform: perspective(500px) rotateY(0) rotateZ(0) translateX(0)}22%,36%{transform: perspective(500px) rotateY(-14deg) rotateZ(-3deg) translateX(-2%)}50%,62%{transform: perspective(500px) rotateY(12deg) rotateZ(2.5deg) translateX(2%)}74%,100%{transform: perspective(500px) rotateY(0) rotateZ(0) translateX(0)}}.ai-cat .cat-glow{animation: catGlow 6s ease-in-out infinite;transform-origin: 30% 60%}@keyframes catGlow{0%,100%{filter: hue-rotate(0deg) saturate(1.1);opacity: .9;transform: translate(0,0) scale(1)}30%{filter: hue-rotate(-28deg) saturate(1.5);opacity: 1;transform: translate(-1.2%,1.2%) scale(1.03)}65%{filter: hue-rotate(34deg) saturate(1.35);opacity: .85;transform: translate(.6%,-.8%) scale(.99)}}.ai-cat .cat-smudge{position: absolute;border-radius: 50%;background: radial-gradient(closest-side,rgba(0,0,0,.85),rgba(0,0,0,0))}.ai-cat .s1{left: 68%;top: 48%;width: 22%;height: 30%;animation: catSmudge1 7s ease-in-out infinite}.ai-cat .s2{left: 44%;top: 70%;width: 30%;height: 16%;animation: catSmudge2 8.5s ease-in-out infinite}@keyframes catSmudge1{50%{transform: translate(8%,-10%) scale(1.15,.9)}}@keyframes catSmudge2{50%{transform: translate(-10%,8%) scale(1.2)}}.ai-cat .cat-eyes{position: absolute;inset: 0;animation: catLook 9s cubic-bezier(.45,0,.25,1) infinite}@keyframes catLook{0%,10%{transform: translate(0,0)}22%,36%{transform: translate(-1.2%,.3%)}50%,62%{transform: translate(1.2%,-.3%)}74%,100%{transform: translate(0,0)}}.ai-cat .cat-eye{position: absolute;top: 51.9%;width: 12.5%;height: 7.6%;margin: -3.8% 0 0 -6.25%;overflow: visible;filter: blur(.6px) drop-shadow(0 0 3px rgba(255,255,255,.9)) drop-shadow(0 0 8px rgba(140,200,255,.6))}.ai-cat .cat-eye.l{left: 36.14%}.ai-cat .cat-eye.r{left: 61.25%;transform: scaleX(-1)}.ai-cat .cat-eye path{fill: #fff}.ai-cat .cat-eye .lid{transform-box: fill-box;transform-origin: 50% 55%;animation: catLid 6s ease-in-out infinite}@keyframes catLid{0%,30%,36%,86%,92%,100%{transform: scaleY(1)}33%,89%{transform: scaleY(.1)}}.ai-cat:not(.big) .cat-head{animation-duration: 11s}.nav .ai-nav .ai-cat-slot{width: 22px;height: 22px;display: grid;place-items: center;flex: none}.beta{display: inline-block;margin-left: 6px;padding: 1px 6px;border-radius: 999px;font-size: 9.5px;font-weight: 700;letter-spacing: .06em;vertical-align: 2px;color: #fff;background: linear-gradient(90deg,#3cc8ff,#4f7cff,#b56cff);background-size: 200% 100%;animation: betaFlow 4s ease-in-out infinite}@keyframes betaFlow{50%{background-position: 100% 0}}.ai-page{--ai-max: 760px;--ai-glass: var(--raise);--ai-line: var(--line);position: relative;display: flex;flex-direction: column;isolation: isolate;height: 100%;width: 100%;overflow: hidden;background: var(--bg);color: var(--text)}body.ai-full .main{height: 100dvh}body.ai-full .content{flex: 1;min-height: 0;padding: 0;max-width: none}.ai-top{flex: none;display: grid;grid-template-columns: 44px 1fr 44px;align-items: center;gap: 8px;padding: 10px 14px;background: var(--glass);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-bottom: 1px solid var(--ai-line)}.ai-name{grid-column: 2;justify-self: center;display: flex;align-items: center;gap: 8px;font-size: 16px;font-weight: 600}.ai-back{grid-column: 1;justify-self: start;display: none}.ai-clear{grid-column: 3;justify-self: end}.ai-page .icon-btn{color: var(--muted)}.ai-warn{align-self: center;max-width: var(--ai-max);margin: 10px auto 0;padding: 10px 14px;border-radius: 12px;background: rgba(245,158,11,.14);color: #f59e0b;font-size: 13.5px}.ai-list{flex: 1;min-height: 0;overflow-y: auto;overscroll-behavior: contain;display: flex;flex-direction: column;gap: 18px;padding: 18px 14px 10px;scrollbar-gutter: stable both-edges}.ai-msg{display: flex;gap: 10px;align-items: flex-start;width: 100%;max-width: var(--ai-max);margin: 0 auto}.ai-msg.me{flex-direction: column;align-items: flex-end;gap: 6px}.ai-ava{width: 30px;height: 30px;flex: none;display: grid;place-items: center;border-radius: 50%;background: #fff;overflow: hidden;margin-top: 2px}.ai-bubble{font-size: 15px;line-height: 1.62;word-break: break-word;min-width: 0}.ai-msg.me .ai-bubble{max-width: 86%;padding: 10px 16px;border-radius: 20px 20px 6px 20px;background: var(--ai-glass);border: 1px solid var(--ai-line);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px)}.ai-msg.bot .ai-body{flex: 1;min-width: 0}.ai-msg.bot .ai-bubble{padding-top: 3px}.ai-acts{display: flex;flex-wrap: wrap;gap: 4px;margin-top: 6px}.ai-acts button{display: inline-flex;align-items: center;gap: 6px;padding: 6px 10px;border: 0;border-radius: 9px;background: none;color: var(--muted);font: inherit;font-size: 12.5px;cursor: pointer}.ai-acts .ico{width: 14px;height: 14px}.ai-rate{display: inline-flex;gap: 2px;margin-left: 2px}.ai-acts .ai-rate button{width: 32px;padding: 0;justify-content: center}.ai-acts .thumb{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linejoin: round;stroke-linecap: round;transition: transform .2s cubic-bezier(.3,1.6,.5,1)}.ai-rate .down .thumb{transform: scaleY(-1)}.ai-rate button:active .thumb{transform: scale(.8)}.ai-rate .down:active .thumb{transform: scale(.8,-.8)}.ai-rate button.on{color: #22c55e}.ai-rate button.down.on{color: #ef4444}.ai-rate button.on .thumb{fill: currentColor;fill-opacity: .22}.ai-bubble.err{padding: 10px 14px;border-radius: 12px;background: rgba(239,68,68,.14);color: #ef4444}.ai-bubble code{padding: 1px 5px;border-radius: 5px;background: var(--card);font-size: 13.5px}.ai-bubble ul{margin: 6px 0 6px 18px}.ai-bubble li{margin: 3px 0}.ai-bubble a{color: #8ab4ff;text-decoration: none}.ai-bubble .ai-h{display: block;margin: 12px 0 4px;font-size: 16px}.ai-bubble .dots{display: inline-flex;gap: 4px}.ai-code{margin: 10px 0;border: 1px solid var(--ai-line);border-radius: 12px;overflow: hidden;background: var(--ai-glass);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px)}.ai-code-top{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 6px 8px 6px 14px;background: var(--card);font-size: 12px;color: var(--muted)}.ai-code-top button{display: inline-flex;align-items: center;gap: 6px;padding: 5px 10px;border: 0;border-radius: 8px;background: none;color: var(--muted);font: inherit;font-size: 12px;cursor: pointer}.ai-code-top .ico{width: 14px;height: 14px}.ai-code pre{margin: 0;padding: 12px 14px;overflow-x: auto}.ai-code pre code{padding: 0;background: none;font-size: 13px;line-height: 1.5}.ai-hello,.ai-lock{margin: auto;max-width: 560px;text-align: center;display: flex;flex-direction: column;align-items: center;gap: 12px;padding: 0 8px}.ai-hello h2{font-size: 27px;font-weight: 600;letter-spacing: -.01em}.ai-lock h2{font-size: 22px;font-weight: 600}.ai-lock p{font-size: 14px;color: var(--muted);line-height: 1.55}.ai-lock .btn{margin-top: 6px}.ai-tips{display: flex;flex-wrap: wrap;gap: 8px;justify-content: center;margin-top: 2px}.ai-tips button{padding: 9px 15px;border-radius: 999px;border: 1px solid var(--ai-line);background: var(--ai-glass);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);color: var(--text);font: inherit;font-size: 13.5px;cursor: pointer;transition: border-color .2s,background .2s}.ai-dock{flex: none;padding: 10px 14px calc(10px + env(safe-area-inset-bottom));background: var(--glass);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px)}.ai-form{max-width: var(--ai-max);margin: 0 auto;display: flex;flex-direction: column;gap: 8px;padding: 8px 8px 8px 10px;border: 1px solid var(--ai-line);border-radius: 26px;background: var(--ai-glass);transition: border-color .2s,box-shadow .2s}.ai-form:focus-within{border-color: rgba(124,92,255,.55);box-shadow: 0 0 0 3px rgba(124,92,255,.14)}.ai-form-row{display: flex;align-items: flex-end;gap: 6px}.ai-form textarea{flex: 1;min-height: 38px;max-height: 190px;padding: 8px 4px;background: none;border: 0;outline: none;resize: none;color: var(--text);font: inherit;font-size: 16px;line-height: 1.45}.ai-form textarea::placeholder{color: var(--dim)}.ai-form .attach-list{margin: 2px 2px 0}.ai-form .att{width: 62px;height: 62px}.ai-round{width: 36px;height: 36px;flex: none;display: grid;place-items: center;padding: 0;margin-bottom: 1px;border: 0;border-radius: 50%;background: var(--raise);color: var(--text);cursor: pointer;transition: background .2s}.ai-round .ico{width: 19px;height: 19px}.ai-form .emo-btn{margin-bottom: 4px;color: var(--muted)}.ai-send{width: 36px;height: 36px;flex: none;display: grid;place-items: center;padding: 0;margin-bottom: 1px;border: 0;border-radius: 50%;cursor: pointer;color: #fff;background: linear-gradient(135deg,#7c5cff,#4f7cff);box-shadow: 0 4px 14px rgba(103,92,255,.35);transition: transform .15s,opacity .2s,box-shadow .2s}.ai-send:active{transform: scale(.94)}.ai-send .ico{width: 20px;height: 20px;stroke-width: 2.4}.ai-form.busy .ai-send{background: var(--raise);box-shadow: none}.ai-form.busy .ai-send .ico{display: none}.ai-form.busy .ai-send::after{content: "";width: 12px;height: 12px;border-radius: 3px;background: var(--text)}.ai-foot{max-width: var(--ai-max);margin: 8px auto 0;text-align: center;font-size: 11.5px;color: var(--dim)}.ai-foot a{color: #7c5cff}.ai-page.drop .ai-form{border-color: #7c5cff;box-shadow: 0 0 0 3px rgba(124,92,255,.2)}.ai-atts{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 6px;max-width: 100%}.ai-atts img{width: 116px;height: 116px;object-fit: cover;border-radius: 14px;cursor: zoom-in;background: var(--ai-glass)}.ai-att-file{display: inline-flex;align-items: center;gap: 6px;max-width: 240px;padding: 8px 12px;border-radius: 12px;background: var(--ai-glass);border: 1px solid var(--ai-line);font-size: 13px}.ai-att-file .ico{width: 16px;height: 16px;flex: none}.ai-made{margin: 10px 0;min-width: min(320px,100%)}.ai-made .file-row{background: var(--ai-glass);border-color: var(--ai-line);text-decoration: none;color: inherit}.ai-made .file-row b,.ai-made .file-row small{text-decoration: none}.ai-made .file-row .fi{background: var(--card);border-color: var(--ai-line)}.ai-made.wait,.ai-made.err{display: flex;align-items: center;gap: 10px;padding: 12px 14px;border-radius: 12px;background: var(--ai-glass);border: 1px solid var(--ai-line);font-size: 13.5px;color: var(--muted)}.ai-made.err{color: #ef4444}.ai-made .ico{width: 16px;height: 16px;flex: none}.ai-spin{width: 16px;height: 16px;flex: none;border-radius: 50%;border: 2px solid var(--line);border-top-color: #7c5cff;animation: aiSpin .8s linear infinite}@keyframes aiSpin{to{transform: rotate(360deg)}}@media (max-width: 900px){body.ai-full .top,body.ai-full .tabbar{display: none}body.ai-full .content{padding: 0;max-width: none}body.ai-full .toasts{bottom: calc(96px + env(safe-area-inset-bottom))}.ai-page{position: fixed;left: 0;top: var(--vvt,0px);right: 0;z-index: 46;height: var(--vvh,100dvh)}html:has(body.ai-full),body.ai-full{overflow: hidden;overscroll-behavior: none}.ai-list{overscroll-behavior: contain;-webkit-overflow-scrolling: touch}.ai-top{padding: calc(10px + env(safe-area-inset-top)) 12px 10px}.ai-back{display: grid}html.tg .ai-top,html.inapp .ai-top{padding-top: calc(10px + var(--safe-top))}html.tg .ai-dock,html.inapp .ai-dock{padding-bottom: calc(10px + var(--safe-bottom))}.ai-list{padding: 14px 12px 8px}.ai-dock{padding-left: 12px;padding-right: 12px}.ai-hello h2{font-size: 23px}.ai-tips{flex-direction: column;width: 100%}.ai-tips button{width: 100%;text-align: left}.ai-msg.me .ai-bubble{max-width: 90%}.ai-foot{display: none}.ai-foot.show{display: block}}@media (prefers-reduced-motion: reduce){.ai-cat *,.beta{animation: none !important}}.av.sub,#avatar.sub,.pf-avatar.sub{position: relative;isolation: isolate}.av.sub::before,#avatar.sub::before,.pf-avatar.sub::before{content: "";position: absolute;inset: -3px;z-index: -1;border-radius: 50%;background: conic-gradient(#3fd0ff,#4f7cff,#b56cff,#f38fe2,#3fd0ff);animation: subRing 4s linear infinite,subRingGlow 2.8s ease-in-out infinite}.pf-avatar.sub{overflow: visible}.pf-avatar.sub::before{inset: -9px;-webkit-mask: radial-gradient(farthest-side,transparent calc(100% - 4.5px),#000 calc(100% - 4px));mask: radial-gradient(farthest-side,transparent calc(100% - 4.5px),#000 calc(100% - 4px))}.av.sub .avatar,#avatar.sub{box-shadow: 0 0 0 2px var(--bg)}@keyframes subRing{to{transform: rotate(360deg)}}@keyframes subRingGlow{0%,100%{filter: brightness(.95) drop-shadow(0 0 1px rgba(79,124,255,.4))}50%{filter: brightness(1.25) drop-shadow(0 0 6px rgba(181,108,255,.75))}}@media (prefers-reduced-motion: reduce){.av.sub::before,#avatar.sub::before,.pf-avatar.sub::before{animation: none}}.inst{margin-bottom: 10px}.inst-head{display: flex;align-items: center;gap: 8px;padding: 8px 10px 4px;font-size: 11px;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;color: var(--dim)}.inst-head .emo{font-size: 13px}.inst-head .icon-btn{width: 24px;height: 24px}.inst-head .icon-btn .ico{width: 14px;height: 14px}.group-row.mine{color: var(--text)}.mine-dot{width: 6px;height: 6px;border-radius: 50%;background: var(--accent-fill);flex: none}.group-pick{margin-top: 10px;max-height: 320px;overflow-y: auto}.group-pick-h{padding: 10px 4px 4px;font-size: 11px;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;color: var(--dim)}.group-pick-btn{width: 100%;display: flex;align-items: center;gap: 10px;padding: 10px 12px;margin-bottom: 4px;border: 1px solid var(--line);border-radius: 12px;background: var(--card);color: var(--text);font: inherit;font-size: 14px;cursor: pointer;text-align: left}.group-pick-btn.on{border-color: var(--accent)}.group-pick-btn .ico{width: 16px;height: 16px;color: var(--accent)}.sub-card .pcard-head h2{display: flex;align-items: center;gap: 8px}.sub-card .pcard-head h2 .ico{width: 19px;height: 19px;color: var(--accent)}.sub-card.on{border-color: var(--accent)}.sub-card.on .pcard-head h2 .ico{color: #22c55e}.sub-row{display: flex;align-items: center;justify-content: space-between;gap: 18px;flex-wrap: wrap}.sub-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 7px;flex: 1;min-width: 220px}.sub-list li{display: flex;align-items: flex-start;gap: 8px;font-size: 13.5px;line-height: 1.45;color: var(--muted)}.sub-list .ico{flex: none;width: 15px;height: 15px;margin-top: 2px;color: #22c55e}.sub-row .btn{flex: none}.sub-note{margin: 14px 0 0;font-size: 12.5px;line-height: 1.5;color: var(--dim)}@media (max-width: 560px){.sub-row{flex-direction: column;align-items: stretch}.sub-row .btn{width: 100%;justify-content: center}}.nav-label-btns{display: inline-flex;gap: 2px}.inst-add{margin: 2px 0 6px 10px}.inst-more{width: 100%;display: flex;align-items: center;gap: 6px;margin: 2px 0 4px;padding: 8px 10px;border: 0;border-radius: 10px;background: none;color: var(--dim);font: inherit;font-size: 13px;font-weight: 500;cursor: pointer;text-align: left}.inst-more .ico{width: 15px;height: 15px;opacity: .6;transition: transform .2s}.inst-more.open .ico{transform: rotate(180deg)}.group-dialog{max-width: 460px;text-align: left}.guide{max-width: 420px;text-align: center}.guide-slide{padding: 6px 4px 2px;animation: fadeIn .25s ease}.guide-emo{font-size: 54px;line-height: 1;margin-bottom: 12px}.guide-slide h3{font-size: 20px;margin-bottom: 8px}.guide-slide p{color: var(--muted);font-size: 14.5px;line-height: 1.55;min-height: 66px}.guide-dots{display: flex;justify-content: center;gap: 6px;margin: 14px 0 4px}.guide-dots i{width: 7px;height: 7px;border-radius: 99px;background: var(--line-hi);transition: width .3s,background .3s}.guide-dots i.on{width: 22px;background: var(--text)}.group-dialog .group-pick{max-height: min(50vh,380px);margin-top: 6px}.menu button.danger,.menu button.danger .ico{color: #ef4444}.btn.danger{color: #ef4444;border-color: rgba(239,68,68,.45)}.btn.btn-danger{color: #fff;background: #dc2626;border-color: #dc2626}.reports-nav .ico,.reports-nav{color: #ef4444}.page-head h1 .ico{width: 24px;height: 24px;color: #ef4444}.report{padding: 16px 18px;display: flex;flex-direction: column;gap: 12px;margin-bottom: 12px}.report-head{display: flex;align-items: center;gap: 12px}.report-head b{display: block;font-size: 14.5px}.report-head small{font-size: 12.5px;color: var(--muted)}.report-flag{width: 36px;height: 36px;display: grid;place-items: center;border-radius: 10px;background: rgba(239,68,68,.12);color: #ef4444;flex: none}.report-target{display: flex;align-items: center;gap: 10px}.report-target small{display: block;font-size: 12px;color: var(--muted)}.report-post{display: block;width: 100%;text-align: left;padding: 10px 12px;border-radius: 12px;background: var(--raise);border: 1px solid var(--line);color: var(--text);font: inherit;font-size: 13.5px;cursor: pointer}.report-acts{display: flex;gap: 8px;flex-wrap: wrap}.ai-lock{margin: auto;max-width: 420px;padding: 24px 16px;text-align: center;display: grid;justify-items: center;gap: 12px}.ai-lock h2{margin: 6px 0 0;font-size: 22px}.ai-lock p{margin: 0;color: var(--muted);line-height: 1.5}.ai-lock .btn{margin-top: 6px}.nav .app-update-nav{color: #7fd6ff}.ios-help{padding: 12px 0 2px;border-top: 1px solid var(--line);margin-top: 10px;font-size: 14px}.ios-help ol{margin: 8px 0 8px 20px;padding: 0;display: grid;gap: 4px}.app-upload{border-top: 1px solid var(--line);margin-top: 10px;padding-top: 12px}.app-upload label{cursor: pointer}html.pre-enter .top{translate: 0 -120%}html.pre-enter .tabbar{translate: 0 130%}html.pre-enter .content{opacity: 0;translate: 0 28px}html.entering .top,html.entering .tabbar{transition: translate .8s cubic-bezier(.2,.9,.25,1);will-change: translate}html.entering .content{transition: opacity .6s ease .2s,translate .8s cubic-bezier(.2,.9,.25,1) .1s;will-change: opacity,translate}html.inapp{--safe-top: 0px;--safe-bottom: 0px;--safe-left: 0px;--safe-right: 0px}.push-offer{position: fixed;left: 12px;right: 12px;bottom: calc(84px + var(--safe-bottom,0px) + env(safe-area-inset-bottom));z-index: 80;display: grid;grid-template-columns: auto 1fr;gap: 10px 12px;align-items: center;padding: 14px;background: var(--card);border: 1px solid var(--line);border-radius: 18px;box-shadow: 0 18px 50px rgba(0,0,0,.45);transform: translateY(140%);opacity: 0;transition: transform .45s cubic-bezier(.2,.9,.25,1),opacity .3s}.push-offer.show{transform: none;opacity: 1}.push-offer .po-ico{width: 40px;height: 40px;border-radius: 12px;display: grid;place-items: center;background: linear-gradient(135deg,#3fd0ff,#4f7cff,#b56cff,#f38fe2);color: #fff}.push-offer .po-text{display: grid;gap: 2px;font-size: 14px}.push-offer .po-text span{color: var(--muted);font-size: 13px;line-height: 1.35}.push-offer .po-acts{grid-column: 1 / -1;display: flex;gap: 8px;justify-content: flex-end}@media (min-width: 901px){.push-offer{left: auto;right: 24px;bottom: 24px;width: 380px}}.side .brand{width: 168px;height: 32px;padding: 0;margin: 4px 10px 22px;font-size: 0;color: transparent;background: linear-gradient(180deg,var(--brand-a) 35%,var(--brand-b) 100%);-webkit-mask: url(/wordmark.png) left center / contain no-repeat;mask: url(/wordmark.png) left center / contain no-repeat;-webkit-background-clip: border-box;background-clip: border-box;flex: none}#avatar.sub{overflow: visible}#avatar.sub img{border-radius: 50%}html:not(.inapp):not(.tg){--safe-top: env(safe-area-inset-top,0px);--safe-bottom: env(safe-area-inset-bottom,0px)}html:not(.inapp):not(.tg) .top{padding-top: calc(12px + env(safe-area-inset-top,0px))}html:not(.inapp):not(.tg) .side{padding-top: calc(22px + env(safe-area-inset-top,0px))}html:not(.inapp):not(.tg) .day-sep{top: calc(76px + env(safe-area-inset-top,0px))}html:not(.inapp):not(.tg) .msgs .day-sep{top: 0}html:not(.inapp):not(.tg) .new-pill{top: calc(82px + env(safe-area-inset-top,0px))}html:not(.inapp):not(.tg) body.chat-full .thread-head{padding-top: calc(10px + env(safe-area-inset-top,0px))}html:not(.inapp):not(.tg) .modal{padding-top: calc(24px + env(safe-area-inset-top,0px))}@media (min-width: 901px){html:not(.inapp):not(.tg) .top{padding-top: calc(14px + env(safe-area-inset-top,0px))}}html.ios .tabbar{background: transparent;-webkit-backdrop-filter: none;backdrop-filter: none}html.ios .tabbar::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: var(--glass);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px)}html.ios .top,html.ios .ai-top,html.ios .ai-dock,html.ios .thread-head,html.ios .thread-form{-webkit-backdrop-filter: none;backdrop-filter: none;background: var(--bg)}.emo-btn{flex: none;width: 34px;height: 34px;display: grid;place-items: center;padding: 0;border: 0;border-radius: 50%;background: none;color: var(--muted);cursor: pointer;transition: color .15s,background .15s}.emo-btn.on{color: var(--text);background: var(--hover)}.emo-btn svg{width: 21px;height: 21px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round}.emo-btn svg .f{fill: currentColor;stroke: none}.cmt-input{position: relative}.cmt-input textarea{padding-right: 42px}.cmt-input>.emo-btn{position: absolute;right: 3px;bottom: 2px}.composer-row{position: relative}.composer-row textarea{padding-right: 40px}.composer-row>.emo-btn{position: absolute;right: -4px;bottom: 0}.inp{position: relative}.inp textarea + .emo-btn{position: absolute;right: 4px;bottom: 4px}.ai-form>.emo-btn{margin-bottom: 3px}.emo-panel{position: fixed;z-index: 120;width: 360px;height: 380px;display: flex;flex-direction: column;background: var(--card);border: 1px solid var(--line);border-radius: 18px;overflow: hidden;box-shadow: 0 24px 60px rgba(0,0,0,.45);animation: emoIn .16s ease}.emo-panel[hidden]{display: none}@keyframes emoIn{from{opacity: 0;transform: translateY(6px) scale(.98)}}.emo-tabs{display: flex;gap: 2px;padding: 6px;border-bottom: 1px solid var(--line);overflow-x: auto;scrollbar-width: none}.emo-tabs button{flex: 1 0 auto;min-width: 32px;height: 32px;border: 0;border-radius: 9px;background: none;font-size: 18px;cursor: pointer;opacity: .55;transition: opacity .15s,background .15s}.emo-tabs button.on{opacity: 1;background: var(--hover)}.emo-scroll{flex: 1;overflow-y: auto;padding: 0 8px 10px;overscroll-behavior: contain}.emo-h{position: sticky;top: 0;z-index: 1;padding: 6px 4px 5px;font-size: 12px;font-weight: 600;color: var(--muted);background: var(--card)}.emo-grid{display: grid;grid-template-columns: repeat(8,1fr)}.emo-grid button{aspect-ratio: 1;border: 0;border-radius: 9px;background: none;cursor: pointer;padding: 0;font-size: 24px;line-height: 1;font-family: "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;transition: transform .1s,background .1s}@media (max-width: 600px){.emo-panel{left: 0;right: 0;bottom: 0;top: auto;width: auto;height: min(46vh,360px);border-radius: 20px 20px 0 0;padding-bottom: env(safe-area-inset-bottom)}html.inapp .emo-panel{padding-bottom: var(--safe-bottom)}.emo-grid{grid-template-columns: repeat(8,1fr)}body.emo-open{padding-bottom: var(--emo-h,0px)}body.emo-open .ai-page{height: calc(var(--vvh,100dvh) - var(--emo-h,0px))}body.emo-open.chat-full .messenger{bottom: var(--emo-h,0px)}}.bp{position: relative;display: block;max-width: 100%;max-height: 560px;margin: 0 auto;overflow: hidden;background: #000;border-radius: inherit;outline: none;user-select: none;-webkit-user-select: none;-webkit-tap-highlight-color: transparent;touch-action: manipulation;cursor: pointer}.bp video{display: block;width: 100%;height: 100%;max-height: inherit;object-fit: contain;background: #000}.bp .bp-big{position: absolute;left: 50%;top: 50%;width: 68px;height: 68px;margin: -34px 0 0 -34px;padding: 0;border: 0;border-radius: 50%;display: grid;place-items: center;color: #fff;background: rgba(0,0,0,.55);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);box-shadow: 0 0 0 1.5px rgba(255,255,255,.25);cursor: pointer;transition: transform .2s,opacity .25s}.bp .bp-big svg{width: 30px;height: 30px;margin-left: 3px}.bp.ended .bp-big svg{margin-left: 0}.bp.playing .bp-big{opacity: 0;pointer-events: none;transform: scale(.8)}.bp svg{fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.bp-bar{position: absolute;left: 0;right: 0;bottom: 0;display: flex;align-items: center;gap: 6px;padding: 26px 10px 8px;background: linear-gradient(transparent,rgba(0,0,0,.72));color: #fff;transition: opacity .3s,transform .3s;cursor: default}.bp.idle .bp-bar{opacity: 0;transform: translateY(8px);pointer-events: none}.bp.idle{cursor: none}.bp:not(.started) .bp-bar{opacity: 0;pointer-events: none}.bp-b{width: 34px;height: 34px;padding: 0;flex: none;border: 0;border-radius: 10px;background: none;color: #fff;display: grid;place-items: center;cursor: pointer}.bp-b svg{width: 20px;height: 20px}.bp-speed{width: auto;min-width: 38px;padding: 0 6px;font-size: 13px;font-weight: 700;font-variant-numeric: tabular-nums}.bp-time,.bp-dur{font-size: 12.5px;font-weight: 600;font-variant-numeric: tabular-nums;opacity: .92;flex: none}.bp-track{position: relative;flex: 1;height: 26px;display: flex;align-items: center;cursor: pointer;touch-action: none}.bp-rail{position: relative;width: 100%;height: 4px;border-radius: 4px;background: rgba(255,255,255,.25);overflow: hidden;transition: height .15s}.bp.drag .bp-rail{height: 6px}.bp-buf,.bp-fill{position: absolute;left: 0;top: 0;bottom: 0}.bp-buf{background: rgba(255,255,255,.3)}.bp-fill{background: linear-gradient(90deg,#3fd0ff,#4f7cff,#b56cff,#f38fe2)}.bp-knob{position: absolute;top: 50%;width: 14px;height: 14px;margin: -7px 0 0 -7px;border-radius: 50%;background: #fff;box-shadow: 0 1px 6px rgba(0,0,0,.4);transform: scale(0);transition: transform .15s}.bp.drag .bp-knob{transform: scale(1)}@media (pointer: coarse){.bp-knob{transform: scale(.85)}}.bp-spin{position: absolute;left: 50%;top: 50%;width: 42px;height: 42px;margin: -21px 0 0 -21px;border-radius: 50%;border: 3px solid rgba(255,255,255,.25);border-top-color: #fff;animation: spin .8s linear infinite;opacity: 0;pointer-events: none;transition: opacity .2s}.bp.wait.playing .bp-spin{opacity: 1}.bp-seek-hint{position: absolute;top: 50%;padding: 8px 14px;margin-top: -18px;border-radius: 99px;background: rgba(0,0,0,.6);color: #fff;font-weight: 700;font-size: 14px;opacity: 0;transition: opacity .2s;pointer-events: none}.bp-seek-hint.l{left: 12%}.bp-seek-hint.r{right: 12%}.bp-seek-hint.show{opacity: 1}.bp:fullscreen,.bp:-webkit-full-screen{max-height: none;width: 100%;height: 100%;border-radius: 0;aspect-ratio: auto !important}.bp:fullscreen video,.bp:-webkit-full-screen video{max-height: none}.bp.bp-full,.video-wrap .bp.bp-full,.b-media .bp.bp-full{position: fixed;inset: 0;z-index: 10000;max-width: none;max-height: none;width: auto !important;margin: 0;height: auto;border-radius: 0;aspect-ratio: auto !important;padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.bp.bp-full video{max-height: none}body.bp-lock{overflow: hidden}.bp:fullscreen .bp-bar,.bp.bp-full .bp-bar{padding: 40px 18px calc(14px + env(safe-area-inset-bottom));gap: 10px}.video-wrap .bp{width: 100%;max-width: min(100%,calc(520px * var(--ar,1.7778)));max-height: none}.b-media .bp{width: 100%;max-width: min(100%,calc(340px * var(--ar,1.7778)));max-height: none;border-radius: 12px}.post .bp video,.bubble .bp video{max-height: none}.lb-stage .bp.bp-lb{width: min(100vw,1200px);max-height: 100%;height: auto;border-radius: 0;background: transparent}.lb-stage .bp.bp-lb video{max-height: calc(100vh - 110px)}.top-title,.top-newchat{display: none}@media (max-width: 900px){body.msgs-page .top .search{display: none}body.msgs-page .top-title{display: block;grid-column: 2;justify-self: center;margin: 0;font-size: 17px;font-weight: 700;letter-spacing: -.01em;white-space: nowrap}body.msgs-page .top-actions [data-go="notifications"]{display: none}body.msgs-page .top-newchat{display: grid}body.msgs-page .chats-head{display: none}body.msgs-page .chats-search{margin-top: 12px}}@media (max-width: 560px){.modal,html.tg .modal,html.inapp .modal,html:not(.inapp):not(.tg) .modal,#qr-modal{padding: 0;place-items: stretch;background: var(--box);backdrop-filter: none;-webkit-backdrop-filter: none}.modal>.box,#qr-modal .box{width: 100%;max-width: none;height: 100%;max-height: none;border: 0;border-radius: 0;box-shadow: none;padding-top: var(--safe-top);padding-bottom: var(--safe-bottom);animation: sheetIn .26s cubic-bezier(.2,.8,.2,1)}.modal>.box.dialog{padding: calc(24px + var(--safe-top)) 20px calc(20px + var(--safe-bottom));overflow-y: auto}.modal>.box.dialog .dialog-actions{margin-top: auto;padding-top: 20px;flex-direction: column-reverse;align-items: stretch;gap: 8px}.modal>.box.dialog .dialog-actions .btn{width: 100%;justify-content: center;height: 48px}.modal>.box.guide{justify-content: center}.modal>.box.guide .dialog-actions,.modal>.box.guide .guide-acts{margin-top: 28px}.group-dialog .group-pick{max-height: none;flex: 1}}@keyframes sheetIn{from{opacity: 0;transform: translateY(24px)}}.stats-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(120px,1fr));gap: 10px}.stat{display: flex;flex-direction: column;gap: 2px;padding: 14px;border: 1px solid var(--line);border-radius: 14px;background: var(--field,var(--raise))}.stat-ico{width: 30px;height: 30px;display: grid;place-items: center;margin-bottom: 6px;border-radius: 9px;background: var(--soft);color: var(--accent-2,var(--accent))}.stat-ico .ico{width: 16px;height: 16px}.stat-ico .thumb{fill: currentColor;fill-opacity: .22;stroke: currentColor;stroke-width: 1.8;stroke-linejoin: round;stroke-linecap: round}.stat.up .stat-ico{background: rgba(34,197,94,.14);color: #22c55e}.stat.down .stat-ico{background: rgba(239,68,68,.14);color: #ef4444}.stat.down .stat-ico .thumb{transform: scaleY(-1)}.stat b{font-size: 22px;font-weight: 700;letter-spacing: -.02em}.stat small{font-size: 12px;color: var(--muted)}.rate-bar{height: 8px;margin-top: 12px;border-radius: 999px;background: rgba(239,68,68,.55);overflow: hidden}.rate-bar i{display: block;height: 100%;background: #22c55e;border-radius: 999px;transition: width .6s ease}.topic-row b,.group-topics button .grow,.group-row .grow,.topic-tile b{white-space: normal;overflow: visible;text-overflow: clip;overflow-wrap: anywhere;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;line-clamp: 2;line-height: 1.3}.topic-row,.group-topics button,.group-row{align-items: flex-start}.topic-row .emo,.group-topics button .emo,.group-row .emo,.topic-row small,.group-row .count{margin-top: 1px}.top-tabs{grid-column: 2;display: flex;gap: 4px;justify-self: center;padding: 3px;border: 1px solid var(--line);border-radius: 12px;background: var(--card)}.top-tabs button{display: inline-flex;align-items: center;gap: 7px;height: 34px;padding: 0 14px;border: 0;border-radius: 9px;background: none;color: var(--muted);font: inherit;font-size: 13.5px;font-weight: 500;white-space: nowrap;cursor: pointer;transition: background .15s,color .15s}.top-tabs button .ico{width: 16px;height: 16px}.top-tabs button.on{background: var(--soft);color: var(--text);font-weight: 600}.top-find{display: none}body.feed-page .top .search{display: none}body.feed-page .top-find{display: grid}@media (max-width: 900px){.top .search{display: none}.top-find{display: grid}body.msgs-page .top-find,body.msgs-page #top-tabs{display: none}.top-tabs button{padding: 0 11px;font-size: 13px}.top-tabs button .ico{display: none}}.top .search input[type="search"]::-webkit-search-cancel-button,.top .search input[type="search"]::-webkit-search-decoration{-webkit-appearance: none;appearance: none}.search-x{display: none;width: 28px;height: 28px;flex: none;place-items: center;border: 0;border-radius: 8px;background: none;color: var(--dim);cursor: pointer}.search-x .ico{width: 16px;height: 16px}body.search-open .top .search{display: flex}body.search-open #top-tabs,body.search-open .top-title,body.search-open .top-find{display: none}body.search-open .search-x{display: grid}@media (max-width: 900px){body.search-open .top .search{grid-column: 2 / 4}body.search-open .top-actions{display: none}body.search-open .top kbd{display: none}}.rail{max-height: calc(100vh - 92px - 20px);overflow-y: auto;overscroll-behavior: contain;padding-right: 4px;scrollbar-width: thin;scrollbar-color: var(--line-hi) transparent}.rail::-webkit-scrollbar{width: 6px}.rail::-webkit-scrollbar-thumb{background: var(--line-hi);border-radius: 999px}.rail::-webkit-scrollbar-track{background: transparent}html.tg .rail,html.inapp .rail{max-height: calc(100vh - 92px - 20px - var(--safe-top) - var(--safe-bottom))}@media (max-width: 900px){.side>[data-create]{display: none}}.tool-cards{display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: 16px}.tool-card{display: flex;flex-direction: column;gap: 14px;padding: 16px;background: var(--card);border: 1px solid var(--line);border-radius: 18px}.tool-card-text h2{font-size: 17px;font-weight: 650;margin-bottom: 4px}.tool-card-text p{font-size: 13.5px;line-height: 1.5;color: var(--muted)}.tool-demo{height: 210px;border-radius: 14px;background: var(--raise);border: 1px solid var(--line);overflow: hidden}.demo-win{display: flex;align-items: center;gap: 6px;padding: 8px 12px;border-bottom: 1px solid var(--line)}.demo-win .dot{width: 9px;height: 9px;border-radius: 50%}.demo-win .dot.r{background: #ef4444}.demo-win .dot.y{background: #f59e0b}.demo-win .dot.g{background: #22c55e}.demo-win small{margin-left: 6px;font-size: 11.5px;color: var(--dim)}.demo-code-body{margin: 0;padding: 10px 12px;font-family: ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size: 11.5px;line-height: 1.5;color: #a5b4fc;white-space: pre;overflow: hidden}.demo-code-body code::after{content: '▍';color: #7c5cff;animation: caretBlink 1s steps(1) infinite}@keyframes caretBlink{50%{opacity: 0}}.dia-demo{width: 100%;height: 100%}.dia-demo text{font-size: 12px;fill: #fff;font-family: inherit}.dia-demo .dl{stroke: var(--dim);stroke-width: 2;fill: none;stroke-dasharray: 90;stroke-dashoffset: 90;animation: diaDraw 5s ease-in-out infinite}.dia-demo .l2{animation-delay: .5s}.dia-demo .l3{animation-delay: .8s}.dia-demo g{opacity: 0;animation: diaPop 5s ease-in-out infinite}.dia-demo .d2{animation-delay: .45s}.dia-demo .d3{animation-delay: 1s}.dia-demo .d4{animation-delay: 1.3s}@keyframes diaDraw{0%,6%{stroke-dashoffset: 90}20%,88%{stroke-dashoffset: 0}100%{stroke-dashoffset: 90}}@keyframes diaPop{0%,4%{opacity: 0;transform: translateY(6px)}16%,90%{opacity: 1;transform: none}100%{opacity: 0}}body.tool-full .main{height: 100dvh}body.tool-full .content{flex: 1;min-height: 0;padding: 0;max-width: none}.tool-page{position: relative;display: flex;flex-direction: column;height: 100%;background: var(--bg);overflow: hidden}.tool-head{display: flex;align-items: center;gap: 10px;flex: none;padding: 10px 14px;border-bottom: 1px solid var(--line);background: var(--card)}.tool-title{font-size: 15.5px;font-weight: 650}.tool-acts{display: flex;align-items: center;gap: 8px;margin-left: auto}.tool-body{flex: 1;min-height: 0;display: flex}.std-sel,.dp-row select{height: 34px;padding: 0 8px;border: 1px solid var(--line);border-radius: 9px;background: var(--field,var(--raise));color: var(--text);font: inherit;font-size: 13px}.bildy-btn{gap: 6px}.bildy-btn .ai-cat{width: 20px;height: 20px}.cpp-main{flex: 1;min-width: 0;display: flex;flex-direction: column}.ed{flex: 1;min-height: 0;display: flex;background: var(--bg);overflow: hidden}.ed-scroll{position: relative;flex: 1;min-width: 0;min-height: 0;display: flex;align-items: flex-start;overflow: auto;overscroll-behavior: contain}.ed-lines{position: sticky;left: 0;z-index: 2;flex: none;width: 52px;min-height: 100%;padding: 12px 8px 12px 0;text-align: right;font-family: ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size: 13.5px;line-height: 1.55;color: var(--dim);background: var(--raise);border-right: 1px solid var(--line);user-select: none}.ed-lines i{display: block;font-style: normal}.ed-inner{position: relative;flex: 1 0 auto;min-height: 100%}.ed-hl,.ed-inner textarea{margin: 0;padding: 12px 48px 12px 14px;border: 0;font-family: ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size: 13.5px;line-height: 1.55;white-space: pre;tab-size: 4;letter-spacing: 0}.ed-hl{min-height: 100%;color: var(--text);pointer-events: none}.ed-inner textarea{position: absolute;inset: 0;width: 100%;height: 100%;resize: none;outline: none;background: transparent;color: transparent;caret-color: var(--accent-2,var(--accent));overflow: hidden}.ed-hl .c-key{color: #c084fc}.ed-hl .c-str{color: #86efac}.ed-hl .c-num{color: #fbbf24}.ed-hl .c-com{color: var(--dim);font-style: italic}.ed-hl .c-pre{color: #38bdf8}.ed-hl .c-fn{color: #60a5fa}.ed-hl .c-op{color: #f472b6}[data-theme="ivory"] .ed-hl .c-key{color: #7c3aed}[data-theme="ivory"] .ed-hl .c-str{color: #15803d}[data-theme="ivory"] .ed-hl .c-num{color: #b45309}[data-theme="ivory"] .ed-hl .c-fn{color: #1d4ed8}.cpp-out{flex: none;height: 38%;min-height: 150px;display: flex;flex-direction: column;border-top: 1px solid var(--line);background: var(--card)}.cpp-tabs{display: flex;align-items: center;gap: 4px;padding: 6px 10px;border-bottom: 1px solid var(--line)}.cpp-tabs button[data-cpp-tab]{height: 30px;padding: 0 12px;border: 0;border-radius: 8px;background: none;color: var(--muted);font: inherit;font-size: 13px;cursor: pointer}.cpp-tabs button[data-cpp-tab].on{background: var(--soft);color: var(--text);font-weight: 600}.cpp-tabs button[data-cpp-tab]{display: inline-flex;align-items: center;gap: 6px}.cpp-fcount:not(:empty){min-width: 18px;height: 18px;padding: 0 5px;border-radius: 9px;background: var(--accent-fill);color: var(--on-accent);font-size: 11px;font-weight: 700;line-height: 18px;text-align: center}.cpp-files{flex: 1;min-height: 0;overflow-y: auto;padding: 10px 12px}.cpp-files[hidden],.cpp-term[hidden]{display: none}.cf-top{display: flex;align-items: flex-start;gap: 12px;margin-bottom: 8px}.cf-top p{flex: 1;min-width: 0;font-size: 12.5px;line-height: 1.5;color: var(--muted)}.cf-top code{padding: 1px 5px;border-radius: 5px;background: var(--soft);color: var(--text);font-size: 12px}.cf-top .btn{flex: none}.cf-row{display: flex;align-items: center;gap: 10px;padding: 7px 4px;border-top: 1px solid var(--line)}.cf-ico .ico{width: 18px;height: 18px;color: var(--muted)}.cf-name{flex: 1;min-width: 0;display: flex;flex-direction: column}.cf-name b{font-family: ui-monospace,Consolas,monospace;font-size: 13px;font-weight: 600;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.cf-name small{font-size: 11.5px;color: var(--muted)}.cf-empty{padding: 14px 4px;font-size: 13px;color: var(--muted);line-height: 1.5}.cpp-out.drop{box-shadow: inset 0 0 0 2px var(--accent)}.tool-title{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.tool-acts{flex: none}@media (max-width: 520px){.tool-head{gap: 6px;padding-left: 8px;padding-right: 8px}.tool-title{flex: 1;font-size: 14.5px}.tool-acts{gap: 4px;margin-left: 0}.cpp-page .std-sel{padding: 0 4px;font-size: 12px}.cpp-page .bildy-btn{width: 34px;height: 34px;padding: 0;justify-content: center;font-size: 0;gap: 0}}@media (max-width: 900px){.tool-acts .btn .ai-cat,.tool-acts .btn .ai-cat span{display: block}.cpp-page #cpp-run{padding: 0 10px}}.cpp-status{margin-left: auto;font-size: 12.5px;color: var(--muted)}.cpp-status.ok{color: #22c55e}.cpp-status.err{color: #ef4444}.icon-btn.sm{width: 32px;height: 32px}.icon-btn.sm .ico{width: 16px;height: 16px}.cpp-pane{flex: 1;min-height: 0;display: flex}.cpp-console{flex: 1;padding: 10px 14px;overflow: auto;white-space: pre-wrap;word-break: break-word;font-family: ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size: 13px;line-height: 1.5;color: var(--text)}.cpp-console .c-err{color: #f87171}.cpp-console .c-ok{color: #4ade80}.cpp-console .c-warn{color: #fbbf24}.cpp-console .c-run{color: var(--accent-2,var(--accent))}.cpp-console .muted{color: var(--dim)}#cpp-stdin{flex: 1;padding: 10px 14px;border: 0;outline: none;resize: none;background: transparent;color: var(--text);font-family: ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size: 13px;line-height: 1.5}.bildy-panel{flex: none;width: 340px;display: flex;flex-direction: column;border-left: 1px solid var(--line);background: var(--card)}.bp-head{display: flex;align-items: center;justify-content: space-between;padding: 10px 10px 10px 14px;border-bottom: 1px solid var(--line)}.bp-head span{display: flex;align-items: center;gap: 8px;font-size: 14px}.bp-list{flex: 1;min-height: 0;overflow: auto;padding: 12px;display: flex;flex-direction: column;gap: 8px}.bp-hello p{font-size: 13.5px;color: var(--muted);line-height: 1.5}.bp-tips{display: flex;flex-direction: column;gap: 6px;margin-top: 10px}.bp-tips button{text-align: left;padding: 9px 12px;border: 1px solid var(--line);border-radius: 11px;background: var(--raise);color: var(--text);font: inherit;font-size: 13px;cursor: pointer}.bp-msg{padding: 9px 12px;border-radius: 13px;font-size: 13.5px;line-height: 1.5;white-space: pre-wrap;word-break: break-word}.bp-msg.me{align-self: flex-end;max-width: 90%;background: var(--accent-fill);color: var(--on-accent);border-bottom-right-radius: 5px}.bp-msg.bot{background: var(--raise);color: var(--text);border-bottom-left-radius: 5px}.bp-msg.small{font-size: 12.5px;color: var(--muted);padding: 4px 6px;background: none}.bp-msg.wait{color: var(--muted)}.bp-msg.err{background: rgba(239,68,68,.14);color: #ef4444}.bp-atts{padding: 0 12px 8px}.bp-form{display: flex;align-items: flex-end;gap: 6px;padding: 10px 12px;border-top: 1px solid var(--line)}.bp-form textarea{flex: 1;min-width: 0;max-height: 140px;padding: 9px 12px;border: 1px solid var(--line);border-radius: 12px;background: var(--field,var(--raise));color: var(--text);font: inherit;font-size: 13.5px;resize: none;outline: none}.bp-form textarea:focus{border-color: var(--accent)}.ai-send.sm{width: 36px;height: 36px;flex: none}.dia-page .tool-body{position: relative}.dia-left{flex: none;width: 168px;display: flex;flex-direction: column;gap: 10px;padding: 10px;border-right: 1px solid var(--line);background: var(--card);overflow-y: auto}.dia-tools,.dia-undo{display: flex;gap: 6px}.dia-tools button,.dia-undo button{flex: 1;height: 36px;display: grid;place-items: center;border: 1px solid var(--line);border-radius: 10px;background: var(--raise);color: var(--muted);cursor: pointer}.dia-tools button.on,.dia-undo button.on{border-color: var(--accent);background: var(--soft);color: var(--text)}.dia-undo button:nth-child(2) .ico{transform: scaleX(-1)}.dia-palette{display: flex;flex-direction: column;gap: 4px}.dia-palette button{display: flex;align-items: center;gap: 9px;padding: 8px 10px;border: 1px solid transparent;border-radius: 10px;background: none;color: var(--text);font: inherit;font-size: 12.5px;text-align: left;cursor: grab}.dia-palette .ico{width: 20px;height: 20px;flex: none;color: var(--muted)}.dia-canvas{position: relative;flex: 1;min-width: 0;overflow: hidden;background: var(--bg);touch-action: none}#dia-svg{width: 100%;height: 100%;display: block;cursor: default}#dia-svg[data-tool="pan"]{cursor: grab}#dia-svg[data-tool="edge"]{cursor: crosshair}#dia-svg .d-node{cursor: move}#dia-svg .d-edge{cursor: pointer}#dia-svg .d-port{cursor: crosshair}#dia-svg text{user-select: none;font-family: Inter,system-ui,sans-serif}.dia-zoombar{position: absolute;left: 12px;bottom: 12px;display: flex;align-items: center;gap: 2px;padding: 4px;border: 1px solid var(--line);border-radius: 12px;background: var(--card)}.dia-zoombar button{width: 30px;height: 30px;display: grid;place-items: center;border: 0;border-radius: 8px;background: none;color: var(--muted);font-size: 17px;cursor: pointer}.dia-zoombar .ico{width: 15px;height: 15px}.dia-zoombar span{min-width: 46px;text-align: center;font-size: 12px;color: var(--muted);font-variant-numeric: tabular-nums}.dia-hint{position: absolute;left: 50%;bottom: 14px;transform: translateX(-50%);max-width: 90%;padding: 7px 14px;border-radius: 999px;background: var(--raise);border: 1px solid var(--line);font-size: 12.5px;color: var(--muted);pointer-events: none;text-align: center}#dia-edit{position: absolute;z-index: 5;padding: 6px;border: 2px solid var(--accent);border-radius: 8px;background: var(--card);color: var(--text);font: inherit;text-align: center;resize: none;outline: none}.dia-props{flex: none;width: 236px;padding: 12px;border-left: 1px solid var(--line);background: var(--card);overflow-y: auto}.dp-empty b,.dp-body>b{display: block;font-size: 13.5px;margin-bottom: 8px}.dp-empty p{font-size: 12.5px;line-height: 1.5;color: var(--muted);margin-bottom: 12px}.dp-row{display: block;margin-bottom: 12px}.dp-row>span{display: block;font-size: 11.5px;color: var(--dim);margin-bottom: 5px}.dp-row input[type="text"],.dp-row input[type="number"],.dp-row textarea,.dp-row select,.dp-empty input{width: 100%;padding: 8px 10px;border: 1px solid var(--line);border-radius: 9px;background: var(--field,var(--raise));color: var(--text);font: inherit;font-size: 13px;outline: none;resize: vertical}.dp-row.two{display: flex;gap: 8px}.dp-row.two label{flex: 1;min-width: 0}.dp-row.two span{display: block;font-size: 11.5px;color: var(--dim);margin-bottom: 5px}.dp-colors{display: flex;flex-wrap: wrap;gap: 6px}.dp-colors button{width: 26px;height: 26px;border: 2px solid transparent;border-radius: 8px;cursor: pointer}.dp-colors button.on{border-color: var(--text)}.dp-check{display: flex;align-items: center;gap: 8px;margin-bottom: 10px;font-size: 13px}.dp-acts{display: flex;flex-direction: column;gap: 6px;margin-top: 14px}.dp-acts .btn{width: 100%;justify-content: center}.dp-acts .danger{color: #ef4444}input[type="range"]{width: 100%;accent-color: var(--accent)}@media (max-width: 900px){body.tool-full .top,body.tool-full .tabbar{display: none}body.tool-full .content{padding: 0}.tool-page{position: fixed;inset: 0;z-index: 46;height: var(--vvh,100dvh)}.tool-head{padding-top: calc(10px + var(--safe-top))}.tool-body{flex-direction: column}.cpp-out{height: 42%}.bildy-panel{position: absolute;inset: 0;width: auto;z-index: 8;border-left: 0;padding-top: var(--safe-top);padding-bottom: var(--safe-bottom)}.dia-left{flex-direction: row;width: auto;overflow-x: auto;padding: 8px;gap: 8px;border-right: 0;border-bottom: 1px solid var(--line);order: 2}.dia-tools,.dia-undo{flex: none}.dia-tools button,.dia-undo button{width: 38px;flex: none}.dia-palette{flex-direction: row}.dia-palette button{flex-direction: column;gap: 3px;width: 62px;font-size: 10.5px;text-align: center}.dia-palette button span{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100%}.dia-canvas{order: 1;flex: 1}.dia-props{order: 3;width: auto;max-height: 40%;border-left: 0;border-top: 1px solid var(--line)}.dia-props.empty{display: none}.dia-hint{display: none}.tool-acts .btn span{display: none}}.ani-tools .wr,.ani-tools .dr{transition: transform .25s;transform-origin: 12px 12px}.nav button.on .ani-tools .wr{transform: rotate(-12deg)}body.offline::before{content: 'Нет интернета — показываю сохранённое';position: fixed;left: 0;right: 0;top: 0;z-index: 200;padding: calc(2px + var(--safe-top,0px)) 14px 3px;background: #f59e0b;color: #1a1300;font-size: 11.5px;font-weight: 600;text-align: center;line-height: 15px;pointer-events: none}body.offline{--off-h: calc(var(--safe-top,0px) + 20px)}body.offline .main{padding-top: var(--off-h)}body.offline .top{top: var(--off-h)}body.offline .rail{top: calc(92px + var(--off-h))}body.offline .day-sep,html:not(.inapp):not(.tg) body.offline .day-sep,html.tg body.offline .day-sep,html.inapp body.offline .day-sep{top: calc(76px + var(--off-h))}body.offline .msgs .day-sep,html:not(.inapp):not(.tg) body.offline .msgs .day-sep,html.tg body.offline .msgs .day-sep{top: 0}body.offline .new-pill,html:not(.inapp):not(.tg) body.offline .new-pill,html.tg body.offline .new-pill,html.inapp body.offline .new-pill{top: calc(82px + var(--off-h))}body.offline .top,html:not(.inapp):not(.tg) body.offline .top,html.tg body.offline .top,html.inapp body.offline .top{padding-top: 10px}html:not(.inapp):not(.tg) body.offline .side,html.tg body.offline .side,html.inapp body.offline .side{padding-top: calc(16px + var(--off-h))}@media (max-width: 900px){body.offline.msgs-page .messenger{top: calc(var(--top-h,67px) + var(--off-h))}body.offline.chat-full .messenger,body.offline .tool-page,body.offline .ai-page{top: var(--off-h)}body.offline .tool-head,body.offline .ai-top,body.offline.chat-full .thread-head,html:not(.inapp):not(.tg) body.offline.chat-full .thread-head{padding-top: 10px}}@media (max-width: 900px){body.offline .side,body.offline .tool-page,body.offline .messenger,body.offline .ai-page{top: calc(22px + var(--safe-top))}}.bildy-panel.drop{outline: 2px dashed var(--accent);outline-offset: -8px}.cpp-term-name{font-size: 13px;font-weight: 600;padding: 0 4px}.cpp-term{flex: 1;min-height: 0;display: flex;flex-direction: column;cursor: text}.cpp-term .cpp-console{flex: 1;min-height: 0}.cpp-console .c-in{color: var(--accent-2,var(--accent))}.cpp-line{display: flex;align-items: center;gap: 8px;flex: none;padding: 8px 14px calc(8px + var(--safe-bottom));border-top: 1px solid var(--line);background: var(--raise)}.cpp-caret{color: #4ade80;font-family: ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size: 13px;font-weight: 700}#cpp-in{flex: 1;min-width: 0;border: 0;outline: none;background: transparent;color: var(--text);font-family: ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size: 13px}#cpp-in::placeholder{color: var(--dim)}#cpp-run.busy{opacity: 1;pointer-events: auto;background: #ef4444;border-color: #ef4444}.learn-demo .lh{font-size: 13px;font-weight: 700;fill: var(--text);font-family: inherit}.learn-demo .lr{opacity: .55;animation: learnRow 4s ease-in-out infinite}.learn-demo .r1,.learn-demo .p0{animation-delay: .3s}.learn-demo .r2,.learn-demo .p1{animation-delay: .6s}.learn-demo .r3,.learn-demo .p2{animation-delay: .9s}.learn-demo .p3{animation-delay: 1.2s}.learn-demo .lc{opacity: 0;animation: learnTick 4s ease-in-out infinite}.learn-demo .lc2{animation-delay: 1.4s}@keyframes learnRow{0%,10%{opacity: .18}40%,80%{opacity: .65}100%{opacity: .18}}@keyframes learnTick{0%,30%{opacity: 0;transform: scale(.5)}45%,85%{opacity: 1;transform: none}100%{opacity: 0}}.learn-page .tool-body{overflow: hidden}.learn-load{flex: 1;display: grid;place-items: center;padding: 30px}.learn-sub{font-size: 12.5px;color: var(--muted);margin-left: auto}.learn-side{flex: none;width: 290px;display: flex;flex-direction: column;gap: 10px;padding: 12px;border-right: 1px solid var(--line);background: var(--card);overflow-y: auto}.learn-courses{display: flex;gap: 6px}.learn-courses button{flex: 1;display: flex;align-items: center;justify-content: center;gap: 6px;height: 38px;border: 1px solid var(--line);border-radius: 11px;background: var(--raise);color: var(--muted);font: inherit;font-size: 13px;font-weight: 600;cursor: pointer}.learn-courses button.on{border-color: var(--accent);background: var(--soft);color: var(--text)}.learn-bar{height: 6px;border-radius: 999px;background: var(--line);overflow: hidden}.learn-bar i{display: block;height: 100%;background: #22c55e;border-radius: 999px;transition: width .4s ease}.learn-list{display: flex;flex-direction: column;gap: 2px}.learn-list button{display: flex;align-items: flex-start;gap: 10px;padding: 9px 10px;border: 0;border-radius: 11px;background: none;color: var(--text);font: inherit;text-align: left;cursor: pointer}.learn-list button.on{background: var(--soft)}.learn-list .ln{flex: none;width: 24px;height: 24px;display: grid;place-items: center;border-radius: 8px;background: var(--raise);font-size: 12px;font-weight: 700;color: var(--muted)}.learn-list button.on .ln{background: var(--accent-fill);color: var(--on-accent)}.learn-list .lt{flex: 1;min-width: 0}.learn-list .lt b{display: block;font-size: 13.5px;font-weight: 600}.learn-list .lt small{display: block;font-size: 11.5px;color: var(--muted);line-height: 1.35}.learn-list .lp{flex: none;font-size: 11.5px;color: var(--dim);font-variant-numeric: tabular-nums}.learn-list .lp.full{color: #22c55e;font-weight: 700}.learn-list .lp .ico{width: 14px;height: 14px}.learn-main{flex: 1;min-width: 0;overflow-y: auto;padding: 22px 26px 60px}.lesson{max-width: 780px;margin: 0 auto}.lesson-head h1{font-size: 24px;font-weight: 700;letter-spacing: -.02em}.lesson-head p{margin-top: 4px;font-size: 14px;color: var(--muted)}.lesson-text{margin-top: 18px;font-size: 14.5px;line-height: 1.65}.lesson-text h3,.lesson-text h4{margin: 20px 0 8px;font-size: 16px;font-weight: 650}.lesson-text p{margin: 8px 0}.lesson-text ul{margin: 8px 0 8px 18px;display: flex;flex-direction: column;gap: 4px}.lesson-text li{list-style: disc}.lesson-text code{padding: 1px 5px;border-radius: 6px;background: var(--raise);font-family: ui-monospace,Menlo,Consolas,monospace;font-size: 13px}.lesson-text pre.code,.lesson-sample pre,.task-tests pre,.task-out pre{margin: 10px 0;padding: 12px 14px;border: 1px solid var(--line);border-radius: 12px;background: var(--raise);overflow-x: auto;font-family: ui-monospace,Menlo,Consolas,monospace;font-size: 13px;line-height: 1.5;white-space: pre-wrap;word-break: break-word}.lesson-text pre.code code{background: none;padding: 0}.lesson-text table{width: 100%;margin: 12px 0;border-collapse: collapse;font-size: 13.5px}.lesson-text th,.lesson-text td{padding: 7px 10px;border: 1px solid var(--line);text-align: left}.lesson-text th{background: var(--raise);font-weight: 600}.lesson-sample{margin-top: 20px}.ls-top{display: flex;align-items: center;justify-content: space-between;gap: 10px}.ls-top b{font-size: 14px}.task{margin-top: 22px;padding: 16px;border: 1px solid var(--line);border-radius: 16px;background: var(--card)}.task.solved{border-color: rgba(34,197,94,.5)}.task-head{display: flex;align-items: center;gap: 10px;font-size: 15px}.task-head b{display: flex;align-items: center;gap: 8px}.task-head .ico{width: 17px;height: 17px;color: var(--accent-2,var(--accent))}.task.solved .task-head .ico{color: #22c55e}.task-ok{margin-left: auto;font-size: 12px;font-weight: 700;color: #22c55e}.task-text{margin: 8px 0 12px;font-size: 14px;line-height: 1.6;color: var(--muted)}.task-text code{padding: 1px 5px;border-radius: 6px;background: var(--raise);font-family: ui-monospace,Menlo,Consolas,monospace;font-size: 12.5px}.task-tests{display: flex;flex-direction: column;gap: 8px;margin-bottom: 12px}.tt,.tr-cols{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.tr-cols{grid-template-columns: repeat(3,1fr)}.tt span,.tr-cols span{font-size: 11.5px;color: var(--dim)}.tt pre,.tr-cols pre{margin: 4px 0 0;padding: 8px 10px}.tt-more{font-size: 12px;color: var(--dim)}.task-code{width: 100%;min-height: 120px;padding: 12px 14px;border: 1px solid var(--line);border-radius: 12px;background: var(--bg);color: var(--text);resize: vertical;outline: none;font-family: ui-monospace,Menlo,Consolas,monospace;font-size: 13px;line-height: 1.55;tab-size: 4}.task-code:focus{border-color: var(--accent)}.task-acts{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-top: 10px}.task-state{font-size: 12.5px;color: var(--muted)}.task-state.ok{color: #22c55e;font-weight: 600}.task-state.err{color: #ef4444}.task-out{margin-top: 12px;display: flex;flex-direction: column;gap: 10px}.task-out .tr{padding: 10px 12px;border: 1px solid var(--line);border-radius: 12px}.task-out .tr.ok{border-color: rgba(34,197,94,.45)}.task-out .tr.no{border-color: rgba(239,68,68,.45)}.task-out .tr b{font-size: 13px}.task-out .c-err{color: #f87171}.lesson-nav{display: flex;justify-content: space-between;gap: 10px;margin-top: 28px}.lesson-nav [data-learn-prev] .ico{margin-right: 4px}.lesson-nav [data-learn-next] .ico{transform: scaleX(-1);margin-left: 4px}@media (max-width: 900px){.learn-page .tool-body{flex-direction: column}.learn-side{width: auto;max-height: 42%;border-right: 0;border-bottom: 1px solid var(--line)}.learn-main{padding: 16px 14px 40px}.lesson-head h1{font-size: 20px}.tt,.tr-cols{grid-template-columns: 1fr}}.ani-rasp .pins,.ani-rasp .dot{transition: transform .25s}.nav button.on .ani-rasp .dot{transform: translateX(3px)}.rasp-setup{display: flex;flex-direction: column;gap: 14px}.rs-head b{display: block;font-size: 16px;font-weight: 650}.rs-head p{margin-top: 4px;font-size: 13.5px;color: var(--muted);line-height: 1.5}.rasp-search{width: 100%;max-width: none;height: 44px}.rasp-found{display: flex;flex-direction: column;gap: 4px}.rasp-found .muted{font-size: 13px;color: var(--dim);padding: 6px 2px}.rasp-item{display: flex;align-items: center;gap: 10px;padding: 10px 12px;border: 1px solid var(--line);border-radius: 12px;background: var(--card);color: var(--text);font: inherit;text-align: left;cursor: pointer;transition: border-color .15s,background .15s}.rasp-item .ri-ico{width: 32px;height: 32px;display: grid;place-items: center;flex: none;border-radius: 10px;background: var(--raise);color: var(--muted)}.rasp-item .ri-ico .ico{width: 16px;height: 16px}.rasp-item b{display: block;font-size: 14px;font-weight: 600}.rasp-item small{font-size: 12px;color: var(--muted)}.rasp-item>.ico:last-child{width: 15px;height: 15px;color: var(--dim);transform: rotate(-90deg)}.rasp-list{border: 1px solid var(--line);border-radius: 12px;padding: 10px 12px;background: var(--card)}.rasp-list summary{cursor: pointer;font-size: 13.5px;color: var(--muted)}.rl-row{display: flex;gap: 8px;margin: 12px 0}.rl-row select{flex: 1;min-width: 0;height: 40px;padding: 0 10px;border: 1px solid var(--line);border-radius: 10px;background: var(--field,var(--raise));color: var(--text);font: inherit;font-size: 13.5px}.rasp-top{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;margin-bottom: 14px}.rasp-who{display: flex;align-items: center;gap: 8px;font-size: 15px}.rasp-who .ico{width: 17px;height: 17px;color: var(--accent-2,var(--accent))}.rasp-nav{display: flex;align-items: center;gap: 6px;margin-left: auto}.rasp-nav .flip .ico{transform: scaleX(-1)}.rasp-note{display: flex;align-items: center;gap: 8px;margin-bottom: 12px;padding: 9px 12px;border-radius: 12px;background: rgba(245,158,11,.14);color: #f59e0b;font-size: 13px}.rasp-note .ico{width: 16px;height: 16px;flex: none}.rasp-days{display: flex;flex-direction: column;gap: 14px}.rasp-day{border: 1px solid var(--line);border-radius: 16px;background: var(--card);overflow: hidden}.rasp-day.now{border-color: var(--accent)}.rd-head{display: flex;align-items: baseline;gap: 8px;padding: 12px 16px;border-bottom: 1px solid var(--line)}.rd-head b{font-size: 15px;font-weight: 650}.rd-head span{font-size: 12.5px;color: var(--muted)}.rasp-day.now .rd-head b{color: var(--accent-2,var(--accent))}.rd-free{padding: 14px 16px;font-size: 13px;color: var(--dim)}.rasp-lesson{display: flex;gap: 14px;padding: 12px 16px;border-top: 1px solid var(--line)}.rasp-lesson:first-of-type{border-top: 0}.rl-time{flex: none;width: 96px}.rl-time b{display: block;font-size: 13px;font-variant-numeric: tabular-nums}.rl-time small{font-size: 11.5px;color: var(--dim)}.rl-main{flex: 1;min-width: 0}.rl-main>b{font-size: 14.5px;font-weight: 600}.rl-tags{display: flex;flex-wrap: wrap;gap: 6px 12px;margin-top: 5px;font-size: 12.5px;color: var(--muted)}.rl-tags span{display: inline-flex;align-items: center;gap: 5px}.rl-tags .ico{width: 14px;height: 14px}.rl-kind{padding: 1px 8px;border-radius: 999px;background: var(--raise);color: var(--text);font-size: 11.5px;font-weight: 600}.rl-note{display: block;margin-top: 6px;font-size: 12.5px;color: var(--muted)}.rl-link{display: inline-flex;align-items: center;gap: 6px;margin-top: 6px;font-size: 12.5px;color: var(--accent-2,var(--accent))}@media (max-width: 560px){.rasp-lesson{flex-direction: column;gap: 4px}.rl-time{width: auto;display: flex;align-items: baseline;gap: 8px}}.feed-list{gap: 0}.feed-list .post{border: 0;border-radius: 0;background: none;border-bottom: 1px solid var(--line);overflow: visible}.feed-list .post.hl{background: var(--soft)}.feed-list .post-head{padding: 14px 16px 0}.feed-list .post-text{padding-left: 16px;padding-right: 16px}.feed-list .post-foot{padding: 6px 8px 10px 60px}.feed-list .media{margin-left: 16px;margin-right: 16px}.feed-list .day-sep span{border: 0;background: none;color: var(--dim);font-size: 12.5px;font-weight: 600;letter-spacing: .02em}@media (max-width: 900px){.top{grid-template-columns: auto 1fr auto;grid-template-rows: auto auto;padding: 8px 14px 0;gap: 0 10px}.menu-btn{display: none}.top .top-me{display: grid;grid-area: 1 / 1}.top .top-brand{display: block;grid-area: 1 / 2;justify-self: center}.top-actions{grid-area: 1 / 3}.top-title{grid-area: 1 / 2;justify-self: center}.top-tabs{grid-area: 2 / 1 / 3 / 4;display: grid;grid-auto-flow: column;grid-auto-columns: 1fr;gap: 0;margin: 6px -14px -1px;padding: 0;border: 0;border-radius: 0;background: none}.top-tabs button{position: relative;height: 46px;padding: 0;justify-content: center;border-radius: 0;background: none;font-size: 15px;font-weight: 600;color: var(--dim)}.top-tabs button.on{background: none;color: var(--text)}.top-tabs button.on::after{content: '';position: absolute;left: 50%;bottom: 0;transform: translateX(-50%);width: 58px;height: 3.5px;border-radius: 3px 3px 0 0;background: var(--accent)}body.search-open .top-brand,body.search-open .top-me{display: none}body.search-open .top .search{grid-area: 1 / 1 / 2 / 4}body.feed-page .content{padding-left: 0;padding-right: 0}body.feed-page .page-head{padding-left: 16px;padding-right: 16px}.feed-list .post-foot{padding-left: 58px}}.top-me{display: none;width: 34px;height: 34px;flex: none;padding: 0;border: 0;border-radius: 50%;background: var(--soft);color: var(--text);place-items: center;cursor: pointer;overflow: hidden;font-size: 14px;font-weight: 700;line-height: 1}.top-me img{width: 100%;height: 100%;object-fit: cover}.top-me.sub{box-shadow: 0 0 0 2px var(--bg),0 0 0 3.5px var(--accent)}.top-me:active{transform: scale(.94)}.top-brand{display: none;font-family: "Unbounded","Inter",sans-serif;font-weight: 900;font-size: 19px;letter-spacing: -.03em;color: var(--text);text-decoration: none}@media (max-width: 900px){.side{width: min(84vw,330px);padding: 0 0 calc(14px + env(safe-area-inset-bottom));border-right: 0;box-shadow: 1px 0 0 var(--line)}.side>.brand{display: none}.side>[data-create]{display: none}.side-bottom{order: -1;margin-top: 0;display: flex;flex-direction: column;padding: calc(18px + var(--safe-top,0px)) 18px 14px;border-bottom: 1px solid var(--line)}.side-bottom .user{order: 1}.side-bottom .quota{order: 2}.side .user{display: grid;grid-template-columns: auto 1fr;grid-template-rows: auto auto auto;gap: 2px 0;padding: 0;background: none;border: 0}.side .user .avatar{grid-area: 1 / 1 / 2 / 3;width: 50px;height: 50px;font-size: 19px;margin-bottom: 10px}.side .user-info{grid-area: 2 / 1 / 4 / 3;display: flex;flex-direction: column;gap: 1px}.side .user-info b{font-size: 17px;font-weight: 800}.side .user-info span{font-size: 14px;color: var(--dim)}.side .user>.icon-btn{display: none}.side .quota{margin: 12px 0 0;padding: 0;background: none;border: 0}.nav{padding: 6px 0 0}.nav>button{width: 100%;height: 52px;gap: 18px;padding: 0 20px;border-radius: 0;background: none;font-size: 17px;font-weight: 700}.nav>button .ico,.nav>button svg{width: 24px;height: 24px}.nav>button.on{background: none;color: var(--text)}.nav>button:active{background: var(--hover)}.nav .nav-label{padding: 16px 20px 6px;font-size: 12px}.side .topic-nav{padding: 0 12px}.side .side-foot{display: flex}}.side-foot{display: none;flex-direction: column;margin-top: auto;border-top: 1px solid var(--line);padding-top: 6px}.side-foot button{display: flex;align-items: center;gap: 16px;width: 100%;height: 48px;padding: 0 20px;border: 0;background: none;color: var(--text);font: inherit;font-size: 15px;font-weight: 600;text-align: left;cursor: pointer}.side-foot button .ico{width: 20px;height: 20px;color: var(--dim)}.side-foot button:active{background: var(--hover)}.feed-list .post-head{padding: 12px 14px 0;gap: 11px}.feed-list .post-head>.avatar{width: 42px;height: 42px;flex: none}.feed-list .post-who{display: flex;align-items: baseline;flex-wrap: wrap;gap: 0 6px}.feed-list .post-who .line1{flex: 0 1 auto}.feed-list .post-who .post-meta{margin-top: 0}.feed-list .post-who .post-meta::before{content: '·';color: var(--faint);margin-right: 2px}.feed-list .post-text,.feed-list .media,.feed-list .post-foot{margin-left: 53px}.feed-list .post-text{padding: 0 14px 0 0;margin-top: 2px}.feed-list .media{margin-right: 14px}.feed-list .post-foot{padding: 4px 14px 10px 0}.feed-list .read-more{margin-left: 53px}@media (max-width: 900px){.feed-list .post-foot{padding-left: 0}.top .top-brand{position: absolute;left: 50%;top: 10px;transform: translateX(-50%);grid-area: auto;justify-self: auto}.top{position: sticky}.top .top-brand{display: none}body.feed-page .top .top-brand{display: block}.side-bottom{position: sticky;top: 0;z-index: 2;background: var(--panel)}.side,html.tg .side,html.inapp .side,html:not(.inapp):not(.tg) .side{padding-top: 0}}.feed-list .post{--gut: 53px;--pad: 14px}.feed-list .post-head{padding: 12px var(--pad) 0;gap: 11px}.feed-list .post-text,.feed-list .media,.feed-list .post-foot,.feed-list .read-more,.feed-list .poll,.feed-list .post-topic{margin-left: calc(var(--pad) + var(--gut));margin-right: var(--pad);padding-left: 0;padding-right: 0}.feed-list .post-text{margin-top: 2px}.feed-list .post-foot{padding: 4px 0 10px}.feed-list .media{border-radius: 16px;overflow: hidden}.feed-list .media .m,.feed-list .media img,.feed-list .media video{border-radius: 16px}.feed-list,.feed-list .post,.feed-list .col{border-left: 0}@media (max-width: 900px){.top{background: var(--glass);backdrop-filter: blur(18px) saturate(140%);-webkit-backdrop-filter: blur(18px) saturate(140%)}.top .top-brand{top: 8px;height: 34px;align-items: center;line-height: 34px}body.feed-page .top .top-brand{display: grid}body:not(.feed-page) .top .top-brand{display: none}.top{padding-bottom: 0}body:not(.feed-page) .top{padding-bottom: 10px}body.search-open .top{padding-bottom: 10px}}.dt-deck{position: relative;width: 100%;max-width: 420px;margin: 0 auto;aspect-ratio: 3 / 4}.dt-card{position: absolute;inset: 0;display: flex;flex-direction: column;border: 1px solid var(--line);border-radius: 22px;background: var(--card);overflow: hidden;user-select: none;touch-action: pan-y;box-shadow: 0 18px 40px -22px var(--shadow);transition: transform .22s ease,opacity .22s ease}.dt-card:not(.top){transform: scale(.955) translateY(10px);pointer-events: none}.dt-card:not(.top) ~ .dt-card:not(.top){transform: scale(.91) translateY(20px)}.dt-card.top{cursor: grab}.dt-card.top:active{cursor: grabbing}.dt-card.gone{opacity: 0}.dt-photo{display: block;width: 100%;aspect-ratio: 1 / 1;flex: none;padding: 0;border: 0;background: var(--soft);cursor: pointer;overflow: hidden}.dt-photo img{width: 100%;height: 100%;object-fit: cover;display: block}.dt-letter{display: grid;place-items: center;width: 100%;height: 100%;font-size: 64px;font-weight: 800;color: var(--dim)}.dt-info{flex: 1;min-height: 0;display: flex;flex-direction: column;gap: 6px;padding: 14px 16px 16px}.dt-name{display: inline-flex;align-items: center;gap: 6px;padding: 0;align-self: flex-start;border: 0;background: none;color: var(--text);font: inherit;font-size: 19px;font-weight: 800;cursor: pointer}.dt-bio{margin: 0;font-size: 14px;line-height: 1.45;color: var(--muted);overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;line-clamp: 3}.dt-stamp{position: absolute;top: 18px;padding: 6px 14px;border-radius: 10px;font-size: 15px;font-weight: 800;letter-spacing: .04em;text-transform: uppercase;opacity: 0;transition: opacity .12s;pointer-events: none}.dt-yes{left: 16px;transform: rotate(-12deg);border: 2px solid #22c55e;color: #22c55e}.dt-no{right: 16px;transform: rotate(12deg);border: 2px solid #ff5a5a;color: #ff5a5a}.dt-card.show-yes .dt-yes,.dt-card.show-no .dt-no{opacity: 1}.dt-acts{display: flex;justify-content: center;gap: 26px;margin-top: 22px}.dt-btn{width: 62px;height: 62px;display: grid;place-items: center;border: 1px solid var(--line);border-radius: 50%;background: var(--card);cursor: pointer;transition: transform .15s,border-color .15s,background .15s}.dt-btn .ico{width: 26px;height: 26px}.dt-btn.no{color: #ff5a5a}.dt-btn.yes{color: #22c55e}.dt-btn:active{transform: scale(.92)}@media (max-width: 900px){.dt-deck{max-width: none}.dt-acts{gap: 34px;margin-top: 18px}}@media (max-width: 900px){body.dating-page .tabbar{display: none}body.dating-page .content{padding-bottom: calc(18px + env(safe-area-inset-bottom))}}@media (max-width: 560px){.modal>.box.pick-box{display: flex;flex-direction: column}.pick-box .box-top,.pick-box .pick-search,.pick-box .pick-foot{flex: none}.pick-box .share-list{flex: 1;min-height: 0;max-height: none}}.feed-list .reacts{margin-left: calc(var(--pad,14px) + var(--gut,53px));margin-right: var(--pad,14px);padding-left: 0;padding-right: 0;padding-top: 10px}@media (max-width: 900px){#pick-modal{padding: 0;place-items: stretch;background: var(--box);backdrop-filter: none;-webkit-backdrop-filter: none}#pick-modal>.box.pick-box{display: flex;flex-direction: column;width: 100%;max-width: none;height: 100%;max-height: none;border: 0;border-radius: 0;box-shadow: none;padding-top: var(--safe-top,env(safe-area-inset-top));padding-bottom: var(--safe-bottom,env(safe-area-inset-bottom))}#pick-modal .share-list{flex: 1;min-height: 0;max-height: none}#pick-modal .box-top,#pick-modal .pick-search,#pick-modal .pick-foot{flex: none}}.pick-new{cursor: pointer}.pick-new .name-link{font-weight: 600}.pick-check{margin-left: auto;width: 24px;height: 24px;flex: none;display: grid;place-items: center;border: 2px solid var(--line);border-radius: 50%;color: transparent;transition: background .15s,border-color .15s}.pick-check .ico{width: 14px;height: 14px;stroke-width: 2.6}.pick-multi.on .pick-check{background: var(--accent-fill);border-color: var(--accent-fill);color: var(--on-accent)}.pick-ok{width: 100%;justify-content: center;height: 46px}.pick-ok:disabled{opacity: .4}.avatar.grp{background: var(--soft);color: var(--text)}.avatar.grp .ico{width: 46%;height: 46%}.av.grey .avatar,.pf-avatar.grey{background: var(--soft) !important;color: transparent}.pf-grey .cover{background: var(--soft)}.pf-grey .pf-title h1{color: var(--muted)}.th-av,.th-group{padding: 0;border: 0;background: none;color: inherit;font: inherit;cursor: pointer;text-align: left}.th-group{display: block;max-width: 100%;font-size: 15px;font-weight: 600;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.thread-note{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 10px}.blocked-row{padding: 10px 0;border-top: 1px solid var(--line)}.blocked-row:first-child{border-top: 0}.blocked-row .who{flex: 1;min-width: 0}.blocked-row .who small{display: block;color: var(--muted);font-size: 12.5px}.pcard-head h2 .ico{width: 18px;height: 18px;margin-right: 6px;vertical-align: -3px}.msg-sys{align-self: center;max-width: 86%;margin: 8px 0 4px;text-align: center}.msg-sys span{display: inline-block;padding: 4px 12px;border-radius: 999px;background: var(--soft);color: var(--muted);font-size: 12.5px;line-height: 1.4}.b-author{display: block;margin-bottom: 2px;font-size: 13px;font-weight: 600;color: var(--accent-2,var(--accent));text-decoration: none}.round-author{margin: 0 0 4px 6px}.voice-bubble{min-width: 230px;padding: 8px 12px 6px 8px}.vplayer{display: flex;align-items: center;gap: 10px}.vp-btn{width: 40px;height: 40px;flex: none;display: grid;place-items: center;padding: 0;border: 0;border-radius: 50%;background: var(--accent-fill);color: var(--on-accent);cursor: pointer}.msg.me .vp-btn{background: var(--on-accent);color: var(--accent-fill)}.vp-btn .ico{width: 18px;height: 18px}.vp-wave{flex: 1;min-width: 110px;height: 30px;display: flex;align-items: center;gap: 2px;cursor: pointer}.vp-wave i{flex: 1;min-height: 3px;border-radius: 2px;background: currentColor;opacity: .32;transition: opacity .1s}.vp-wave i.done{opacity: 1}.vp-time{font-size: 12px;opacity: .75;font-variant-numeric: tabular-nums;min-width: 32px;text-align: right}.vp-foot{margin-top: -2px;min-height: 14px}.round-msg .round-bubble{padding: 0;background: none !important;border-radius: 0;overflow: visible}.round{position: relative;display: block;width: 220px;height: 220px;padding: 0;border: 0;border-radius: 50%;background: var(--soft);overflow: hidden;cursor: pointer;isolation: isolate}.round video{width: 100%;height: 100%;object-fit: cover;border-radius: 50%;display: block;pointer-events: none}.round-ring{position: absolute;inset: 0;border-radius: 50%;pointer-events: none;background: conic-gradient(var(--accent) calc(var(--p,0) * 360deg),transparent 0);-webkit-mask: radial-gradient(circle,transparent calc(50% - 4px),#000 calc(50% - 3.5px));mask: radial-gradient(circle,transparent calc(50% - 4px),#000 calc(50% - 3.5px));opacity: 0;transition: opacity .2s}.round.on .round-ring{opacity: 1}.round-time{position: absolute;left: 50%;bottom: 12px;transform: translateX(-50%);padding: 2px 8px;border-radius: 999px;background: rgba(0,0,0,.55);color: #fff;font-size: 11.5px;font-variant-numeric: tabular-nums}.round-sound{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: 46px;height: 46px;display: grid;place-items: center;border-radius: 50%;background: rgba(0,0,0,.45);color: #fff;transition: opacity .2s}.round-sound .ico{width: 20px;height: 20px}.round.on .round-sound{opacity: 0}.round-meta{display: flex;justify-content: flex-end;margin-top: 4px}.round-meta .bt{float: none;margin: 0;padding: 2px 8px;border-radius: 999px;background: var(--soft);color: var(--text);opacity: .9}@media (max-width: 900px){.round{width: 200px;height: 200px}}.rec-btn{position: relative;width: 38px;height: 38px;flex: none;display: grid;place-items: center;padding: 0;border: 0;border-radius: 50%;background: var(--accent-fill);color: var(--on-accent);cursor: pointer;touch-action: none;user-select: none;-webkit-user-select: none;-webkit-touch-callout: none;transition: transform .15s,box-shadow .2s}.rec-btn .ico{width: 19px;height: 19px;stroke-width: 2}.rec-btn.flip{animation: recFlip .28s ease}@keyframes recFlip{40%{transform: scale(.75) rotate(-12deg)}}.rec-lock{position: absolute;left: 50%;bottom: calc(100% + 14px);transform: translateX(-50%);width: 34px;height: 46px;display: none;place-items: center;border-radius: 17px;background: var(--card);color: var(--muted);border: 1px solid var(--line)}.rec-lock .ico{width: 16px;height: 16px}.thread-form.recording .rec-btn{transform: scale(1.35);box-shadow: 0 0 0 8px rgba(255,59,48,.18)}.thread-form.recording:not(.rec-locked) .rec-lock{display: grid;animation: lockUp 1.4s ease-in-out infinite}@keyframes lockUp{50%{transform: translate(-50%,-6px)}}.thread-form.rec-locked .rec-btn{transform: none;box-shadow: none}.thread-form.rec-sending .rec-btn{opacity: .5;pointer-events: none}.thread-form{position: relative}.rec-bar{position: absolute;left: 12px;right: 60px;top: 10px;height: 38px;z-index: 2;display: flex;align-items: center;gap: 10px;padding: 0 14px 0 6px;border-radius: 20px;background: var(--card);border: 1px solid var(--line)}.rec-bar .rec-trash{display: none;width: 30px;height: 30px}.thread-form.rec-locked .rec-bar .rec-trash{display: grid;color: #ff5a5a}.rec-dot{width: 10px;height: 10px;flex: none;margin-left: 8px;border-radius: 50%;background: #ff3b30;animation: recDot 1s infinite}.thread-form.rec-locked .rec-dot{margin-left: 0}@keyframes recDot{50%{opacity: .25}}.rec-time{font-size: 14.5px;font-weight: 600;font-variant-numeric: tabular-nums}.rec-hint{margin-left: auto;font-size: 13px;color: var(--muted);white-space: nowrap;transform: translateX(var(--rec-dx,0px))}.round-rec{position: fixed;inset: 0;z-index: 60;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 22px;background: rgba(0,0,0,.62);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);pointer-events: none;animation: rrIn .2s ease}.rr-circle{position: relative;width: min(78vw,320px);aspect-ratio: 1}.rr-circle video{width: 100%;height: 100%;object-fit: cover;border-radius: 50%;transform: scaleX(-1);background: #000}.rr-ring{position: absolute;left: -8px;top: -8px;width: calc(100% + 16px);height: calc(100% + 16px);transform: rotate(-90deg)}.rr-ring circle{fill: none;stroke: var(--accent);stroke-width: 2.2;stroke-linecap: round;stroke-dasharray: 301.6;stroke-dashoffset: 301.6;transition: stroke-dashoffset .2s linear}.rr-hint{font-size: 13px;color: rgba(255,255,255,.75)}@keyframes rrIn{from{opacity: 0}}body:has(.round-rec) .thread-form{z-index: 61}@media (max-width: 900px){.side:not(.open){box-shadow: none;transform: translateX(calc(-100% - 8px))}}.thread-form.recording [data-attach-msg],.thread-form.recording .cmt-input,.thread-form.rec-sending [data-attach-msg],.thread-form.rec-sending .cmt-input{display: none}.thread-form.recording{align-items: center}.thread-form .rec-bar{position: static;flex: 1;min-width: 0;height: 42px;inset: auto}.thread-form.rec-sending .rec-bar{display: flex !important}.ci-mute{width: 14px;height: 14px;margin-left: 5px;vertical-align: -2px;color: var(--muted)}.chat-item .pill.muted{background: var(--soft);color: var(--muted)}.msg.g-other{position: relative;padding-left: 40px;max-width: min(600px,88%)}.msg .m-av{position: absolute;left: 0;bottom: 0;line-height: 0}.msg .m-av .av{align-self: auto}.thread-head.is-group .who small{cursor: pointer}.ginfo{position: absolute;inset: 0;z-index: 30;display: flex;flex-direction: column;background: var(--bg);animation: giIn .22s cubic-bezier(.2,.8,.2,1)}.thread{position: relative}body.chat-full .ginfo{position: fixed;z-index: 47}@keyframes giIn{from{opacity: 0;transform: translateX(24px)}}.gi-top{position: absolute;left: 0;right: 0;top: 0;z-index: 2;display: flex;justify-content: space-between;align-items: center;padding: calc(12px + var(--safe-top,0px)) 14px 0;pointer-events: none}html:not(.inapp):not(.tg) .gi-top{padding-top: calc(12px + env(safe-area-inset-top,0px))}.gi-top>*{pointer-events: auto}.gi-round,.gi-pill{height: 44px;display: grid;place-items: center;border: 0;color: var(--text);cursor: pointer;background: var(--glass);backdrop-filter: blur(18px) saturate(140%);-webkit-backdrop-filter: blur(18px) saturate(140%);box-shadow: inset 0 0 0 1px var(--line)}.gi-round{width: 44px;border-radius: 50%}.gi-round .ico{width: 22px;height: 22px}.gi-pill{padding: 0 18px;border-radius: 22px;font: inherit;font-size: 16px;font-weight: 600}.gi-scroll{flex: 1;min-height: 0;overflow-y: auto;overscroll-behavior: contain;padding: calc(64px + var(--safe-top,0px)) 14px calc(24px + var(--safe-bottom,0px))}.gi-head{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 6px;margin-bottom: 22px}.gi-av{width: 112px;height: 112px;border-radius: 50%;overflow: hidden;padding: 0;border: 0;background: var(--soft);color: var(--text);display: grid;place-items: center;cursor: pointer;margin-bottom: 8px}.gi-av img{width: 100%;height: 100%;object-fit: cover}.gi-av.empty{cursor: default}.gi-av.empty .ico{width: 48px;height: 48px;stroke-width: 1.5}.gi-head h2{max-width: 100%;font-size: 26px;font-weight: 700;letter-spacing: -.02em;line-height: 1.2;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.gi-head p{font-size: 15px;color: var(--muted)}.gi-acts{display: grid;grid-template-columns: repeat(4,1fr);gap: 8px;margin-bottom: 14px}.gi-acts button{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 5px;height: 64px;border: 0;border-radius: 16px;background: var(--card);box-shadow: inset 0 0 0 1px var(--line);color: var(--accent-2,var(--text));font: inherit;font-size: 12.5px;font-weight: 500;cursor: pointer;transition: background .15s,transform .12s}.gi-acts button .ico{width: 22px;height: 22px}.gi-acts button:active{transform: scale(.96)}.gi-acts button.on{background: var(--soft)}.gi-tabs{display: flex;gap: 2px;padding: 4px;margin-bottom: 14px;overflow-x: auto;scrollbar-width: none;border-radius: 999px;background: var(--card);box-shadow: inset 0 0 0 1px var(--line)}.gi-tabs::-webkit-scrollbar{display: none}.gi-tabs button{flex: 1 0 auto;height: 38px;padding: 0 16px;border: 0;border-radius: 999px;background: none;color: var(--text);font: inherit;font-size: 15px;font-weight: 600;white-space: nowrap;cursor: pointer;transition: background .15s}.gi-tabs button.on{background: var(--soft)}.gi-find{max-width: none;height: 46px;margin-bottom: 14px;border-radius: 999px}.gi-card{border-radius: 20px;background: var(--card);box-shadow: inset 0 0 0 1px var(--line);overflow: hidden}.gi-empty{padding: 28px 18px;text-align: center;color: var(--muted);font-size: 14px}.gi-row{display: flex;align-items: center;gap: 12px;width: 100%;min-height: 60px;padding: 8px 16px;border: 0;background: none;color: var(--text);font: inherit;text-align: left;cursor: pointer;position: relative}.gi-row + .gi-row::before{content: '';position: absolute;top: 0;right: 0;left: 72px;border-top: 1px solid var(--line)}.gi-row .av{align-self: center}.gi-who{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 1px}.gi-who b{font-size: 16px;font-weight: 500;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.gi-who b em{font-style: normal;color: var(--muted);font-weight: 400}.gi-who small{font-size: 13.5px;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.gi-who small.on{color: var(--accent-2,var(--accent))}.gi-who a{color: inherit;text-decoration: none}.gi-role{flex: none;font-size: 13.5px;color: var(--muted)}.gi-ico{width: 44px;height: 44px;flex: none;display: grid;place-items: center;color: var(--accent-2,var(--text))}.gi-ico .ico{width: 24px;height: 24px}.gi-add b{font-size: 16px;font-weight: 500;color: var(--accent-2,var(--text))}.gi-row time{flex: none;font-size: 12px;color: var(--muted)}.gi-voice .vp-btn{width: 44px;height: 44px}.gi-file{padding: 8px 12px 6px;border-top: 1px solid var(--line)}.gi-file:first-child{border-top: 0}.gi-file .file-row{margin: 0}.gi-file small{display: block;padding: 4px 4px 0;font-size: 12px;color: var(--muted)}.gi-grid-card{background: none;box-shadow: none;border-radius: 14px}.gi-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 2px}.gi-tile{position: relative;aspect-ratio: 1;padding: 0;border: 0;background: var(--soft);overflow: hidden;cursor: zoom-in}.gi-tile img,.gi-tile video{width: 100%;height: 100%;object-fit: cover;display: block}.gi-vid{position: absolute;right: 6px;bottom: 6px;width: 24px;height: 24px;display: grid;place-items: center;border-radius: 50%;background: rgba(0,0,0,.55);color: #fff}.gi-vid .ico{width: 12px;height: 12px}@media (min-width: 901px){.gi-scroll{padding-left: 24px;padding-right: 24px}.gi-scroll>*{max-width: 560px;margin-left: auto;margin-right: auto}}.bubble .b-author + .b-media{margin-top: 4px}body.dating-page{overflow-x: hidden}body.dating-page .content{overflow-x: clip}.profile-page.has-bg .feed-list,.profile-page.has-bg [data-slot="feed"] .empty{background: var(--card);border: 1px solid var(--line);border-radius: 22px;overflow: hidden}.profile-page.has-bg .feed-list .post:first-child{border-top: 0}.nav>button.sub-nav .ico{color: #b56cff}.sub-nav-price{margin-left: auto;padding: 2px 8px;border-radius: 999px;font-size: 11.5px;font-weight: 700;color: #fff;background: linear-gradient(120deg,#4f7cff,#b56cff 55%,#f38fe2)}.sub-page{max-width: 760px;margin: 0 auto;padding-bottom: 28px}.sub-hero{position: relative;overflow: hidden;isolation: isolate;display: flex;flex-direction: column;align-items: center;text-align: center;padding: 38px 22px 30px;border-radius: 28px;color: #fff;background: linear-gradient(150deg,#130d2e 0%,#24124d 45%,#3a1460 100%);box-shadow: 0 24px 60px -30px rgba(120,70,255,.65)}.sh-blob{position: absolute;z-index: -1;border-radius: 50%;filter: blur(46px);opacity: .75;animation: shFloat 9s ease-in-out infinite alternate}.sh-blob.b1{width: 260px;height: 260px;left: -70px;top: -80px;background: #3fd0ff}.sh-blob.b2{width: 280px;height: 280px;right: -90px;top: 10px;background: #b56cff;animation-delay: -3s}.sh-blob.b3{width: 240px;height: 240px;left: 30%;bottom: -150px;background: #f38fe2;animation-delay: -6s}@keyframes shFloat{to{transform: translate(24px,18px) scale(1.12)}}@media (prefers-reduced-motion: reduce){.sh-blob{animation: none}}.sh-badge{position: absolute;top: 16px;right: 16px;padding: 5px 12px;border-radius: 999px;background: rgba(255,255,255,.16);border: 1px solid rgba(255,255,255,.28);font-size: 12px;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.sh-star{width: 74px;height: 74px;display: grid;place-items: center;margin-bottom: 14px;border-radius: 24px;background: conic-gradient(from 210deg,#3fd0ff,#4f7cff,#b56cff,#f38fe2,#3fd0ff);box-shadow: 0 10px 30px -8px rgba(181,108,255,.8),inset 0 0 0 1px rgba(255,255,255,.35)}.sh-star .ico{width: 36px;height: 36px;fill: #fff;stroke: #fff}.sub-hero h1{font-size: 30px;font-weight: 800;letter-spacing: -.03em;line-height: 1.1}.sh-lead{margin-top: 8px;font-size: 15.5px;color: rgba(255,255,255,.78)}.sh-price{display: flex;align-items: baseline;gap: 8px;margin: 18px 0 18px}.sh-price b{font-size: 52px;font-weight: 800;letter-spacing: -.04em;line-height: 1;background: linear-gradient(100deg,#9fe6ff,#c9b6ff 50%,#ffc1ef);-webkit-background-clip: text;background-clip: text;color: transparent}.sh-price span{font-size: 16px;color: rgba(255,255,255,.75)}.sh-soon{display: flex;align-items: flex-start;gap: 10px;max-width: 460px;padding: 12px 16px;border-radius: 16px;text-align: left;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.18);font-size: 14px;line-height: 1.45}.sh-soon .ico{flex: none;width: 20px;height: 20px;margin-top: 1px;color: #ffc1ef}.sh-soon.on .ico{color: #7dffb3}.sh-news,.sh-buy{margin-top: 14px;height: 46px;padding: 0 22px;border: 0;border-radius: 999px;background: #fff;color: #24124d;font-weight: 700}.sh-buy{background: linear-gradient(110deg,#3fd0ff,#b56cff 55%,#f38fe2);color: #fff}.sh-news .ico,.sh-buy .ico{width: 18px;height: 18px}.sh-news:active,.sh-buy:active{transform: scale(.97)}.sub-h{margin: 30px 4px 14px;font-size: 20px;font-weight: 800;letter-spacing: -.02em}.sub-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.sub-f{display: flex;gap: 14px;align-items: flex-start;padding: 16px;border-radius: 20px;background: var(--card);border: 1px solid var(--line);animation: subIn .45s cubic-bezier(.2,.8,.2,1) both;animation-delay: calc(var(--i) * 40ms)}@keyframes subIn{from{opacity: 0;transform: translateY(10px)}}.sub-fi{width: 44px;height: 44px;flex: none;display: grid;place-items: center;border-radius: 14px;color: #fff;background: linear-gradient(140deg,#4f7cff,#b56cff 60%,#f38fe2)}.sub-fi .ico{width: 22px;height: 22px}.sub-fi.ring{background: none}.sub-f b{display: block;font-size: 15.5px;font-weight: 700;margin-bottom: 3px}.sub-f p{font-size: 13.5px;line-height: 1.45;color: var(--muted)}.sub-cmp{border-radius: 20px;background: var(--card);border: 1px solid var(--line);overflow: hidden}.sc-row{display: grid;grid-template-columns: minmax(0,1.5fr) minmax(0,.9fr) minmax(0,1fr);align-items: center;gap: 8px;padding: 12px 16px;border-top: 1px solid var(--line);font-size: 14px}.sc-row:first-child{border-top: 0}.sc-row>span:not(:first-child){text-align: center}.sc-head{font-size: 12.5px;font-weight: 700;color: var(--muted);text-transform: uppercase;letter-spacing: .04em}.sc-pro{display: inline-flex;align-items: center;justify-content: center;gap: 4px;color: #b56cff}.sc-pro .ico{width: 14px;height: 14px;fill: currentColor}.sc-off{color: var(--muted)}.sc-off .ico{width: 16px;height: 16px;opacity: .6}.sc-on{font-weight: 700;color: var(--text)}.sc-on .ico{width: 18px;height: 18px;stroke-width: 2.4;color: #22c55e}.sub-how{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;margin-top: 18px}.sub-how>div{display: flex;gap: 12px;align-items: flex-start;padding: 14px 16px;border-radius: 18px;background: var(--card);border: 1px solid var(--line);font-size: 13.5px;line-height: 1.45;color: var(--muted)}.sub-how .ico{flex: none;width: 20px;height: 20px;color: var(--text);margin-top: 1px}.sub-how b{display: block;color: var(--text);font-size: 14.5px;margin-bottom: 2px}.sub-how a{color: var(--text);font-weight: 600}.sub-inn{margin-top: 22px;text-align: center;font-size: 12.5px;color: var(--muted);letter-spacing: .02em}@media (max-width: 640px){.sub-hero{padding: 32px 18px 24px;border-radius: 24px}.sub-hero h1{font-size: 26px}.sh-price b{font-size: 46px}.sub-grid,.sub-how{grid-template-columns: 1fr}.sc-row{padding: 11px 12px;font-size: 13px}}.sub-hsub{margin: -6px 4px 14px;font-size: 14px;color: var(--muted)}.sub-hsub .ico{width: 15px;height: 15px;vertical-align: -2px;color: #f38fe2;fill: #f38fe2}.sub-fans{display: grid;grid-template-columns: repeat(auto-fill,minmax(190px,1fr));gap: 10px}.sub-fan{display: flex;align-items: center;gap: 12px;padding: 12px 14px;border-radius: 18px;background: var(--card);border: 1px solid var(--line);color: var(--text);text-decoration: none;animation: subIn .45s cubic-bezier(.2,.8,.2,1) both;animation-delay: calc(var(--i) * 50ms);transition: transform .12s}.sub-fan:active{transform: scale(.97)}.fan-av{flex: none;padding: 4px;line-height: 0}.fan-who{min-width: 0;display: flex;flex-direction: column;gap: 1px}.fan-who b{font-size: 15.5px;font-weight: 700}.fan-who small{font-size: 13px;color: var(--muted);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}@media (max-width: 640px){.sub-fans{grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px}.sub-fan{flex-direction: column;gap: 6px;padding: 12px 6px 10px;text-align: center}.fan-who{align-items: center;max-width: 100%}.fan-who b{font-size: 14px}.fan-who small{font-size: 12px;max-width: 100%}}.tool-card.locked .tool-demo{position: relative}.tool-card.locked .tool-demo>svg{filter: saturate(.4) brightness(.8)}.tool-lock{position: absolute;top: 10px;right: 10px;display: inline-flex;align-items: center;gap: 5px;padding: 5px 11px;border-radius: 999px;color: #fff;font-size: 12px;font-weight: 700;background: linear-gradient(120deg,#4f7cff,#b56cff 55%,#f38fe2)}.tool-lock .ico{width: 13px;height: 13px;fill: currentColor}.tool-sub-btn{border: 0;color: #fff;background: linear-gradient(110deg,#4f7cff,#b56cff 55%,#f38fe2)}.tool-sub-btn .ico{fill: currentColor}.sub-fi.cat{position: relative;overflow: hidden;isolation: isolate;background: #24124d;width: 54px;height: 54px;border-radius: 18px;margin: -2px 0}.sub-fi.cat::before{content: '';position: absolute;inset: -50%;z-index: -1;background: conic-gradient(#3fd0ff,#4f7cff,#b56cff,#f38fe2,#3fd0ff);animation: subRing 4s linear infinite}.sub-fi.cat .ai-cat{box-shadow: 0 0 0 1.5px rgba(255,255,255,.55)}@media (prefers-reduced-motion: reduce){.sub-fi.cat::before{animation: none}}.sub-fi.cat{display: grid;place-items: center}.sub-fi.cat .ai-cat{width: calc(100% - 5px);height: calc(100% - 5px);border-radius: 15.5px;box-shadow: none}.sub-fi.cat .ai-cat .cat-head{inset: -16%}.sub-fan{position: relative}.fan-edit{position: absolute;top: 6px;right: 6px;width: 28px;height: 28px;display: grid;place-items: center;padding: 0;border: 0;border-radius: 50%;background: var(--soft);color: var(--muted);cursor: pointer}.fan-edit .ico{width: 16px;height: 16px}.fan-add{border-style: dashed;background: none;font: inherit;cursor: pointer;text-align: left}.fan-plus{width: 54px;height: 54px;flex: none;display: grid;place-items: center;border-radius: 50%;color: #fff;background: linear-gradient(140deg,#4f7cff,#b56cff 60%,#f38fe2)}.fan-plus .ico{width: 22px;height: 22px;stroke-width: 2.2}@media (max-width: 640px){.fan-add{text-align: center}}.sg-box h3{display: flex;align-items: center;gap: 8px}.sg-box h3 .ico{width: 20px;height: 20px;color: #b56cff;fill: #b56cff}.sg-modes{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;margin: 4px 0 12px}.sg-modes button{display: flex;align-items: center;gap: 10px;padding: 12px;border-radius: 14px;text-align: left;border: 1px solid var(--line);background: var(--card);color: var(--text);font: inherit;cursor: pointer}.sg-modes button .ico{width: 20px;height: 20px;flex: none;color: var(--muted)}.sg-modes button b{display: block;font-size: 14.5px}.sg-modes button small{font-size: 12px;color: var(--muted)}.sg-modes button.on{border-color: #b56cff;background: rgba(181,108,255,.1)}.sg-modes button.on .ico{color: #b56cff}.sg-num{display: flex;align-items: center;gap: 10px}.sg-num input{width: 120px;height: 46px;padding: 0 14px;border-radius: 12px;border: 1px solid var(--line);background: var(--field,var(--raise));color: var(--text);font: inherit;font-size: 20px;font-weight: 700}.sg-num span{font-size: 15px;color: var(--muted)}.sg-chips{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 10px}.sg-chips button{min-width: 46px;height: 34px;padding: 0 12px;border-radius: 999px;border: 1px solid var(--line);background: var(--card);color: var(--text);font: inherit;font-size: 13.5px;font-weight: 600;cursor: pointer}.sg-chips button.on{border-color: #b56cff;background: rgba(181,108,255,.14)}.sg-until{margin-top: 10px;font-size: 13px;color: var(--muted);line-height: 1.4}.se-box{text-align: center}.se-box h3{margin-top: 4px}.se-star{width: 64px;height: 64px;margin: 0 auto 10px;display: grid;place-items: center;border-radius: 20px;background: conic-gradient(from 210deg,#3fd0ff,#4f7cff,#b56cff,#f38fe2,#3fd0ff);box-shadow: 0 10px 28px -10px rgba(181,108,255,.8)}.se-star .ico{width: 30px;height: 30px;fill: #fff;stroke: #fff}.se-box .dialog-actions{justify-content: center}.se-box .btn-primary .ico{fill: currentColor}.sh-paynote{display: flex;align-items: center;gap: 6px;margin-top: 10px;font-size: 12.5px;color: rgba(255,255,255,.7)}.sh-paynote .ico{width: 14px;height: 14px}.sh-buy{min-width: 220px;height: 50px;font-size: 16px;box-shadow: 0 10px 30px -10px rgba(181,108,255,.9)}.sh-buy:disabled{opacity: .7}.sh-price s{font-size: 22px;font-weight: 600;color: rgba(255,255,255,.55);margin-right: 4px}.sh-disc{display: inline-flex;align-items: center;gap: 6px;margin: -8px 0 16px;padding: 5px 12px;border-radius: 999px;background: rgba(125,255,179,.14);border: 1px solid rgba(125,255,179,.35);color: #9dffc6;font-size: 13px;font-weight: 600}.sh-disc .ico{width: 15px;height: 15px}.ref-card{margin-top: 18px;padding: 20px;border-radius: 24px;background: var(--card);border: 1px solid var(--line);position: relative;overflow: hidden}.ref-card::before{content: '';position: absolute;inset: 0 0 auto 0;height: 3px;background: linear-gradient(90deg,#3fd0ff,#4f7cff,#b56cff,#f38fe2)}.rf-top{display: flex;gap: 14px;align-items: flex-start}.rf-ico{width: 46px;height: 46px;flex: none;display: grid;place-items: center;border-radius: 14px;color: #fff;background: linear-gradient(140deg,#4f7cff,#b56cff 60%,#f38fe2)}.rf-ico .ico{width: 22px;height: 22px}.rf-top h2{font-size: 18px;font-weight: 800;letter-spacing: -.02em}.rf-top p{margin-top: 4px;font-size: 13.5px;line-height: 1.45;color: var(--muted)}.rf-now{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px;margin: 16px 0 6px}.rf-now>div{padding: 10px 12px;border-radius: 14px;background: var(--soft)}.rf-now small{display: block;font-size: 11.5px;color: var(--muted)}.rf-now b{display: flex;align-items: baseline;gap: 6px;font-size: 20px;font-weight: 800}.rf-now b span{font-size: 13px;color: var(--muted);font-weight: 600}.rf-now b s{font-size: 13px;color: var(--muted);font-weight: 500}.rf-bar{position: relative;height: 12px;margin: 34px 14px 30px 8px;border-radius: 999px;background: var(--soft)}.rf-bar>i{position: absolute;left: 0;top: 0;bottom: 0;border-radius: inherit;min-width: 12px;background: linear-gradient(90deg,#3fd0ff,#4f7cff,#b56cff,#f38fe2);box-shadow: 0 0 14px rgba(181,108,255,.55);transition: width .8s cubic-bezier(.2,.8,.2,1)}.rf-mark{position: absolute;top: 50%;transform: translate(-50%,-50%);display: grid;place-items: center}.rf-mark::before{content: '';width: 18px;height: 18px;border-radius: 50%;background: var(--card);border: 3px solid var(--line);box-sizing: border-box}.rf-mark.on::before{border-color: #b56cff;background: #b56cff;box-shadow: 0 0 0 3px rgba(181,108,255,.25)}.rf-mark b{position: absolute;bottom: calc(100% + 4px);font-size: 13px;font-weight: 800;white-space: nowrap}.rf-mark.on b{color: #b56cff}.rf-mark small{position: absolute;top: calc(100% + 4px);font-size: 11px;color: var(--muted);white-space: nowrap}.rf-mark:last-child{transform: translate(-50%,-50%)}.rf-mark:last-child small,.rf-mark:last-child b{right: -6px}.rf-next{font-size: 13.5px;color: var(--muted);margin-bottom: 14px}.rf-link{display: flex;gap: 8px;flex-wrap: wrap}.rf-link input{flex: 1 1 200px;min-width: 0;height: 40px;padding: 0 12px;border-radius: 12px;border: 1px solid var(--line);background: var(--field,var(--raise));color: var(--text);font: inherit;font-size: 14px}.rf-list{margin-top: 14px;border-top: 1px solid var(--line)}.rf-person{display: flex;align-items: center;gap: 10px;padding: 10px 2px;border-bottom: 1px solid var(--line);color: var(--text);text-decoration: none}.rf-person:last-child{border-bottom: 0}.rf-more summary{padding: 10px 2px 2px;font-size: 13.5px;font-weight: 600;color: var(--accent-2,var(--accent));cursor: pointer;list-style: none}.rf-more summary::-webkit-details-marker{display: none}.rf-more[open] summary{display: none}.rf-person b{display: block;font-size: 14px}.rf-person small{font-size: 12px;color: var(--muted)}.rf-st{flex: none;font-size: 12px;color: var(--muted);text-align: right}.rf-st.on{display: inline-flex;align-items: center;gap: 4px;color: #22c55e;font-weight: 600}.rf-st .ico{width: 14px;height: 14px;stroke-width: 2.4}@media (max-width: 640px){.ref-card{padding: 16px}.rf-now{grid-template-columns: 1fr 1fr}.rf-now>div:last-child{grid-column: 1 / -1}}.pv-box{text-align: center}.pv-ico{width: 60px;height: 60px;margin: 0 auto 10px;display: grid;place-items: center;border-radius: 18px;color: #fff;background: linear-gradient(140deg,#4f7cff,#b56cff 60%,#f38fe2)}.pv-ico .ico{width: 28px;height: 28px}.pv-step{display: flex;flex-direction: column;gap: 10px;margin-top: 14px;text-align: left}.pv-lbl{font-size: 13px;color: var(--muted)}.pv-main{height: 46px;justify-content: center}.pv-code{text-align: center;font-size: 26px;font-weight: 800;letter-spacing: .5em}.pv-sent{font-size: 14px;color: var(--muted);text-align: center}.pv-sent b{color: var(--text)}.pv-link{border: 0;background: none;padding: 0;color: #b56cff;font: inherit;font-weight: 600;cursor: pointer}.pv-link:disabled{color: var(--muted);cursor: default;font-weight: 400}.pv-resend{align-self: center;font-size: 13px}.pv-err{min-height: 18px;margin-top: 8px;font-size: 13px;color: #ff5a5a}.pv-box .dialog-actions{justify-content: center}.pv-okmark{display: inline-flex;align-items: center;gap: 3px;color: #22c55e;font-weight: 600}.pv-okmark .ico{width: 13px;height: 13px;stroke-width: 2.6}.pv-tg{background: #229ED9;border-color: #229ED9;color: #fff;gap: 8px}.pv-tg .ico{width: 19px;height: 19px}.pv-note{font-size: 12.5px;color: var(--muted);text-align: center;line-height: 1.45}.pv-wait{display: flex;align-items: center;justify-content: center;gap: 10px;padding: 14px;border-radius: 14px;background: var(--soft);font-weight: 600}.pv-step .pv-link{align-self: center}.pv-step [data-pv-sms] .ico{width: 18px;height: 18px}.rf-bonus{display: flex;align-items: center;gap: 8px;margin: -4px 0 8px;padding: 9px 12px;border-radius: 12px;background: rgba(243,143,226,.1);font-size: 13px;line-height: 1.4}.rf-bonus .ico{width: 16px;height: 16px;flex: none;color: #f38fe2;fill: #f38fe2}.modal.promo{z-index: 120;padding: 0;place-items: stretch;background: #0d0820;backdrop-filter: none;-webkit-backdrop-filter: none;animation: promoIn .3s ease}.modal.promo.out{animation: promoOut .26s ease forwards}@keyframes promoIn{from{opacity: 0}}@keyframes promoOut{to{opacity: 0;transform: scale(1.02)}}.promo-box{position: relative;overflow: hidden;isolation: isolate;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 14px;padding: calc(40px + var(--safe-top,0px)) 28px calc(48px + var(--safe-bottom,0px));text-align: center;color: #fff;background: linear-gradient(160deg,#130d2e 0%,#24124d 50%,#3a1460 100%)}.promo-box .sh-blob{opacity: .8}.promo-box .sh-blob.b1{width: 340px;height: 340px;left: -120px;top: -60px}.promo-box .sh-blob.b2{width: 360px;height: 360px;right: -140px;top: 30%}.promo-box .sh-blob.b3{width: 320px;height: 320px;left: 20%;bottom: -160px}.promo-ico{width: 96px;height: 96px;display: grid;place-items: center;margin-bottom: 8px;border-radius: 30px;background: conic-gradient(from 210deg,#3fd0ff,#4f7cff,#b56cff,#f38fe2,#3fd0ff);box-shadow: 0 16px 40px -12px rgba(181,108,255,.9),inset 0 0 0 1px rgba(255,255,255,.35);animation: promoPop .6s cubic-bezier(.2,1.4,.4,1) both}.promo-ico .ico{width: 46px;height: 46px;stroke: #fff;stroke-width: 1.9}@keyframes promoPop{from{transform: scale(.6) rotate(-8deg);opacity: 0}}.promo-box h2{max-width: 460px;font-size: 30px;font-weight: 800;letter-spacing: -.03em;line-height: 1.12;animation: promoUp .5s .1s ease both}.promo-box p{max-width: 400px;font-size: 16px;line-height: 1.5;color: rgba(255,255,255,.8);animation: promoUp .5s .18s ease both}@keyframes promoUp{from{opacity: 0;transform: translateY(12px)}}.promo-go{margin-top: 10px;height: 52px;padding: 0 26px;border: 0;border-radius: 999px;font-size: 16px;font-weight: 700;background: #fff;color: #24124d;animation: promoUp .5s .26s ease both}.promo-go .ico{width: 19px;height: 19px}.promo-go:active{transform: scale(.97)}.promo-x{position: absolute;top: calc(14px + var(--safe-top,0px));right: 14px;z-index: 2;width: 40px;height: 40px;display: grid;place-items: center;padding: 0;border: 0;border-radius: 50%;background: rgba(255,255,255,.14);color: #fff;cursor: pointer}.promo-x .ico{width: 20px;height: 20px}.promo-bar{position: absolute;left: 0;bottom: 0;height: 4px;width: 100%;background: linear-gradient(90deg,#3fd0ff,#4f7cff,#b56cff,#f38fe2);transform-origin: left;animation: promoBar var(--promo-ms,3000ms) linear forwards}@keyframes promoBar{from{transform: scaleX(1)}to{transform: scaleX(0)}}@media (max-width: 560px){.promo-box h2{font-size: 26px}}.rl-groups{display: flex;align-items: flex-start;gap: 6px;margin-top: 6px;font-size: 12.5px;color: var(--muted);line-height: 1.45}.rl-groups .ico{width: 14px;height: 14px;flex: none;margin-top: 2px}.rl-groups b{color: var(--text);font-weight: 700}.lk-page{max-width: 1180px;margin: 0 auto}.lk-top{display: flex;flex-direction: column;gap: 12px;margin-bottom: 16px}.lk-title{display: flex;align-items: center;gap: 10px}.lk-title h1{font-size: 26px;font-weight: 800;letter-spacing: -.02em}.lk-logo-s{width: 38px;height: 38px;display: grid;place-items: center;border-radius: 12px;color: #fff;background: linear-gradient(140deg,#1d63d8,#3fa0ff)}.lk-logo-s .ico{width: 22px;height: 22px}.lk-sync{margin-left: auto;color: var(--muted);opacity: 0;transition: opacity .2s}.lk-sync .ico{width: 18px;height: 18px}.lk-sync.on{opacity: 1;animation: lkSpin 1s linear infinite}@keyframes lkSpin{to{transform: rotate(360deg)}}.lk-nav{display: flex;gap: 4px;overflow-x: auto;scrollbar-width: none;border-bottom: 1px solid var(--line)}.lk-nav::-webkit-scrollbar{display: none}.lk-nav a{position: relative;flex: none;padding: 10px 14px 12px;color: var(--muted);font-weight: 600;font-size: 15px;text-decoration: none}.lk-nav a.on{color: var(--text)}.lk-nav a.on::after{content: '';position: absolute;left: 12px;right: 12px;bottom: -1px;height: 3px;border-radius: 3px 3px 0 0;background: #3f8cff}.lk-note{display: flex;align-items: center;gap: 8px;margin-bottom: 12px;padding: 10px 12px;border-radius: 12px;background: rgba(255,90,90,.1);color: #ff8a8a;font-size: 13px}.lk-note .ico{width: 15px;height: 15px}.lk-at{margin-top: 14px;font-size: 12.5px;color: var(--muted)}.lk-at a{color: var(--text)}.lk-empty{font-size: 13.5px;color: var(--muted)}.lk-login,.lk-proj{max-width: 480px;margin: 0 auto;text-align: center}.lk-logo{width: 64px;height: 64px;margin: 4px auto 12px;display: grid;place-items: center;border-radius: 20px;color: #fff;background: linear-gradient(140deg,#1d63d8,#3fa0ff)}.lk-logo .ico{width: 32px;height: 32px}.lk-login h2,.lk-proj h2{font-size: 20px;font-weight: 800}.lk-login>p,.lk-proj>p{margin: 6px 0 16px;font-size: 13.5px;line-height: 1.5;color: var(--muted)}.lk-login form{display: flex;flex-direction: column;gap: 10px;text-align: left}.lk-login .fld>span:first-child{display: block;font-size: 13px;color: var(--muted);margin-bottom: 4px}.lk-go{height: 48px;justify-content: center;margin-top: 4px}.lk-err{min-height: 18px;font-size: 13px;color: #ff5a5a;text-align: center}.lk-edu{display: grid;grid-template-columns: 170px minmax(0,1fr) 280px;gap: 22px;align-items: start}.lk-sems{display: flex;flex-direction: column;border: 1px solid var(--line);border-radius: 16px;overflow: hidden;background: var(--card);position: sticky;top: 80px}.lk-sems button{display: flex;align-items: center;gap: 12px;padding: 14px 18px;border: 0;border-top: 1px solid var(--line);background: none;color: #6aa6ff;font: inherit;font-size: 15px;font-weight: 600;text-align: left;cursor: pointer}.lk-sems button:first-child{border-top: 0}.lk-sems button i{width: 10px;height: 10px;border-radius: 50%;background: var(--line-hi,var(--line));flex: none}.lk-sems button.on{background: #12305e;color: #fff}.lk-sems button.on i{background: #3f8cff;box-shadow: 0 0 0 3px rgba(63,140,255,.3)}.lk-list{display: flex;flex-direction: column}.lkc{padding: 18px 0 20px;border-bottom: 1px solid var(--line)}.lkc:first-child{padding-top: 4px}.lkc-head{display: flex;align-items: flex-start;gap: 16px}.lkc-name{flex: 1;min-width: 0;overflow-wrap: anywhere;font-size: 21px;font-weight: 600;line-height: 1.25;color: #6aa6ff;text-decoration: none;letter-spacing: -.01em}.lkc-ctl{flex: none;max-width: 190px;text-align: right;font-size: 14px;font-weight: 700;line-height: 1.35;padding-top: 4px;overflow-wrap: anywhere;hyphens: auto}.lkc-body{display: flex;align-items: flex-start;gap: 16px;margin-top: 14px}.lkc-teachers{flex: 1;display: flex;flex-direction: column;gap: 10px;min-width: 0}.lkc-t{display: flex;align-items: center;gap: 10px;font-size: 14.5px;line-height: 1.35}.lkc-t b{font-weight: 700}.lkc-av{position: relative;width: 38px;height: 38px;flex: none;display: grid;place-items: center;border-radius: 50%;overflow: hidden;background: #8a9cc4;color: #fff;font-size: 14px;font-weight: 700}.lkc-av img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.lkc-score{flex: none;display: inline-flex;align-items: center;gap: 6px;padding: 6px 0;border: 0;background: none;color: var(--text);font: inherit;font-size: 15px;cursor: pointer;white-space: nowrap}.lkc-score .ico{width: 17px;height: 17px;color: var(--muted)}.lkc-tasks{display: flex;flex-wrap: wrap;gap: 4px;margin-top: 12px}.lkc-tasks i{width: 14px;height: 6px;border-radius: 3px;background: var(--soft)}.lkc-tasks i.on{background: #3f8cff}.lkc-hint{margin-top: 10px;padding: 10px 12px;border-radius: 12px;background: var(--soft);font-size: 13px;line-height: 1.45;color: var(--muted)}.lk-side{display: flex;flex-direction: column;gap: 12px;position: sticky;top: 80px}.lk-group select,.lk-group.one{width: 100%;height: 50px;padding: 0 14px;border-radius: 14px;border: 1px solid var(--line);background: var(--card);color: var(--text);font: inherit;font-size: 15px;font-weight: 600;display: flex;align-items: center}.lk-info{padding: 16px 18px}.lk-info summary{cursor: pointer;font-size: 18px;font-weight: 700;list-style: none;display: flex;justify-content: space-between;align-items: center}.lk-info summary::-webkit-details-marker{display: none}.lk-info summary::after{content: '—';color: #3f8cff;font-weight: 800}.lk-info:not([open]) summary::after{content: '+'}.lk-info dl{margin-top: 14px;padding-top: 12px;border-top: 1px solid var(--line);font-size: 14.5px;line-height: 1.45}.lk-info dl:first-of-type{border-top: 0;padding-top: 0}.lk-info dt{font-weight: 700}.lk-info dd{margin: 2px 0 0;color: var(--text)}.lk-book,.lk-out{display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 8px;border: 0;background: none;color: #6aa6ff;font: inherit;font-size: 14.5px;font-weight: 600;text-decoration: none;cursor: pointer}.lk-out{color: var(--muted);font-weight: 500;font-size: 13.5px}.lk-book .ico,.lk-out .ico{width: 17px;height: 17px}.lk-day{margin-bottom: 18px}.lk-day h3{margin: 0 2px 8px;font-size: 15px;font-weight: 700;text-transform: capitalize}.lk-day.today h3{color: #6aa6ff}.lk-links{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 8px}.lk-links a{text-decoration: none}.lk-reqs h3,.lk-sec h3,.lk-fin h3{font-size: 17px;font-weight: 700;margin-bottom: 10px}.lk-req{display: grid;grid-template-columns: 1fr auto;gap: 2px 10px;padding: 10px 0;border-top: 1px solid var(--line);color: var(--text);text-decoration: none}.lk-req:first-of-type{border-top: 0}.lk-req b{font-size: 14.5px;font-weight: 600}.lk-req small{grid-column: 1;font-size: 13px;color: var(--muted)}.lk-req time{grid-column: 2;grid-row: 1;font-size: 12.5px;color: var(--muted)}.lk-archive{margin-top: 8px}.lk-archive summary{cursor: pointer;font-size: 13.5px;color: var(--muted);padding: 6px 0}.lk-sections{display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: 12px;margin-top: 12px}.lk-sec a{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 9px 0;border-top: 1px solid var(--line);color: #6aa6ff;font-size: 14.5px;text-decoration: none}.lk-sec a:first-of-type{border-top: 0}.lk-sec a .ico{width: 14px;height: 14px;flex: none;color: var(--muted)}.lk-fin{max-width: 560px;margin-bottom: 12px}.lk-fin-row{display: flex;justify-content: space-between;gap: 12px;padding: 10px 0;border-top: 1px solid var(--line);font-size: 14.5px}.lk-fin-row span{color: var(--muted)}.lk-fin-row.ok b{color: #22c55e}.lk-fin-row.bad b{color: #ff5a5a}.lk-fin-row.big b{font-size: 20px}.lk-fin .btn{margin-top: 12px;text-decoration: none}.lk-proj .btn{text-decoration: none}@media (max-width: 1500px){.lk-edu{grid-template-columns: minmax(0,1fr) 280px}.lk-sems{grid-column: 1 / -1;position: static;flex-direction: row;overflow-x: auto;scrollbar-width: none;border-radius: 999px}.lk-sems button{flex: none;border-top: 0;border-left: 1px solid var(--line);padding: 10px 16px;border-radius: 0}.lk-sems button:first-child{border-left: 0}}@media (max-width: 760px){.lk-edu{grid-template-columns: minmax(0,1fr);gap: 14px}.lk-side{position: static;order: -1}.lk-sems{order: -2}.lkc-name{font-size: 19px}.lkc-head{flex-wrap: wrap;gap: 8px 10px}.lkc-name{flex: 1 1 0;min-width: 62%}.lkc-ctl{max-width: 100%;text-align: left;margin-top: 1px;padding: 3px 10px;border-radius: 999px;background: var(--soft);font-size: 12.5px}.lkc-body{flex-direction: column;gap: 10px}.lk-info summary{font-size: 16px}}.lk-page{overflow-x: clip}.lk-edu>*,.lk-list>*,.lkc-body>*,.lk-top>*{min-width: 0}.lkc-t span,.lk-info dd,.lk-req b,.lk-sec a{overflow-wrap: anywhere}@media (max-width: 900px){html,body{overflow-x: clip}}.stk{position: relative;display: inline-block;flex: none;vertical-align: middle;width: var(--s,120px);height: var(--s,120px);font-size: calc(var(--s,120px) * .01);line-height: 1;-webkit-user-select: none;user-select: none;-webkit-touch-callout: none}.stk-move,.stk-head{position: absolute;inset: 0}.stk-move{transform-origin: 50% 80%}.stk-head>img{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none;filter: drop-shadow(0 0 1em rgba(255,255,255,.7)) drop-shadow(0 0 4em rgba(150,195,255,.35))}.stk-patch{position: absolute;left: 55%;top: 46.5%;width: 12.5%;height: 10.5%;border-radius: 50%;background: radial-gradient(closest-side,#000 50%,rgba(0,0,0,0))}.stk-blush{position: absolute;top: 55%;width: 10%;height: 5.5%;border-radius: 50%;background: radial-gradient(closest-side,rgba(255,105,160,.8),rgba(255,105,160,0))}.stk-blush.l{left: 25%}.stk-blush.r{left: 63.5%}.stk-face{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible;filter: drop-shadow(0 0 .6em rgba(255,255,255,.95)) drop-shadow(0 0 1.8em rgba(140,200,255,.65))}.stk-face path,.stk-face circle,.stk-face ellipse{fill: #fff}.stk-face .ln{fill: none;stroke: #fff;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}.stk-face .sm{stroke-width: 1.2}.stk-face .pp{fill: #07070d}.stk-face .hrt{fill: #ff6fa0}.stk-face .drop{fill: #86d8ff}.stk-face .eye,.stk-face .mouth,.stk-face .tear,.stk-face .jt{transform-box: fill-box;transform-origin: center}.stk .fx{position: absolute;left: var(--x);top: var(--y);pointer-events: none}.stk svg.fx{overflow: visible}.stk b.fx{font-family: inherit;font-weight: 900;line-height: 1;white-space: nowrap;text-shadow: 0 .05em .25em rgba(0,0,0,.3)}.stk:not(.play),.stk:not(.play) *{animation-play-state: paused !important}.stk-happy .stk-move{animation: stkHop 1.4s cubic-bezier(.3,0,.3,1) infinite}@keyframes stkHop{0%,100%{transform: translateY(0) scale(1,1)}14%{transform: translateY(0) scale(1.07,.92)}36%{transform: translateY(-10%) scale(.95,1.06)}56%{transform: translateY(0) scale(1.06,.94)}68%{transform: translateY(0) scale(.98,1.02)}78%{transform: translateY(0) scale(1,1)}}.stk .spk{width: 12em;height: 12em;margin: -6em 0 0 -6em;fill: #7fd6ff;opacity: 0;animation: stkTw 1.4s ease-in-out var(--d) infinite}.stk .spk.v{fill: #b993ff}.stk .spk.w{fill: #ffc93d}@keyframes stkTw{0%,100%{transform: scale(0) rotate(0);opacity: 0}40%{transform: scale(1) rotate(45deg);opacity: 1}75%{transform: scale(.35) rotate(90deg);opacity: .5}}.stk-sad .stk-move{animation: stkSigh 3.2s ease-in-out infinite}@keyframes stkSigh{0%,100%{transform: translateY(0) rotate(0)}40%,62%{transform: translateY(4%) rotate(-6deg)}50%{transform: translateY(4.6%) rotate(-5deg)}}.stk-sad .stk-head>img{filter: saturate(.75) hue-rotate(-12deg) drop-shadow(0 0 1em rgba(255,255,255,.7)) drop-shadow(0 0 4em rgba(120,170,255,.4))}.stk .tear{opacity: 0;animation: stkTear 2.2s ease-in infinite}.stk .tear.t2{animation-delay: 1.1s}@keyframes stkTear{0%{transform: translateY(0) scale(.2);opacity: 0}15%{transform: translateY(0) scale(1);opacity: 1}80%{opacity: .9}100%{transform: translateY(18px) scale(.75);opacity: 0}}.stk-love .stk-move{animation: stkSway 2.4s ease-in-out infinite}@keyframes stkSway{0%,100%{transform: rotate(-6deg)}50%{transform: rotate(6deg)}}.stk-love .eye{animation: stkBeat 1.2s ease-in-out infinite}@keyframes stkBeat{0%,50%,100%{transform: scale(1)}12%{transform: scale(1.35)}26%{transform: scale(1.05)}38%{transform: scale(1.25)}}.stk-love .stk-head>img{filter: hue-rotate(60deg) saturate(1.5) drop-shadow(0 0 1em rgba(255,235,245,.75)) drop-shadow(0 0 4em rgba(255,120,190,.4))}.stk .fh{width: 13em;height: 13em;margin: -6.5em 0 0 -6.5em;fill: #ff5c8a;opacity: 0;animation: stkFloat 2.5s ease-out var(--d) infinite}@keyframes stkFloat{0%{transform: translate(0,0) scale(.3);opacity: 0}15%{opacity: 1}100%{transform: translate(var(--dx),-40em) scale(1.1) rotate(12deg);opacity: 0}}.stk-laugh .stk-move{animation: stkLaugh .46s ease-in-out infinite}@keyframes stkLaugh{0%,100%{transform: translateY(0) rotate(-5deg)}50%{transform: translateY(-4%) rotate(5deg)}}.stk .jt{opacity: 0;animation: stkJoy .92s ease-out infinite}.stk .jt.t2{animation-delay: .46s}@keyframes stkJoy{0%{transform: translate(0,0) scale(.3);opacity: 0}20%{opacity: 1}100%{transform: translate(-10px,-3px) scale(1) rotate(-50deg);opacity: 0}}.stk .ha{font-size: 15em;color: #ffae1a;margin: -.5em 0 0 -.6em;opacity: 0;animation: stkHa 1.1s ease-out var(--d) infinite}@keyframes stkHa{0%{transform: scale(.3) rotate(-10deg);opacity: 0}25%{transform: scale(1.1) rotate(-6deg);opacity: 1}100%{transform: translateY(-.8em) scale(.9) rotate(4deg);opacity: 0}}.stk-wow .stk-move{animation: stkWow 2.2s cubic-bezier(.3,1.5,.5,1) infinite}@keyframes stkWow{0%,100%{transform: translateY(0) scale(1)}8%{transform: translateY(2%) scale(.95)}20%{transform: translateY(-6%) scale(1.1)}34%,80%{transform: translateY(0) scale(1)}}.stk-wow .eye,.stk-wow .mouth{animation: stkWowEye 2.2s ease infinite}@keyframes stkWowEye{0%,100%{transform: scale(1)}20%,75%{transform: scale(1.28)}}.stk .ex{font-size: 30em;color: #ffae1a;margin: -.5em 0 0 -.15em;opacity: 0;animation: stkEx 2.2s ease infinite}@keyframes stkEx{0%,12%{transform: scale(0) rotate(-25deg);opacity: 0}22%{transform: scale(1.25) rotate(10deg);opacity: 1}32%,76%{transform: scale(1) rotate(10deg);opacity: 1}90%,100%{transform: scale(.5) rotate(10deg);opacity: 0}}.stk-angry .stk-move{animation: stkShake .3s linear infinite}@keyframes stkShake{0%,100%{transform: translateX(0) rotate(0)}25%{transform: translateX(-1.8%) rotate(-2deg)}75%{transform: translateX(1.8%) rotate(2deg)}}.stk-angry .stk-head>img{filter: sepia(1) saturate(6) hue-rotate(-32deg) brightness(1.1) drop-shadow(0 0 1em rgba(255,210,210,.75)) drop-shadow(0 0 4em rgba(255,80,80,.45))}.stk-angry .stk-face{filter: drop-shadow(0 0 .6em rgba(255,235,235,.95)) drop-shadow(0 0 1.8em rgba(255,90,90,.75))}.stk .ang{width: 22em;height: 22em;margin: -11em 0 0 -11em;animation: stkAng .7s ease-in-out infinite}.stk .ang path{fill: none;stroke: #ff3d3d;stroke-width: 2.3;stroke-linecap: round}@keyframes stkAng{0%,100%{transform: scale(.82)}50%{transform: scale(1.12)}}.stk .puff{width: 13em;height: 13em;margin: -6.5em 0 0 -6.5em;border-radius: 50%;opacity: 0;background: radial-gradient(closest-side,rgba(200,205,220,.95),rgba(200,205,220,0));animation: stkPuff 1.6s ease-out var(--d) infinite}@keyframes stkPuff{0%{transform: translate(0,0) scale(.3);opacity: 0}25%{opacity: .9}100%{transform: translate(var(--dx),-20em) scale(1.5);opacity: 0}}.stk-sleepy .stk-move{animation: stkBreath 3.4s ease-in-out infinite}@keyframes stkBreath{0%,100%{transform: rotate(4deg) scale(1)}50%{transform: rotate(8deg) translateY(1.5%) scale(1.03,.98)}}.stk-sleepy .stk-head>img{filter: saturate(.6) brightness(.92) drop-shadow(0 0 1em rgba(255,255,255,.6)) drop-shadow(0 0 4em rgba(150,170,255,.3))}.stk .zz{font-size: 13em;color: #8aa2ff;opacity: 0;animation: stkZ 3s ease-in-out var(--d) infinite}@keyframes stkZ{0%{transform: translate(0,0) scale(.4);opacity: 0}20%{opacity: 1}100%{transform: translate(1.1em,-2em) scale(1.35) rotate(12deg);opacity: 0}}.stk-wink .stk-move{animation: stkTilt 2.6s ease-in-out infinite}@keyframes stkTilt{0%,100%{transform: rotate(0)}25%,66%{transform: rotate(-9deg) translateX(-1.5%)}}.stk .wk-o{animation: stkWkO 2.6s steps(1) infinite}.stk .wk-s{opacity: 0;animation: stkWkS 2.6s steps(1) infinite}@keyframes stkWkO{0%{opacity: 1}32%{opacity: 0}62%{opacity: 1}}@keyframes stkWkS{0%{opacity: 0}32%{opacity: 1}62%{opacity: 0}}.stk-wink .spk{animation-duration: 2.6s;animation-delay: .1s}@media (prefers-reduced-motion: reduce){.stk,.stk *{animation: none !important}}.stk-msg .stk-bubble{padding: 0;background: none !important;border-radius: 0;overflow: visible}.stk-bubble .quote{max-width: 240px;background: var(--soft)}.stk-tap{display: block;line-height: 0}.stk-msg .round-meta{margin-top: -6px}@media (max-width: 900px){.stk-msg .stk{--s: 136px !important}}.thread-form .cmt-input textarea,.cmt-input:has(>.stk-btn) textarea{padding-right: 76px}.composer-row:has(>.stk-btn) textarea{padding-right: 72px}.composer-row>.stk-btn{position: absolute;right: 30px;bottom: 0}.cmt-bubble.stk-cmt{background: none;padding-left: 0;padding-right: 0}.stk-cmt .stk-tap{display: block;margin-top: 2px}.post-stk{margin: 4px 0 8px}.post-stk .stk-tap{display: inline-block}.composer-stk{position: relative;display: inline-block;margin: 2px 0 6px 52px}.composer-stk[hidden]{display: none}.composer-stk .att-x{position: absolute;top: 0;right: -6px}[data-stk-view]{cursor: pointer}.sub-fi.cody{color: #052e1f;background: linear-gradient(135deg,#34d399,#22d3ee)}.sub-fi.cody .ico{stroke-width: 2.2}.cmt-input>.stk-btn{right: 37px}.stk-btn svg{stroke-linejoin: round}.emo-panel.stk-panel{height: auto;max-height: 440px}.stk-top{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 10px 12px;border-bottom: 1px solid var(--line)}.stk-top b{font-size: 14px;font-weight: 700}.stk-pts{display: inline-flex;align-items: center;gap: 5px;padding: 3px 10px;border-radius: 999px;background: var(--soft);color: var(--text);font-size: 12.5px;font-weight: 600;text-decoration: none}.stk-pts .ico{width: 14px;height: 14px;color: #b56cff}.stk-scroll{overflow-y: auto;padding: 4px 8px 10px;overscroll-behavior: contain}.stk-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 2px}.stk-cell{position: relative;display: grid;place-items: center;aspect-ratio: 1;min-width: 0;padding: 0;border: 0;border-radius: 14px;background: none;cursor: pointer}.stk-cell:active{background: var(--soft)}.stk-cell.lock .stk{opacity: .62;filter: grayscale(.45)}.stk-cell.lock .stk *{animation-play-state: paused !important}.stk-price{position: absolute;right: 4px;bottom: 4px;display: inline-flex;align-items: center;gap: 2px;padding: 1px 6px;border-radius: 999px;background: var(--card);border: 1px solid var(--line);color: var(--text);font-size: 11px;font-weight: 700}.stk-price .ico{width: 11px;height: 11px}.stk-hint{padding: 10px 6px 6px;font-size: 13px;line-height: 1.45;color: var(--muted)}.stk-more{display: flex;align-items: center;justify-content: center;gap: 6px;margin: 8px 4px 0;padding: 9px;border-radius: 12px;background: var(--soft);color: var(--text);font-size: 13px;font-weight: 600;text-decoration: none}.stk-more .ico{width: 16px;height: 16px}@media (max-width: 600px){.emo-panel.stk-panel{height: auto;max-height: min(56vh,440px)}}#stk-sheet{z-index: 130}.stk-sheet{position: relative;text-align: center}.stk-sheet>.stk{display: block;margin: -4px auto 2px}.stk-sheet h3{font-size: 19px;font-weight: 800}.stk-sheet .dialog-actions{justify-content: center}.stk-x{position: absolute;right: 10px;top: 10px;z-index: 1}.stk-shop{margin-top: 18px;padding: 20px;border-radius: 24px;background: var(--card);border: 1px solid var(--line);position: relative;overflow: hidden}.stk-shop::before{content: '';position: absolute;inset: 0 0 auto 0;height: 3px;background: linear-gradient(90deg,#f38fe2,#b56cff,#4f7cff,#3fd0ff)}.stk-shop-top{display: flex;gap: 14px;align-items: flex-start}.stk-shop-top>div{flex: 1;min-width: 0}.stk-shop-top h2{font-size: 18px;font-weight: 800;letter-spacing: -.02em}.stk-shop-top p{margin-top: 4px;font-size: 13.5px;line-height: 1.45;color: var(--muted)}.stk-bal{flex: none;display: flex;flex-direction: column;align-items: flex-end;padding: 8px 12px;border-radius: 14px;background: var(--soft)}.stk-bal small{font-size: 11.5px;color: var(--muted)}.stk-bal b{font-size: 16px;font-weight: 800;white-space: nowrap}.stk-shop-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 10px;margin-top: 16px}.stk-card{display: flex;flex-direction: column;align-items: center;gap: 4px;min-width: 0;padding: 8px 6px 12px;overflow: hidden;border-radius: 18px;border: 1px solid var(--line);background: var(--soft);color: var(--text);font: inherit;cursor: pointer}.stk-card b{font-size: 13.5px;font-weight: 700}.stk-tag{display: inline-flex;align-items: center;gap: 4px;padding: 3px 10px;border-radius: 999px;font-size: 12px;font-weight: 700;color: var(--muted);background: var(--card);white-space: nowrap}.stk-tag .ico{width: 13px;height: 13px}.stk-tag.can{color: #fff;background: linear-gradient(120deg,#4f7cff,#b56cff 55%,#f38fe2)}.stk-tag.on{color: #22c55e}.stk-tag.on .ico{stroke-width: 2.4}.stk-shop-note{margin-top: 12px;font-size: 13px;color: var(--muted)}@media (max-width: 640px){.stk-shop{padding: 16px}.stk-shop-top{flex-wrap: wrap}.stk-shop-grid{grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px}.stk-card .stk{--s: 84px !important}}@media (max-width: 360px){.stk-shop-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}.stk-acts{display: flex;gap: 6px;margin: 8px 4px 0}.stk-acts .stk-more{flex: 1;margin: 0;border: 0;font: inherit;font-size: 13px;font-weight: 600;cursor: pointer}.stk-buyall{color: #fff !important;background: linear-gradient(120deg,#4f7cff,#b56cff 55%,#f38fe2) !important}.stk-sheet-pack{display: inline-flex;align-items: center;justify-content: center;gap: 6px;margin: 12px auto 0;padding: 6px 10px;border: 0;background: none;color: #b56cff;font: inherit;font-size: 13.5px;font-weight: 600;cursor: pointer}.stk-sheet-pack .ico{width: 15px;height: 15px}.stk-pack{display: flex;align-items: center;gap: 14px;margin-top: 16px;padding: 12px 14px;border-radius: 18px;background: linear-gradient(120deg,rgba(79,124,255,.16),rgba(181,108,255,.16) 55%,rgba(243,143,226,.16));border: 1px solid rgba(181,108,255,.35)}.stk-pack-pics{display: flex;flex: none}.stk-pack-pics .stk + .stk{margin-left: -16px}.stk-pack-txt{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px}.stk-pack-txt b{font-size: 15px;font-weight: 800}.stk-pack-txt small{font-size: 12.5px;color: var(--muted);line-height: 1.35}.stk-pack-buy{flex: none;color: #fff;background: linear-gradient(120deg,#4f7cff,#b56cff 55%,#f38fe2);border: 0}@media (max-width: 640px){.stk-pack{flex-wrap: wrap;gap: 10px 12px}.stk-pack-buy{flex: 1 1 100%;justify-content: center}}.ai-page{flex-direction: row}.ai-main{position: relative;flex: 1;min-width: 0;min-height: 0;display: flex;flex-direction: column}.ai-side{flex: none;width: 264px;min-height: 0;display: flex;flex-direction: column;gap: 6px;padding: 12px 10px;border-right: 1px solid var(--line);background: var(--card)}.ai-side-head{display: flex;align-items: center;justify-content: space-between;padding: 2px 6px 8px}.ai-side-logo{display: inline-flex;align-items: center;gap: 8px;font-size: 15px}.ai-side-logo b{font-weight: 700}.ai-side-x,.ai-menu,.ai-side-back{display: none}.ai-new{display: flex;align-items: center;gap: 10px;width: 100%;padding: 10px 12px;border: 1px solid var(--line);border-radius: 12px;background: none;color: var(--text);font: inherit;font-size: 14px;font-weight: 600;text-align: left;cursor: pointer}.ai-new .ico{width: 18px;height: 18px}.ai-new.on{background: var(--soft)}.ai-new small{margin-left: auto;font-size: 11.5px;font-weight: 600;color: var(--muted)}.ai-new-cody .ico{color: #34d399;stroke-width: 2.2}.ai-chats{flex: 1;min-height: 0;overflow-y: auto;margin-top: 4px;overscroll-behavior: contain}.ai-chats-h{padding: 12px 10px 4px;font-size: 11.5px;font-weight: 600;color: var(--muted)}.ai-chats-empty{padding: 14px 10px;font-size: 13px;color: var(--muted)}.ai-chat{display: flex;align-items: center;border-radius: 10px}.ai-chat.on{background: var(--soft)}.ai-chat-a{flex: 1;min-width: 0;display: flex;align-items: center;gap: 6px;padding: 8px 4px 8px 10px;color: var(--text);font-size: 14px;text-decoration: none}.ai-chat-more{flex: none;width: 30px;height: 30px;display: grid;place-items: center;padding: 0;border: 0;border-radius: 8px;background: none;color: var(--muted);cursor: pointer}.ai-chat-more .ico{width: 16px;height: 16px}.cody-tag{flex: none;padding: 1px 6px;border-radius: 6px;font-size: 10px;font-weight: 800;letter-spacing: .04em;line-height: 1.5;color: #052e1f;background: linear-gradient(120deg,#34d399,#22d3ee)}.ai-top{display: flex;align-items: center;gap: 6px}.ai-name{flex: 1;min-width: 0;justify-content: center}.ai-name-t{min-width: 0}.ai-locked{max-width: var(--ai-max);margin: 0 auto;display: flex;align-items: center;gap: 10px;padding: 10px 14px;border-radius: 16px;background: var(--card);border: 1px solid var(--line);font-size: 13.5px;color: var(--muted)}.ai-locked>.ico{flex: none}.ai-locked span{flex: 1}.cody-bar{flex: none;display: flex;align-items: center;gap: 10px;padding: 8px 14px;border-bottom: 1px solid var(--line);background: var(--card);font-size: 13px}.cody-bar>.ico{width: 18px;height: 18px;flex: none;color: #34d399}.cody-bar .grow{min-width: 0;display: flex;flex-direction: column}.cody-bar .grow.txt{display: block;line-height: 1.45}.cody-install{flex: none;text-decoration: none;white-space: nowrap}.cody-chips{max-width: var(--ai-max);margin: 0 auto 8px;display: flex;flex-wrap: wrap;align-items: center;gap: 6px}.cody-chips:empty{display: none}.cody-chip{display: inline-flex;align-items: center;gap: 6px;max-width: 260px;height: 30px;padding: 0 10px;border-radius: 8px;border: 1px solid var(--line);background: var(--raise);color: var(--text);font: inherit;font-size: 13px;text-decoration: none;cursor: pointer}span.cody-chip{cursor: default;color: var(--muted)}.cody-chip .ico{width: 16px;height: 16px;flex: none}.cody-chip.icon{padding: 0 8px}.cody-chip.pick{color: #052e1f;border: 0;font-weight: 600;background: linear-gradient(120deg,#34d399,#22d3ee)}.cody-chips-note{font-size: 12px;color: var(--dim,var(--muted))}.ai-top [data-cody-view].on{color: #34d399}.cody-view{position: relative;flex: none;width: clamp(340px,42%,820px);min-height: 0;display: flex;flex-direction: column;border-left: 1px solid var(--line);background: var(--card)}.cody-view[hidden]{display: none}.cv-drag{position: absolute;left: -4px;top: 0;bottom: 0;width: 8px;z-index: 2;cursor: col-resize}.cv-head{flex: none;display: flex;align-items: center;gap: 6px;padding: 8px 10px;border-bottom: 1px solid var(--line)}.cv-tabs{flex: none;display: flex;gap: 2px;padding: 3px;border-radius: 10px;background: var(--soft)}.cv-tabs button{display: inline-flex;align-items: center;gap: 6px;padding: 5px 10px;border: 0;border-radius: 8px;background: none;color: var(--muted);font: inherit;font-size: 13px;font-weight: 600;cursor: pointer}.cv-tabs button.on{background: var(--card);color: var(--text)}.cv-dot{width: 7px;height: 7px;border-radius: 50%;background: #34d399;box-shadow: 0 0 0 3px rgba(52,211,153,.25)}.cv-url{flex: 1;min-width: 0;font-family: ui-monospace,Consolas,monospace;font-size: 12px;color: var(--muted)}.cv-run{flex: none;display: inline-flex;align-items: center;gap: 6px;height: 30px;padding: 0 12px;border: 0;border-radius: 8px;color: #052e1f;background: linear-gradient(120deg,#34d399,#22d3ee);font: inherit;font-size: 13px;font-weight: 700;cursor: pointer}.cv-run .ico{width: 15px;height: 15px}.cv-run.stop{color: #fff;background: #ef4444}.cv-body{position: relative;flex: 1;min-height: 0;display: flex}.cv-frame{flex: 1;width: 100%;height: 100%;border: 0;background: #fff}.cv-empty{margin: auto;max-width: 340px;padding: 24px;text-align: center;color: var(--muted);font-size: 13.5px;line-height: 1.5}.cv-empty .ico{width: 34px;height: 34px;margin-bottom: 8px;color: var(--dim,var(--muted))}.cv-log{flex: 1;margin: 0;padding: 12px 14px;overflow: auto;background: #0a0a0a;color: #d4d4d4;font-family: ui-monospace,Consolas,monospace;font-size: 12.5px;line-height: 1.5;white-space: pre-wrap;overflow-wrap: anywhere}.cv-auto{flex: none;display: flex;align-items: center;gap: 8px;padding: 8px 12px;border-top: 1px solid var(--line);font-size: 12.5px;color: var(--muted);cursor: pointer}@media (max-width: 1280px){.ai-page.view-open .ai-side{display: none}.ai-page.view-open .ai-menu,.ai-page.view-open .ai-side-x{display: grid}.ai-page.view-open.side-open .ai-side{display: flex;position: absolute;left: 0;top: 0;bottom: 0;z-index: 3;box-shadow: 0 0 40px rgba(0,0,0,.4)}.ai-page.view-open.side-open .ai-side-back{display: block;position: absolute;inset: 0;z-index: 2;background: rgba(0,0,0,.45)}}.cody-bar small{font-size: 11.5px;color: var(--muted);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.cody-bar .btn{flex: none}.ai-ava.cody{background: linear-gradient(135deg,#34d399,#22d3ee);color: #052e1f}.ai-ava.cody .ico{width: 17px;height: 17px;stroke-width: 2.2}.cody-file{display: flex;align-items: center;gap: 10px;margin: 10px 0;padding: 10px 12px;border-radius: 12px;border: 1px solid var(--ai-line);background: var(--ai-glass)}.cody-file>.ico{width: 18px;height: 18px;flex: none;color: var(--muted)}.cody-file.ok>.ico{color: #22c55e;stroke-width: 2.4}.cody-file.err>.ico,.cody-file.err small{color: #ef4444}.cody-fp{flex: 1;min-width: 0;display: flex;flex-direction: column;line-height: 1.35}.cody-fp b{font-family: ui-monospace,Consolas,monospace;font-size: 13px;font-weight: 600;overflow-wrap: anywhere}.cody-fp small{font-size: 12px;color: var(--muted)}.cody-fb{flex: none;display: flex;gap: 4px}.cody-fb button{padding: 5px 10px;border: 1px solid var(--line);border-radius: 8px;background: var(--card);color: var(--text);font: inherit;font-size: 12px;cursor: pointer}.ai-acts .cody-undo{color: #f59e0b}.cody-logo{width: 46px;height: 46px;flex: none;display: grid;place-items: center;border-radius: 14px;color: #052e1f;background: linear-gradient(135deg,#34d399,#22d3ee)}.cody-logo .ico{width: 24px;height: 24px;stroke-width: 2.2}.cody-logo.big{width: 84px;height: 84px;border-radius: 26px;box-shadow: 0 12px 40px rgba(52,211,153,.3)}.cody-logo.big .ico{width: 42px;height: 42px}.cody-promo{margin: auto;max-width: 520px;display: flex;flex-direction: column;align-items: center;gap: 10px;padding: 10px 6px 20px;text-align: center}.cody-promo h2{font-size: 30px;font-weight: 800;letter-spacing: .02em}.cody-lead{max-width: 480px;font-size: 15px;line-height: 1.5;color: var(--muted)}.cody-list{list-style: none;margin: 6px 0 4px;padding: 0;display: flex;flex-direction: column;gap: 8px;text-align: left}.cody-list li{display: flex;gap: 10px;align-items: flex-start;font-size: 14px;line-height: 1.45}.cody-list .ico{width: 18px;height: 18px;flex: none;margin-top: 1px;color: #34d399}.cody-buy{border: 0;font-weight: 700;color: #052e1f !important;background: linear-gradient(120deg,#34d399,#22d3ee) !important}.cody-buy .ico{stroke-width: 2.2}.cody-note{font-size: 12.5px;color: var(--muted)}.cody-note a{color: var(--text)}.cody-hello .cody-lead{margin-top: -4px}@media (max-width: 900px){.ai-side{position: absolute;left: 0;top: 0;bottom: 0;z-index: 3;width: min(300px,84vw);padding-top: calc(12px + env(safe-area-inset-top));transform: translateX(-102%);transition: transform .25s ease;box-shadow: 0 0 40px rgba(0,0,0,.4)}html.tg .ai-side,html.inapp .ai-side{padding-top: calc(12px + var(--safe-top))}.ai-page.side-open .ai-side{transform: none}.ai-side-back{display: block;position: absolute;inset: 0;z-index: 2;background: rgba(0,0,0,.45);opacity: 0;pointer-events: none;transition: opacity .25s}.ai-page.side-open .ai-side-back{opacity: 1;pointer-events: auto}.ai-side-x,.ai-menu{display: grid}.cody-bar{flex-wrap: wrap}.cody-file{flex-wrap: wrap}.cody-fb{width: 100%;justify-content: flex-end}}:root{--cc: color-mix(in srgb,var(--text) 7%,var(--bg));--cc-2: color-mix(in srgb,var(--text) 13%,var(--bg))}.clean-col{width: 100%;max-width: 600px;margin: 0 auto;display: flex;flex-direction: column;gap: 10px}.layout>.clean-col{max-width: none;margin: 0}.clean-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 4px 4px 0}.clean-head h1{font-size: 22px;font-weight: 700;letter-spacing: -.01em}.clean-sub{color: var(--muted);font-size: 14px;padding: 0 4px 6px;margin-top: -4px}.clean-label{color: var(--muted);font-size: 12px;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;padding: 14px 6px 2px}.clean-empty{text-align: center;color: var(--muted);font-size: 14px;padding: 40px 0}.btn-light{background: var(--text);color: var(--bg);border: 1px solid var(--text);border-radius: 999px}.btn-dark{background: var(--cc);color: var(--text);border: 1px solid transparent;border-radius: 999px}.btn-light .ico,.btn-dark .ico{width: 15px;height: 15px}.seg{display: flex;gap: 2px;padding: 4px;background: var(--cc);border-radius: 999px}.seg button{flex: 1;height: 38px;border: 0;border-radius: 999px;background: none;cursor: pointer;color: var(--muted);font: inherit;font-size: 13.5px;font-weight: 600;transition: background .2s,color .2s}.seg button.on{background: var(--cc-2);color: var(--text)}.composer.inline{background: var(--cc);border: 0;border-radius: 28px;padding: 18px 20px 14px}.composer.inline .composer-row textarea{background: none;border: 0;font-size: 15px;padding-top: 8px}.composer.inline .composer-tools{border-top: 0;padding-top: 4px;margin-top: 6px;padding-left: 54px}.composer.inline .composer-tools .chip-btn{background: none;border: 0;color: var(--muted)}.composer.inline [data-c="topic"]{display: none}.composer.inline [data-c="submit"]{border-radius: 999px;padding: 10px 20px;font-size: 14px}.composer.inline [data-c="submit"]:disabled{background: var(--cc-2);border-color: var(--cc-2);color: var(--muted);opacity: 1}@media (max-width: 900px){.feed-composer{display: none}}.clean-col .feed-list{gap: 10px}.clean-col .feed-list .post{background: var(--cc);border: 0;border-radius: 28px;overflow: hidden;--pad: 20px;--gut: 50px}.clean-col .feed-list .post-head{padding-top: 18px;gap: 12px}.clean-col .feed-list .post-head .av{--s: 38px !important}.clean-col .feed-list .post-who .line1 .name-link{font-weight: 700;font-size: 14px}.clean-col .feed-list .post-meta{font-size: 12px}.clean-col .feed-list .post-text{font-size: 14.5px;line-height: 1.5}.clean-col .feed-list .post-foot{padding: 8px 0 14px;gap: 2px}.clean-col .feed-list .day-sep{display: none}.clean-col .feed-list .comments{padding: 0 var(--pad) 12px}.post .post-foot .act{padding: 0 10px;height: 32px;border-radius: 999px;font-weight: 600}.post .post-foot .act:first-child{margin-left: -10px}.act.heart.on,.act.heart.on .ico{color: #ff3b5c}.act.heart.on .ico{fill: #ff3b5c;animation: pop .35s cubic-bezier(.2,.8,.2,1)}.profile-clean{gap: 0}.pc-cover{position: relative;height: 200px;border-radius: 28px;background: var(--cc);overflow: hidden}.pc-cover img{width: 100%;height: 100%;object-fit: cover;display: block}.pc-cover-btn{position: absolute;right: 14px;bottom: 14px;width: 36px;height: 36px;display: grid;place-items: center;border: 0;border-radius: 50%;background: rgba(0,0,0,.6);color: #fff;cursor: pointer}.pc-cover-btn .ico{width: 17px;height: 17px}.pc-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 12px;padding: 0 24px;margin-top: -52px;position: relative}.pc-avatar{position: relative;width: 104px;height: 104px;flex: none;border-radius: 50%;border: 5px solid var(--bg);background: var(--cc);display: grid;place-items: center;cursor: pointer;font-size: 38px;font-weight: 700}.pc-avatar>img{width: 100%;height: 100%;border-radius: 50%;object-fit: cover}.pc-avatar.online::after{content: "";position: absolute;right: 4px;bottom: 6px;width: 16px;height: 16px;border-radius: 50%;background: #22c55e;border: 3px solid var(--bg)}.pc-avatar .cam{position: absolute;right: -2px;bottom: -2px;width: 32px;height: 32px;display: grid;place-items: center;border: 3px solid var(--bg);border-radius: 50%;background: var(--cc-2);color: var(--text);cursor: pointer}.pc-avatar .cam .ico{width: 15px;height: 15px}.pc-avatar.online:has(.cam)::after{display: none}.pc-buttons{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;justify-content: flex-end;padding-bottom: 6px}.pc-round{width: 36px;height: 36px;border-radius: 50%;background: var(--cc);color: var(--text)}.pc-round .ico{width: 17px;height: 17px}.pc-name{display: flex;align-items: baseline;flex-wrap: wrap;gap: 4px 10px;padding: 14px 26px 0}.pc-name h1{font-size: 22px;font-weight: 700;letter-spacing: -.01em}.pc-name span{color: var(--muted);font-size: 14px}.pc-bio{padding: 10px 26px 0;font-size: 14.5px;line-height: 1.5;white-space: pre-wrap;word-break: break-word}.profile-clean .pf-partner{margin: 10px 26px 0}.pc-stats{display: flex;flex-wrap: wrap;gap: 6px 18px;padding: 12px 26px 0}.pc-stats button{background: none;border: 0;padding: 0;color: var(--muted);font: inherit;font-size: 14px;cursor: pointer}.pc-stats b{color: var(--text);font-weight: 700}.pc-since{display: flex;align-items: center;gap: 8px;padding: 10px 26px 16px;color: var(--muted);font-size: 13.5px}.pc-since .ico{width: 15px;height: 15px}.profile-clean>.seg{margin-bottom: 10px}.profile-clean>.feed-composer{margin-bottom: 10px}.pf-grey .pc-avatar{filter: grayscale(1);opacity: .6}@media (max-width: 560px){.pc-cover{height: 140px;border-radius: 22px}.pc-head{padding: 0 14px;margin-top: -44px}.pc-avatar{width: 88px;height: 88px;border-width: 4px}.pc-name,.pc-bio,.pc-stats,.pc-since{padding-left: 16px;padding-right: 16px}.profile-clean .pf-partner{margin-left: 16px}.pc-buttons .btn-sm{padding: 8px 12px}}.clean-search{display: flex;align-items: center;gap: 10px;height: 50px;padding: 0 18px;background: var(--cc);border-radius: 999px;color: var(--muted)}.clean-search input{flex: 1;min-width: 0;background: none;border: 0;outline: none;color: var(--text);font: inherit;font-size: 15px}.clean-col .panel.people{background: var(--cc);border: 0;border-radius: 24px;overflow: hidden}.clean-col .panel.people .person:first-child{border-top: 0}.ev-card{background: var(--cc);border-radius: 28px;overflow: hidden}.ev-card.past{opacity: .7}.ev-cover{aspect-ratio: 16 / 7;background: var(--cc-2)}.ev-cover img{width: 100%;height: 100%;object-fit: cover;display: block}.ev-body{display: flex;gap: 16px;padding: 18px 20px}.ev-date{flex: none;width: 54px;height: 60px;border-radius: 16px;background: var(--cc-2);display: flex;flex-direction: column;align-items: center;justify-content: center;line-height: 1.1}.ev-date b{font-size: 22px;font-weight: 700}.ev-date span{font-size: 12px;color: var(--muted);text-transform: uppercase;font-weight: 600}.ev-info{flex: 1;min-width: 0}.ev-info h3{font-size: 17px;font-weight: 700;line-height: 1.3;word-break: break-word}.ev-line{display: flex;align-items: flex-start;gap: 8px;margin-top: 6px;color: var(--muted);font-size: 13.5px}.ev-line .ico{width: 15px;height: 15px;flex: none;margin-top: 2px}.ev-line span::first-letter{text-transform: uppercase}.ev-text{margin-top: 10px;font-size: 14.5px;line-height: 1.5;white-space: pre-wrap;word-break: break-word}.ev-foot{display: flex;align-items: center;gap: 8px;margin-top: 14px;flex-wrap: wrap}.ev-foot .spacer{flex: 1}.ev-people{display: flex;align-items: center;min-width: 0}.ev-av{margin-right: -6px;border-radius: 50%;box-shadow: 0 0 0 2px var(--cc);display: inline-flex}.ev-people em{font-style: normal;color: var(--muted);font-size: 13px;margin-left: 14px;white-space: nowrap}.ev-by{margin-top: 10px;font-size: 12.5px;color: var(--muted)}.ev-by .name-link{color: var(--text);font-weight: 600;text-decoration: none}.ev-form{max-width: 480px;display: flex;flex-direction: column;gap: 12px}.ev-field{display: flex;flex-direction: column;gap: 6px;font-size: 13px;color: var(--muted);font-weight: 600}.ev-field input,.ev-field textarea{width: 100%;padding: 12px 14px;border-radius: 14px;border: 1px solid var(--line-hi);background: var(--field);color: var(--text);font: inherit;font-size: 14.5px;font-weight: 400;outline: none;resize: vertical}.ev-field input:focus,.ev-field textarea:focus{border-color: var(--accent)}.ev-field input[type="datetime-local"]{color-scheme: dark}.ev-cover-pick{position: relative;height: 120px;border-radius: 18px;border: 1px dashed var(--line-hi);background: var(--cc);display: flex;align-items: center;justify-content: center;gap: 8px;color: var(--muted);font: inherit;font-size: 14px;cursor: pointer;overflow: hidden}.ev-cover-pick.has{border-style: solid}.ev-cover-pick img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.ev-cover-x{position: absolute;top: 8px;right: 8px;width: 30px;height: 30px;display: grid;place-items: center;border-radius: 50%;background: rgba(0,0,0,.6);color: #fff}.site-foot{display: none}@media (min-width: 1500px){body:is([data-page="feed"],[data-page="u"],[data-page="me"],[data-page="events"],[data-page="search"]) .site-foot{position: fixed;right: 28px;bottom: 26px;z-index: 5;display: flex;flex-direction: column;gap: 7px;font-size: 12px;color: var(--muted)}.site-foot a{color: var(--muted);text-decoration: none}.site-foot span{margin-top: 12px}}.nav button{border-radius: 12px}.nav button.active{background: var(--cc);color: var(--text)}.nav button.active .ico{color: var(--text)}.side-link{display: none}.ev-card .btn-dark,.clean-col .post .btn-dark{background: var(--cc-2)}.nav-gone{display: none !important}.side .quota{display: none !important}.soon-tag{margin-left: auto;padding: 2px 8px;border-radius: 999px;background: var(--cc);color: var(--muted);font-size: 11px;font-weight: 600;letter-spacing: .02em}.top-msgs{position: relative}@media (max-width: 900px){.top-msgs{display: none}}.rasp-lk-top{margin-bottom: 14px}.rasp-lk-top + .page-head{margin-bottom: 6px}.msgs.has-bg{background-size: cover;background-position: center;background-repeat: no-repeat}.msgs[data-bg="night"]{background-image: radial-gradient(circle at 20% 20%,#1b2a4a 0,transparent 50%),radial-gradient(circle at 80% 80%,#2a1b4a 0,transparent 50%),linear-gradient(160deg,#070b16,#0c0716)}.msgs[data-bg="violet"]{background-image: radial-gradient(circle at 15% 25%,rgba(172,88,233,.45) 0,transparent 55%),radial-gradient(circle at 85% 75%,rgba(99,60,200,.4) 0,transparent 55%),linear-gradient(160deg,#140a1c,#07040c)}.msgs[data-bg="ocean"]{background-image: radial-gradient(circle at 20% 80%,rgba(0,140,200,.4) 0,transparent 55%),radial-gradient(circle at 80% 20%,rgba(0,90,160,.4) 0,transparent 55%),linear-gradient(160deg,#031421,#020a12)}.msgs[data-bg="sunset"]{background-image: radial-gradient(circle at 20% 20%,rgba(255,120,60,.4) 0,transparent 55%),radial-gradient(circle at 80% 85%,rgba(220,50,110,.4) 0,transparent 55%),linear-gradient(160deg,#1f0b0b,#12060c)}.msgs[data-bg="forest"]{background-image: radial-gradient(circle at 25% 30%,rgba(40,150,80,.38) 0,transparent 55%),radial-gradient(circle at 80% 80%,rgba(20,100,60,.4) 0,transparent 55%),linear-gradient(160deg,#06140b,#030a06)}.msgs[data-bg="rose"]{background-image: radial-gradient(circle at 25% 25%,rgba(255,110,170,.35) 0,transparent 55%),radial-gradient(circle at 80% 80%,rgba(200,80,140,.35) 0,transparent 55%),linear-gradient(160deg,#1c0a13,#10060b)}.msgs[data-bg="mint"]{background-image: radial-gradient(circle at 20% 30%,rgba(60,220,180,.3) 0,transparent 55%),radial-gradient(circle at 80% 75%,rgba(40,160,150,.32) 0,transparent 55%),linear-gradient(160deg,#04140f,#020b09)}.msgs[data-bg="graphite"]{background-image: linear-gradient(160deg,#1d1d1f,#0b0b0c)}.side .user{display: none !important}.side-bottom{display: flex;flex-direction: column;gap: 2px}.side-bottom>button{display: flex;align-items: center;gap: 12px;width: 100%;padding: 10px 12px;background: none;border: 0;border-radius: 12px;color: var(--muted);font: inherit;font-size: 14px;font-weight: 500;text-align: left;cursor: pointer}.side-bottom>button .ico{width: 18px;height: 18px}.side-bottom>.side-sub{color: var(--text);font-weight: 600}.side-bottom>.side-sub .ico{color: #e3b341}.side-bottom>.side-sub.active{background: var(--cc)}.side-sub .sub-nav-price{margin-left: auto;font-size: 11.5px;font-weight: 700;padding: 2px 8px;border-radius: 999px;background: var(--cc);color: var(--text)}.side-bottom>.side-link.active{background: var(--cc);color: var(--text)}@media (max-width: 900px){.side-bottom>.side-link{display: none}}.feed-top{display: flex;align-items: center;gap: 10px}.feed-top .seg{flex: 1;min-width: 0}.feed-me,.feed-find{display: none}.fab{display: none}@media (max-width: 900px){body[data-page="feed"] .top{display: none}body[data-page="feed"] .content{padding-top: calc(12px + var(--safe-top,env(safe-area-inset-top,0px)))}.feed-me,.feed-find{display: grid;place-items: center;flex: none;width: 52px;height: 52px;padding: 0;border: 1px solid var(--line-hi);border-radius: 50%;background: var(--cc);color: var(--text);cursor: pointer}.feed-me{border: 0;background: none;width: 46px;height: 46px}.feed-find .ico{width: 22px;height: 22px;stroke-width: 2.4}.feed-top .seg{height: 52px;align-items: stretch;border: 1px solid var(--line-hi)}.feed-top .seg button{height: auto;font-size: 15px}.clean-col .feed-list{gap: 0;margin: 0 -14px}.clean-col .feed-list .post{background: none;border-radius: 0;border-bottom: 1px solid var(--line-hi);--pad: 16px;--gut: 54px}.clean-col .feed-list .post-head{padding-top: 16px}.clean-col .feed-list .post-head .av{--s: 42px !important}.clean-col .feed-list .post-who .line1 .name-link{font-size: 15.5px;font-weight: 600}.clean-col .feed-list .post-text{font-size: 16px}.clean-col .feed-list .media{border-radius: 18px}.clean-col .feed-list .post-foot{padding: 10px 0 14px}.post .post-foot .act{font-size: 15px}.post .post-foot .act .ico{width: 21px;height: 21px}.tabbar{left: 12px;right: 12px;bottom: calc(10px + env(safe-area-inset-bottom));padding: 6px;gap: 2px;border: 1px solid var(--line-hi);border-radius: 34px;background: color-mix(in srgb,var(--cc) 88%,transparent);backdrop-filter: blur(18px);-webkit-backdrop-filter: blur(18px)}html.tg .tabbar,html.inapp .tabbar{bottom: calc(10px + var(--safe-bottom,0px));padding-bottom: 6px}.tabbar button{padding: 8px 0 7px;border-radius: 28px;font-size: 11.5px;gap: 4px}.tabbar button.on{background: var(--cc-2);color: var(--text)}.tabbar button .ico{width: 24px;height: 24px}.tabbar .dotn{top: 4px}.content{padding-bottom: 120px}body:is([data-page="feed"],[data-page="me"],[data-page="u"]) .fab{position: fixed;right: 18px;bottom: calc(96px + env(safe-area-inset-bottom));z-index: 31;display: grid;place-items: center;width: 66px;height: 66px;padding: 0;border: 1px solid var(--line-hi);border-radius: 50%;background: var(--cc);color: var(--text);box-shadow: 0 10px 30px -8px var(--shadow);cursor: pointer}html.tg .fab,html.inapp .fab{bottom: calc(96px + var(--safe-bottom,0px)) !important}.fab .ico{width: 28px;height: 28px;stroke-width: 2.2}body.chat-full .fab,body.ai-full .fab{display: none !important}.toasts,.uploads{bottom: 104px}}@media (max-width: 900px){.side-bottom{order: 1;position: static;margin-top: auto;padding: 10px 14px 4px;border-bottom: 0;border-top: 1px solid var(--line);background: none}.side,html.tg .side,html.inapp .side,html:not(.inapp):not(.tg) .side{padding-top: calc(14px + var(--safe-top,env(safe-area-inset-top,0px))) !important}.side-foot{order: 2}}@media (max-width: 900px){.top,html.ios .top{background: var(--bg) !important;-webkit-backdrop-filter: none !important;backdrop-filter: none !important}.tabbar,html.ios .tabbar{background: var(--cc) !important;-webkit-backdrop-filter: none !important;backdrop-filter: none !important;left: 10px;right: 10px;border-radius: 30px;padding: 5px;overflow: hidden;grid-template-columns: repeat(5,minmax(0,1fr))}html.ios .tabbar::before{display: none !important}.tabbar button{height: 54px;padding: 0;justify-content: center;border-radius: 25px}.feed-me,.feed-find{width: 50px;height: 50px;border: 0;border-radius: 50%;background: var(--cc);color: var(--text)}.feed-me .ico,.feed-find .ico{width: 22px;height: 22px}.feed-top{gap: 8px}.feed-top .seg{height: 50px;border: 0;padding: 4px}.feed-top .seg button{border-radius: 999px}}@media (min-width: 901px){.side{background: var(--bg);border-right: 0;box-shadow: none}}@media (max-width: 900px){body[data-page="feed"] .content{padding-top: 0}.feed-top{position: sticky;top: 0;z-index: 20;margin: 0 -14px;padding: calc(10px + var(--safe-top,env(safe-area-inset-top,0px))) 14px 10px;background: var(--bg);-webkit-backdrop-filter: none;backdrop-filter: none}html:not(.inapp):not(.tg) .feed-top{padding-top: calc(10px + env(safe-area-inset-top,0px))}}@media (max-width: 900px){.feed-top{background: transparent;pointer-events: none}.feed-top>*{pointer-events: auto}.feed-me,.feed-find,.feed-top .seg{box-shadow: 0 0 0 1px var(--line-hi)}}@media (max-width: 900px){html body .tabbar,html.ios body .tabbar,html body .feed-me,html body .feed-find,html body .feed-top .seg,html body .fab{background: color-mix(in srgb,var(--cc) 62%,transparent) !important;-webkit-backdrop-filter: blur(22px) saturate(170%) !important;backdrop-filter: blur(22px) saturate(170%) !important}html body .feed-top .seg button.on,html body .tabbar button.on{background: color-mix(in srgb,var(--text) 14%,transparent)}}@media (max-width: 900px){html body .feed-me,html body .feed-find,html body .feed-top .seg{background: var(--cc) !important;-webkit-backdrop-filter: none !important;backdrop-filter: none !important}html body .feed-top .seg button.on{background: var(--cc-2)}}.ios-top{display: none}@media (max-width: 900px){.ios-top{display: block;position: fixed;left: 0;right: 0;top: 0;z-index: 25;pointer-events: none;height: env(safe-area-inset-top,0px);background: var(--bg)}html.inapp .ios-top,html.tg .ios-top{height: var(--safe-top,0px)}body.chat-full .ios-top,body.ai-full .ios-top{z-index: 60}}.ai-bubble .ai-p{margin: 0 0 10px}.ai-bubble .ai-p:last-child{margin-bottom: 0}.ai-bubble .ai-h{display: block;font-weight: 700;line-height: 1.3;margin: 18px 0 8px}.ai-bubble .ai-h:first-child{margin-top: 0}.ai-bubble .ai-h1{font-size: 21px}.ai-bubble .ai-h2{font-size: 18.5px}.ai-bubble .ai-h3{font-size: 16.5px}.ai-bubble .ai-h4{font-size: 15px}.ai-bubble b{font-weight: 700}.ai-bubble mark{background: rgba(250,204,21,.25);color: inherit;border-radius: 3px;padding: 0 2px}.ai-bubble ul,.ai-bubble ol{margin: 4px 0 10px;padding-left: 22px}.ai-bubble li{margin: 4px 0;padding-left: 2px}.ai-bubble li>ul,.ai-bubble li>ol{margin: 4px 0 2px}.ai-bubble ol>li::marker{color: var(--muted);font-weight: 600}.ai-bubble ul>li::marker{color: var(--muted)}.ai-bubble .ai-hr{border: 0;border-top: 1px solid color-mix(in srgb,var(--text) 18%,transparent);margin: 18px 0}.ai-bubble .ai-quote{margin: 8px 0 12px;padding: 4px 0 4px 14px;border-left: 3px solid var(--line-hi);color: var(--text-2)}.ai-bubble .ai-table{margin: 8px 0 12px;overflow-x: auto;border: 1px solid var(--line-hi);border-radius: 12px}.ai-bubble table{width: 100%;border-collapse: collapse;font-size: 14px}.ai-bubble th,.ai-bubble td{padding: 9px 12px;border-bottom: 1px solid var(--line);text-align: left;vertical-align: top}.ai-bubble th{background: var(--cc);font-weight: 700;white-space: nowrap}.ai-bubble tr:last-child td{border-bottom: 0}svg.round-ring{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none;transform: rotate(-90deg);background: none;-webkit-mask: none;mask: none;opacity: 0;transition: opacity .25s}.round.on svg.round-ring{opacity: 1}svg.round-ring circle,.rr-ring circle{fill: none}svg.round-ring .rt{stroke: rgba(255,255,255,.22);stroke-width: 2.6}svg.round-ring .rb{stroke: #fff;stroke-width: 2.6;stroke-linecap: round;stroke-dasharray: 100;stroke-dashoffset: calc(100 - var(--p,0) * 100);filter: drop-shadow(0 0 2px rgba(0,0,0,.35))}.rr-ring .rt{stroke: rgba(255,255,255,.16);stroke-width: 2.4;stroke-dasharray: none;stroke-dashoffset: 0;transition: none}.rr-ring .rb{stroke: #fff;stroke-width: 2.4;stroke-linecap: round;stroke-dasharray: 100;stroke-dashoffset: 100;transition: none}.guest-cta,.guest-login{display: none !important}body.guest .guest-cta{display: flex !important;flex-direction: column;gap: 8px;padding: 6px 4px}body.guest .guest-login{display: inline-flex !important}body.guest .side-bottom>button,body.guest .side-foot,body.guest .top-actions>:not(.guest-login),body.guest .top-me,body.guest .feed-composer,body.guest .fab{display: none !important}body.guest #nav [data-go="me"],body.guest #nav [data-go="events"],body.guest .nav-label-btns{display: none !important}.guest-cta .btn,.auth-box .btn{justify-content: center;text-decoration: none}.auth-box{position: relative;max-width: 380px;text-align: center;display: flex;flex-direction: column;gap: 10px;padding: 28px 24px 18px}.auth-box h3{font-size: 20px}.auth-box .dlg-text{margin: 0 0 6px}.auth-logo{font-family: "Unbounded","Inter",sans-serif;font-weight: 900;font-size: 26px;letter-spacing: -.03em;margin-bottom: 4px}.auth-x{position: absolute;top: 10px;right: 10px}.auth-later{align-self: center;margin-top: 4px;color: var(--muted);text-decoration: none}@media (max-width: 900px){body.guest .tabbar [data-go="messages"],body.guest .tabbar [data-go="notifications"]{display: none}body.guest .tabbar{grid-template-columns: repeat(3,minmax(0,1fr))}}.bunker-frame{position: fixed;left: 0;right: 0;top: var(--safe-top,0px);bottom: 0;z-index: 140;width: 100%;height: calc(100% - var(--safe-top,0px));border: 0;background: #070909;color-scheme: dark}html.ios .bunker-frame{top: env(safe-area-inset-top,0px);height: calc(100% - env(safe-area-inset-top,0px))}.bunker-frame.under-titlebar{top: 56px;height: calc(100% - 56px)}body.bunker-full{overflow: hidden}.af-head-btns{display: flex;gap: 8px;flex-wrap: wrap}.af-search{margin-bottom: 4px}.af-total{font-size: 13px;margin: 2px 4px 6px}.af-group{background: var(--cc);border-radius: 24px;padding: 16px;margin-bottom: 12px}.af-who{display: flex;align-items: center;gap: 12px;margin-bottom: 12px}.af-name{flex: 1;min-width: 0;display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px 8px}.af-name a{color: var(--text);text-decoration: none}.af-name .af-nick{color: var(--muted);font-size: 13.5px}.af-name small{flex-basis: 100%;color: var(--muted);font-size: 12.5px}.af-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(150px,1fr));gap: 10px}.af-file{position: relative;background: var(--bg);border-radius: 16px;overflow: hidden}.af-thumb{position: relative;display: grid;place-items: center;aspect-ratio: 4 / 3;background: var(--cc-2);text-decoration: none}.af-thumb img{width: 100%;height: 100%;object-fit: cover;display: block}.af-play{position: absolute;width: 34px;height: 34px;display: grid;place-items: center;border-radius: 50%;background: rgba(0,0,0,.55);color: #fff}.af-ext{font-weight: 800;font-size: 15px;color: var(--muted);letter-spacing: .04em}.af-info{padding: 8px 10px 10px;min-width: 0}.af-info b{display: block;font-size: 13px;font-weight: 600;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.af-info small{display: block;font-size: 11.5px;color: var(--muted);margin-top: 2px}.af-del{position: absolute;top: 6px;right: 6px;width: 30px;height: 30px;border-radius: 50%;background: rgba(0,0,0,.6);color: #fff}.af-del .ico{width: 15px;height: 15px}.af-more{margin-top: 10px}@media (max-width: 560px){.af-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.af-who{flex-wrap: wrap}}