@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAQMABAAAAAAB+AAAAOwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbgQwcLgZgP1NUQVQqAFwRCAqDJIJtCxQAATYCJAMiBCAFhEYHZwwHG3oGIxFmfM0O8M/D2IE2KXexlvRX30jl4k0ByoIFW5Pm075+YpPjCMK6+K9Osusn4APwSeKJ0ARA/zfCdz9c0xILi5BPgVU7UACUe6B7QO0mZzupNnE5/rFs1LZf+AIRJzI3rkEf/YdjYxmFr42NC6Q839aFT4hla06fRTcFxCDqdm5WoAtIQshCoG2qheXlV1x9ff23O2Tf3fXffZv999RfgYpA7LbDvntqIhCKlqbQFBKakuEKFjRRkqFa83rN1eChoJIElHjEY5huuu3gAmICbC/po/SQGunUtDFWwzixpbmxkUXUQPIDWHOZNbnM6NF35U+qPOX7GEmc+8KL0mLpe0bLQmgK9BcYLh200877R0ESEO30EEjI6C8L9FesjJ6akrrRlnGZxyONvquC7hvVp36BZcQH6wr9MiEqeoEW6IsOdsLZGE6GrFIlg3cIFZDNOUXRc6tOqd0+aDK79tBNso2ily0l1fLOzu3dtjn19dfjmDtfeGOjjZ54RZC/3j711eHtN2h557TXXnP0bc++uv76dz15k6NfUxbfGNV5tUv7Rp9Dp/mw/PrtxPn3nxHPDHPcXf36Ct89+f2Tje/23z91xXc/3/HzqVjujbOurV17wOv637034uzFR579nnBtnuy168WLbaSuOOngf6u8aXGPIY/sU520Wn+lk5VnbvNXW36zXS5edGfh/IXW+1526gV/71vZuLT1kLeOvGbQ5HWHq56vO+2+Z2orOW6525WL9O+72eabLfDYWeME7e2e//Kma5/3ycsXfv1vY1z36wsHbXrixltthQ+kiQINjVibZnfTK2ZDkB/Kz/Pgy2cRdx5w/rdL9t6q1+K/NXP+Eh8sdebx8OHm49YR1e2n1SUQ/FSq88Piv9/zQx+02sybW9HCt1v9qbl8jQnop6dAyyKKofJT9ksCbUfKorRwSwyVhdA3mkLSDEI224tCMdxdQs2GthTqhluW72lBXVEUXTa3NYM5G4EkiA7+YY5hrznO/rYkw7GJLakELYE7Pz651b/Q1Rmw4Q5VdgeWLaFeGZEFHW0E3kFU7WdKVmS8JAy8WV8ANl4tVuzVK1rp9ZI622L0TZRefpBd5wEaoZUjZWVMx8RUbsThlXgmXVgow/fNzNbNsHq07Eon2xlBspLcL0IZ1E60jiiowKPu2Jzrt9KNWexWFxnv2cL4fSQ5cpSoRb2+zFcd/nVpV5co3VL+zTHdTUvbfLsOlKThqk0jWXBNMhM6V9T+hBNuKwEAAA==) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unbounded-cyrillic-700-normal-BnWDpkfm.woff2) format("woff2"),url(/assets/unbounded-cyrillic-700-normal-BKv7sql3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unbounded-vietnamese-700-normal-CjKRcRIV.woff2) format("woff2"),url(/assets/unbounded-vietnamese-700-normal-Bvu7IMCd.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unbounded-latin-ext-700-normal-BLzWLLjG.woff2) format("woff2"),url(/assets/unbounded-latin-ext-700-normal-C5zWdd_U.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unbounded-latin-700-normal-CaoNriVp.woff2) format("woff2"),url(/assets/unbounded-latin-700-normal-CZtriu5h.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-ext-400-normal-Bo67NYBq.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-400-normal-D592xEk3.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2) format("woff2"),url(/assets/golos-text-cyrillic-400-normal-BwL4n7Pb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-ext-400-normal-BjKcJWKY.woff2) format("woff2"),url(/assets/golos-text-latin-ext-400-normal-BXgyX_iE.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.woff2) format("woff2"),url(/assets/golos-text-latin-400-normal-DOuJOmdK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-ext-500-normal-CLsu_eDI.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-500-normal-InHNvB7v.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-500-normal-BSLQUuP1.woff2) format("woff2"),url(/assets/golos-text-cyrillic-500-normal-hXinzVVQ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-ext-500-normal-9vZPKadr.woff2) format("woff2"),url(/assets/golos-text-latin-ext-500-normal-BmtMVntR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-500-normal-BznAvurO.woff2) format("woff2"),url(/assets/golos-text-latin-500-normal-BQo4s7Kn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-ext-600-normal-uuhKjiyO.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-600-normal-rSWq63aw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-600-normal-lpQ9rVRR.woff2) format("woff2"),url(/assets/golos-text-cyrillic-600-normal-BgvEFMNR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-ext-600-normal-DLLCs_GQ.woff2) format("woff2"),url(/assets/golos-text-latin-ext-600-normal-C6iohuVX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-600-normal-Bhk8uV1U.woff2) format("woff2"),url(/assets/golos-text-latin-600-normal-B_o32mE8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-ext-700-normal-D3ZaBy6G.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-700-normal-DPkDx3rk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-700-normal-BKmY45Ip.woff2) format("woff2"),url(/assets/golos-text-cyrillic-700-normal-ClsrbE7_.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-latin-ext-700-normal-0O3DoeVP.woff2) format("woff2"),url(/assets/golos-text-latin-ext-700-normal-CezX9NlQ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-latin-700-normal-CxmN_Nfd.woff2) format("woff2"),url(/assets/golos-text-latin-700-normal-DAuVRgMH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-primary: #0E0E12;--bg-secondary: #1A1A21;--bg-tertiary: #141419;--bg-card: #1A1A21;--bg-navbar: rgba(19, 19, 24, .8);--bg-floating: rgba(255, 255, 255, .08);--bg-control: #1E1E26;--bg-modal: #1E1F26;--bg-provider: #16171C;--text-primary: #ffffff;--text-secondary: #94A3B8;--text-muted: #7C8AA0;--text-disabled: #717E90;--text-chat: #E2E8F0;--accent-yellow: #FACC15;--accent-yellow-hover: #FDE047;--accent-border: rgba(250, 204, 21, .4);--accent-wash: rgba(250, 204, 21, .1);--primary: #5B8DEF;--success: #10B981;--danger: #EF4444;--warning: #F59E0B;--info: #3B82F6;--border-default: rgba(255, 255, 255, .1);--border-light: rgba(255, 255, 255, .05);--border-hover: rgba(255, 255, 255, .25);--focus-ring-color: var(--accent-yellow);--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-halo: var(--bg-primary);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6);--glow-brand-tint: 250, 204, 21;--glow-tint: var(--glow-brand-tint);--glow-soft-radius: 20px;--glow-radius: 26px;--glow-strong-radius: 34px;--glow-soft-opacity: .16;--glow-opacity: .24;--glow-strong-opacity: .38;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-navbar-horizontal: 20px;--page-gutter: 16px;--header-height: 80px;--header-height-mobile: 64px;--tab-bar-height-nominal: 60px;--font-size-2xs: .625rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-display: "Unbounded", sans-serif;--font-sans: "Golos Text", sans-serif;--font-mono: ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--transition-fast: .12s cubic-bezier(.2, 0, 0, 1);--transition-base: .16s cubic-bezier(.2, 0, 0, 1);--transition-slow: .24s cubic-bezier(.2, 0, 0, 1);--transition-press: .12s cubic-bezier(.2, 0, 0, 1);--transition-lift: .18s cubic-bezier(.2, 0, 0, 1);--gradient-gold: linear-gradient(to right, var(--accent-yellow), var(--warning));--overlay-dark: rgba(0, 0, 0, .85);--overlay-modal: rgba(14, 14, 18, .9);--width-form: 480px;--width-list: 672px;--width-reading: 768px;--width-wide: 1200px;--width-modal-sm: 340px;--width-modal: 448px;--max-width-desktop: var(--width-wide);--max-width-chat: var(--width-reading);--z-raised: 10;--z-sticky: 100;--z-dropdown: 200;--z-banner: 500;--z-modal: 1000;--z-modal-critical: 1100;--z-toast: 1200;--z-boot: 9999}:root,.game-card,.glow-surface,.ribbon-new{--glow-soft: 0 0 var(--glow-soft-radius) rgba(var(--glow-tint), var(--glow-soft-opacity));--glow: 0 0 var(--glow-radius) rgba(var(--glow-tint), var(--glow-opacity));--glow-strong: 0 0 var(--glow-strong-radius) rgba(var(--glow-tint), var(--glow-strong-opacity))}@media(min-width:768px){:root{--page-gutter: 32px}}html,body{margin:0;padding:0;width:100%;min-height:100%}html{height:100%}body{background-color:var(--bg-primary);background-image:radial-gradient(ellipse 80% 300px at 0% 300px,#facc1526,#facc1500),radial-gradient(ellipse 80% 300px at 100% 900px,#fb923c1a,#fb923c00);background-size:100% 1200px;background-repeat:repeat-y;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none}button,input,select,textarea{font:inherit;letter-spacing:inherit}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}:where(button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width) + 2px) var(--focus-ring-halo)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:-1px;box-shadow:none}#root{margin:0;padding:0;width:100%;height:100%}::-webkit-scrollbar{width:0px;height:0px;display:none}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent}::-webkit-scrollbar-thumb:hover{background:transparent}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}::selection{background-color:var(--primary);color:var(--text-primary)}::placeholder{color:var(--text-muted);opacity:.6}::-webkit-input-placeholder{color:var(--text-muted);opacity:.6}::-moz-placeholder{color:var(--text-muted);opacity:.6}.input-dark{width:100%;box-sizing:border-box;background-color:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px 16px;color:var(--text-primary);font-size:var(--font-size-base);transition:border-color var(--transition-base)}.input-dark:focus{border-color:var(--border-hover)}.input-dark option{background-color:var(--bg-tertiary);color:var(--text-primary)}.error-inline{display:block;margin-top:var(--spacing-sm);color:var(--danger);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);text-align:center;line-height:1.4}.error-system{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:var(--spacing-md);margin:var(--spacing-sm) 0;color:var(--danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.loading-ring{display:inline-block;position:relative;flex-shrink:0;width:32px;height:32px}.loading-ring:before,.loading-ring:after{content:"";position:absolute;inset:0;border:2px solid currentColor;border-radius:50%}.loading-ring:before{opacity:.18}.loading-ring:after{border-color:currentColor transparent transparent;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loader-container{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);min-height:200px;width:100%;padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.loader-spinner{display:flex;color:var(--accent-yellow)}.loader-text{margin:0;max-width:40ch;overflow-wrap:anywhere;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.loader-compact{min-height:112px}.loader-fullscreen{position:fixed;inset:0;z-index:var(--z-boot);background:var(--bg-primary)}@media(prefers-reduced-motion:reduce){.loading-ring:after{animation:none}}@keyframes promoFloatIn{0%{transform:translateY(-4px)}to{transform:translateY(0)}}.promo-animated{animation:promoFloatIn .22s cubic-bezier(.2,0,0,1) backwards;box-shadow:0 0 0 1px var(--accent-border),var(--shadow-lg)}.promo-hl{color:var(--accent-yellow);font-weight:var(--font-weight-bold)}@media(prefers-reduced-motion:reduce){.promo-animated{animation:none!important}}.markdown-content p{margin:0 0 .5em}.markdown-content p:last-child{margin-bottom:0}.markdown-content strong{font-weight:var(--font-weight-bold)}.markdown-content em{font-style:italic}.markdown-content code{background-color:#0003;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:.9em}.markdown-content pre{background-color:#0003;padding:12px;border-radius:var(--radius-sm);overflow-x:auto;margin:8px 0}.markdown-content pre code{background:none;padding:0}.markdown-content ul,.markdown-content ol{margin:8px 0;padding-left:20px}.markdown-content li{margin-bottom:4px}.markdown-content blockquote{border-left:3px solid var(--accent-yellow);margin:8px 0;padding-left:12px;color:var(--text-secondary)}.markdown-content a{color:var(--accent-yellow);text-decoration:underline}.markdown-content h1,.markdown-content h2,.markdown-content h3{margin:8px 0 4px;font-weight:var(--font-weight-bold)}.markdown-content h1{font-size:1.3em}.markdown-content h2{font-size:1.2em}.markdown-content h3{font-size:1.1em}.analysis-message-title{color:var(--accent-yellow);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.04em}.corner-ribbon-sm{--ribbon-radius: var(--radius-md);position:absolute;top:calc(var(--radius-xl) - var(--ribbon-radius));left:calc(var(--radius-xl) - var(--ribbon-radius));border-radius:var(--ribbon-radius);padding:5px 12px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);line-height:12px;text-transform:uppercase;letter-spacing:1px;border:1px solid rgba(255,255,255,.3);box-shadow:0 2px 8px #00000080;z-index:var(--z-raised);text-align:center}.ribbon-new{--glow-tint: var(--glow-brand-tint);background:linear-gradient(to right,#ca8a04,#f59e0b);color:#fff;box-shadow:var(--glow)}.ribbon-discount{background:#f97316;color:#fff}.game-card{transition:transform var(--transition-lift),box-shadow var(--transition-lift),border-color var(--transition-lift)}.game-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px -10px #00000080,var(--glow-soft)}@keyframes riseIn{0%{transform:translateY(8px)}to{transform:translateY(0)}}main>*{animation:riseIn .32s cubic-bezier(.2,0,0,1) backwards}main>*:nth-child(1){animation-delay:0ms}main>*:nth-child(2){animation-delay:40ms}main>*:nth-child(3){animation-delay:80ms}main>*:nth-child(4){animation-delay:.12s}main>*:nth-child(5){animation-delay:.16s}.chat-msg{animation:riseIn .18s cubic-bezier(.2,0,0,1) backwards}@media(min-width:768px){.anchor-scroll-target{scroll-margin-top:calc(var(--header-height) + var(--spacing-lg))}}@keyframes tosShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.shake{animation:tosShake .3s ease}@media(prefers-reduced-motion:reduce){main>*,.chat-msg,.shake{animation:none!important}}.modal-fullscreen{position:fixed;inset:0;width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;overflow-y:auto}.page-footer{box-sizing:border-box;width:100%;max-width:calc(var(--width-wide) + 2 * var(--page-gutter));padding-inline:var(--page-gutter);margin-inline:auto}.legal-footer{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"brand .     age" "links links links" "copy  copy  copy";align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl) 0;border-top:1px solid var(--border-light);margin-top:calc(var(--spacing-xl) * 2)}@media(min-width:1104px){.legal-footer{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand links age" "copy copy copy"}.legal-footer .legal-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm) var(--spacing-xl)}}.legal-footer-brand{grid-area:brand;justify-self:start}.legal-footer-links{grid-area:links;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--spacing-sm) var(--spacing-lg)}.legal-footer-link{display:flex;align-items:center;min-height:32px;text-align:left;overflow-wrap:anywhere;background:none;border:none;padding:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-decoration:none;cursor:pointer;transition:color var(--transition-base)}.legal-footer-link:hover{color:var(--text-primary)}.legal-footer-copyright{grid-area:copy;justify-self:start;text-align:left;font-size:var(--font-size-xs);color:var(--text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.legal-footer-age{grid-area:age;justify-self:end;flex-shrink:0;padding:1px 5px;border:1px solid var(--text-muted);border-radius:var(--radius-sm);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);white-space:nowrap}.markdown-content,input,textarea,[contenteditable],.modal-fullscreen .modal-body{user-select:text;-webkit-user-select:text}#auth-boot-loader{display:none}html[data-auth-boot] #auth-boot-loader{position:fixed;inset:0;z-index:var(--z-boot);display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary)}#auth-boot-loader .auth-boot-spinner{color:var(--accent-yellow)}.cookie-banner{position:fixed;left:0;right:0;bottom:var(--tab-bar-height, 0px);z-index:var(--z-banner);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--bg-navbar);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid var(--border-default)}@media(min-width:768px){.cookie-banner{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-xl)}}.cookie-banner-body{padding-right:var(--spacing-lg)}@media(min-width:768px){.cookie-banner-body{padding-right:0}}.cookie-banner-text{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.cookie-banner-policy{color:var(--text-primary);text-decoration:underline}.cookie-banner-current{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-xs);color:var(--text-muted)}.cookie-banner-actions{display:flex;flex-shrink:0;gap:var(--spacing-md)}@media(min-width:768px){.cookie-banner-actions{padding-right:var(--spacing-lg)}}.cookie-banner-button{flex:1;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--bg-control);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base)}.cookie-banner-button:hover{background-color:var(--bg-floating);border-color:var(--border-hover)}@media(min-width:768px){.cookie-banner-button{flex:0 0 auto}}.cookie-banner-close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);padding:0;background:none;border:none;font-size:var(--font-size-xl);line-height:1;color:var(--text-muted);cursor:pointer}.language-options{display:flex;flex-direction:column}.language-option{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);width:100%;min-height:44px;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;font-size:var(--font-size-sm);color:var(--text-secondary);text-align:left;cursor:pointer;transition:color var(--transition-base),background-color var(--transition-base)}.language-option:hover{color:var(--text-primary);background-color:#ffffff0d}.language-option:focus-visible{outline:2px solid var(--accent-yellow);outline-offset:-2px;color:var(--text-primary)}.language-option[aria-checked=true]{color:var(--text-primary);font-weight:var(--font-weight-bold)}.language-option-check{flex-shrink:0;color:var(--accent-yellow)}.language-menu-trigger{display:flex;align-items:center;min-height:38px;padding:8px 12px;background-color:var(--bg-control);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-base),border-color var(--transition-base)}.language-menu-trigger:hover{color:var(--text-primary);border-color:var(--border-strong, rgba(255, 255, 255, .2))}.language-menu-trigger:focus-visible{outline:2px solid var(--accent-yellow);outline-offset:2px;color:var(--text-primary)}.language-menu-panel{position:absolute;right:0;top:calc(100% + 8px);width:180px;background-color:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);overflow:hidden;z-index:var(--z-dropdown)}.auth-dialog{padding:64px 24px 24px}.auth-dialog-title{margin:0 0 20px;font-size:var(--font-size-2xl);overflow-wrap:anywhere;text-align:center}@media(min-width:480px){.auth-dialog{padding:32px}.auth-dialog-title{margin:8px 44px 12px;font-size:var(--font-size-3xl)}}.legal-document{padding:28px 24px}@media(max-width:374px){.legal-document{--legal-title-size: var(--font-size-xl);padding:24px 16px}}
