@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;--message-ai: #2a2d35;--message-user: rgba(255, 214, 64, .1);--text-primary: #ffffff;--text-secondary: #94A3B8;--text-muted: #64748B;--text-disabled: #4b5563;--text-chat: #E2E8F0;--accent-yellow: #FACC15;--accent-yellow-hover: #FDE047;--accent-gold: #FFD700;--primary: #5B8DEF;--primary-hover: #4a7cd6;--secondary: #8B5CF6;--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);--border-accent: var(--accent-yellow);--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);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-hero: 2.5rem;--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;--header-height-desktop: 80px;--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-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: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-press: .25s cubic-bezier(.4, 0, .2, 1);--gradient-yellow: linear-gradient(180deg, #F5D740 0%, #FFBE03 100%);--gradient-purple: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-gold: linear-gradient(to right, #FACC15, #F59E0B);--gradient-gold-diagonal: linear-gradient(to top right, #FACC15, #F59E0B);--gradient-hero-accent: linear-gradient(to right, #FACC15, #FBBF24, #FB923C);--gradient-indigo-purple: linear-gradient(to right, #6366F1, #A855F7);--overlay-dark: rgba(0, 0, 0, .85);--overlay-modal: rgba(14, 14, 18, .9);--bg-upload: rgba(139, 119, 42, .3);--max-width-desktop: 1200px;--max-width-content: 600px;--max-width-chat: 768px}html,body{margin:0;padding:0;width:100%;height:100%}body{background-color:var(--bg-primary);background-image:radial-gradient(at 0% 0%,rgba(250,204,21,.15) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(251,146,60,.1) 0px,transparent 50%);background-attachment:fixed;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}#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}.error-container{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--danger);margin:var(--spacing-lg) 0}.error-icon{font-size:3rem;margin-bottom:var(--spacing-lg);color:var(--danger);filter:drop-shadow(0 2px 4px rgba(239,68,68,.3))}.error-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-sm);line-height:1.3}.error-message{font-size:var(--font-size-base);color:var(--text-muted);margin-bottom:var(--spacing-xl);line-height:1.5;max-width:300px}.error-action{width:100%;max-width:200px}.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-family:inherit;font-size:15px;outline:none;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)}.retry-button{width:100%;max-width:200px;padding:14px 20px;font-size:16px;font-weight:600;border-radius:12px;border:2px solid var(--accent-yellow);background-color:transparent;color:var(--accent-yellow);cursor:pointer;transition:all .2s ease;font-family:inherit}.retry-button:hover:not(:disabled){background-color:#f5c8421a;transform:translateY(-1px)}.retry-button:active:not(:disabled){transform:translateY(0)}.retry-button:disabled{opacity:.5;cursor:not-allowed}.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)}.warning-container{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--warning);margin:var(--spacing-lg) 0}.warning-icon{font-size:3rem;margin-bottom:var(--spacing-lg);color:var(--warning);filter:drop-shadow(0 2px 4px rgba(245,158,11,.3))}.warning-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-sm);line-height:1.3}.warning-message{font-size:var(--font-size-base);color:var(--text-muted);margin-bottom:var(--spacing-xl);line-height:1.5;max-width:300px}.success-container{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--success);margin:var(--spacing-lg) 0}.success-icon{font-size:3rem;margin-bottom:var(--spacing-lg);color:var(--success);filter:drop-shadow(0 2px 4px rgba(16,185,129,.3))}.success-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-sm);line-height:1.3}.success-message{font-size:var(--font-size-base);color:var(--text-muted);margin-bottom:var(--spacing-xl);line-height:1.5;max-width:300px}.loading-container{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-lg);margin:var(--spacing-lg) 0}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-default);border-top:3px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-lg)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{font-size:var(--font-size-base);color:var(--text-muted);font-weight:var(--font-weight-medium)}@keyframes promoFloatIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes promoGlow{0%,to{box-shadow:0 0 0 1px #f5c8421a,0 8px 30px #00000073,0 0 22px #f5c84238}50%{box-shadow:0 0 0 1px #f5c8422e,0 8px 30px #00000073,0 0 34px #f5c8426b}}@keyframes promoDotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.promo-animated{animation:promoFloatIn .5s ease both,promoGlow 2.8s ease-in-out 1s infinite}.promo-dot-animated{top:-5px;animation:promoDotPulse 2s ease-in-out infinite}@media(max-width:639px){.promo-dot-animated{top:auto;bottom:-5px}}.promo-hl{color:var(--accent-yellow);font-weight:800}@media(prefers-reduced-motion:reduce){.promo-animated,.promo-dot-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:8px;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{--ribbon-radius: var(--radius-md);position:absolute;top:calc(var(--radius-hero) - var(--ribbon-radius));left:calc(var(--radius-hero) - var(--ribbon-radius));border-radius:var(--ribbon-radius);padding:6px 14px;font-size:11px;font-weight:800;line-height:14px;text-transform:uppercase;letter-spacing:1px;border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #00000080;z-index:10;text-align:center}.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:10px;font-weight:800;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:10;text-align:center}.ribbon-new{background:linear-gradient(to right,#ca8a04,#f59e0b);color:#fff;box-shadow:0 0 15px #facc1580}.ribbon-discount{background:#f97316;color:#fff}.game-card{transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),border-color .4s;will-change:transform}.game-card:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 18px 44px -12px #0000008c}.free-glow{text-shadow:0 0 15px rgba(52,211,153,.6),0 0 30px rgba(52,211,153,.4)}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}main>*{animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both}main>*:nth-child(1){animation-delay:.05s}main>*:nth-child(2){animation-delay:.12s}main>*:nth-child(3){animation-delay:.19s}main>*:nth-child(4){animation-delay:.26s}main>*:nth-child(5){animation-delay:.33s}.chat-msg{animation:fadeUp .35s ease-out both}@media(min-width:768px){.anchor-scroll-target{scroll-margin-top:calc(var(--header-height-desktop) + var(--spacing-lg))}}@keyframes tosShake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.shake{animation:tosShake .4s ease}@keyframes glowPulse{0%,to{box-shadow:0 0 15px #facc154d}50%{box-shadow:0 0 30px #facc1599}}.glow-pulse{animation:glowPulse 2s cubic-bezier(.4,0,.6,1) infinite}.btn-press{transition:transform var(--transition-press),box-shadow var(--transition-press),background-color var(--transition-press),border-color var(--transition-press),color var(--transition-press),filter var(--transition-press)}.btn-press:active{transform:scale(.96)}@media(prefers-reduced-motion:reduce){main>*,.chat-msg,.shake,.glow-pulse{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}.legal-footer{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-xl) 0;border-top:1px solid var(--border-light);margin-top:var(--spacing-md)}@media(min-width:768px){.legal-footer{flex-direction:row}}.legal-footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-xl)}.legal-footer-link{background:none;border:none;padding:0;font-size:12px;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{font-size:12px;color:var(--text-disabled)}.legal-footer-meta{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-sm);text-align:center}.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{flex-shrink:0;padding:1px 5px;border:1px solid var(--text-muted);border-radius:var(--radius-sm);font-size:10px;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:9999;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary)}#auth-boot-loader .auth-boot-spinner{width:40px;height:40px;border:3px solid var(--border-default);border-top:3px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}
