:root{--font-heading:"Lora", Georgia, serif;--font-body:"Inter", -apple-system, sans-serif;--bg:#09100b;--surface:#161616;--surface-hover:#1e1e1e;--border:#ffffff0f;--border-strong:#ffffff1f;--accent-1:#c8c8c8;--accent-1-light:#e0e0e0;--accent-1-soft:#ffffff0a;--accent-1-glow:#ffffff26;--firefly:#8b9a6b;--firefly-soft:#8b9a6b0f;--firefly-glow:#8b9a6b33;--bark:#3a3a3a;--bark-soft:#3a3a3a4d;--moss:#6b7a5b;--mushroom:#b8b8b8;--mist:#888;--text-1:#ececec;--text-2:#ececec80;--text-3:#ececec38;--radius:20px;--radius-sm:14px;--transition:.3s ease-out}[data-theme=light]{--bg:#e4e8df;--surface:#fff;--surface-hover:#f0f0ee;--border:#0000000f;--border-strong:#0000001f;--text-1:#1a1a1a;--text-2:#1a1a1a80;--text-3:#1a1a1a38;--accent-1:#3a3a3a;--accent-1-light:#555;--accent-1-soft:#00000008;--firefly:#5c6b48;--firefly-soft:#5c6b4814;--firefly-glow:#5c6b4826;--mushroom:#555}*{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{font-family:var(--font-body);background:var(--bg);color:var(--text-1);min-height:100vh;line-height:1.65;transition:background-color .8s .3s;overflow-x:hidden}:root{--birch-dark-top-1:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27150%27%20viewBox%3D%270%200%20300%20150%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M%2030%20150%20C%2030%20100%2C%2033%2060%2C%2035%2050%20A%204%204%200%200%201%2043%2050%20C%2045%2060%2C%2048%20100%2C%2048%20150%20Z%27%20fill%3D%27white%27%20opacity%3D%270.03%27/%3E%3Cpath%20d%3D%27M%2032%2080%20Q%2039%2078%2045%2082%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.2%27/%3E%3Cpath%20d%3D%27M%2033%20120%20Q%2039%20122%2046%20120%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.15%27/%3E%3C/svg%3E);--birch-dark-trunk-1:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M30%200%20C30%2050%2C%2040%20100%2C%2035%20150%20C30%20200%2C%2030%20250%2C%2030%20300%20L48%20300%20C48%20250%2C%2048%20200%2C%2053%20150%20C58%20100%2C%2048%2050%2C%2048%200%20Z%27%20fill%3D%27white%27%20opacity%3D%270.03%27/%3E%3Cpath%20d%3D%27M32%2040%20Q40%2038%2046%2042%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.2%27/%3E%3Cpath%20d%3D%27M34%2080%20Q39%2082%2045%2080%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.15%27/%3E%3Cpath%20d%3D%27M30%20140%20Q39%20135%2048%20142%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.25%27/%3E%3Cpath%20d%3D%27M33%20210%20Q39%20214%2047%20210%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.2%27/%3E%3Cpath%20d%3D%27M31%20270%20Q40%20268%2047%20271%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.15%27/%3E%3C/svg%3E);--birch-dark-branches-1:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M46%20120%20Q55%20110%2060%20115%27%20stroke%3D%27white%27%20stroke-width%3D%271.5%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.15%27%2F%3E%20%3Cpath%20d%3D%27M31%20220%20Q20%20210%2015%20220%27%20stroke%3D%27white%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.1%27%2F%3E%3C%2Fsvg%3E);--birch-dark-leaves-1:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M50%20110%20Q55%20105%2058%20112%20Z%27%20fill%3D%27%238B9A6B%27%20opacity%3D%270.7%27%2F%3E%20%3Cpath%20d%3D%27M25%20210%20Q18%20205%2016%20215%20Z%27%20fill%3D%27%238B9A6B%27%20opacity%3D%270.6%27%2F%3E%3C%2Fsvg%3E);--birch-dark-top-2:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27150%27%20viewBox%3D%270%200%20300%20150%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M%20140%20150%20C%20140%20110%2C%20142%2080%2C%20143%2070%20A%202%202%200%200%201%20147%2070%20C%20148%2080%2C%20150%20110%2C%20150%20150%20Z%27%20fill%3D%27white%27%20opacity%3D%270.02%27/%3E%3Cpath%20d%3D%27M%20141%20100%20Q%20145%2098%20148%20100%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.15%27/%3E%3C/svg%3E);--birch-dark-trunk-2:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M140%200%20C140%2060%2C%20134%20120%2C%20137%20180%20C140%20240%2C%20140%20280%2C%20140%20300%20L150%20300%20C150%20280%2C%20150%20240%2C%20147%20180%20C144%20120%2C%20150%2060%2C%20150%200%20Z%27%20fill%3D%27white%27%20opacity%3D%270.02%27/%3E%3Cpath%20d%3D%27M140%2050%20Q145%2052%20149%2048%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.15%27/%3E%3Cpath%20d%3D%27M138%20100%20Q143%20103%20148%20100%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.2%27/%3E%3Cpath%20d%3D%27M136%20170%20Q142%20168%20148%20172%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.2%27/%3E%3Cpath%20d%3D%27M139%20230%20Q144%20233%20149%20230%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.15%27/%3E%3C/svg%3E);--birch-dark-branches-2:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M147%20180%20Q160%20170%20162%20185%27%20stroke%3D%27white%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.1%27%2F%3E%3C%2Fsvg%3E);--birch-dark-leaves-2:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M155%20175%20Q165%20170%20160%20180%20Z%27%20fill%3D%27%238B9A6B%27%20opacity%3D%270.5%27%2F%3E%3C%2Fsvg%3E);--birch-dark-top-3:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27150%27%20viewBox%3D%270%200%20300%20150%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M%20230%20150%20C%20230%20120%2C%20231%20100%2C%20232%2090%20A%201%201%200%200%201%20234%2090%20C%20235%20100%2C%20236%20120%2C%20236%20150%20Z%27%20fill%3D%27white%27%20opacity%3D%270.015%27/%3E%3Cpath%20d%3D%27M%20231%20120%20Q%20233%20122%20235%20120%27%20stroke%3D%27black%27%20stroke-width%3D%270.8%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.15%27/%3E%3C/svg%3E);--birch-dark-trunk-3:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M230%200%20C230%2080%2C%20235%20150%2C%20232%20220%20C230%20260%2C%20230%20280%2C%20230%20300%20L236%20300%20C236%20280%2C%20236%20260%2C%20238%20220%20C241%20150%2C%20236%2080%2C%20236%200%20Z%27%20fill%3D%27white%27%20opacity%3D%270.015%27/%3E%3Cpath%20d%3D%27M230%2030%20Q233%2032%20236%2030%27%20stroke%3D%27black%27%20stroke-width%3D%270.8%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.15%27/%3E%3Cpath%20d%3D%27M233%20120%20Q236%20122%20237%20120%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.2%27/%3E%3Cpath%20d%3D%27M231%20190%20Q234%20188%20238%20190%27%20stroke%3D%27black%27%20stroke-width%3D%270.8%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.15%27/%3E%3Cpath%20d%3D%27M230%20260%20Q233%20262%20236%20260%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.15%27/%3E%3C/svg%3E);--birch-dark-branches-3:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M231%2080%20Q215%2070%20210%2080%27%20stroke%3D%27white%27%20stroke-width%3D%270.8%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.08%27%2F%3E%3C%2Fsvg%3E);--birch-dark-leaves-3:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M220%2075%20Q210%2070%20205%2078%20Z%27%20fill%3D%27%238B9A6B%27%20opacity%3D%270.4%27%2F%3E%3C%2Fsvg%3E);--birch-light-top-1:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27150%27%20viewBox%3D%270%200%20300%20150%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M%2030%20150%20C%2030%20100%2C%2033%2060%2C%2035%2050%20A%204%204%200%200%201%2043%2050%20C%2045%2060%2C%2048%20100%2C%2048%20150%20Z%27%20fill%3D%27white%27%20opacity%3D%270.7%27/%3E%3Cpath%20d%3D%27M%2032%2080%20Q%2039%2078%2045%2082%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.08%27/%3E%3Cpath%20d%3D%27M%2033%20120%20Q%2039%20122%2046%20120%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.05%27/%3E%3C/svg%3E);--birch-light-trunk-1:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M30%200%20C30%2050%2C%2040%20100%2C%2035%20150%20C30%20200%2C%2030%20250%2C%2030%20300%20L48%20300%20C48%20250%2C%2048%20200%2C%2053%20150%20C58%20100%2C%2048%2050%2C%2048%200%20Z%27%20fill%3D%27white%27%20opacity%3D%270.7%27/%3E%3Cpath%20d%3D%27M32%2040%20Q40%2038%2046%2042%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.08%27/%3E%3Cpath%20d%3D%27M34%2080%20Q39%2082%2045%2080%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.05%27/%3E%3Cpath%20d%3D%27M30%20140%20Q39%20135%2048%20142%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.1%27/%3E%3Cpath%20d%3D%27M33%20210%20Q39%20214%2047%20210%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.08%27/%3E%3Cpath%20d%3D%27M31%20270%20Q40%20268%2047%20271%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.05%27/%3E%3C/svg%3E);--birch-light-branches-1:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M46%20120%20Q55%20110%2060%20115%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.4%27%2F%3E%20%3Cpath%20d%3D%27M31%20220%20Q20%20210%2015%20220%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.3%27%2F%3E%3C%2Fsvg%3E);--birch-light-leaves-1:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M50%20110%20Q55%20105%2058%20112%20Z%27%20fill%3D%27%238B9A6B%27%20opacity%3D%270.7%27%2F%3E%20%3Cpath%20d%3D%27M25%20210%20Q18%20205%2016%20215%20Z%27%20fill%3D%27%238B9A6B%27%20opacity%3D%270.6%27%2F%3E%3C%2Fsvg%3E);--birch-light-top-2:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27150%27%20viewBox%3D%270%200%20300%20150%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M%20140%20150%20C%20140%20110%2C%20142%2080%2C%20143%2070%20A%202%202%200%200%201%20147%2070%20C%20148%2080%2C%20150%20110%2C%20150%20150%20Z%27%20fill%3D%27white%27%20opacity%3D%270.5%27/%3E%3Cpath%20d%3D%27M%20141%20100%20Q%20145%2098%20148%20100%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.05%27/%3E%3C/svg%3E);--birch-light-trunk-2:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M140%200%20C140%2060%2C%20134%20120%2C%20137%20180%20C140%20240%2C%20140%20280%2C%20140%20300%20L150%20300%20C150%20280%2C%20150%20240%2C%20147%20180%20C144%20120%2C%20150%2060%2C%20150%200%20Z%27%20fill%3D%27white%27%20opacity%3D%270.5%27/%3E%3Cpath%20d%3D%27M140%2050%20Q145%2052%20149%2048%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.05%27/%3E%3Cpath%20d%3D%27M138%20100%20Q143%20103%20148%20100%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.08%27/%3E%3Cpath%20d%3D%27M136%20170%20Q142%20168%20148%20172%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.06%27/%3E%3Cpath%20d%3D%27M139%20230%20Q144%20233%20149%20230%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.05%27/%3E%3C/svg%3E);--birch-light-branches-2:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M147%20180%20Q160%20170%20162%20185%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.3%27%2F%3E%3C%2Fsvg%3E);--birch-light-leaves-2:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M155%20175%20Q165%20170%20160%20180%20Z%27%20fill%3D%27%238B9A6B%27%20opacity%3D%270.5%27%2F%3E%3C%2Fsvg%3E);--birch-light-top-3:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27150%27%20viewBox%3D%270%200%20300%20150%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M%20230%20150%20C%20230%20120%2C%20231%20100%2C%20232%2090%20A%201%201%200%200%201%20234%2090%20C%20235%20100%2C%20236%20120%2C%20236%20150%20Z%27%20fill%3D%27white%27%20opacity%3D%270.4%27/%3E%3Cpath%20d%3D%27M%20231%20120%20Q%20233%20122%20235%20120%27%20stroke%3D%27black%27%20stroke-width%3D%270.8%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.05%27/%3E%3C/svg%3E);--birch-light-trunk-3:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M230%200%20C230%2080%2C%20235%20150%2C%20232%20220%20C230%20260%2C%20230%20280%2C%20230%20300%20L236%20300%20C236%20280%2C%20236%20260%2C%20238%20220%20C241%20150%2C%20236%2080%2C%20236%200%20Z%27%20fill%3D%27white%27%20opacity%3D%270.4%27/%3E%3Cpath%20d%3D%27M230%2030%20Q233%2032%20236%2030%27%20stroke%3D%27black%27%20stroke-width%3D%270.8%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.05%27/%3E%3Cpath%20d%3D%27M233%20120%20Q236%20122%20237%20120%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.07%27/%3E%3Cpath%20d%3D%27M231%20190%20Q234%20188%20238%20190%27%20stroke%3D%27black%27%20stroke-width%3D%270.8%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.05%27/%3E%3Cpath%20d%3D%27M230%20260%20Q233%20262%20236%20260%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.06%27/%3E%3C/svg%3E);--birch-light-branches-3:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M231%2080%20Q215%2070%20210%2080%27%20stroke%3D%27black%27%20stroke-width%3D%270.8%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.25%27%2F%3E%3C%2Fsvg%3E);--birch-light-leaves-3:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M220%2075%20Q210%2070%20205%2078%20Z%27%20fill%3D%27%238B9A6B%27%20opacity%3D%270.4%27%2F%3E%3C%2Fsvg%3E);--birch-ghost-top-1:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27150%27%20viewBox%3D%270%200%20300%20150%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M%2030%20150%20C%2030%20100%2C%2033%2060%2C%2035%2050%20A%204%204%200%200%201%2043%2050%20C%2045%2060%2C%2048%20100%2C%2048%20150%20Z%27%20fill%3D%27%252309100B%27%20opacity%3D%270.7%27/%3E%3Cpath%20d%3D%27M%2032%2080%20Q%2039%2078%2045%2082%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.08%27/%3E%3Cpath%20d%3D%27M%2033%20120%20Q%2039%20122%2046%20120%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.05%27/%3E%3C/svg%3E);--birch-ghost-trunk-1:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M30%200%20C30%2050%2C%2040%20100%2C%2035%20150%20C30%20200%2C%2030%20250%2C%2030%20300%20L48%20300%20C48%20250%2C%2048%20200%2C%2053%20150%20C58%20100%2C%2048%2050%2C%2048%200%20Z%27%20fill%3D%27%252309100B%27%20opacity%3D%270.7%27/%3E%3Cpath%20d%3D%27M32%2040%20Q40%2038%2046%2042%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.08%27/%3E%3Cpath%20d%3D%27M34%2080%20Q39%2082%2045%2080%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.05%27/%3E%3Cpath%20d%3D%27M30%20140%20Q39%20135%2048%20142%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.1%27/%3E%3Cpath%20d%3D%27M33%20210%20Q39%20214%2047%20210%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.08%27/%3E%3Cpath%20d%3D%27M31%20270%20Q40%20268%2047%20271%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.05%27/%3E%3C/svg%3E);--birch-ghost-branches-1:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M46%20120%20Q55%20110%2060%20115%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.4%27%2F%3E%20%3Cpath%20d%3D%27M31%20220%20Q20%20210%2015%20220%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.3%27%2F%3E%3C%2Fsvg%3E);--birch-ghost-leaves-1:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M50%20110%20Q55%20105%2058%20112%20Z%27%20fill%3D%27%23223022%27%20opacity%3D%270.7%27%2F%3E%20%3Cpath%20d%3D%27M25%20210%20Q18%20205%2016%20215%20Z%27%20fill%3D%27%23223022%27%20opacity%3D%270.6%27%2F%3E%3C%2Fsvg%3E);--birch-ghost-top-2:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27150%27%20viewBox%3D%270%200%20300%20150%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M%20140%20150%20C%20140%20110%2C%20142%2080%2C%20143%2070%20A%202%202%200%200%201%20147%2070%20C%20148%2080%2C%20150%20110%2C%20150%20150%20Z%27%20fill%3D%27%252309100B%27%20opacity%3D%270.5%27/%3E%3Cpath%20d%3D%27M%20141%20100%20Q%20145%2098%20148%20100%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.05%27/%3E%3C/svg%3E);--birch-ghost-trunk-2:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M140%200%20C140%2060%2C%20134%20120%2C%20137%20180%20C140%20240%2C%20140%20280%2C%20140%20300%20L150%20300%20C150%20280%2C%20150%20240%2C%20147%20180%20C144%20120%2C%20150%2060%2C%20150%200%20Z%27%20fill%3D%27%252309100B%27%20opacity%3D%270.5%27/%3E%3Cpath%20d%3D%27M140%2050%20Q145%2052%20149%2048%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.05%27/%3E%3Cpath%20d%3D%27M138%20100%20Q143%20103%20148%20100%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.08%27/%3E%3Cpath%20d%3D%27M136%20170%20Q142%20168%20148%20172%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.06%27/%3E%3Cpath%20d%3D%27M139%20230%20Q144%20233%20149%20230%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.05%27/%3E%3C/svg%3E);--birch-ghost-branches-2:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M147%20180%20Q160%20170%20162%20185%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.3%27%2F%3E%3C%2Fsvg%3E);--birch-ghost-leaves-2:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M155%20175%20Q165%20170%20160%20180%20Z%27%20fill%3D%27%23223022%27%20opacity%3D%270.5%27%2F%3E%3C%2Fsvg%3E);--birch-ghost-top-3:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27150%27%20viewBox%3D%270%200%20300%20150%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M%20230%20150%20C%20230%20120%2C%20231%20100%2C%20232%2090%20A%201%201%200%200%201%20234%2090%20C%20235%20100%2C%20236%20120%2C%20236%20150%20Z%27%20fill%3D%27%252309100B%27%20opacity%3D%270.4%27/%3E%3Cpath%20d%3D%27M%20231%20120%20Q%20233%20122%20235%20120%27%20stroke%3D%27black%27%20stroke-width%3D%270.8%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.05%27/%3E%3C/svg%3E);--birch-ghost-trunk-3:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M230%200%20C230%2080%2C%20235%20150%2C%20232%20220%20C230%20260%2C%20230%20280%2C%20230%20300%20L236%20300%20C236%20280%2C%20236%20260%2C%20238%20220%20C241%20150%2C%20236%2080%2C%20236%200%20Z%27%20fill%3D%27%252309100B%27%20opacity%3D%270.4%27/%3E%3Cpath%20d%3D%27M230%2030%20Q233%2032%20236%2030%27%20stroke%3D%27black%27%20stroke-width%3D%270.8%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.05%27/%3E%3Cpath%20d%3D%27M233%20120%20Q236%20122%20237%20120%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.07%27/%3E%3Cpath%20d%3D%27M231%20190%20Q234%20188%20238%20190%27%20stroke%3D%27black%27%20stroke-width%3D%270.8%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.05%27/%3E%3Cpath%20d%3D%27M230%20260%20Q233%20262%20236%20260%27%20stroke%3D%27black%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.06%27/%3E%3C/svg%3E);--birch-ghost-branches-3:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M231%2080%20Q215%2070%20210%2080%27%20stroke%3D%27black%27%20stroke-width%3D%270.8%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.25%27%2F%3E%3C%2Fsvg%3E);--birch-ghost-leaves-3:url(data:image/svg+xml,%3Csvg%20width%3D%27300%27%20height%3D%27300%27%20viewBox%3D%270%200%20300%20300%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M220%2075%20Q210%2070%20205%2078%20Z%27%20fill%3D%27%23223022%27%20opacity%3D%270.4%27%2F%3E%3C%2Fsvg%3E)}#birch-grove-container{box-sizing:border-box;z-index:0;pointer-events:none;width:100%;height:calc(100% + 350px);padding-top:150px;position:fixed;top:-150px;left:0}.birch-layer{background-position:0 0,0 0;background-repeat:repeat-x,repeat;background-size:300px 150px,300px 300px;background-origin:border-box,content-box;background-clip:border-box,content-box;width:100%;height:100%;padding-top:150px;position:absolute;top:0;left:0;transform:translateY(0)}#birch-grove-container .birch-layer{transform:translateY(120vh)}#birch-grove-container .layer-1{transition:transform .8s cubic-bezier(.55,0,1,.45) .1s}#birch-grove-container .layer-2{transition:transform .7s cubic-bezier(.55,0,1,.45) 50ms}#birch-grove-container .layer-3{transition:transform .6s cubic-bezier(.55,0,1,.45)}body.birch-trunks-up #birch-grove-container .layer-1{transition:transform 1.1s cubic-bezier(.34,1.25,.64,1);transform:translateY(0)}body.birch-trunks-up #birch-grove-container .layer-2{transition:transform 1.3s cubic-bezier(.34,1.25,.64,1) 80ms;transform:translateY(0)}body.birch-trunks-up #birch-grove-container .layer-3{transition:transform 1.5s cubic-bezier(.34,1.25,.64,1) .16s;transform:translateY(0)}.layer-1{background-image:var(--birch-dark-top-1), var(--birch-dark-trunk-1)}.layer-2{background-image:var(--birch-dark-top-2), var(--birch-dark-trunk-2)}.layer-3{background-image:var(--birch-dark-top-3), var(--birch-dark-trunk-3)}.layer-1 .birch-branches{background-image:var(--birch-dark-branches-1)}.layer-1 .birch-leaves{background-image:var(--birch-dark-leaves-1)}.layer-2 .birch-branches{background-image:var(--birch-dark-branches-2)}.layer-2 .birch-leaves{background-image:var(--birch-dark-leaves-2)}.layer-3 .birch-branches{background-image:var(--birch-dark-branches-3)}.layer-3 .birch-leaves{background-image:var(--birch-dark-leaves-3)}.birch-details{pointer-events:none;position:absolute;inset:0}.birch-branches,.birch-leaves{background-position:0 0;background-repeat:repeat;background-size:300px 300px;position:absolute;inset:0}.birch-branches{opacity:0;transform:translateY(20px)}#birch-grove-container .layer-1 .birch-branches{transition:opacity .4s .1s,transform .4s .1s}#birch-grove-container .layer-2 .birch-branches{transition:opacity .4s 50ms,transform .4s 50ms}#birch-grove-container .layer-3 .birch-branches{transition:opacity .4s,transform .4s}body.birch-branches-up #birch-grove-container .layer-1 .birch-branches{opacity:1;transition:opacity .8s,transform .8s;transform:translateY(0)}body.birch-branches-up #birch-grove-container .layer-2 .birch-branches{opacity:1;transition:opacity .8s .1s,transform .8s .1s;transform:translateY(0)}body.birch-branches-up #birch-grove-container .layer-3 .birch-branches{opacity:1;transition:opacity .8s .2s,transform .8s .2s;transform:translateY(0)}.birch-leaves{opacity:0;transform:translateY(15px)}#birch-grove-container .layer-1 .birch-leaves{transition:opacity .3s .1s,transform .3s .1s}#birch-grove-container .layer-2 .birch-leaves{transition:opacity .3s 50ms,transform .3s 50ms}#birch-grove-container .layer-3 .birch-leaves{transition:opacity .3s,transform .3s}body.birch-leaves-up #birch-grove-container .layer-1 .birch-leaves{opacity:1;transition:opacity 1s,transform 1s;transform:translateY(0)}body.birch-leaves-up #birch-grove-container .layer-2 .birch-leaves{opacity:1;transition:opacity 1s .15s,transform 1s .15s;transform:translateY(0)}body.birch-leaves-up #birch-grove-container .layer-3 .birch-leaves{opacity:1;transition:opacity 1s .3s,transform 1s .3s;transform:translateY(0)}@keyframes birch-tremble{0%,to{transform:translate(0,0)}20%{transform:translate(-2px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(1px)}}body.birch-trembling #birch-grove-container .birch-layer{animation:.4s ease-in-out birch-tremble}.birch-sprout{background:linear-gradient(to top, var(--firefly), transparent);pointer-events:none;z-index:1;opacity:0;transform-origin:bottom;border-radius:1px;width:2px;height:0;position:fixed;bottom:0}.birch-falling-leaf{background:var(--firefly);pointer-events:none;z-index:1;opacity:0;will-change:transform, opacity;border-radius:50%;width:6px;height:6px;position:fixed}.birch-magic-spark{pointer-events:none;z-index:10;will-change:transform, opacity;background:var(--firefly);box-shadow:0 0 6px var(--firefly-glow), 0 0 12px var(--firefly);opacity:0;border-radius:50%;position:fixed}[data-theme=light] .birch-magic-spark{background:#5c6b48;box-shadow:0 0 6px #5c6b4866,0 0 12px #5c6b4880}.birch-returning-spark{pointer-events:none;z-index:10;will-change:transform, opacity;background:var(--firefly);box-shadow:0 0 5px var(--firefly-glow), 0 0 10px var(--firefly);opacity:0;border-radius:50%;position:fixed}[data-theme=light] .birch-returning-spark{background:#5c6b48;box-shadow:0 0 5px #5c6b484d,0 0 10px #5c6b4866}[data-theme=light] .layer-1{background-image:var(--birch-light-top-1), var(--birch-light-trunk-1)}[data-theme=light] .layer-2{background-image:var(--birch-light-top-2), var(--birch-light-trunk-2)}[data-theme=light] .layer-3{background-image:var(--birch-light-top-3), var(--birch-light-trunk-3)}[data-theme=light] .layer-1 .birch-branches{background-image:var(--birch-light-branches-1)}[data-theme=light] .layer-1 .birch-leaves{background-image:var(--birch-light-leaves-1)}[data-theme=light] .layer-2 .birch-branches{background-image:var(--birch-light-branches-2)}[data-theme=light] .layer-2 .birch-leaves{background-image:var(--birch-light-leaves-2)}[data-theme=light] .layer-3 .birch-branches{background-image:var(--birch-light-branches-3)}[data-theme=light] .layer-3 .birch-leaves{background-image:var(--birch-light-leaves-3)}.theme-dark-ghost .layer-1{background-image:var(--birch-ghost-top-1), var(--birch-ghost-trunk-1)!important}.theme-dark-ghost .layer-2{background-image:var(--birch-ghost-top-2), var(--birch-ghost-trunk-2)!important}.theme-dark-ghost .layer-3{background-image:var(--birch-ghost-top-3), var(--birch-ghost-trunk-3)!important}.theme-dark-ghost .layer-1 .birch-branches{background-image:var(--birch-ghost-branches-1)!important}.theme-dark-ghost .layer-1 .birch-leaves{background-image:var(--birch-ghost-leaves-1)!important}.theme-dark-ghost .layer-2 .birch-branches{background-image:var(--birch-ghost-branches-2)!important}.theme-dark-ghost .layer-2 .birch-leaves{background-image:var(--birch-ghost-leaves-2)!important}.theme-dark-ghost .layer-3 .birch-branches{background-image:var(--birch-ghost-branches-3)!important}.theme-dark-ghost .layer-3 .birch-leaves{background-image:var(--birch-ghost-leaves-3)!important}.theme-light-ghost .layer-1{background-image:var(--birch-light-top-1), var(--birch-light-trunk-1)!important}.theme-light-ghost .layer-2{background-image:var(--birch-light-top-2), var(--birch-light-trunk-2)!important}.theme-light-ghost .layer-3{background-image:var(--birch-light-top-3), var(--birch-light-trunk-3)!important}.theme-light-ghost .layer-1 .birch-branches{background-image:var(--birch-light-branches-1)!important}.theme-light-ghost .layer-1 .birch-leaves{background-image:var(--birch-light-leaves-1)!important}.theme-light-ghost .layer-2 .birch-branches{background-image:var(--birch-light-branches-2)!important}.theme-light-ghost .layer-2 .birch-leaves{background-image:var(--birch-light-leaves-2)!important}.theme-light-ghost .layer-3 .birch-branches{background-image:var(--birch-light-branches-3)!important}.theme-light-ghost .layer-3 .birch-leaves{background-image:var(--birch-light-leaves-3)!important}.theme-dark-ghost,.theme-light-ghost{box-sizing:border-box;z-index:0;pointer-events:none;opacity:1;width:100%;height:calc(100% + 350px);padding-top:150px;transition:opacity .8s;position:fixed;top:-150px;left:0}@keyframes moonGlow{0%,to{opacity:.02}50%{opacity:.05}}body:after{content:"";z-index:1;pointer-events:none;background-image:radial-gradient(1px 1px at 15% 25%,#ffffff14 50%,#0000 100%),radial-gradient(1px 1px at 75% 15%,#ffffff0d 50%,#0000 100%),radial-gradient(1.5px 1.5px at 45% 70%,#8b9a6b0f 50%,#0000 100%),radial-gradient(1px 1px at 85% 80%,#ffffff0a 50%,#0000 100%),radial-gradient(1px 1px at 25% 90%,#8b9a6b0d 50%,#0000 100%);width:100%;height:100%;animation:9s ease-in-out infinite moonGlow;position:fixed;top:0;left:0}.presentation{z-index:2;max-width:420px;color:var(--text-1);font-family:var(--font-body);-webkit-text-size-adjust:100%;margin:0 auto;padding:0 16px 120px;line-height:1.65;transition:padding-top .3s cubic-bezier(.4,0,.2,1);position:relative}@keyframes waveJellyJump{0%{transform:var(--preview-transform,translate(0)) scale(1, 1)}40%{transform:var(--preview-transform,translate(0)) scale(1.02, .98) translateY(1px)}60%{transform:var(--preview-transform,translate(0)) scale(.99, 1.01) translateY(-1px)}to{transform:var(--preview-transform,translate(0)) scale(1, 1)}}.wave-jelly{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards waveJellyJump!important;animation-delay:var(--wave-delay,0s)!important}.wave-jelly,.wave-jelly *,.wave-color,.wave-color *{transition:background-color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),fill .25s cubic-bezier(.4,0,.2,1),stroke .25s cubic-bezier(.4,0,.2,1)!important;transition-delay:var(--wave-delay,0s),  var(--wave-delay,0s),  calc(var(--wave-delay,0s) + .1s),  var(--wave-delay,0s),  calc(var(--wave-delay,0s) + .1s),  calc(var(--wave-delay,0s) + .1s) !important}@keyframes OnGradientTextToLight{0%{color:#fff;fill:#fff;text-shadow:0 1px 2px #0003}15%{color:#5c6b48;fill:#5c6b48;text-shadow:none}to{color:#1a380f;fill:#1a380f;text-shadow:none}}@keyframes OnGradientTextToDark{0%{color:#1a380f;fill:#1a380f;text-shadow:none}15%{color:#8aa47a;fill:#8aa47a;text-shadow:none}to{color:#fff;fill:#fff;text-shadow:0 1px 2px #0003}}[data-theme=light] .chat-msg.user .chat-bubble.wave-jelly{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards waveJellyJump,.6s ease-out forwards OnGradientTextToLight!important;animation-delay:var(--wave-delay,0s), 0s!important;transition-property:background-color,border-color,box-shadow!important}[data-theme=light] .chat-msg.user .chat-bubble.wave-jelly *,[data-theme=light] .chat-msg.user .wave-jelly .chat-tail-right path{transition-property:background-color,border-color,box-shadow!important;animation:.6s ease-out forwards OnGradientTextToLight!important}body:not([data-theme=light]) .chat-msg.user .chat-bubble.wave-jelly{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards waveJellyJump,.6s ease-out forwards OnGradientTextToDark!important;animation-delay:var(--wave-delay,0s), 0s!important;transition-property:background-color,border-color,box-shadow!important}body:not([data-theme=light]) .chat-msg.user .chat-bubble.wave-jelly *,body:not([data-theme=light]) .chat-msg.user .wave-jelly .chat-tail-right path{transition-property:background-color,border-color,box-shadow!important;animation:.6s ease-out forwards OnGradientTextToDark!important}@keyframes OnGradientTimeToLight{0%{color:#ffffffb3}15%{color:#0006}to{color:#00000073}}@keyframes OnGradientTimeToDark{0%{color:#00000073}15%{color:#fff6}to{color:#ffffffb3}}[data-theme=light] .chat-msg.user .chat-bubble.wave-jelly .chat-time{animation:.6s ease-out forwards OnGradientTimeToLight!important}body:not([data-theme=light]) .chat-msg.user .chat-bubble.wave-jelly .chat-time{animation:.6s ease-out forwards OnGradientTimeToDark!important}.theme-burst-overlay{z-index:-1;background:var(--bg);pointer-events:none;transition:clip-path .7s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}.ornament{justify-content:center;align-items:center;gap:8px;padding:16px 0;display:flex}.ornament svg{height:14px;color:var(--text-3);opacity:.4}.ornament-line{background:linear-gradient(90deg, transparent, var(--border-strong), transparent);flex:1;height:1px}.app-header{z-index:50;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;margin:0 -16px;padding:12px 16px 8px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0}.app-header.compact{background:var(--surface);border-color:var(--border);border-top-left-radius:0;border-top-right-radius:0;margin:0;padding:8px 14px;top:0;box-shadow:0 4px 12px #00000026}[data-theme=light] .app-header.compact{box-shadow:0 2px 8px #0000000f}.brand{font-family:var(--font-heading);color:var(--text-1);letter-spacing:.01em;font-size:1.94rem;font-weight:700;transition:font-size .3s cubic-bezier(.4,0,.2,1)}.app-header.compact .brand{font-size:1.3rem}.brand-sub{font-family:var(--font-body);color:var(--text-3);letter-spacing:.2em;text-transform:uppercase;min-height:24px;max-height:24px;margin-top:1px;font-size:.65rem;font-weight:400;transition:font-size .3s cubic-bezier(.4,0,.2,1),margin .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);display:block;overflow:hidden}.app-header.compact .brand-sub{min-height:14px;max-height:14px;margin-top:0;font-size:.55rem}.dynamic-island{top:var(--island-top,44px);z-index:49;-webkit-backdrop-filter:blur(20px);width:fit-content;max-width:260px;height:32px;color:var(--text-2);letter-spacing:.02em;pointer-events:auto;cursor:pointer;opacity:0;background:#16161680;border:1px solid #ffffff14;border-radius:100px;justify-content:center;align-items:center;max-height:0;margin:0 auto;padding:0 14px;font-size:.75rem;font-weight:500;transition:opacity .4s ease-out,max-height .4s ease-out,transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;overflow:hidden;transform:translateY(-8px)scale(.9);box-shadow:0 2px 12px #0003,inset 0 .5px #ffffff0f}[data-theme=light] .dynamic-island{background:#ffffff80;border-color:#00000014;box-shadow:0 2px 8px #00000014,inset 0 .5px #ffffff80}.dynamic-island.island-force-hidden{opacity:0!important;pointer-events:none!important;max-height:0!important;transform:translateY(-8px)scale(.9)!important}body[data-tab=miron] .app-header.compact~.dynamic-island:not(.island-force-hidden){opacity:1;max-height:36px;transition-delay:.3s;transform:translateY(0)scale(1)}.dynamic-island.island-jiggle{transform-origin:50%;animation:.5s ease-in-out forwards islandJellyChange}@keyframes islandJellyChange{0%{transform:translateY(0)scale(1)}30%{transform:translateY(0)scale(1.03,.96)}55%{transform:translateY(0)scale(.98,1.03)}75%{transform:translateY(0)scale(1.01,.99)}to{transform:translateY(0)scale(1)}}.island-state{white-space:nowrap;opacity:1;align-items:center;gap:8px;transition:opacity .1s;display:none}.dynamic-island.island-fading .island-state{opacity:0!important}.dynamic-island[data-island-state=idle] .island-idle,.dynamic-island[data-island-state=typing] .island-typing,.dynamic-island[data-island-state=reading] .island-reading,.dynamic-island[data-island-state=queue] .island-queue,.dynamic-island[data-island-state=voice] .island-voice,.dynamic-island[data-island-state=leave] .island-leave{display:flex}.island-text{color:var(--text-2);font-family:var(--font-body);line-height:1}.island-icon{width:16px;height:16px;color:var(--text-2);flex-shrink:0}.island-bear{z-index:2;position:relative}.bear-head,.bear-eye,.bear-arm,.bear-ball{transform-box:fill-box}.bear-head,.bear-eye{transform-origin:50%}.bear-arm{transform-origin:0;opacity:0;transition:opacity .3s}.bear-ball{transform-origin:50%;opacity:0;transition:opacity .3s}.island-idle.scene-chill .bear-head{animation:3s ease-in-out infinite chillBreathe}.island-idle.scene-chill .bear-eye{animation:6s infinite chillBlink}@keyframes chillBreathe{0%,to{transform:translateY(0)}50%{transform:translateY(1.5px)}}@keyframes chillBlink{0%,85%,95%,to{transform:scaleY(1)}90%{transform:scaleY(0)}}.island-idle.scene-mischief .bear-arm,.island-idle.scene-mischief .bear-ball{opacity:1}.island-idle.scene-mischief .bear-arm{animation:3s linear infinite slapArm}.island-idle.scene-mischief .bear-ball{animation:3s linear infinite bearBall}.island-idle.scene-mischief .bear-head{animation:3s cubic-bezier(.4,0,.2,1) infinite nodHead}.island-idle.scene-mischief .bear-eye{animation:3s linear infinite bearBlink}@keyframes nodHead{0%,20%,33.33%,53%,66.66%,86%,to{transform:rotate(0)}10%,43%{transform:rotate(4deg)}76%{transform:rotate(-5deg)}}@keyframes bearBlink{0%,75%,85%,to{transform:scaleY(1)}78%,82%{transform:scaleY(.1)}}@keyframes slapArm{0%,20%{transform:rotate(0)}2%{transform:rotate(-15deg)}5%{transform:rotate(30deg)}10%{transform:rotate(0)}33.33%,53%{transform:rotate(0)}35%{transform:rotate(-15deg)}38%{transform:rotate(30deg)}43%{transform:rotate(0)}66.66%,86%{transform:rotate(0)}68%{transform:rotate(15deg)}71%{transform:rotate(-30deg)}76%{transform:rotate(0)}}@keyframes bearBall{0%{transform:translate(0)scale(1)}5%{transform:translateY(1px)scale(.9,1.1)}10%{transform:translateY(5.5px)scale(1.3,.6)}15%{transform:translateY(1px)scale(.9,1.1)}20%,33.33%{transform:translate(0)scale(1)}33.33%{transform:translate(0)scale(1)}38%{transform:translateY(1px)scale(.9,1.1)}43%{transform:translateY(5.5px)scale(1.3,.6)}48%{transform:translateY(1px)scale(.9,1.1)}53%,66.66%{transform:translate(0)scale(1)}66.66%{transform:translate(0)scale(1)}71%{transform:translate(6px,-2px)scale(1.1,.9)}76%{transform:translate(14px,-1px)scale(.6,1.3)}81%{transform:translate(6px,-2px)scale(1.1,.9)}86%,to{transform:translate(0)scale(1)}}@keyframes textFlinch{0%,75%{transform:translate(0)scale(1)rotate(0)}76%{transform:translate(3px)scale(.98)rotate(1deg)}82%{transform:translate(-1px)scale(1.01)rotate(-.5deg)}86%,to{transform:translate(0)scale(1)rotate(0)}}.idle-text-mischief{transform-origin:0;margin-left:8px;display:inline-block}.island-idle.scene-mischief .idle-text-mischief{animation:3s cubic-bezier(.2,.8,.2,1) infinite textFlinch}.knock-spark{opacity:0}.dynamic-island:has(.island-idle.scene-knock){transform-origin:50%;animation:2.6s infinite islandKnockJelly}.island-idle.scene-knock .bear-arm{opacity:1;transform-origin:0;animation:2.6s ease-in-out infinite knockArm}.island-idle.scene-knock .spark-core{transform-origin:22px 13px;animation:2.6s infinite knockSparkCore}.island-idle.scene-knock .spark-ring{transform-origin:22px 13px;animation:2.6s infinite knockSparkRing}.island-idle.scene-knock .bear-eye{animation:2.6s infinite knockBlink}.island-idle.scene-knock .bear-head{transform-origin:10px 10px;animation:2.6s infinite knockHead}@keyframes islandKnockJelly{0%,25%{transform:scale(1)}30%{transform:scale(1.03,.96)translateY(.5px)}33%{transform:scale(.99,1.01)translateY(-.5px)}36%{transform:scale(1)translateY(0)}50%{transform:scale(1.04,.94)translateY(1px)}53%{transform:scale(.98,1.02)translateY(-1px)}56%{transform:scale(1)translateY(0)}70%{transform:scale(1.06,.92)translateY(2px)}73%{transform:scale(.97,1.03)translateY(-1px)}76%{transform:scale(1)translateY(0)}to{transform:scale(1)}}@keyframes knockArm{0%,15%{opacity:0;d:path("M 16.5 12 Q 19 12 21.5 12");transform:scaleX(0)}20%{opacity:1;d:path("M 16.5 12 Q 19 12 21.5 12");transform:scaleX(1)}26%{d:path("M 16.5 12 Q 18 8 20 8");transform:scaleX(1)}30%{d:path("M 16.5 12 Q 20 13 22 13");transform:scaleX(1)}33%{d:path("M 16.5 12 Q 19 10 20.5 10");transform:scaleX(1)}45%{d:path("M 16.5 12 Q 18 8 20 8");transform:scaleX(1)}50%{d:path("M 16.5 12 Q 20 13 22 13");transform:scaleX(1)}53%{d:path("M 16.5 12 Q 19 10 20.5 10");transform:scaleX(1)}64%{d:path("M 16.5 12 Q 17 7 19 7");transform:scaleX(1)}70%{d:path("M 16.5 12 Q 21 14 22.5 14");transform:scaleX(1)}73%{d:path("M 16.5 12 Q 18.5 9 20 9");transform:scaleX(1)}78%{opacity:1;d:path("M 16.5 12 Q 19 12 21.5 12");transform:scaleX(1)}85%,to{opacity:0;d:path("M 16.5 12 Q 19 12 21.5 12");transform:scaleX(0)}}@keyframes knockSparkCore{0%,29%,33%,49%,53%,69%,74%,to{opacity:0;transform:scale(.5)}30%{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}70%{opacity:1;transform:scale(1.6)}}@keyframes knockSparkRing{0%,29%,35%,49%,55%,69%,76%,to{opacity:0;transform:scale(.3)}30%{opacity:.8;transform:scale(1)}32%{opacity:0;transform:scale(1.4)}50%{opacity:.8;transform:scale(1.1)}52%{opacity:0;transform:scale(1.5)}70%{opacity:1;transform:scale(1.3)}73%{opacity:0;transform:scale(1.8)}}@keyframes knockBlink{0%,68%{transform:scaleY(1)}70%,73%{transform:scaleY(.2)}75%,to{transform:scaleY(1)}}@keyframes knockHead{0%,65%{transform:rotate(0)}70%{transform:rotate(-6deg)}75%,to{transform:rotate(0)}}.island-idle.scene-sleepy .bear-head{animation:4s ease-in-out infinite sleepyNod}.island-idle.scene-sleepy .bear-eye{animation:4s ease-in-out infinite sleepyBlink}.bear-zzz{opacity:0}.zzz{transform-origin:50%;transform-box:fill-box}.island-idle.scene-sleepy .bear-zzz{opacity:1}.island-idle.scene-sleepy .zzz-1{animation:4s ease-out infinite floatZ1}.island-idle.scene-sleepy .zzz-2{animation:4s ease-out infinite floatZ2}.island-idle.scene-sleepy .zzz-3{animation:4s ease-out infinite floatZ3}@keyframes floatZ1{0%,20%{opacity:0;transform:translate(0)scale(.3)}25%{opacity:.8}40%,to{opacity:0;transform:translate(1.5px,-3px)scale(.7)}}@keyframes floatZ2{0%,30%{opacity:0;transform:translate(0)scale(.3)}35%{opacity:.9}50%,to{opacity:0;transform:translate(3px,-5.5px)scale(1.1)}}@keyframes floatZ3{0%,40%{opacity:0;transform:translate(0)scale(.3)}45%{opacity:1}60%,to{opacity:0;transform:translate(4.5px,-8px)scale(1.6)}}@keyframes sleepyNod{0%,20%{transform:rotate(0)translateY(0)}60%{transform:rotate(12deg)translateY(2px)}65%{transform:rotate(-5deg)translateY(-2px)}80%,to{transform:rotate(0)translateY(0)}}@keyframes sleepyBlink{0%,20%{transform:scaleY(1)}60%{transform:scaleY(0)}65%{transform:scaleY(1.3)}80%,to{transform:scaleY(1)}}.island-idle.scene-peek .bear-head{animation:4s ease-in-out infinite peekMove}.island-idle.scene-peek .bear-eye{animation:4s linear infinite peekBlink}@keyframes peekMove{0%,10%{transform:translateY(0)rotate(0)}25%{transform:translateY(-3.5px)rotate(0)}40%{transform:translateY(-3.5px)rotate(-8deg)}60%{transform:translateY(-3.5px)rotate(8deg)}75%{transform:translateY(-3.5px)rotate(0)}90%,to{transform:translateY(0)rotate(0)}}@keyframes peekBlink{0%,35%,45%,55%,65%,to{transform:scaleY(1)}40%,60%{transform:scaleY(0)}}.island-idle.scene-groove .bear-head{animation:2s ease-in-out infinite grooveRock}.island-idle.scene-groove .bear-eye{opacity:1;animation:2s infinite grooveEye}@keyframes grooveRock{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes grooveEye{0%,to{transform:scaleY(.6)}}.dynamic-island[data-island-state=reading]{z-index:51;overflow:visible}.reading-morph-stage{perspective:300px;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:relative}.miron-actor,.icon-actor{transform-origin:50%;transform-style:preserve-3d;position:absolute;top:50%;left:50%}.miron-actor{opacity:1;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);transform:translate(-50%,-50%)scale(1)rotateY(0)}.icon-actor{opacity:0;transform:translate(-50%,-50%)scale(1)rotateY(-90deg)}.stage-squish .miron-actor{transition:transform .25s cubic-bezier(.34,1.56,.64,1);transform:translate(-50%,-50%)scale(1.1,.8)rotateY(0)}.stage-morph .miron-actor{opacity:0;transition:transform .15s ease-in,opacity 50ms .1s;transform:translate(-50%,-50%)scale(1)rotateY(90deg)}.stage-morph .icon-actor{opacity:1;transition:transform .6s cubic-bezier(.175,.885,.32,1.275) .1s,opacity .1s .1s;transform:translate(-50%,-50%)scale(1.2)rotateY(0)}.stage-burst .icon-actor{transition:none;animation:.4s forwards juicyPop}@keyframes juicyPop{0%{opacity:1;transform:translate(-50%,-50%)scale(1.2)rotateY(0)}25%{opacity:1;transform:translate(-50%,-50%)scale(.6)rotate(-15deg)}70%{opacity:.8;transform:translate(-50%,-50%)scale(2.2)rotate(10deg)}to{opacity:0;transform:translate(-50%,-50%)scale(2.6)rotate(15deg)}}.island-state.island-leave .island-bear-leave{transform-origin:bottom;animation:1.5s ease-in forwards bearLeave}@keyframes bearLeave{0%{opacity:1;transform:scale(1)translateY(0)}15%{opacity:1;transform:scaleX(-1)translateY(0)}30%{opacity:1;transform:scale(-.8,.8)translateY(-2px)}45%{opacity:.9;transform:scale(-.6,.6)translateY(0)}60%{opacity:.7;transform:scale(-.4,.4)translateY(-2px)}to{opacity:0;transform:scale(-.1,.1)translateY(0)}}.island-dots{justify-content:center;align-items:center;gap:4px;height:16px;display:flex}.island-star{background:var(--text-2);border-radius:50%;width:4px;height:4px;animation:1.6s ease-in-out infinite starFade}.island-star:nth-child(2){animation-delay:.3s}.island-star:nth-child(3){animation-delay:.6s}@keyframes starFade{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;box-shadow:0 0 6px var(--text-2);transform:scale(1.1)}}.const-node{opacity:.3;transform-origin:50%;transform-box:fill-box;animation:3s ease-in-out infinite nodePulse}.node-1{animation-delay:0s}.node-2{animation-delay:.5s}.node-3{animation-delay:1s}.node-4{animation-delay:1.5s}.const-link{opacity:0;animation:3s ease-in-out infinite linkEstablish}.link-1{animation-delay:.5s}.link-2{animation-delay:1s}.link-3{animation-delay:1.5s}@keyframes nodePulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes linkEstablish{0%,to{opacity:0}50%,80%{opacity:.6}}@keyframes voicePulse{0%,to{opacity:.6;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}.voice-bar{transform-origin:50%;animation:1.2s ease-in-out infinite voicePulse}.voice-b1{animation-delay:0s}.voice-b2{animation-delay:.2s}.voice-b3{animation-delay:.4s}.theme-toggle{background:var(--surface);border:1px solid var(--border);cursor:pointer;width:36px;height:36px;transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{border-color:var(--accent-1)}.theme-toggle svg{width:16px;height:16px;color:var(--firefly);opacity:.5}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);color:var(--text-1);margin-bottom:12px;position:relative;overflow:hidden}.hero-stats{margin-bottom:12px;padding:8px 4px 16px;position:relative}.hero-stats:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 70 70' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='42' y='15' width='12' height='1.5' rx='0.75' fill='white' opacity='0.025'/%3E%3Crect x='44' y='22' width='8' height='1' rx='0.5' fill='white' opacity='0.02'/%3E%3Crect x='40' y='30' width='14' height='1.5' rx='0.75' fill='white' opacity='0.025'/%3E%3C/svg%3E");background-repeat:no-repeat;width:70px;height:70px;position:absolute;top:-5px;right:-5px}.hero-top{align-items:center;gap:14px;margin-bottom:16px;display:flex}.streak-ring{border:1px solid var(--accent-1-soft);width:52px;height:52px;box-shadow:inset 0 0 16px var(--accent-1-soft), 0 0 12px var(--firefly-soft);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.streak-ring:before{content:"";border:1.5px dashed var(--accent-1);opacity:.4;border-radius:50%;position:absolute;inset:-3px}.streak-num{font-family:var(--font-heading);color:var(--firefly);text-shadow:0 0 10px var(--firefly-soft);font-size:1.74rem;font-weight:700}.streak-text h3{font-family:var(--font-heading);color:var(--text-1);font-size:1.25rem;font-weight:600;line-height:1.3}.streak-text p{color:var(--text-2);margin-top:2px;font-size:.95rem;line-height:1.4}.stat-row{gap:8px;display:flex}.stat-chip{background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border);flex:1;align-items:center;gap:6px;padding:10px 12px;display:flex}.stat-chip-num{font-family:var(--font-heading);color:var(--text-1);font-size:1.53rem;font-weight:700;line-height:1}.stat-chip-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;line-height:1.2}.stat-chip svg{width:16px;height:16px;color:var(--accent-1);opacity:.5;flex-shrink:0}.tabs{scrollbar-width:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:4px;margin:0 -16px 14px;padding:2px 16px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000 100%)}.tabs::-webkit-scrollbar{display:none}.tab-btn{color:var(--text-2);border:1px solid var(--border);cursor:pointer;white-space:nowrap;transition:all var(--transition);font-size:.9rem;font-weight:600;font-family:var(--font-body);background:0 0;border-radius:100px;padding:7px 14px}.tab-btn:hover{border-color:var(--accent-1);color:var(--accent-1)}.tab-btn.active{background:var(--accent-1);border-color:var(--accent-1);color:#0c0c0c;font-weight:700}[data-theme=light] .tab-btn.active{color:#fff}.memory-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:all var(--transition);margin-bottom:8px;overflow:hidden}.memory-header{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.memory-meta{align-items:center;gap:6px;margin-bottom:3px;display:flex}.memory-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);border:1px solid var(--border);background:0 0;border-radius:100px;padding:2px 8px;font-size:.65rem;font-weight:700}.memory-date{color:var(--text-3);font-size:.7rem}.memory-title{font-family:var(--font-heading);color:var(--text-1);font-size:1.2rem;font-weight:600}.memory-chevron{width:18px;height:18px;color:var(--accent-1);opacity:.3;transition:transform var(--transition);flex-shrink:0}.memory-card.open .memory-chevron{opacity:.6;transform:rotate(180deg)}.memory-body{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1);display:grid}.memory-card.open .memory-body{grid-template-rows:1fr}.memory-body-inner{flex-direction:column;display:flex;overflow:hidden}.memory-body-content{border-top:1px solid var(--border);will-change:transform;flex-direction:column;padding:0 16px 16px;display:flex}.memory-entry{border-bottom:1px solid var(--border);color:var(--text-2);opacity:0;transition:opacity .4s,transform .4s cubic-bezier(.4,0,.2,1);transition-delay:calc(var(--r,0) * var(--delay-step,80ms));padding:10px 0;font-size:1rem;line-height:1.7;transform:translateY(-20px)}.memory-entry p{color:var(--text-2)}.memory-card.open .memory-entry{opacity:1;transition-delay:calc(var(--i,0) * var(--delay-step,80ms));transform:translateY(0)}.memory-entry:last-child{border-bottom:none}.entry-date{color:var(--text-3);margin-bottom:3px;font-size:.7rem;font-weight:600}.memory-entry strong{color:var(--firefly);text-shadow:0 0 4px var(--firefly-soft);font-weight:600}.chat-section{padding:16px}.section-head{align-items:center;gap:6px;margin-bottom:14px;display:flex}.section-head svg{width:16px;height:16px;color:var(--accent-1);opacity:.5}.section-head h3{font-family:var(--font-body);color:var(--text-2);font-size:1.1rem;font-weight:600}.chat-messages{flex-direction:column;gap:5px;display:flex}.msg{max-width:82%;color:var(--text-1);padding:10px 13px 5px;font-size:1rem;line-height:1.6;position:relative}.msg-bot{background:var(--surface-hover);border:1px solid var(--border);color:var(--text-1);border-radius:4px 16px 16px;align-self:flex-start;margin-left:8px}.msg-bot:before{content:"";border-style:solid;border-width:0 8px 8px 0;border-color:transparent var(--surface-hover) transparent transparent;width:0;height:0;position:absolute;top:0;left:-8px}.msg-user{color:var(--text-1);background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px 4px 16px 16px;align-self:flex-end;margin-right:8px}[data-theme=light] .msg-user{background:#00000008;border-color:#0000000f}.msg-user:before{content:"";border-top:0 solid #0000;border-bottom:8px solid #0000;border-left:8px solid #ffffff0f;border-right:0 solid #0000;width:0;height:0;position:absolute;top:0;right:-8px}[data-theme=light] .msg-user:before{border-color:#0000 #0000 #0000 #00000008}.msg-time{color:var(--text-3);text-align:right;margin-top:3px;font-size:.63rem}.chat-input{background:var(--surface);border:1px solid var(--border);border-radius:100px;align-items:center;gap:6px;margin-top:14px;padding:6px 6px 6px 14px;display:flex}.chat-input-text{color:var(--text-3);font-size:.95rem;font-family:var(--font-body);flex:1}.chat-btn{cursor:pointer;width:32px;height:32px;transition:all var(--transition);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-btn svg{width:14px;height:14px}.chat-btn-send{background:var(--accent-1)}.chat-btn-send svg{color:#fff}.chat-btn-send:hover{background:var(--accent-1-light)}.chat-btn-voice{background:0 0;border:1px solid var(--border)!important}.chat-btn-voice svg{color:var(--text-3)}.chat-btn-voice:hover{border-color:var(--accent-1)!important}.mood-section{padding:16px}.mood-grid{justify-content:space-between;gap:6px;display:flex}.mood-day{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.mood-dot{aspect-ratio:1;width:100%;transition:all var(--transition);cursor:pointer;border-radius:50%}.mood-dot:hover{transform:scale(1.15)}.mood-dot.m1{background:#1a1a1a}.mood-dot.m2{background:#3a3a3a}.mood-dot.m3{background:gray}.mood-dot.m4{background:#b8b8b8}.mood-dot.m5{background:#ececec;box-shadow:0 0 12px #ffffff26}.mood-dot.empty{border:1px dashed var(--border);background:0 0}.mood-label{color:var(--text-3);font-size:.63rem;font-weight:600}.topics-section{padding:16px}.topic-bar{align-items:center;gap:8px;margin-bottom:8px;display:flex}.topic-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.topic-name{color:var(--text-2);flex-shrink:0;width:80px;font-size:.9rem}.topic-track{background:var(--accent-1-soft);border-radius:100px;flex:1;height:4px;overflow:hidden}.topic-fill{border-radius:100px;height:100%}.topic-pct{color:var(--text-3);text-align:right;width:28px;font-size:.76rem;font-weight:600}.goal-section{padding:16px}.goal-title{font-family:var(--font-heading);color:var(--text-1);margin-bottom:12px;font-size:1.32rem;font-weight:600}.goal-progress-bar{background:var(--accent-1-soft);border-radius:100px;height:6px;margin-bottom:4px;overflow:hidden}.goal-progress-fill{background:var(--accent-1);border-radius:100px;width:40%;height:100%}.goal-percent{color:var(--text-3);text-align:right;margin-bottom:14px;font-size:.76rem}.goal-milestones{flex-direction:column;margin-bottom:14px;padding-left:18px;display:flex;position:relative}.goal-milestones:before{content:"";background:var(--border);width:1.5px;position:absolute;top:6px;bottom:6px;left:5px}.milestone{padding:6px 0;position:relative}.milestone-dot{z-index:1;border-radius:50%;width:12px;height:12px;position:absolute;top:9px;left:-18px}.milestone-dot.done{background:var(--accent-1);box-shadow:0 0 6px var(--accent-1-glow)}.milestone-dot.current{background:var(--surface);border:2px solid var(--accent-1)}.milestone-text{color:var(--text-2);font-size:1rem;line-height:1.4}.milestone.done .milestone-text{color:var(--text-1)}.milestone.current .milestone-text{color:var(--accent-1-light);font-weight:600}.goal-cta{background:var(--accent-1-soft);border:1px solid var(--border);font-family:var(--font-body);color:var(--accent-1);cursor:pointer;transition:all var(--transition);border-radius:100px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:.95rem;font-weight:600;display:flex}.goal-cta:hover{background:var(--accent-1);color:#0c0c0c;border-color:var(--accent-1)}[data-theme=light] .goal-cta:hover{color:#fff}.goal-cta svg{width:14px;height:14px}.settings-section{padding:16px}.slider-group{margin-bottom:16px}.slider-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;margin-bottom:6px;font-size:.76rem;display:flex}.slider-track{background:var(--accent-1-soft);cursor:pointer;border-radius:100px;height:5px;position:relative}.slider-fill{background:var(--accent-1);border-radius:100px;height:100%}.slider-thumb{background:var(--accent-1-light);border:2px solid var(--bg);width:16px;height:16px;box-shadow:0 2px 8px var(--accent-1-glow);cursor:grab;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.settings-preview{background:var(--surface-hover);border:1px solid var(--border);border-radius:12px;margin-top:12px;padding:12px 14px}.settings-preview-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:.7rem}.settings-preview-text{color:var(--text-2);font-size:1rem;font-style:italic;line-height:1.6}.wheel-section{padding:16px}.progress-bars-container{flex-direction:column;gap:16px;padding-top:4px;display:flex}.stat-progress-item{flex-direction:column;gap:6px;animation:.5s ease-out backwards slideUpFade;display:flex}.stat-progress-item:first-child{animation-delay:.1s}.stat-progress-item:nth-child(2){animation-delay:.2s}.stat-progress-item:nth-child(3){animation-delay:.3s}.stat-progress-item:nth-child(4){animation-delay:.4s}.stat-progress-header{justify-content:space-between;align-items:center;font-size:.85rem;font-weight:500;display:flex}.stat-name{color:var(--text-1)}.stat-percent{color:var(--text-2);font-feature-settings:"tnum"}.stat-progress-bg{background:var(--surface-hover);border-radius:4px;width:100%;height:6px;overflow:hidden}.stat-progress-fill{height:100%;transition:width 1s cubic-bezier(.34, 1.56, .64, 1) ease-out;border-radius:4px;animation:1s cubic-bezier(.34,1.56,.64,1) backwards fillBar}@keyframes fillBar{0%{width:0!important}}.diary-tab-panel{display:none}.diary-tab-panel.active{animation:.3s both panelFadeIn;display:block}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.people-grid{flex-direction:column;gap:8px;display:flex}.person-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);cursor:pointer;align-items:center;gap:12px;padding:14px 16px;display:flex}.person-card:hover{border-color:var(--accent-1)}.person-avatar{width:42px;height:42px;font-family:var(--font-heading);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.person-info{flex:1}.person-name{font-family:var(--font-heading);color:var(--text-1);font-size:1.05rem;font-weight:600}.person-role{color:var(--text-3);font-size:.8rem}.person-mentions{color:var(--text-2);white-space:nowrap;font-size:.76rem;font-weight:600}.mirror-day-teaser{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:16px;position:relative;overflow:hidden}.mirror-day-teaser:before{content:"";background:linear-gradient(90deg, var(--firefly), var(--accent-1), var(--firefly));opacity:.4;height:3px;position:absolute;top:0;left:0;right:0}.mirror-day-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.mirror-day-icon{font-size:1.6rem;animation:3s ease-in-out infinite iconSparkle}.mirror-day-title{font-family:var(--font-heading);color:var(--text-1);font-size:1.1rem;font-weight:600}.mirror-day-date{color:var(--text-3);font-size:.76rem;font-weight:600}.mirror-day-body{padding-left:4px}.mirror-day-text{color:var(--text-2);min-height:4em;font-size:1rem;font-style:italic;line-height:1.7}.mirror-day-text .typewriter-cursor{color:var(--firefly);font-style:normal;font-weight:300;animation:.8s step-end infinite cursorBlink;display:inline}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.spline-mood-section{padding:16px}.spline-container{width:100%;padding-top:10px;position:relative}.spline-svg{width:100%;height:100px;display:block;overflow:visible}.spline-path{stroke-dasharray:1000;stroke-dashoffset:1000px;transition:stroke-dashoffset 2s ease-in-out;animation:2s cubic-bezier(.2,1,.2,1) forwards drawLine}@keyframes drawLine{to{stroke-dashoffset:0}}.spline-dot{transition:all var(--transition);fill:var(--surface);stroke:var(--accent-1);stroke-width:2.5px}.spline-dot.active{fill:var(--accent-1)}.spline-dot:hover{r:6;stroke-width:3px;cursor:pointer}.spline-x-axis{justify-content:space-between;margin-top:10px;padding:0 4px;display:flex}.spline-x-axis span{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:4px;font-size:.65rem;font-weight:600;display:flex}.pulse-dot{background:var(--accent-1);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulseDot}@keyframes pulseDot{0%{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}to{opacity:.4;transform:scale(.85)}}.bottom-nav{z-index:50;max-width:420px;padding:0 16px;padding-bottom:env(safe-area-inset-bottom,8px);justify-content:center;align-items:flex-end;margin:0 auto;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;bottom:0;left:0;right:0}body.sport-mode:not(.menu-revealed) .bottom-nav{opacity:0;pointer-events:none;transform:translateY(150%)}.nav-main{-webkit-backdrop-filter:blur(30px);border:1px solid var(--border);background:#0c0c0cf0;border-radius:28px;flex:1;align-items:center;margin-bottom:12px;padding:4px 6px;display:flex;box-shadow:0 4px 30px #0000004d}[data-theme=light] .nav-main{background:#fffffff0;box-shadow:0 4px 20px #0000000f}.nav-item{cursor:pointer;font-family:var(--font-body);z-index:1;background:0 0;border:1px solid #0000;border-radius:20px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:8px 10px;transition:all .4s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.nav-item:before{content:"";opacity:0;z-index:-1;pointer-events:none;transition:all .4s cubic-bezier(.2,.8,.2,1);position:absolute;top:-5px;bottom:-5px}.nav-item:first-child:before{border-radius:28px 24px 24px 28px;left:-8px;right:-25px}.nav-item:last-of-type:before{border-radius:24px 28px 28px 24px;left:-25px;right:-8px}.nav-item.active:before{opacity:1;background:#ffffff14;border:1px solid #ffffff1f;transform:scale(1.02);box-shadow:inset 0 0 10px #ffffff08,0 4px 12px #00000026}[data-theme=light] .nav-item.active:before{background:#00000013;border-color:#00000014;box-shadow:inset 0 0 10px #00000005,0 4px 12px #00000014}.nav-item svg{width:20px;height:20px;color:var(--text-3);transition:all .4s cubic-bezier(.2,.8,.2,1)}.nav-item img.nav-icon{object-fit:contain;width:22px;height:22px;transition:all .4s cubic-bezier(.2,.8,.2,1)}[data-theme=dark] .nav-item img.nav-icon{filter:invert()}.nav-item span{color:var(--text-3);font-size:.58rem;font-weight:600;transition:all .4s cubic-bezier(.2,.8,.2,1);display:inline-block}.nav-item.active svg,.nav-item.active img.nav-icon{color:var(--accent-1);transform:scale(1.15)translateY(-2px)}.nav-item.active span{color:var(--accent-1);transform:scale(1.08)translateY(1px)}@keyframes birchGlow{0%{transform:scale(1);box-shadow:0 0 12px #ffffff1f,0 0 24px #8b9a6b0f}25%{transform:scale(1.01);box-shadow:0 0 16px #ffffff2e,0 0 32px #8b9a6b14}50%{transform:scale(.995);box-shadow:0 0 10px #ffffff1a,0 0 20px #8b9a6b0a}75%{transform:scale(1.01);box-shadow:0 0 18px #fff3,0 0 36px #8b9a6b14}to{transform:scale(1);box-shadow:0 0 12px #ffffff1f,0 0 24px #8b9a6b0f}}.nav-egg{cursor:pointer;will-change:box-shadow, transform;background:linear-gradient(135deg,#e0e0e0,#c8c8c8);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;margin:0 4px;transition:filter .6s ease-out,transform .4s;animation:7s ease-in-out infinite birchGlow;display:flex}[data-theme=light] .nav-egg{background:linear-gradient(135deg,#122016,#09100b)}.nav-egg:hover{animation-play-state:paused;transform:scale(1.06)}.nav-egg.active{animation:3s ease-in-out infinite mironActivePulse;transform:scale(1.04)}@keyframes mironActivePulse{0%{box-shadow:0 0 12px var(--firefly-glow), inset 0 0 12px #ffffff1a}50%{box-shadow:0 0 24px var(--firefly-glow), inset 0 0 18px #ffffff4d}to{box-shadow:0 0 12px var(--firefly-glow), inset 0 0 12px #ffffff1a}}.nav-egg img.miron-logo{object-fit:contain;width:42px;height:42px}[data-theme=light] .nav-egg img.miron-logo{filter:invert()}@keyframes eggAbsorb{0%{box-shadow:0 0 10px var(--firefly-soft);transform:scale(1)}40%{box-shadow:0 0 20px var(--firefly), 0 0 35px var(--firefly-glow);transform:scale(1.03)}to{box-shadow:0 0 10px var(--firefly-soft);transform:scale(1)}}.nav-egg.absorb{filter:brightness(1.15);animation:.8s ease-out forwards eggAbsorb}.nav-egg.absorb-burst{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards eggAbsorbBurst}@keyframes eggAbsorbBurst{0%{filter:brightness();box-shadow:0 0 10px var(--firefly-soft);transform:scale(1)}30%{filter:brightness(1.5);box-shadow:0 0 30px var(--firefly), 0 0 50px var(--firefly-glow);transform:scale(1.15)}to{filter:brightness();box-shadow:0 0 10px var(--firefly-soft);transform:scale(1)}}[data-theme=light] .nav-egg.absorb{filter:brightness(1.2)}[data-theme=light] .nav-egg.absorb-burst{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards eggAbsorbBurstLight}@keyframes eggAbsorbBurstLight{0%{filter:brightness();box-shadow:0 0 10px var(--firefly-soft);transform:scale(1)}30%{filter:brightness(1.3);transform:scale(1.15);box-shadow:0 0 20px #5c6b4899,0 0 40px #5c6b4866}to{filter:brightness();box-shadow:0 0 10px var(--firefly-soft);transform:scale(1)}}.nav-egg-wrapper{z-index:10;justify-content:center;align-items:center;display:flex;position:relative}.firefly-btn{background:var(--firefly);box-shadow:0 0 6px var(--firefly-glow), 0 0 12px var(--firefly);pointer-events:none;opacity:0;z-index:-1;will-change:transform, opacity;border-radius:50%;position:absolute}[data-theme=light] .firefly-btn{background:#5c6b48;box-shadow:0 0 6px #5c6b484d,0 0 12px #5c6b4866}.nav-account{-webkit-backdrop-filter:blur(30px);border:1px solid var(--border);cursor:pointer;background:#0c0c0cf0;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;width:58px;height:58px;margin:0 0 12px 14px;transition:all .4s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:0 4px 30px #0003}[data-theme=light] .nav-account{background:#fffffff0;box-shadow:0 4px 20px #0000000f}.nav-account.active{background:#232323f0;border-color:#fff3;transform:scale(1.04);box-shadow:inset 0 0 12px #ffffff0d,0 6px 16px #0003}[data-theme=light] .nav-account.active{background:#ebebebf0;border-color:#0000001a;box-shadow:inset 0 0 12px #00000005,0 6px 16px #00000026}.nav-account svg{width:20px;height:20px;color:var(--text-3);transition:color .4s}.nav-account span{color:var(--text-3);font-size:.53rem;font-weight:600;transition:color .4s}.nav-account.active svg,.nav-account.active span{color:var(--accent-1)}.pull-morph-wrap{cursor:pointer;flex-direction:column;align-items:center;gap:4px;margin:6px 0 4px;display:flex}.pull-morph-q{opacity:.25;align-items:center;transition:opacity .3s;display:flex}.pull-morph-q img{object-fit:contain;width:14px;height:14px}[data-theme=dark] .pull-morph-q img{filter:invert()}.pull-morph-wrap.morphed .pull-morph-q{opacity:0;pointer-events:none}@keyframes dropUpLine{0%{opacity:0;transform:translateY(15px)}60%{transform:translateY(-3px)}to{opacity:.25;transform:translateY(0)}}.pull-morph-q.drop-up{animation:.4s cubic-bezier(.3,0,.7,1) forwards dropUpLine!important}@keyframes rubberBounce{0%{transform:translateY(0)}7%{transform:translateY(-10px)}14%{transform:translateY(0)}20%{transform:translateY(-5px)}26%{transform:translateY(0)}30%{transform:translateY(-2.5px)}34%{transform:translateY(0)}to{transform:translateY(0)}}.pull-morph-wrap.bounce .pull-morph{animation:3.5s cubic-bezier(.3,0,.7,1) infinite rubberBounce}.pull-morph-wrap.bounce .pull-morph-q{animation:3.5s cubic-bezier(.3,0,.7,1) 50ms infinite rubberBounce}.pull-morph{background:var(--text-3);opacity:.3;transform-origin:top;will-change:width, height, opacity, border-radius, background;border-radius:2px;flex-direction:column;align-items:center;width:36px;height:3px;display:flex;overflow:hidden}.app-header.compact .pull-morph-wrap.bounce .pull-morph,.app-header.compact .pull-morph-wrap.bounce .pull-morph-q{animation:none!important}.pull-morph-content{opacity:0;pointer-events:none;overscroll-behavior:contain;scrollbar-width:none;width:100%;max-height:65vh;padding:18px 20px;overflow-y:auto;transform:translateY(-6px)}.pull-morph-content::-webkit-scrollbar{display:none}.pull-morph-title{font-family:var(--font-heading);color:var(--text-1);align-items:center;gap:8px;margin-bottom:8px;font-size:1.1rem;font-weight:600;display:flex}.pull-morph-title svg{width:18px;height:18px;color:var(--accent-1);opacity:.6}.pull-morph-text{color:var(--text-2);font-size:1rem;line-height:1.65}.pull-morph-close{justify-content:center;margin-top:14px;display:flex}.pull-morph-close button{border:1px solid var(--border);font-family:var(--font-body);color:var(--text-3);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:100px;padding:6px 20px;font-size:.75rem}.pull-morph-close button:hover{color:var(--accent-1);border-color:var(--accent-1)}.tab-section{display:none}.tab-section.active{display:block}.contact-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;margin-bottom:12px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.contact-strip:hover{border-color:var(--border-strong)}.contact-strip-inner{justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.contact-strip-left{align-items:center;gap:8px;display:flex}.contact-strip-left svg{width:16px;height:16px;color:var(--tg-green)}.contact-strip-left span{color:var(--text-2);font-size:.9rem;font-weight:600}.contact-chevron{width:16px;height:16px;color:var(--text-3);opacity:.5;transition:transform var(--transition)}.contact-strip.open .contact-chevron{opacity:.8;transform:rotate(180deg)}.contact-card{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1);display:grid}.contact-strip.open .contact-card{grid-template-rows:1fr}.contact-card-inner{overflow:hidden}.contact-card-desc{color:var(--text-1);margin:0;padding:0 14px 10px;font-size:.95rem;line-height:1.45}.contact-links{gap:8px;padding:0 14px 14px;display:flex}.contact-link{transition:all var(--transition);font-size:.82rem;font-weight:600;font-family:var(--font-body);border-radius:100px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 12px;text-decoration:none;display:flex}.contact-link svg{flex-shrink:0;width:16px;height:16px}.contact-link-tg{color:var(--tg-green);background:#69bd681a;border:1px solid #69bd6826}.contact-link-tg:hover{background:#69bd682e}.contact-link-vk{color:var(--tg-green);background:#69bd681a;border:1px solid #69bd6826}.contact-link-vk:hover{background:#69bd682e}.channel-banner{border-radius:var(--radius-sm);transition:all var(--transition);background:#69bd680d;justify-content:space-between;align-items:center;margin:0 14px 12px;padding:10px 14px;text-decoration:none;display:flex}.channel-banner:hover{background:#69bd681a}.channel-banner-left{align-items:center;gap:10px;display:flex}.channel-tg-icon{width:28px;height:28px;color:var(--tg-green);flex-shrink:0}.channel-banner-name{color:var(--text-1);font-size:.9rem;font-weight:600;line-height:1.3}.channel-banner-sub{color:var(--text-3);font-size:.7rem}.channel-banner-btn{color:var(--tg-green);white-space:nowrap;transition:all var(--transition);background:#69bd6814;border-radius:100px;padding:5px 12px;font-size:.75rem;font-weight:600}.channel-banner:hover .channel-banner-btn{background:#69bd6829}:root{--tg-bubble:#212121;--tg-green:#69bd68;--tg-meta:#ffffff73;--tg-divider:#ffffff14;--user-msg-top:#4a7a38;--user-msg-mid:#345e25;--user-msg-bottom:#244218}[data-theme=light]{--tg-bubble:#fff;--tg-meta:#00000073;--tg-divider:#00000014;--user-msg-top:#eaf9d2;--user-msg-mid:#ddf5be;--user-msg-bottom:#cbef9f}.tg-post{background:var(--tg-bubble);border-radius:16px 16px 16px 0;flex-direction:column;margin-bottom:12px;margin-left:9px;display:flex;position:relative;box-shadow:0 2px 6px #00000026}[data-theme=light] .tg-post{box-shadow:0 2px 8px #0000000f}.tg-post-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.tg-author-avatar-inline{object-fit:cover;cursor:pointer;border-radius:50%;width:24px;height:24px;box-shadow:0 1px 3px #0000001a}.tg-author-name{color:var(--tg-green);font-size:.9rem;font-weight:600}.avatar-preview-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:none;position:fixed;top:0;left:0}.avatar-preview-overlay.active{opacity:1;display:flex}.avatar-preview-img{object-fit:cover;aspect-ratio:1;border-radius:50%;width:85%;max-width:400px;transition:transform .3s;transform:scale(.9);box-shadow:0 8px 30px #00000080}.avatar-preview-overlay.active .avatar-preview-img{transform:scale(1)}.tg-tail{width:11px;height:15px;position:absolute;bottom:0;left:-9px}.tg-tail path{fill:var(--tg-bubble)}.tg-post-content{padding:10px 14px 6px}.tg-post-text{color:var(--text-1);margin:0 0 8px;font-size:.95rem;line-height:1.45}.tg-post-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.tg-reactions{pointer-events:none;flex-wrap:wrap;gap:6px;display:flex}.tg-reaction{pointer-events:auto;cursor:pointer;will-change:transform;transform-origin:50%;background:#ffffff14;border-radius:100px;align-items:center;gap:4px;padding:4px 8px;font-size:.85rem;transition:background .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex}@keyframes reactionBubbleBounce{0%{transform:scale(1)}30%{transform:scale(1.15)}60%{transform:scale(.95)}to{transform:scale(1)}}[data-theme=light] .tg-reaction{background:#0000000a}.tg-reaction.tg-reaction-active,[data-theme=light] .tg-reaction.tg-reaction-active{background:var(--tg-green)}.tg-react-count{color:var(--tg-green);font-weight:500;transition:color .3s cubic-bezier(.34,1.56,.64,1)}.tg-svg-react{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;color:var(--tg-meta);transition:color .3s cubic-bezier(.34,1.56,.64,1),fill .3s cubic-bezier(.34,1.56,.64,1)}.tg-reaction.tg-reaction-active .tg-react-count,.tg-reaction.tg-reaction-active .tg-svg-react{color:#fff}.molva-reaction-btn .tg-svg-react{stroke-width:2px;width:26px;height:26px;color:var(--text-2)}.tg-time-views{color:var(--tg-meta);align-items:center;gap:4px;margin-left:auto;padding-bottom:2px;font-size:.75rem;display:flex}.tg-time-views svg{width:14px;height:14px}.tg-time{margin-left:4px}.tg-comments-btn{border-top:1px solid var(--tg-divider);cursor:pointer;border-bottom-right-radius:16px;border-bottom-left-radius:4px;justify-content:space-between;align-items:center;padding:10px 14px;transition:background .2s;display:flex}.tg-comments-btn:active{background:#ffffff0d}[data-theme=light] .tg-comments-btn:active{background:#00000005}.tg-comments-left{align-items:center;gap:8px;display:flex}.tg-comments-avatars{align-items:center;display:flex}.tg-avatar-mini{border:2px solid var(--tg-bubble);object-fit:cover;color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-left:-6px;font-size:10px;font-weight:700;display:flex}.tg-avatar-mini:first-child{margin-left:0}.tg-comments-text{color:var(--tg-green);font-size:.95rem;font-weight:500}.tg-chevron{width:18px;height:18px;color:var(--tg-green);transition:transform .3s}.tg-post.comments-open .tg-chevron{transform:rotate(180deg)}.tg-comments-spoiler{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);display:grid}.tg-post.comments-open .tg-comments-spoiler{grid-template-rows:1fr}.tg-post.comments-open .tg-comments-btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.tg-comments-spoiler-inner{overflow:hidden}.tg-comments-spoiler-content{border-top:1px solid var(--tg-divider);background:#0000001a;border-bottom-right-radius:16px;border-bottom-left-radius:0;padding:12px 14px}[data-theme=light] .tg-comments-spoiler-content{background:#00000005}.tg-spoiler-text{color:var(--text-2);text-align:center;margin-bottom:10px;font-size:.85rem;line-height:1.4}.tg-spoiler-btn{width:100%;color:var(--tg-green);background:#69bd681a;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s;display:flex}.tg-spoiler-btn:hover{background:#69bd682e}.tg-spoiler-btn svg{flex-shrink:0;width:16px;height:16px}.feed-teaser-icon{background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}[data-theme=light] .feed-teaser-icon{background:#0000000a}.feed-teaser-icon svg{width:14px;height:14px;color:var(--tg-green)}.chat-section{background:0 0;flex-direction:column;min-height:100vh;padding-bottom:0;display:none}.chat-section.active{display:flex}body[data-tab=miron] .presentation{padding-bottom:0}.chat-feed-spacer{flex-shrink:0;margin-top:-12px;transition:height .4s cubic-bezier(.34,1.56,.64,1)}.chat-feed{flex-direction:column;flex:1;justify-content:flex-end;gap:12px;min-height:calc(100vh - 240px);padding:16px 2px;display:flex}.chat-msg{align-items:flex-end;max-width:85%;margin-bottom:2px;transition:margin-bottom .4s cubic-bezier(.34,1.56,.64,1),max-height .25s,opacity .25s;display:flex;position:relative}.chat-msg.msg-hint-space{margin-bottom:40px!important}.chat-msg.miron{align-self:flex-start}.chat-msg.user{flex-direction:row-reverse;align-self:flex-end}.chat-bubble{z-index:2;box-shadow:none;border-radius:16px;padding:10px 14px;font-size:1rem;line-height:1.5;position:relative}.chat-msg.miron .chat-bubble{background:var(--tg-bubble);color:var(--text-1);border:none;border-bottom-left-radius:4px;box-shadow:0 2px 6px #00000026}[data-theme=light] .chat-msg.miron .chat-bubble{box-shadow:0 2px 8px #0000000f}.chat-msg.user .chat-bubble{background-image:linear-gradient(145deg, var(--user-msg-top) -10%, var(--user-msg-mid) 40%, var(--user-msg-bottom) 80%);color:#fff;text-shadow:0 1px 2px #0003;border-bottom-right-radius:4px;box-shadow:0 1px 4px #00000026}[data-theme=light] .chat-msg.user .chat-bubble{background-image:linear-gradient(145deg, var(--user-msg-top) -10%, var(--user-msg-mid) 40%, var(--user-msg-bottom) 80%);color:#1a380f;text-shadow:none;box-shadow:0 1px 3px #0000000d}.chat-time{float:right;margin-top:4px;margin-left:8px;font-size:.7rem;position:relative;top:6px}.chat-msg.miron .chat-time{color:var(--text-3)}.chat-msg.user .chat-time{color:#ffffffb3}[data-theme=light] .chat-msg.user .chat-time{color:#00000073}.chat-tail{z-index:3;width:11px;height:15px;position:absolute;bottom:0}.chat-tail-left{fill:var(--tg-bubble);left:-7px}[data-theme=light] .chat-tail-left{filter:none}.chat-tail-right{right:-7px}.chat-tail-right path{fill:var(--user-msg-bottom)}.wave-jelly .chat-tail-right path{transition:none!important}.chat-msg.tail-hidden .chat-tail{display:none}.chat-msg.tail-hidden.miron .chat-bubble{border-bottom-left-radius:16px}.chat-msg.tail-hidden.user .chat-bubble{border-bottom-right-radius:16px}.chat-input-area{z-index:40;background:0 0;width:100%;max-width:420px;padding:8px 16px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);display:none;position:fixed;bottom:68px;left:50%;transform:translate(-50%)}body[data-tab=miron] .chat-input-area{display:block}.queue-banner-wrapper{pointer-events:none;z-index:-1;height:150px;position:absolute;bottom:100%;left:0;right:0;overflow:hidden}.queue-banner{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-sm);opacity:0;pointer-events:none;background:#121212b3;border:1px solid #ffffff14;padding:10px 14px;transition:transform .5s cubic-bezier(.55,-.28,.2,1),opacity .4s .1s;position:absolute;bottom:8px;left:0;right:0;overflow:hidden;transform:translateY(120%);box-shadow:0 -4px 24px #0003}[data-theme=light] .queue-banner{background:#ffffffbf;border-color:#00000014;box-shadow:0 -4px 24px #0000000f}.queue-banner.active{opacity:1;pointer-events:auto;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .4s;transform:translateY(0)}.queue-banner:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0f,#0000);width:60%;height:100%;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.queue-banner.active:before{animation:1.5s cubic-bezier(.2,.8,.2,1) .3s forwards queueSheen}@keyframes queueSheen{to{left:200%}}.queue-banner-content,.queue-banner-premium{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(10px)scale(.98)}.queue-banner.active .queue-banner-content{opacity:1;transition:opacity .6s .1s,transform .6s cubic-bezier(.2,.8,.2,1) .1s;transform:translateY(0)scale(1)}.queue-banner.active .queue-banner-premium{opacity:1;transition:opacity .6s .18s,transform .6s cubic-bezier(.2,.8,.2,1) .18s;transform:translateY(0)scale(1)}.queue-banner-content{margin-bottom:6px}.queue-banner-text{color:var(--text-2);font-size:.85rem;line-height:1.4}.queue-banner-text strong{color:var(--text-1);font-weight:600}#queueTimer{animation:1s ease-in-out infinite queueHeartbeat;display:inline-block}@keyframes queueHeartbeat{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;color:var(--accent-1);transform:scale(1.04)}}.beta-badge{background:var(--accent-1-soft);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;margin-left:4px;padding:2px 6px;font-size:.6rem}.queue-banner-premium{border-top:1px dashed var(--border-strong);justify-content:space-between;align-items:center;margin-top:4px;padding-top:8px;display:flex}.queue-premium-text{color:var(--text-1);font-size:.75rem}.queue-premium-btn{background:var(--accent-1);color:#0c0c0c;cursor:pointer;border:none;border-radius:100px;padding:4px 10px;font-size:.7rem;font-weight:600;transition:all .2s}[data-theme=light] .queue-premium-btn{color:#fff}.queue-premium-btn:hover{background:var(--accent-1-light)}.chat-input-area.queue-active .chat-input-pill{opacity:.6}.chat-input-area.queue-active .inner-send-btn,.chat-input-area.queue-active .voice-btn-container{pointer-events:none;opacity:.6}.chat-menu-toggle-btn{background:var(--surface);border:1px solid var(--border);width:36px;height:36px;color:var(--text-2);cursor:pointer;opacity:0;pointer-events:none;z-index:11;border-radius:50%;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:-46px;left:16px;transform:translateY(46px)scale(.6);box-shadow:0 4px 12px #00000026}.chat-menu-toggle-btn svg{width:18px;height:18px}[data-theme=light] .chat-menu-toggle-btn{box-shadow:0 2px 8px #00000014}body.sport-mode:not(.menu-revealed) .chat-menu-toggle-btn{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}body.sport-mode.queue-active:not(.menu-revealed) .chat-menu-toggle-btn{top:-130px}.chat-input-area.voice-recording-active .chat-menu-toggle-btn{opacity:0!important;pointer-events:none!important;transform:translateY(20px)scale(.9)!important}.chat-scroll-bottom-btn{background:var(--surface);border:1px solid var(--border);width:36px;height:36px;color:var(--text-2);cursor:pointer;opacity:0;pointer-events:none;z-index:12;border-radius:50%;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:-46px;right:22px;transform:translateY(46px)scale(.6);box-shadow:0 4px 12px #00000026}.chat-scroll-bottom-btn svg{width:18px;height:18px}[data-theme=light] .chat-scroll-bottom-btn{box-shadow:0 2px 8px #00000014}.chat-scroll-bottom-btn.chat-scroll-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}body.queue-active .chat-scroll-bottom-btn.chat-scroll-visible{top:-130px}.chat-input-row{z-index:10;align-items:flex-end;gap:8px;width:100%;display:flex;position:relative}.chat-input-row:after{content:"";-webkit-backdrop-filter:blur(12px);-webkit-mask-composite:source-in;pointer-events:none;z-index:-1;height:100vh;position:absolute;top:0;left:-16px;right:-16px;-webkit-mask-image:linear-gradient(#0000 0,#00000080 18px,#000 30px),linear-gradient(90deg,#0000 0,#000 12px calc(100% - 12px),#0000 100%);mask-image:linear-gradient(#0000 0,#00000080 18px,#000 30px),linear-gradient(90deg,#0000 0,#000 12px calc(100% - 12px),#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.chat-input-pill{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex:1;align-items:flex-end;min-width:0;padding:6px 6px 6px 16px;transition:all .3s cubic-bezier(.4,0,.2,1),margin-right .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.chat-input-pill:after{content:"";pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(ellipse 120px 80px at var(--touch-x,50%) var(--touch-y,50%), #ffffff14 0%, #ffffff05 50%, transparent 100%);z-index:1;transition:opacity .4s ease-out;position:absolute;inset:0}[data-theme=light] .chat-input-pill:after{background:radial-gradient(ellipse 120px 80px at var(--touch-x,50%) var(--touch-y,50%), #0000000f 0%, #00000004 50%, transparent 100%)}.chat-input-pill.jelly-active{animation:.35s ease-in-out infinite alternate jellyVibrate;transform:scale(1.03)}.chat-input-pill.jelly-active:after{opacity:1;animation:1.2s ease-in-out infinite alternate waterRipplePulse}@keyframes jellyVibrate{0%{transform:scale(1.03)translate(0)rotate(0)}33%{transform:scale(1.03)translate(-.5px,.5px)rotate(-.1deg)}66%{transform:scale(1.03)translate(.5px,-.5px)rotate(.1deg)}to{transform:scale(1.03)translate(0)rotate(0)}}@keyframes waterRipplePulse{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.01)}}.chat-input-pill.jelly-calming{animation:1s cubic-bezier(.25,1.25,.5,1) forwards jellyCalmDown}@keyframes jellyCalmDown{20%{transform:scale(.98)}40%{transform:scale(1.01)}60%{transform:scale(.995)}to{transform:scale(1)}}body.sport-mode .chat-input-area.holding-menu-drop{bottom:68px!important;transform:translate(-50%)translateY(8px)!important}@keyframes sendPulse{0%{transform:scale(1)}30%{transform:scale(.85)}60%{transform:scale(1.15)}to{transform:scale(1)}}.inner-send-btn.send-pulse{animation:.4s ease-out sendPulse}.chat-textarea{resize:none;color:var(--text-1);font-size:1rem;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;max-height:120px;padding:8px 0;line-height:1.4}.chat-textarea::placeholder{color:var(--text-3)}.chat-btn{cursor:pointer;width:36px;height:36px;color:var(--text-2);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.chat-btn svg{stroke:currentColor;width:20px;height:20px}.voice-btn-container{z-index:20;justify-content:center;align-items:flex-end;width:48px;height:48px;transition:width .3s cubic-bezier(.4,0,.2,1),opacity .2s;display:flex;position:relative;overflow:visible}.outer-voice-btn{background:var(--surface);border:1px solid var(--border);width:48px;height:48px;color:var(--text-1);border-radius:50%;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .2s;position:relative;overflow:hidden}.outer-voice-btn:active{background:var(--surface-hover)}.outer-voice-btn:after{content:"";pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(circle 30px at var(--touch-x,50%) var(--touch-y,50%), #ffffff14 0%, #ffffff05 50%, transparent 100%);z-index:1;transition:opacity .4s ease-out;position:absolute;inset:0}[data-theme=light] .outer-voice-btn:after{background:radial-gradient(circle 30px at var(--touch-x,50%) var(--touch-y,50%), #0000000f 0%, #00000004 50%, transparent 100%)}.outer-voice-btn.voice-jelly-active{transform:scale(1.06)}.outer-voice-btn.voice-jelly-active:after{opacity:1;animation:1.2s ease-in-out infinite alternate waterRipplePulse}.outer-voice-btn.voice-jelly-calming{animation:1s cubic-bezier(.25,1.25,.5,1) forwards voiceJellyCalmDown}@keyframes voiceJellyCalmDown{20%{transform:scale(.97)}40%{transform:scale(1.02)}60%{transform:scale(.99)}to{transform:scale(1)}}.inner-send-btn{opacity:0;color:#fff;background:#4a8c5c;width:0;margin-left:0;overflow:hidden;transform:scale(.5)}[data-theme=light] .inner-send-btn{background:#3d7a4f}.inner-send-btn svg{color:#fff}.chat-input-row.has-text .voice-btn-container{opacity:0;pointer-events:none;width:0;margin-left:-8px}.chat-input-row.has-text .outer-voice-btn{transform:scale(0)}.chat-input-row.has-text .inner-send-btn{opacity:1;width:36px;margin-left:8px;transform:scale(1)}body.sport-mode{background-color:#0c0c0c}[data-theme=light] body.sport-mode{background-color:#e8e8e8}body.sport-mode .chat-input-area{background:0 0}body.sport-mode:not(.menu-revealed) .chat-input-area{padding-bottom:calc(12px + env(safe-area-inset-bottom,8px));bottom:0}body.sport-mode .pull-morph-wrap.bounce .pull-morph,body.sport-mode .pull-morph-wrap.bounce .pull-morph-q{animation:none!important}.miron-settings-floating-btn{background:var(--surface);border:1px solid var(--border);width:36px;height:36px;color:var(--text-2);cursor:pointer;z-index:12;opacity:1;pointer-events:auto;border-radius:50%;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:-46px;left:16px;transform:translateY(0)scale(1);box-shadow:0 4px 12px #00000026}[data-theme=light] .miron-settings-floating-btn{box-shadow:0 2px 8px #00000014}.miron-settings-floating-btn svg{width:18px;height:18px}body.sport-mode:not(.menu-revealed) .miron-settings-floating-btn{opacity:0;pointer-events:none;transform:translateY(46px)scale(.6)}.miron-settings-backdrop{z-index:200;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;transition:opacity .3s;position:fixed;inset:0}.miron-settings-backdrop.active{opacity:1;pointer-events:auto}.miron-settings-sheet{background:var(--bg);z-index:201;border-top-left-radius:28px;border-top-right-radius:28px;flex-direction:column;width:100%;max-width:420px;max-height:76vh;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)translateY(100%);box-shadow:0 -8px 40px #00000040}.miron-settings-sheet:after{content:"";background:var(--bg);width:100%;height:50vh;position:absolute;top:100%;left:0}.miron-settings-sheet.active{transform:translate(-50%)translateY(0)}.settings-sheet-sticky-header{border-bottom:1px solid var(--border);background:var(--bg);z-index:2;border-top-left-radius:28px;border-top-right-radius:28px;flex-shrink:0;padding-top:12px;padding-bottom:16px}.settings-sheet-content{scrollbar-width:none;padding:20px 20px calc(80px + env(safe-area-inset-bottom,12px));z-index:1;flex:1;overflow-y:auto}.settings-sheet-content::-webkit-scrollbar{display:none}.settings-sheet-handle{background:var(--text-3);opacity:.4;border-radius:2px;width:36px;height:4px;margin:0 auto 12px}.settings-sheet-header{color:var(--text-1);text-align:center;font-size:1.15rem;font-weight:700;font-family:var(--font-heading);margin-bottom:0}.settings-section{margin-bottom:24px}.settings-section-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:.75rem;font-weight:600}.settings-segmented-control{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:4px;padding:4px;display:flex}.segmented-btn{color:var(--text-2);cursor:pointer;font-size:.9rem;font-weight:600;font-family:var(--font-body);background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;transition:all .25s;display:flex}.segmented-btn.active{background:color-mix(in srgb, var(--text-1) 12%, transparent);color:var(--text-1)}[data-theme=light] .segmented-btn.active{background:color-mix(in srgb, var(--text-1) 8%, transparent)}.pro-sparkle{width:14px;height:14px;color:var(--accent-1);opacity:.8;transition:all .3s}.segmented-btn.active .pro-sparkle{color:var(--text-1);filter:drop-shadow(0 0 6px #fff6)}[data-theme=light] .segmented-btn.active .pro-sparkle{filter:drop-shadow(0 0 6px #0003)}.pro-transition-container{opacity:1;transform-origin:top;flex-direction:column;align-items:center;gap:8px;max-height:80px;margin-top:12px;transition:all .4s cubic-bezier(.4,0,.2,1);animation:.3s forwards fadeIn;display:flex;overflow:hidden}.pro-transition-container.collapse-up{opacity:0;border:none;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;transform:translateY(-10px)scale(.95)}.pro-progress-bar{background:var(--surface-hover);border-radius:2px;width:100%;height:4px;overflow:hidden}.pro-progress-fill{background:#4a8c5c;border-radius:2px;width:0%;height:100%}.pro-transition-text{color:var(--text-2);text-align:center;font-size:.8rem;font-weight:500;line-height:1.3}.engine-description-box{background:color-mix(in srgb, var(--surface) 50%, transparent);border:1px solid var(--border);color:var(--text-1);border-radius:12px;margin-top:12px;padding:16px;font-size:.95rem;line-height:1.55}.engine-description-box p{margin:0 0 8px}.engine-description-box p:last-child{margin-bottom:0}.premium-upsell-container{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:16px;display:flex}.premium-upsell-text{color:var(--text-2);font-size:.9rem;font-weight:500;line-height:1.4}.format-upgrade-btn{background:var(--accent-1);color:#0c0c0c;cursor:pointer;font-size:.85rem;font-weight:700;font-family:var(--font-body);border:none;border-radius:100px;padding:10px 24px;transition:all .2s}[data-theme=light] .format-upgrade-btn{color:#fff}.format-upgrade-btn:active{transform:scale(.96)}.chat-input-pill{--cancel-progress:0}.chat-input-area.voice-recording-active .chat-input-pill{background:color-mix(in srgb, var(--surface), #ff3b30 calc(var(--cancel-progress) * 15%));z-index:10;margin-right:-56px;transition:margin .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible}.chat-input-area.voice-recording-active .chat-textarea,.chat-input-area.voice-recording-active .inner-send-btn{display:none}.voice-record-ui{align-items:center;width:100%;height:32px;padding:0 8px;display:none;position:relative}.chat-input-area.voice-recording-active .voice-record-ui{display:flex}.voice-record-ui-inner{align-items:center;gap:12px;width:100%;transition:transform .1s ease-out,opacity .2s;display:flex}.rec-dot{background:#ff3b30;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.2s ease-in-out infinite recDotBlink}@keyframes recDotBlink{0%,to{opacity:1}50%{opacity:.25}}.rec-time{font-family:var(--font-body);color:var(--text-1);font-variant-numeric:tabular-nums;min-width:32px;font-size:.95rem;font-weight:500}.rec-hint{text-align:center;color:var(--text-3);white-space:nowrap;pointer-events:none;height:1.2rem;font-size:.9rem;position:absolute;left:0;right:0;overflow:hidden}.hint-slide,.hint-locked{width:100%;transition:opacity .3s;position:absolute;left:0}.hint-locked{opacity:0;color:var(--accent-1);cursor:pointer;pointer-events:none}.trash-bin-complex{color:#ff3b30;opacity:0;pointer-events:none;z-index:14;width:24px;height:24px;transition:opacity .2s,transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:0;transform:translateY(-50%)scale(0)}.trash-bin-complex.show{opacity:1;transform:translateY(-50%)scale(1)}.trash-lid{transform-origin:0 100%;width:24px;height:24px;transition:transform .18s cubic-bezier(.34,1.56,.64,1);position:absolute;top:-2px;left:0}.trash-bin-complex.open-lid .trash-lid{transform:rotate(-45deg)translateY(-2px)}.trash-box{width:24px;height:24px;position:absolute;top:0;left:0}.rec-dot{transition:opacity .15s,transform .15s}.rec-dot.hide-for-trash{opacity:0!important;animation:none!important;transform:scale(0)!important}#voiceRecTime{transform-origin:0;transition:opacity .15s}@keyframes timerSuckIn{0%{opacity:1;transform:translate(0)scale(1)}40%{opacity:.7;transform:translate(-5px,-4px)scale(.6)rotate(-10deg)}70%{opacity:.4;transform:translate(-10px,-8px)scale(.3)rotate(-20deg)}to{opacity:0;transform:translate(-16px,-12px)scale(.05)rotate(-30deg)}}#voiceRecTime.sucked-in{animation:.4s cubic-bezier(.4,0,.2,1) forwards timerSuckIn!important}#voiceRecHint{transition:opacity .1s linear}.cancel-ball{background:var(--text-3);opacity:0;pointer-events:none;z-index:13;border-radius:30% 50% 40% 60%/50% 30% 60% 40%;width:14px;height:14px;transition:right .1s ease-out,opacity .12s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.cancel-ball.visible{opacity:.85}@keyframes ballFlyToBin{0%{opacity:.85;transform:translateY(-50%)scale(1)rotate(0)}60%{opacity:.7;transform:translateY(calc(-50% - 5px))scale(.5)rotate(320deg)}90%{opacity:.3;transform:translateY(calc(-50% - 10px))scale(.25)rotate(500deg)}to{opacity:0;transform:translateY(calc(-50% - 10px))scale(.15)rotate(540deg)}}.cancel-ball.fly-to-bin{transition:right .35s cubic-bezier(.4,0,.2,1)!important;animation:.35s cubic-bezier(.4,0,.2,1) forwards ballFlyToBin!important}@keyframes binDissolve{0%{opacity:1;transform:translateY(-50%)scale(1)}30%{opacity:.8;transform:translateY(-50%)scale(1.1)}to{opacity:0;transform:translateY(-50%)scale(0)}}.trash-bin-complex.fly-away{animation:.35s cubic-bezier(.4,0,.2,1) forwards binDissolve}.voice-lock-container{opacity:0;pointer-events:none;z-index:100;flex-direction:column;align-items:center;gap:4px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);position:absolute;top:-70px;left:50%;transform:translate(-50%)scale(0)}.voice-lock-container.active{opacity:1;animation:1.5s ease-in-out infinite lockBounce;transform:translate(-50%)scale(1)}@keyframes lockBounce{0%,to{transform:translate(-50%)scale(1)translateY(0)}50%{transform:translate(-50%)scale(1)translateY(-6px)}}.voice-lock-container.locked-snap{animation:.3s cubic-bezier(.2,.8,.2,1) forwards lockSnap}@keyframes lockSnap{0%{opacity:1;transform:translate(-50%)scale(1)}40%{opacity:1;transform:translate(-50%)scale(1.3)}to{opacity:0;transform:translate(-50%)scale(.5)}}.voice-lock-icon{background:var(--surface);border:1px solid var(--border);width:36px;height:36px;color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 4px 12px #0003}.voice-lock-icon svg{width:16px;height:16px;transition:all .2s;position:absolute}.voice-lock-icon.unlocked .svg-locked{opacity:0;transform:translateY(-4px)}.voice-lock-icon.unlocked .svg-unlocked{opacity:1;transform:translateY(0)}.voice-lock-icon.locked .svg-locked{opacity:1;color:var(--accent-1);transform:translateY(0)}.voice-lock-icon.locked .svg-unlocked{opacity:0;transform:translateY(4px)}.voice-lock-arrow{color:var(--text-3);width:16px;height:16px;animation:1.5s ease-in-out infinite arrowPulse}@keyframes arrowPulse{0%{opacity:0;transform:translateY(4px)}50%{opacity:1;transform:translateY(-2px)}to{opacity:0;transform:translateY(-8px)}}.voice-btn-rings{pointer-events:none;z-index:-1;width:48px;height:48px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chat-input-area.voice-recording-active .voice-btn-rings{display:block}.voice-ring{background:var(--accent-1);border-radius:50%;position:absolute;top:50%;left:50%}.ring-1{opacity:.15;width:48px;height:48px;animation:2.5s ease-in-out infinite voicePulse1;transform:translate(-50%,-50%)scale(1)}.ring-2{opacity:.08;width:48px;height:48px;animation:3.2s ease-in-out infinite voicePulse2;transform:translate(-50%,-50%)scale(1.2)}@keyframes voicePulse1{0%{opacity:.15;transform:translate(-50%,-50%)scale(1)}20%{opacity:.2;transform:translate(-50%,-50%)scale(1.35)}40%{opacity:.12;transform:translate(-50%,-50%)scale(1.1)}65%{opacity:.18;transform:translate(-50%,-50%)scale(1.45)}85%{opacity:.1;transform:translate(-50%,-50%)scale(1.15)}to{opacity:.15;transform:translate(-50%,-50%)scale(1)}}@keyframes voicePulse2{0%{opacity:.08;transform:translate(-50%,-50%)scale(1.2)}30%{opacity:.12;transform:translate(-50%,-50%)scale(1.7)}55%{opacity:.06;transform:translate(-50%,-50%)scale(1.35)}80%{opacity:.1;transform:translate(-50%,-50%)scale(1.8)}to{opacity:.08;transform:translate(-50%,-50%)scale(1.2)}}.chat-input-area.voice-locked-mode .hint-slide{opacity:0}.chat-input-area.voice-locked-mode .hint-locked{opacity:1;pointer-events:auto}.chat-input-area.voice-locked-mode .outer-voice-btn .icon-mic{display:none}.chat-input-area.voice-locked-mode .outer-voice-btn .icon-send{display:block!important}.chat-voice-msg{max-width:85%!important}.voice-bubble{flex-direction:column;display:flex}.voice-player-row{align-items:stretch;gap:12px;display:flex}.voice-play-btn{background:var(--text-2);width:38px;height:38px;color:var(--bg);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;transition:transform .1s;display:flex}.voice-play-btn:active{transform:scale(.9)}.user .voice-play-btn{color:var(--bg);background:#fff}.miron .voice-play-btn{background:var(--accent-1);color:var(--bg)}.voice-play-btn svg{fill:currentColor;width:18px;height:18px}.waveform-col{flex-direction:column;flex:0 auto;justify-content:space-between;display:flex}.voice-waveform{height:26px;position:relative}.waveform-bg,.waveform-fg{justify-content:flex-start;align-items:center;gap:2px;width:100%;height:100%;padding-top:2px;display:flex}.waveform-fg{pointer-events:none;clip-path:inset(0 100% 0 0);will-change:clip-path;position:absolute;top:0;left:0}.waveform-bar{border-radius:1.5px;flex:0 3px;min-width:1.5px}.waveform-bg .waveform-bar{background:var(--border-strong)}.user .waveform-bg .waveform-bar{background:#ffffff4d}.waveform-fg .waveform-bar{background:var(--accent-1)}.user .waveform-fg .waveform-bar{background:#fff}.voice-duration{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500;line-height:1}.user .voice-duration{color:#fffc}.waveform-meta{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.chat-time-inline{color:var(--text-3);font-variant-numeric:tabular-nums;opacity:.7;white-space:nowrap;font-size:.75rem;font-weight:500;line-height:1}.user .chat-time-inline{color:#fff9}[data-theme=light] .user .voice-play-btn{color:#1a380f;background:#fff}[data-theme=light] .user .waveform-bg .waveform-bar{background:#1a380f33}[data-theme=light] .user .waveform-fg .waveform-bar{background:#1a380f}[data-theme=light] .user .voice-duration{color:#1a380fd9}[data-theme=light] .user .chat-time-inline{color:#1a380f99}[data-theme=light] .user .transcribe-action-btn{color:#1a380f;background:#1a380f14}.transcribe-action-btn{width:38px;color:var(--text-2);cursor:pointer;background:#ffffff0f;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .25s;display:flex}.user .transcribe-action-btn{color:#fff;background:#ffffff26}.miron .transcribe-action-btn{color:var(--accent-1);background:color-mix(in srgb, var(--accent-1) 15%, transparent)}.transcribe-action-btn:active{background:#ffffff1a;transform:scale(.95)}.transcribe-action-btn svg{width:20px;height:20px;transition:opacity .3s,transform .3s}.icon-up,.voice-bubble.expanded .transcribe-action-btn .icon-a{display:none}.voice-bubble.expanded .transcribe-action-btn .icon-up{display:block}.transcribe-content-wrapper{box-sizing:border-box;grid-template-rows:0fr;width:0;min-width:100%;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);display:grid}.voice-bubble.expanded .transcribe-content-wrapper{grid-template-rows:1fr;transition:grid-template-rows .6s ease-out}@keyframes transcribeJellyExpand{0%{transform:scale(1)}30%{transform:scale(.98,1.03)}55%{transform:scale(1.01,.98)}75%{transform:scale(.995,1.01)}to{transform:scale(1)}}.chat-msg.transcribe-expand,.spoiler-expand{transform-origin:50%}.chat-msg.transcribe-expand{animation:.8s ease-in-out forwards transcribeJellyExpand}.spoiler-expand{transform-origin:top;animation:.8s ease-in-out transcribeJellyExpand}@keyframes transcribeJellyCollapse{0%{transform:scale(1)}30%{transform:scale(1.02,.97)}55%{transform:scale(.99,1.01)}to{transform:scale(1)}}.chat-msg.transcribe-collapse{transform-origin:50%;animation:.8s ease-in-out forwards transcribeJellyCollapse}.spoiler-collapse{transform-origin:top;animation:.8s ease-in-out transcribeJellyCollapse}.transcribe-content{opacity:0;color:var(--text-1);font-size:.95rem;line-height:1.4;transition:opacity .2s cubic-bezier(.4,0,.2,1);overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 15px calc(100% - 15px),#0000 100%);mask-image:linear-gradient(#0000 0%,#000 15px calc(100% - 15px),#0000 100%)}.user .transcribe-content{color:inherit}.voice-bubble.expanded .transcribe-content{opacity:1;transition:opacity .4s cubic-bezier(.34,1.56,.64,1)}body.delete-mode-active .presentation{position:static;z-index:auto!important}body.delete-mode-active .app-header{z-index:1001!important}body.delete-mode-active .bottom-nav{opacity:0;pointer-events:none;transform:translateY(150%)}body.delete-mode-active .chat-input-area{opacity:0!important;pointer-events:none!important;transform:translate(-50%)translateY(150%)!important}body.delete-mode-active .dynamic-island{opacity:0!important;pointer-events:none!important;max-height:0!important;transition-delay:0s!important;transform:translateY(-8px)scale(.9)!important}.chat-msg.msg-delete-selected{pointer-events:auto;position:relative;z-index:999!important}.transcribe-text{padding-top:14px;padding-bottom:4px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);transform:translateY(-20px)}.voice-bubble.expanded .transcribe-text{transform:translateY(0)}.msg-delete-overlay{z-index:998;opacity:0;pointer-events:none;touch-action:none;background:#000000bf;transition:opacity .3s;position:fixed;inset:0}.msg-delete-overlay.active{opacity:1;pointer-events:auto}[data-theme=light] .msg-delete-overlay{background:#ffffffd9}.msg-delete-panel{z-index:1001;box-sizing:border-box;opacity:0;pointer-events:none;background:#1e1e1e;border-radius:20px;width:calc(100% - 32px);max-width:388px;padding:24px 20px 0;transition:opacity .3s,transform .35s cubic-bezier(.34,1.56,.64,1);position:fixed;bottom:12px;left:50%;transform:translate(-50%,30px)scale(.97);box-shadow:0 -10px 40px #00000026}.msg-delete-blur-strip{-webkit-backdrop-filter:blur(16px);-webkit-mask-composite:source-in;pointer-events:none;opacity:0;z-index:1000;width:100%;max-width:420px;height:48px;transition:opacity .3s;position:fixed;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 0%,#000 50% 100%),linear-gradient(90deg,#0000 0%,#000 32px calc(100% - 32px),#0000 100%);mask-image:linear-gradient(#0000 0%,#000 50% 100%),linear-gradient(90deg,#0000 0%,#000 32px calc(100% - 32px),#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.msg-delete-blur-strip.active{opacity:1}[data-theme=light] .msg-delete-panel{background:#fff}.msg-delete-panel.active{opacity:1;pointer-events:auto;transform:translate(-50%)}.msg-delete-panel-text{color:var(--text-2);text-align:center;margin-bottom:24px;font-size:15px;line-height:1.4}.msg-delete-btn{color:#ff3b30;border:none;border-top:1px solid var(--border);cursor:pointer;background:0 0;border-radius:0 0 20px 20px;width:calc(100% + 40px);margin-bottom:0;margin-left:-20px;padding:18px 0;font-size:1.1rem;font-weight:500;transition:background .15s;display:block}.msg-delete-btn:active{background:#ff3b301a}@keyframes msgDeleteJelly{0%{transform:scale(1)}20%{transform:scale(1.02,.98)}40%{transform:scale(.98,1.02)}60%{transform:scale(1.01,.99)}80%{transform:scale(.995,1.005)}to{transform:scale(1)}}.chat-msg.msg-delete-jelly{animation:.5s ease-in-out msgDeleteJelly}@keyframes msgShakeError{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.chat-msg.msg-shake-error{animation:.4s ease-in-out msgShakeError}.delete-inline-hint{-webkit-backdrop-filter:blur(12px);color:#fff;white-space:nowrap;z-index:1;opacity:0;pointer-events:none;background:#1e1e1ee6;border-radius:20px;padding:6px 14px;font-size:.8rem;font-weight:500;transition:opacity .3s,transform .4s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:-34px;transform:translateY(-20px);box-shadow:0 4px 12px #00000026}.chat-msg.user .delete-inline-hint{right:14px}.chat-msg.miron .delete-inline-hint{left:14px}[data-theme=light] .delete-inline-hint{color:#1a1a1a;background:#fffffff2;box-shadow:0 2px 8px #0000001a}.delete-inline-hint.active{opacity:1;transform:translateY(0)}.chat-msg.msg-inflate{animation:.15s cubic-bezier(.34,1.56,.64,1) forwards msgInflate}@keyframes msgInflate{0%{filter:brightness();border-radius:var(--border-radius,20px);transform:scale(1)}to{filter:brightness(1.15)contrast(1.1);border-radius:40px;transform:scale(1.08,.94)}}.chat-msg.msg-collapse-height{animation:.25s cubic-bezier(.4,0,.2,1) forwards msgCollapseHeight;overflow:hidden}@keyframes msgCollapseHeight{0%{max-height:500px;margin-bottom:12px}to{border:none;max-height:0;margin-bottom:0;padding:0}}body.molva-reaction-mode-active .presentation{position:static;z-index:auto!important}body.molva-reaction-mode-active .app-header{z-index:1001!important}body.molva-reaction-mode-active[data-tab=molva] .contact-strip{opacity:0;pointer-events:none}body.molva-reaction-mode-active .bottom-nav{opacity:0;pointer-events:none;transform:translateY(150%)}.molva-post-isolated{position:relative;z-index:999!important}.molva-post-isolated.molva-post-jelly{animation:.8s cubic-bezier(.34,1.56,.64,1) transcribeJellyExpand}.molva-post-isolated.molva-post-collapse{animation:.8s cubic-bezier(.34,1.56,.64,1) transcribeJellyCollapse}.molva-reaction-overlay{z-index:998;opacity:0;pointer-events:none;touch-action:none;background:#000000bf;transition:opacity .3s;position:fixed;inset:0}.molva-reaction-overlay.active{opacity:1;pointer-events:auto}[data-theme=light] .molva-reaction-overlay{background:#ffffffd9}.molva-reaction-panel{z-index:1001;opacity:0;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:24px;flex-direction:column;width:calc(100% - 32px);max-width:388px;padding:8px 12px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)translateY(-10px)scale(.95);box-shadow:0 10px 40px #00000026}[data-theme=light] .molva-reaction-panel{box-shadow:0 10px 30px #00000014}.molva-reaction-panel.active{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)scale(1)}.molva-reaction-strip{justify-content:space-between;align-items:center;display:flex}.molva-reaction-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;transition:transform .2s,background .2s;display:flex}.molva-reaction-btn:active{background:var(--surface-hover);transform:scale(.85)}.molva-reaction-expand-btn{background:var(--surface-hover);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,transform .3s;display:flex}.molva-reaction-expand-btn svg{width:20px;height:20px}.molva-reaction-expand-btn.expanded{transform:rotate(180deg)}.molva-reactions-spoiler{grid-gap:8px;opacity:0;grid-template-columns:repeat(6,1fr);justify-items:center;max-height:0;margin-top:0;transition:max-height .4s cubic-bezier(.34,1.56,.64,1),opacity .3s,margin-top .3s;display:grid}.molva-reactions-spoiler.active{opacity:1;max-height:200px;margin-top:8px}.tg-reaction-add{border:1px dashed var(--tg-meta);width:28px;height:28px;color:var(--tg-meta);cursor:pointer;pointer-events:auto;background:0 0;border-radius:100px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.tg-reaction-add svg{width:14px;height:14px}.tg-reaction-add:active{background:#ffffff1a;transform:scale(.9)}[data-theme=light] .tg-reaction-add:active{background:#0000000d}.tg-reaction-phantom{border:1px dashed var(--tg-meta);height:28px;color:var(--tg-meta);cursor:pointer;pointer-events:auto;background:0 0;border-radius:14px;align-items:center;gap:4px;padding:0 10px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.tg-reaction-phantom svg{width:14px;height:14px}.tg-reaction-phantom:active{background:#ffffff1a;transform:scale(.95)}[data-theme=light] .tg-reaction-phantom:active{background:#0000000d}.tg-particle{pointer-events:none;z-index:99999;border-radius:50%;position:fixed}.tg-particle-flame{background:#ff9800;animation:.6s cubic-bezier(.25,1,.3,1) forwards particleFly;box-shadow:0 0 12px 4px #ff9800cc,inset 0 0 4px #fff}.tg-particle-heart{background:#ff4081;animation:.7s cubic-bezier(.25,1,.3,1) forwards particleFly;box-shadow:0 0 12px 4px #ff4081cc,inset 0 0 4px #fff}.tg-particle-thumbs-up{background:#00e676;animation:.6s cubic-bezier(.25,1,.3,1) forwards particleFly;box-shadow:0 0 14px 5px #00e676cc,inset 0 0 4px #fff}.tg-particle-thumbs-down{background:#78909c;animation:.8s cubic-bezier(.25,1,.3,1) forwards particleFly;box-shadow:0 0 8px 2px #78909c80,inset 0 0 2px #fff}.tg-particle-sad{background:#2196f3;animation:.7s cubic-bezier(.25,1,.3,1) forwards particleFly;box-shadow:0 0 10px 4px #2196f3b3}.tg-particle-thinking{background:#00e5ff;animation:.6s cubic-bezier(.25,1,.3,1) forwards particleFly;box-shadow:0 0 15px 5px #00e5ffe6,inset 0 0 5px #fff}.tg-particle-laugh{background:#ffeb3b;animation:.6s cubic-bezier(.25,1,.3,1) forwards particleFly;box-shadow:0 0 14px 5px #ffeb3bcc,inset 0 0 4px #fff}.tg-particle-swear{background:#ff3d00;animation:.5s cubic-bezier(.25,1,.3,1) forwards particleFly;box-shadow:0 0 15px 5px #ff3d00e6,inset 0 0 4px #fff}.tg-particle-mind-blown{background:#e040fb;animation:.6s cubic-bezier(.25,1,.3,1) forwards particleFly;box-shadow:0 0 18px 6px #e040fbe6,inset 0 0 5px #fff}.tg-particle-flower{background:#f48fb1;animation:.7s cubic-bezier(.25,1,.3,1) forwards particleFly;box-shadow:0 0 12px 4px #f48fb1b3}.tg-particle-star{background:#ffe082;animation:.6s cubic-bezier(.25,1,.3,1) forwards particleFly;box-shadow:0 0 16px 5px #ffe082e6,inset 0 0 5px #fff}.tg-particle-cup{background:#ffb74d;animation:.7s cubic-bezier(.25,1,.3,1) forwards particleFly;box-shadow:0 0 10px 4px #ffb74db3}@keyframes particleFly{0%{opacity:1;transform:translate(0)scale(1.2)}10%{transform:translate(calc(var(--tx) * .1), calc(var(--ty) * .1)) scale(1.5)}to{transform:translate(var(--tx), var(--ty)) scale(0);opacity:0}}body.app-init-loading #chatFeed{opacity:0!important}body.app-init-loading .app-header{opacity:0!important;transition:none!important}body.app-init-loading .presentation{transition:none!important}body.app-init-loading .dynamic-island{opacity:0!important;transition:none!important;transform:translateY(-10px)!important}body.app-ready .app-header{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards headerReveal}@keyframes headerReveal{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.chat-bubble.entry-anim,.chat-tail.entry-anim{opacity:0;animation:.5s cubic-bezier(.34,1.56,.64,1) both premiumBubbleReveal;transform:translateY(15px)}.chat-bubble.entry-fade-only,.chat-tail.entry-fade-only{opacity:0;animation:.5s both premiumFadeReveal}.chat-time.entry-anim-color,.chat-time-inline.entry-anim-color{transition:opacity .4s}@keyframes premiumBubbleReveal{0%{opacity:0;transform:translateY(15px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes premiumFadeReveal{0%{opacity:0}to{opacity:1}}.soap-particle{z-index:1000;pointer-events:none;background:var(--burst-color);position:fixed}.demo-disclaimer{color:var(--text-2);text-align:center;background:#2a1f1f;border-color:#3d2a2a;margin-bottom:16px;padding:12px 16px;font-size:.85rem;line-height:1.5}[data-theme=light] .demo-disclaimer{background:#fff0f0;border-color:#f0d4d4}.account-profile-header{flex-direction:column;align-items:center;padding:24px 0 32px;display:flex}.account-avatar{background:var(--surface-hover);border:1px solid var(--border-strong);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:12px;display:flex;box-shadow:0 8px 24px #0000000d}.account-avatar-letter{font-size:2.5rem;font-family:var(--font-heading);color:var(--text-1);font-weight:600}.account-tariff-badge{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600;font-family:var(--font-body);border-radius:100px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.account-tariff-badge.premium{background:var(--surface-hover);color:var(--tg-green);border:1px solid var(--border-strong)}.account-tariff-badge.free{background:var(--surface-hover);color:var(--text-2);border:1px solid var(--border-strong)}.subscription-card{padding:20px}.subs-header{flex-direction:column;gap:4px;margin-bottom:24px;display:flex}.subs-title-row{color:var(--text-1);align-items:center;gap:8px;display:flex}.subs-title-row svg{width:20px;height:20px;color:var(--accent-1)}.subs-title-row h3{font-size:1.1rem;font-weight:600}.subs-status{color:var(--text-2);margin-left:28px;font-size:.85rem}.subs-stats{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.subs-stat-box{background:var(--surface-hover);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:16px;display:flex}.subs-stat-val{font-size:1.5rem;font-family:var(--font-heading);color:var(--text-1);font-weight:700}.subs-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);font-size:.75rem}.subs-action-btn{color:#fff;width:100%;font-family:var(--font-body);cursor:pointer;background:#0d0d0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:16px;padding:14px;font-size:1rem;font-weight:600;transition:transform .2s cubic-bezier(.25,1,.5,1),box-shadow .2s;box-shadow:0 4px 12px #0003}.subs-action-btn:active{transform:scale(.97);box-shadow:0 2px 6px #00000040}.subs-footer-links{justify-content:center;align-items:center;gap:8px;font-size:.8rem;display:flex}.subs-link{color:var(--text-2);text-decoration:none;transition:color .2s}.subs-link:hover{color:var(--text-1)}.subs-link-dot{color:var(--border-color)}.logout-btn{color:#ff453a;width:100%;font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #ff453a4d;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:.95rem;font-weight:600;transition:all .2s cubic-bezier(.25,1,.5,1);display:flex}.logout-btn:active{background:#ff453a1a;transform:scale(.95)}.logout-btn svg{width:18px;height:18px}.birch-toggle-btn{background:var(--surface-hover);color:var(--text-2);border:1px solid var(--border-strong);font-weight:600;font-family:var(--font-body);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-width:100px;padding:6px 14px;font-size:.85rem;transition:transform .2s cubic-bezier(.25,1,.5,1),background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.birch-toggle-btn svg{width:16px;height:16px;transition:transform .2s cubic-bezier(.25,1,.5,1)}.birch-toggle-btn:active{transform:scale(.95)}.birch-toggle-btn.is-hidden{background:var(--bg);color:var(--text-1);border-color:var(--border);box-shadow:0 2px 8px #0000000d}@keyframes btn-swarm-vibrate{0%{transform:scale(1)}40%{transform:scale(.94)}70%{transform:scale(1.02)}to{transform:scale(1)}}.btn-swarm-impact{animation:.25s cubic-bezier(.25,1,.5,1) btn-swarm-vibrate}
