/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-x-reverse:0}}}@layer theme{:root,:host{--font-sans:"Pretendard Variable", Pretendard, "Noto Sans KR", "Noto Sans CJK KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--font-mono:"SFMono-Regular", "Cascadia Code", "Cascadia Mono", Consolas, "Liberation Mono", monospace;--spacing:.25rem;--container-2xl:42rem}}@layer base{:root{--type-family-sans:var(--font-sans);--type-family-mono:var(--font-mono);--type-size-micro:.6875rem;--type-size-caption:.75rem;--type-size-label:.8125rem;--type-size-ui:.875rem;--type-size-body:1rem;--type-size-subtitle:1.0625rem;--type-size-title:clamp(1.0625rem, 1.03125rem + .14vw, 1.125rem);--type-size-hero:clamp(1.75rem, 1.48rem + 1.1vw, 2.25rem);--type-size-code:.8125rem;--type-size-table:.875rem;--type-weight-regular:400;--type-weight-medium:500;--type-weight-semibold:600;--type-weight-bold:700;--type-line-height-tight:1.3;--type-line-height-snug:1.45;--type-line-height-normal:1.55;--type-line-height-body:1.62;--type-line-height-code:1.6;--type-letter-spacing-title:-.018em;--type-letter-spacing-body:-.004em;--type-letter-spacing-label:-.006em;--type-letter-spacing-caption:0;--type-letter-spacing-number:0;--type-letter-spacing-badge:.012em;--type-letter-spacing-mono:0;--color-app-background:#f5f5f6;--color-app-ambient-primary:#8488962e;--color-app-ambient-secondary:#b1b4be29;--color-surface-default:#fff;--color-surface-raised:#fff;--color-surface-soft:#f7f7f8;--color-surface-muted:#f1f1f3;--color-header-background:#ffffffd1;--color-composer-background:#f7f7f9e0;--color-text-primary:#1f2024;--color-text-secondary:#555860;--color-text-muted:#7a7d86;--color-text-faint:#a8abb2;--color-border-default:#e7e7ea;--color-border-strong:#d9d9de;--color-interaction-hover:#1f20240e;--color-accent-default:#737884;--color-accent-strong:#585d68;--color-accent-soft:#e8e9ec;--color-accent-foreground:#fff;--color-chat-background:#f8f8f9;--color-chat-ambient:#84889626;--color-user-bubble-start:#7d828d;--color-user-bubble-end:#646974;--color-assistant-bubble:#ffffffeb;--color-avatar-background-start:#7d828d;--color-avatar-background-end:#646974;--color-avatar-foreground:#fff;--color-avatar-detail:#6c717c;--color-focus-ring:#585d68;--color-success:#34a56f;--color-warning-surface:#fff7e8;--color-warning-foreground:#6e4a12;--color-danger-surface:#fff2f3;--color-danger-foreground:#9a3844;--color-code-background:#202126;--color-code-foreground:#f4f4f5;--shadow-color-rgb:41, 35, 42;--color-season-secondary:#7d828d;--season-character-image:none;--season-avatar-image:none;--season-pattern-image:none;--season-particle-image:none;--season-scene-background:linear-gradient(180deg, #fafafa, #f6f6f7);--season-hero-background:linear-gradient(135deg, #fff, #f6f6f7);--season-hero-border:#e5e5e8;--season-character-shadow:#3e404833;--season-header-highlight:#7d828d1f;--season-particle-opacity:.36;--season-particle-opacity-muted:.28;--radius-shell:2rem;--motion-duration-fast:.11s;--motion-duration-base:.17s;--motion-duration-slow:.24s;--motion-easing-standard:cubic-bezier(.2, .72, .2, 1);--motion-easing-emphasized:cubic-bezier(.16, 1, .3, 1);color:var(--color-text-primary);background:var(--color-app-background);font-family:var(--type-family-sans);font-synthesis:none;font-kerning:normal;font-optical-sizing:auto;font-feature-settings:"kern" 1, "liga" 1, "clig" 1, "calt" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-skin=spring]{--color-app-background:#f8f2f4;--color-app-ambient-primary:#efaec257;--color-app-ambient-secondary:#c6d5b133;--color-surface-default:#fffdfd;--color-surface-raised:#fff;--color-surface-soft:#fff6f8;--color-surface-muted:#f8edf1;--color-header-background:#fffbfce6;--color-composer-background:#fffafceb;--color-border-default:#eedde3;--color-border-strong:#dfc8d0;--color-accent-default:#e56f88;--color-accent-strong:#c8526e;--color-accent-soft:#f8e2e8;--color-chat-background:#fff9fb;--color-chat-ambient:#eb9cb536;--color-user-bubble-start:#ed8296;--color-user-bubble-end:#d75c78;--color-assistant-bubble:#fffdfdf5;--color-avatar-background-start:#f5c7d2;--color-avatar-background-end:#e7889e;--color-avatar-detail:#c8526e;--color-focus-ring:#c8526e;--shadow-color-rgb:82, 48, 60;--color-season-secondary:#789c71;--season-character-image:url(/gw-mini-bot/assets/spring-character-D-hYXv87.png);--season-avatar-image:url(/gw-mini-bot/assets/spring-avatar-nXxd8_6C.png);--season-pattern-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20640%20420'%20fill='none'%3e%3cpath%20d='M470%2020c-22%2054-61%2090-118%20120-38%2020-74%2045-111%2083'%20stroke='%23c9798f'%20stroke-width='7'%20stroke-linecap='round'%20opacity='.18'/%3e%3cpath%20d='M475%2025c29%2042%2063%2068%20116%2083'%20stroke='%23c9798f'%20stroke-width='5'%20stroke-linecap='round'%20opacity='.14'/%3e%3cg%20fill='%23f09ab0'%20opacity='.22'%3e%3cellipse%20cx='389'%20cy='111'%20rx='12'%20ry='24'%20transform='rotate(36%20389%20111)'/%3e%3cellipse%20cx='412'%20cy='105'%20rx='12'%20ry='24'%20transform='rotate(104%20412%20105)'/%3e%3cellipse%20cx='406'%20cy='130'%20rx='12'%20ry='24'%20transform='rotate(174%20406%20130)'/%3e%3cellipse%20cx='378'%20cy='134'%20rx='12'%20ry='24'%20transform='rotate(244%20378%20134)'/%3e%3cellipse%20cx='367'%20cy='111'%20rx='12'%20ry='24'%20transform='rotate(310%20367%20111)'/%3e%3cellipse%20cx='525'%20cy='77'%20rx='9'%20ry='18'%20transform='rotate(30%20525%2077)'/%3e%3cellipse%20cx='542'%20cy='74'%20rx='9'%20ry='18'%20transform='rotate(98%20542%2074)'/%3e%3cellipse%20cx='538'%20cy='93'%20rx='9'%20ry='18'%20transform='rotate(168%20538%2093)'/%3e%3cellipse%20cx='517'%20cy='96'%20rx='9'%20ry='18'%20transform='rotate(238%20517%2096)'/%3e%3cellipse%20cx='509'%20cy='78'%20rx='9'%20ry='18'%20transform='rotate(304%20509%2078)'/%3e%3c/g%3e%3cg%20fill='%23e1849d'%20opacity='.13'%3e%3cellipse%20cx='95'%20cy='326'%20rx='8'%20ry='15'%20transform='rotate(38%2095%20326)'/%3e%3cellipse%20cx='150'%20cy='270'%20rx='7'%20ry='14'%20transform='rotate(72%20150%20270)'/%3e%3cellipse%20cx='215'%20cy='350'%20rx='9'%20ry='17'%20transform='rotate(112%20215%20350)'/%3e%3cellipse%20cx='560'%20cy='302'%20rx='8'%20ry='16'%20transform='rotate(30%20560%20302)'/%3e%3c/g%3e%3c/svg%3e");--season-particle-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3e%3cg%20fill='%23ec8ea7'%3e%3cellipse%20cx='16'%20cy='8'%20rx='4'%20ry='8'/%3e%3cellipse%20cx='23'%20cy='14'%20rx='4'%20ry='8'%20transform='rotate(72%2023%2014)'/%3e%3cellipse%20cx='20'%20cy='23'%20rx='4'%20ry='8'%20transform='rotate(144%2020%2023)'/%3e%3cellipse%20cx='11'%20cy='23'%20rx='4'%20ry='8'%20transform='rotate(216%2011%2023)'/%3e%3cellipse%20cx='8'%20cy='14'%20rx='4'%20ry='8'%20transform='rotate(288%208%2014)'/%3e%3c/g%3e%3ccircle%20cx='16'%20cy='16'%20r='3'%20fill='%23f5c95b'/%3e%3c/svg%3e");--season-scene-background:radial-gradient(circle at 18% 12%, #fadae4c7, transparent 27rem), linear-gradient(145deg, #fff9fb 0%, #fffdfd 54%, #f8f3f5 100%);--season-hero-background:linear-gradient(135deg, #fffffffa, #ffeff5eb);--season-hero-border:#efd9e1;--season-character-shadow:#bd59753d;--season-header-highlight:#f5b8c93d;--season-particle-opacity:.5;--season-particle-opacity-muted:.4}[data-skin=summer]{--color-app-background:#eef8fb;--color-app-ambient-primary:#54b9dc47;--color-app-ambient-secondary:#6ad0c038;--color-surface-default:#fbfeff;--color-surface-raised:#fff;--color-surface-soft:#f2fbfd;--color-surface-muted:#e6f5f8;--color-header-background:#f8fdffe6;--color-composer-background:#f7fdffeb;--color-border-default:#d6eaf0;--color-border-strong:#bfdde6;--color-accent-default:#2e9fc6;--color-accent-strong:#187da3;--color-accent-soft:#d9f0f6;--color-chat-background:#f4fbfd;--color-chat-ambient:#3eaed22e;--color-user-bubble-start:#3aa9cf;--color-user-bubble-end:#2388b2;--color-assistant-bubble:#fcfffff5;--color-avatar-background-start:#a8e2ee;--color-avatar-background-end:#4aafd0;--color-avatar-detail:#187da3;--color-focus-ring:#187da3;--shadow-color-rgb:32, 75, 91;--color-season-secondary:#55ae96;--season-character-image:url(/gw-mini-bot/assets/summer-character-BvZIoIma.png);--season-avatar-image:url(/gw-mini-bot/assets/summer-avatar-DkLopQzn.png);--season-pattern-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20640%20420'%20fill='none'%3e%3cg%20stroke='%234eb5d3'%20stroke-width='4'%20stroke-linecap='round'%20opacity='.15'%3e%3cpath%20d='M16%20318c56-32%20112-32%20168%200s112%2032%20168%200%20112-32%20168%200%2080%2032%20104%2020'/%3e%3cpath%20d='M-24%20344c56-32%20112-32%20168%200s112%2032%20168%200%20112-32%20168%200%20112%2032%20168%200'/%3e%3cpath%20d='M-8%20372c56-32%20112-32%20168%200s112%2032%20168%200%20112-32%20168%200%20112%2032%20168%200'/%3e%3c/g%3e%3cg%20stroke='%2364cbd0'%20opacity='.18'%3e%3ccircle%20cx='508'%20cy='86'%20r='42'%20stroke-width='4'/%3e%3ccircle%20cx='552'%20cy='152'%20r='18'%20stroke-width='3'/%3e%3ccircle%20cx='451'%20cy='155'%20r='13'%20stroke-width='3'/%3e%3ccircle%20cx='105'%20cy='105'%20r='24'%20stroke-width='3'/%3e%3ccircle%20cx='66'%20cy='165'%20r='10'%20stroke-width='2'/%3e%3c/g%3e%3cpath%20d='M82%2063c28-26%2055-31%2081-14-24%201-40%2012-50%2032-7-13-17-19-31-18Z'%20fill='%2343a7c9'%20opacity='.12'/%3e%3cpath%20d='M174%2084c24-20%2046-23%2068-9-19%200-33%209-42%2025-5-10-14-16-26-16Z'%20fill='%2343a7c9'%20opacity='.1'/%3e%3c/svg%3e");--season-particle-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%20fill='none'%3e%3ccircle%20cx='16'%20cy='16'%20r='12'%20stroke='%2352bdd2'%20stroke-width='2.5'/%3e%3cpath%20d='M10%2011c2-3%205-4%208-4'%20stroke='%23fff'%20stroke-width='2.5'%20stroke-linecap='round'%20opacity='.9'/%3e%3c/svg%3e");--season-scene-background:radial-gradient(circle at 80% 8%, #9de1f1ad, transparent 26rem), linear-gradient(150deg, #f5fcfe 0%, #fbfeff 51%, #ecf8fb 100%);--season-hero-background:linear-gradient(135deg, #fffffffa, #e1f7fbf0);--season-hero-border:#cfe8ee;--season-character-shadow:#1e84a83b;--season-header-highlight:#83d5e738;--season-particle-opacity:.48;--season-particle-opacity-muted:.38}[data-skin=autumn]{--color-app-background:#f8f1e9;--color-app-ambient-primary:#da8b524d;--color-app-ambient-secondary:#aa975b33;--color-surface-default:#fffdf9;--color-surface-raised:#fff;--color-surface-soft:#fff7ed;--color-surface-muted:#f7eadb;--color-header-background:#fffcf7e6;--color-composer-background:#fffaf4eb;--color-border-default:#ead8c6;--color-border-strong:#d9bea6;--color-accent-default:#c96a38;--color-accent-strong:#a54e26;--color-accent-soft:#f4dfcf;--color-chat-background:#fff9f2;--color-chat-ambient:#c669372e;--color-user-bubble-start:#d87a43;--color-user-bubble-end:#b9582c;--color-assistant-bubble:#fffdf9f5;--color-avatar-background-start:#edbe8c;--color-avatar-background-end:#c96a38;--color-avatar-detail:#9e4d2b;--color-focus-ring:#a54e26;--shadow-color-rgb:79, 54, 35;--color-season-secondary:#7e8951;--season-character-image:url(/gw-mini-bot/assets/autumn-character-9CWfja0p.png);--season-avatar-image:url(/gw-mini-bot/assets/autumn-avatar-C9DprK5Z.png);--season-pattern-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20640%20420'%20fill='none'%3e%3cpath%20d='M510%2025c-43%2067-96%20108-168%20134'%20stroke='%23a85b34'%20stroke-width='7'%20stroke-linecap='round'%20opacity='.14'/%3e%3cg%20fill='%23d7783d'%20opacity='.2'%3e%3cpath%20d='M420%2092c24-25%2043-32%2057-21-3%2014-17%2031-43%2049l-10-14-16%205%205-17-13-9%2017-2%203-17%2010%2013%2016-5-7%2015%2012%2010-17%201-5%2017-9-14Z'/%3e%3cpath%20d='M542%20135c19-20%2034-25%2045-17-2%2012-14%2025-34%2039l-8-11-13%204%204-13-10-7%2013-2%203-13%208%2010%2013-4-5%2012%2010%208-14%201-4%2013-8-11Z'/%3e%3cpath%20d='M112%20290c21-22%2038-28%2051-18-3%2013-16%2027-38%2043l-9-12-14%205%204-15-11-8%2015-2%204-15%208%2012%2014-5-6%2013%2011%209-15%201-5%2015-9-12Z'/%3e%3c/g%3e%3cg%20fill='%239c6842'%20opacity='.12'%3e%3cellipse%20cx='480'%20cy='250'%20rx='16'%20ry='12'/%3e%3cpath%20d='M469%20250c0-22%2022-31%2029-12%205%2014-8%2034-18%2038-9-5-12-16-11-26Z'/%3e%3cellipse%20cx='195'%20cy='110'%20rx='12'%20ry='9'/%3e%3cpath%20d='M187%20110c0-17%2017-24%2022-9%204%2011-6%2026-14%2029-7-4-9-12-8-20Z'/%3e%3c/g%3e%3c/svg%3e");--season-particle-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3e%3cpath%20d='M16%202c3%206%207%208%2013%208-3%204-5%207-4%2012-5-1-8%201-11%208-1-6-4-9-10-10%204-3%205-7%203-12%205%202%208%200%209-6Z'%20fill='%23d8783f'/%3e%3cpath%20d='M16%208c0%207-1%2013-4%2019'%20stroke='%239a512e'%20stroke-width='1.8'%20stroke-linecap='round'/%3e%3c/svg%3e");--season-scene-background:radial-gradient(circle at 16% 84%, #ebb98173, transparent 26rem), linear-gradient(145deg, #fffaf3 0%, #fffdf9 54%, #f7eee4 100%);--season-hero-background:linear-gradient(135deg, #fffffffa, #fbe8d3eb);--season-hero-border:#e7d0bb;--season-character-shadow:#a14c263b;--season-header-highlight:#e29d6538;--season-particle-opacity:.5;--season-particle-opacity-muted:.4}[data-skin=winter]{--color-app-background:#eff4fb;--color-app-ambient-primary:#748dd545;--color-app-ambient-secondary:#b2c7eb3d;--color-surface-default:#fcfdff;--color-surface-raised:#fff;--color-surface-soft:#f3f7fd;--color-surface-muted:#e8eef8;--color-header-background:#f9fcffe6;--color-composer-background:#f8fbffeb;--color-border-default:#d8e0ef;--color-border-strong:#c3cee4;--color-accent-default:#6077c8;--color-accent-strong:#445bab;--color-accent-soft:#e0e7f8;--color-chat-background:#f6f9ff;--color-chat-ambient:#6077c82b;--color-user-bubble-start:#758ade;--color-user-bubble-end:#5369bb;--color-assistant-bubble:#fcfdfff5;--color-avatar-background-start:#b9c9ef;--color-avatar-background-end:#6077c8;--color-avatar-detail:#445bab;--color-focus-ring:#445bab;--shadow-color-rgb:48, 56, 89;--color-season-secondary:#7fa3d9;--season-character-image:url(/gw-mini-bot/assets/winter-character-DYe2yvZc.png);--season-avatar-image:url(/gw-mini-bot/assets/winter-avatar-lwAKsy97.png);--season-pattern-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20640%20420'%20fill='none'%3e%3cg%20stroke='%237188cf'%20stroke-linecap='round'%20opacity='.17'%3e%3cg%20transform='translate(505%2095)'%20stroke-width='4'%3e%3cpath%20d='M0-42V42M-36-21l72%2042M-36%2021l72-42'/%3e%3cpath%20d='m0-42-8%2010m8-10%208%2010M0%2042l-8-10m8%2010%208-10M-36-21l13%201m-13-1%205-12M36%2021l-13-1m13%201-5%2012M-36%2021l13-1m-13%201%205%2012M36-21l-13%201m13-1-5-12'/%3e%3c/g%3e%3cg%20transform='translate(128%20300)%20scale(.7)'%20stroke-width='4'%3e%3cpath%20d='M0-42V42M-36-21l72%2042M-36%2021l72-42'/%3e%3cpath%20d='m0-42-8%2010m8-10%208%2010M0%2042l-8-10m8%2010%208-10M-36-21l13%201m-13-1%205-12M36%2021l-13-1m13%201-5%2012M-36%2021l13-1m-13%201%205%2012M36-21l-13%201m13-1-5-12'/%3e%3c/g%3e%3c/g%3e%3cg%20fill='%2387a4de'%20opacity='.14'%3e%3ccircle%20cx='190'%20cy='82'%20r='6'/%3e%3ccircle%20cx='270'%20cy='142'%20r='4'/%3e%3ccircle%20cx='389'%20cy='245'%20r='7'/%3e%3ccircle%20cx='560'%20cy='315'%20r='5'/%3e%3ccircle%20cx='72'%20cy='175'%20r='5'/%3e%3c/g%3e%3cpath%20d='M0%20382c88-46%20176-46%20264%200s176%2046%20264%200%20176-46%20264%200'%20stroke='%238da9df'%20stroke-width='7'%20stroke-linecap='round'%20opacity='.09'/%3e%3c/svg%3e");--season-particle-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%20fill='none'%20stroke='%237891d2'%20stroke-width='2'%20stroke-linecap='round'%3e%3cpath%20d='M16%203v26M5%209l22%2014M5%2023%2027%209'/%3e%3cpath%20d='m16%203-4%205m4-5%204%205m-4%2021-4-5m4%205%204-5M5%209l6%201M5%209l2%206m20%208-6-1m6%201-2-6M5%2023l6-1m-6%201%202-6M27%209l-6%201m6-1-2%206'/%3e%3c/svg%3e");--season-scene-background:radial-gradient(circle at 82% 12%, #becff1a3, transparent 27rem), linear-gradient(150deg, #f7faff 0%, #fcfdff 52%, #edf3fb 100%);--season-hero-background:linear-gradient(135deg, #fffffffa, #e3ebfaf0);--season-hero-border:#d3dced;--season-character-shadow:#42589e38;--season-header-highlight:#9db2e238;--season-particle-opacity:.5;--season-particle-opacity-muted:.4}*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{min-width:320px;min-height:100%;line-height:var(--type-line-height-normal);tab-size:4;-webkit-text-size-adjust:100%;background:var(--color-app-background);transition:background-color var(--motion-duration-base) var(--motion-easing-standard)}body{min-height:100dvh;color:var(--color-text-primary);background:var(--color-app-background);font-family:var(--type-family-sans);font-size:var(--type-size-body);font-weight:var(--type-weight-regular);line-height:var(--type-line-height-body);letter-spacing:var(--type-letter-spacing-body);word-break:keep-all;overflow-wrap:break-word;transition:background-color var(--motion-duration-base) var(--motion-easing-standard);overflow:hidden}.app-root{min-height:100dvh}:where(button,textarea){color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0}button:enabled{cursor:pointer}textarea{resize:none}:where(h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote,figure){margin:0}:where(ul,ol){padding:0;list-style:none}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}:where(svg,img){display:block}table{border-collapse:collapse;border-color:inherit;text-indent:0}:where(button,a,textarea):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}::selection{color:var(--color-text-primary);background:var(--color-accent-default)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--color-accent-default) 26%, transparent)}}}@layer components{.app-backdrop{isolation:isolate;color:var(--color-text-primary);background-color:var(--color-app-background);background-image:radial-gradient(circle at 10% 8%, var(--color-app-ambient-primary), transparent 34rem), radial-gradient(circle at 92% 92%, var(--color-app-ambient-secondary), transparent 36rem), linear-gradient(145deg, #ffffffc7, transparent 54%);transition:background-color var(--motion-duration-base) var(--motion-easing-standard), color var(--motion-duration-base) var(--motion-easing-standard);position:relative;overflow:hidden}.app-backdrop:before{z-index:-1;background:radial-gradient(circle, var(--color-accent-soft) 0 42%, transparent 72%);border-radius:999px;width:40rem;height:40rem;position:fixed;top:-18rem;right:-14rem}@supports (color:color-mix(in lab, red, red)){.app-backdrop:before{background:radial-gradient(circle, color-mix(in srgb, var(--color-accent-soft) 78%, transparent) 0 42%, transparent 72%)}}.app-backdrop:before{content:"";opacity:.58;pointer-events:none;animation:10s ease-in-out infinite alternate ambient-breathe}.app-backdrop[data-streaming=true]:before,.app-backdrop[data-streaming=true] :where(.seasonal-scene-gradient,.seasonal-particle){animation-play-state:paused}.chat-shell{border:1px solid var(--color-border-default)}@supports (color:color-mix(in lab, red, red)){.chat-shell{border:1px solid color-mix(in srgb, var(--color-border-default) 78%, white)}}.chat-shell{background:var(--color-surface-default);box-shadow:0 32px 100px rgba(var(--shadow-color-rgb), .17), 0 2px 8px rgba(var(--shadow-color-rgb), .055);transition:background-color var(--motion-duration-base) var(--motion-easing-standard), border-color var(--motion-duration-base) var(--motion-easing-standard), box-shadow var(--motion-duration-base) var(--motion-easing-standard);animation:shell-enter var(--motion-duration-slow) var(--motion-easing-emphasized) both}.chat-header{border-bottom:1px solid var(--color-border-default)}@supports (color:color-mix(in lab, red, red)){.chat-header{border-bottom:1px solid color-mix(in srgb, var(--color-border-default) 82%, transparent)}}.chat-header{background-color:var(--color-header-background);background-image:linear-gradient(110deg, var(--season-header-highlight), transparent 42%);transition:background-color var(--motion-duration-base) var(--motion-easing-standard), border-color var(--motion-duration-base) var(--motion-easing-standard);animation:header-enter .2s var(--motion-easing-emphasized) 20ms both}.brand-avatar{border:1px solid var(--color-border-default);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.brand-avatar{border:1px solid color-mix(in srgb, var(--color-border-default) 76%, white)}}.brand-avatar{background:linear-gradient(145deg, var(--color-avatar-background-start), var(--color-avatar-background-end));box-shadow:0 8px 20px var(--color-accent-default), inset 0 1px 0 #ffffff75;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.brand-avatar{box-shadow:0 8px 20px color-mix(in srgb, var(--color-accent-default) 22%, transparent), inset 0 1px 0 #ffffff75}}.brand-avatar{transition:background-color var(--motion-duration-base) var(--motion-easing-standard), box-shadow var(--motion-duration-base) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-emphasized)}.brand-avatar:after{z-index:2;content:"";pointer-events:none;background:#ffffff42;border-radius:999px;width:76%;height:76%;position:absolute;top:-38%;left:-24%}.brand-avatar-character{z-index:1;background-image:var(--season-avatar-image);background-position:50% 10%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:-7%}.brand-avatar-shine{z-index:3;aspect-ratio:1;width:18%;box-shadow:0 0 0 2px var(--color-accent-default);background:#ffffffd1;border-radius:999px;position:absolute;bottom:8%;right:8%}@supports (color:color-mix(in lab, red, red)){.brand-avatar-shine{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent-default) 18%, transparent)}}.chat-title{color:var(--color-text-primary);font-size:var(--type-size-title);font-weight:var(--type-weight-bold);line-height:var(--type-line-height-tight);letter-spacing:var(--type-letter-spacing-title)}.chat-status{color:var(--color-text-muted);font-size:var(--type-size-caption);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-snug);letter-spacing:var(--type-letter-spacing-caption)}.status-dot{background:var(--color-text-faint);width:6px;height:6px;box-shadow:0 0 0 3px var(--color-surface-default);border-radius:999px;flex:none;display:inline-block}@supports (color:color-mix(in lab, red, red)){.status-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-surface-default) 84%, transparent)}}.status-dot.is-online{background:var(--color-success);animation:status-enter .18s var(--motion-easing-emphasized) both}.status-dot.is-checking{background:#d29b3f;animation:.9s ease-in-out infinite status-pulse}.icon-button{color:var(--color-text-secondary);background:var(--color-surface-soft);transition:color var(--motion-duration-fast) var(--motion-easing-standard), background-color var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-emphasized)}.icon-button:active{transform:scale(.94)}.new-chat-button{color:var(--color-text-secondary);background:var(--color-surface-soft);transition:color var(--motion-duration-fast) var(--motion-easing-standard), background-color var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-emphasized)}.new-chat-button:active{transform:scale(.96)}.new-chat-button-label{font-size:var(--type-size-label);font-weight:var(--type-weight-semibold);line-height:var(--type-line-height-snug);letter-spacing:var(--type-letter-spacing-label)}.connection-banner{border:1px solid var(--color-danger-foreground)}@supports (color:color-mix(in lab, red, red)){.connection-banner{border:1px solid color-mix(in srgb, var(--color-danger-foreground) 13%, transparent)}}.connection-banner{color:var(--color-danger-foreground);background:var(--color-danger-surface);box-shadow:0 8px 24px rgba(var(--shadow-color-rgb), .055);animation:notice-enter .18s var(--motion-easing-emphasized) both}.connection-banner[data-variant=setup]{border-color:var(--color-warning-foreground)}@supports (color:color-mix(in lab, red, red)){.connection-banner[data-variant=setup]{border-color:color-mix(in srgb, var(--color-warning-foreground) 14%, transparent)}}.connection-banner[data-variant=setup]{color:var(--color-warning-foreground);background:var(--color-warning-surface)}.connection-banner-content{font-size:var(--type-size-caption);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-normal);letter-spacing:var(--type-letter-spacing-caption)}.connection-banner-icon{color:currentColor;background:currentColor}@supports (color:color-mix(in lab, red, red)){.connection-banner-icon{background:color-mix(in srgb, currentColor 9%, transparent)}}.banner-action{font-size:var(--type-size-caption);font-weight:var(--type-weight-semibold);line-height:var(--type-line-height-snug);letter-spacing:var(--type-letter-spacing-label);transition:background-color var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-emphasized)}.banner-close{transition:background-color var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-emphasized)}.chat-wallpaper{background:0 0;position:relative}.message-area{background-color:var(--color-chat-background);transition:background-color var(--motion-duration-base) var(--motion-easing-standard)}.seasonal-scene{z-index:0;contain:paint;background:var(--season-scene-background);isolation:isolate;pointer-events:none;animation:season-scene-enter .18s var(--motion-easing-standard) both}.seasonal-scene-gradient{opacity:.58;backface-visibility:hidden;border-radius:999px;animation:9s ease-in-out infinite alternate season-scene-breathe;position:absolute}.seasonal-scene-gradient-primary{background:var(--color-app-ambient-primary);width:28rem;height:28rem;top:-12rem;right:-9rem}.seasonal-scene-gradient-secondary{background:var(--color-app-ambient-secondary);width:32rem;height:32rem;animation-delay:-4s;bottom:-15rem;left:-10rem}.seasonal-scene-pattern{background-image:var(--season-pattern-image);opacity:.82;background-position:100% 0;background-repeat:no-repeat;background-size:min(70%,42rem);position:absolute;inset:0}.seasonal-particle{background-image:var(--season-particle-image);width:22px;height:22px;opacity:var(--season-particle-opacity);backface-visibility:hidden;background-position:50%;background-repeat:no-repeat;background-size:contain;animation:14s linear infinite season-particle-drift;position:absolute}.seasonal-particle-0{animation-delay:-3s;top:8%;left:9%}.seasonal-particle-1{width:18px;height:18px;animation-duration:17s;animation-delay:-9s;top:18%;right:15%}.seasonal-particle-2{width:16px;height:16px;animation-duration:19s;animation-delay:-6s;top:39%;left:17%}.seasonal-particle-3{width:25px;height:25px;animation-duration:18s;animation-delay:-12s;top:48%;right:8%}.seasonal-particle-4{width:19px;height:19px;animation-duration:16s;animation-delay:-8s;bottom:28%;left:7%}.seasonal-particle-5{width:15px;height:15px;animation-duration:20s;animation-delay:-2s;bottom:18%;right:23%}.seasonal-particle-6{width:17px;height:17px;animation-duration:15s;animation-delay:-10s;bottom:7%;right:7%}.seasonal-particle-7{width:13px;height:13px;animation-duration:21s;animation-delay:-5s;bottom:9%;left:34%}.season-hero-card{border:1px solid var(--season-hero-border);background:var(--season-hero-background);box-shadow:0 22px 56px var(--color-accent-default), inset 0 1px 0 #ffffffd6;border-radius:28px}@supports (color:color-mix(in lab, red, red)){.season-hero-card{box-shadow:0 22px 56px color-mix(in srgb, var(--color-accent-default) 10%, transparent), inset 0 1px 0 #ffffffd6}}.season-hero-card{animation:intro-item-enter .24s var(--motion-easing-emphasized) 30ms both}.season-hero-card:before{background-image:var(--season-pattern-image);content:"";opacity:.58;pointer-events:none;background-position:100% 0;background-repeat:no-repeat;background-size:28rem;position:absolute;inset:0}.season-hero-card:after{background:var(--color-accent-soft);border-radius:999px;width:18rem;height:18rem;position:absolute;bottom:-7rem;right:8.5rem}@supports (color:color-mix(in lab, red, red)){.season-hero-card:after{background:color-mix(in srgb, var(--color-accent-soft) 72%, transparent)}}.season-hero-card:after{content:"";opacity:.78;pointer-events:none}.season-hero-copy{animation:intro-item-enter .22s var(--motion-easing-emphasized) 70ms both}.season-hero-chip{border:1px solid var(--color-accent-default)}@supports (color:color-mix(in lab, red, red)){.season-hero-chip{border:1px solid color-mix(in srgb, var(--color-accent-default) 24%, transparent)}}.season-hero-chip{color:var(--color-accent-strong);background:var(--color-accent-soft)}@supports (color:color-mix(in lab, red, red)){.season-hero-chip{background:color-mix(in srgb, var(--color-accent-soft) 70%, white)}}.season-hero-chip{font-size:var(--type-size-caption);font-weight:var(--type-weight-semibold);line-height:var(--type-line-height-snug);letter-spacing:var(--type-letter-spacing-label)}.seasonal-character{z-index:2;width:230px;height:230px;animation:season-character-enter .26s var(--motion-easing-emphasized) 80ms both;flex:none;position:relative}.seasonal-character-halo{aspect-ratio:1;background:radial-gradient(circle, var(--color-accent-soft), transparent 70%);border-radius:999px;width:78%;position:absolute;top:16%;left:50%}@supports (color:color-mix(in lab, red, red)){.seasonal-character-halo{background:radial-gradient(circle, color-mix(in srgb, var(--color-accent-soft) 86%, white), transparent 70%)}}.seasonal-character-halo{transform:translate(-50%)}.seasonal-character-image{z-index:2;background-image:var(--season-character-image);backface-visibility:hidden;background-position:bottom;background-repeat:no-repeat;background-size:contain;animation:4.8s ease-in-out infinite season-character-float;position:absolute;inset:0}.seasonal-character-shadow{z-index:1;background:var(--season-character-shadow);filter:blur(8px);opacity:.46;border-radius:999px;height:16px;position:absolute;bottom:2%;left:18%;right:18%}:where(.chat-wallpaper,.composer-textarea,.menu-panel)::-webkit-scrollbar{width:6px;height:6px}:where(.chat-wallpaper,.composer-textarea,.menu-panel)::-webkit-scrollbar-track{background:0 0}:where(.chat-wallpaper,.composer-textarea,.menu-panel)::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:999px}@supports (color:color-mix(in lab, red, red)){:where(.chat-wallpaper,.composer-textarea,.menu-panel)::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text-muted) 22%, transparent)}}.conversation-intro{min-height:min(670px,100%);animation:intro-enter .18s var(--motion-easing-standard) both}.intro-eyebrow{color:var(--color-accent-strong);font-size:var(--type-size-label);font-weight:var(--type-weight-semibold);line-height:var(--type-line-height-snug);letter-spacing:var(--type-letter-spacing-badge);animation:intro-item-enter .21s var(--motion-easing-emphasized) 70ms both}.intro-title{color:var(--color-text-primary);font-size:var(--type-size-hero);font-weight:var(--type-weight-bold);line-height:var(--type-line-height-tight);letter-spacing:var(--type-letter-spacing-title);animation:intro-item-enter .22s var(--motion-easing-emphasized) 90ms both}.intro-description{color:var(--color-text-muted);font-size:var(--type-size-subtitle);font-weight:var(--type-weight-regular);line-height:var(--type-line-height-normal);letter-spacing:var(--type-letter-spacing-body);animation:intro-item-enter .22s var(--motion-easing-emphasized) .11s both}.quick-prompts{animation:prompt-group-enter .24s var(--motion-easing-emphasized) 60ms both}.quick-prompt-heading{color:var(--color-text-muted);font-size:var(--type-size-caption);font-weight:var(--type-weight-semibold);line-height:var(--type-line-height-snug);letter-spacing:var(--type-letter-spacing-label)}.quick-prompt{border:1px solid var(--color-border-default)}@supports (color:color-mix(in lab, red, red)){.quick-prompt{border:1px solid color-mix(in srgb, var(--color-border-default) 92%, white)}}.quick-prompt{color:var(--color-text-primary);background:var(--color-surface-raised);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.quick-prompt{background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent)}}.quick-prompt{box-shadow:0 8px 28px rgba(var(--shadow-color-rgb), .055), inset 0 1px 0 #ffffffb8;transition:border-color var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-emphasized), background-color var(--motion-duration-fast) var(--motion-easing-standard);animation:prompt-card-enter .22s var(--motion-easing-emphasized) both}.quick-prompt-delay-0{animation-delay:60ms}.quick-prompt-delay-1{animation-delay:90ms}.quick-prompt-delay-2{animation-delay:.12s}.quick-prompt-delay-3{animation-delay:.15s}.quick-prompt:after{background:var(--color-accent-soft);border-radius:999px;width:7rem;height:7rem;position:absolute;bottom:-3rem;right:-2.5rem}@supports (color:color-mix(in lab, red, red)){.quick-prompt:after{background:color-mix(in srgb, var(--color-accent-soft) 72%, transparent)}}.quick-prompt:after{content:"";opacity:.72;transition:transform var(--motion-duration-base) var(--motion-easing-emphasized)}.quick-prompt:active{transform:translateY(0)scale(.985)}.quick-prompt:disabled{cursor:not-allowed;opacity:.55}.quick-prompt-icon{z-index:1;color:var(--color-accent-strong);background:var(--color-accent-soft);border-radius:13px;position:relative}.quick-prompt-title{z-index:1;color:var(--color-text-primary);font-size:var(--type-size-ui);font-weight:var(--type-weight-semibold);line-height:var(--type-line-height-snug);letter-spacing:var(--type-letter-spacing-label);position:relative}.quick-prompt-description{z-index:1;color:var(--color-text-muted);font-size:var(--type-size-caption);font-weight:var(--type-weight-regular);line-height:var(--type-line-height-normal);letter-spacing:var(--type-letter-spacing-caption);position:relative}.quick-prompt-arrow{z-index:1;color:var(--color-text-faint);background:var(--color-surface-soft)}@supports (color:color-mix(in lab, red, red)){.quick-prompt-arrow{background:color-mix(in srgb, var(--color-surface-soft) 86%, transparent)}}.quick-prompt-arrow{transition:color var(--motion-duration-fast) var(--motion-easing-standard), background-color var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-emphasized)}.date-chip{border:1px solid var(--color-border-default)}@supports (color:color-mix(in lab, red, red)){.date-chip{border:1px solid color-mix(in srgb, var(--color-border-default) 80%, white)}}.date-chip{color:var(--color-text-muted);background:var(--color-surface-raised);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.date-chip{background:color-mix(in srgb, var(--color-surface-raised) 86%, transparent)}}.date-chip{box-shadow:0 6px 18px rgba(var(--shadow-color-rgb), .045);font-size:var(--type-size-micro);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-snug);letter-spacing:var(--type-letter-spacing-number);font-variant-numeric:tabular-nums;animation:date-enter .16s var(--motion-easing-emphasized) both}.message-row[data-role=assistant]{transform-origin:0 100%;animation:message-enter-assistant .17s var(--motion-easing-emphasized) both}.message-row[data-role=user]{transform-origin:100% 100%;animation:message-enter-user .17s var(--motion-easing-emphasized) both}.message-avatar{box-shadow:0 6px 16px var(--color-accent-default);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.message-avatar{box-shadow:0 6px 16px color-mix(in srgb, var(--color-accent-default) 17%, transparent)}}.message-bubble{border:1px solid var(--color-border-default)}@supports (color:color-mix(in lab, red, red)){.message-bubble{border:1px solid color-mix(in srgb, var(--color-border-default) 88%, transparent)}}.message-bubble{box-shadow:0 8px 24px rgba(var(--shadow-color-rgb), .05), 0 1px 2px rgba(var(--shadow-color-rgb), .035);font-size:var(--type-size-body);font-weight:var(--type-weight-regular);line-height:var(--type-line-height-body);letter-spacing:var(--type-letter-spacing-body);word-break:keep-all;overflow-wrap:anywhere;transition:color var(--motion-duration-base) var(--motion-easing-standard), background-color var(--motion-duration-base) var(--motion-easing-standard), border-color var(--motion-duration-base) var(--motion-easing-standard), box-shadow var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-emphasized)}.assistant-bubble{color:var(--color-text-primary);background:var(--color-assistant-bubble)}.user-bubble{border-color:var(--color-accent-strong)}@supports (color:color-mix(in lab, red, red)){.user-bubble{border-color:color-mix(in srgb, var(--color-accent-strong) 22%, transparent)}}.user-bubble{color:var(--color-accent-foreground);background:linear-gradient(145deg, var(--color-user-bubble-start), var(--color-user-bubble-end));box-shadow:0 10px 26px var(--color-accent-default), inset 0 1px 0 #ffffff29}@supports (color:color-mix(in lab, red, red)){.user-bubble{box-shadow:0 10px 26px color-mix(in srgb, var(--color-accent-default) 18%, transparent), inset 0 1px 0 #ffffff29}}.message-error{border-color:var(--color-danger-foreground)}@supports (color:color-mix(in lab, red, red)){.message-error{border-color:color-mix(in srgb, var(--color-danger-foreground) 18%, transparent)}}.message-error{background:var(--color-danger-surface)}.message-bubble.is-streaming{box-shadow:0 10px 30px rgba(var(--shadow-color-rgb), .065), 0 0 0 3px var(--color-accent-soft)}@supports (color:color-mix(in lab, red, red)){.message-bubble.is-streaming{box-shadow:0 10px 30px rgba(var(--shadow-color-rgb), .065), 0 0 0 3px color-mix(in srgb, var(--color-accent-soft) 42%, transparent)}}.message-bubble.is-streaming:after{border:1px solid var(--color-accent-default);position:absolute;inset:-1px}@supports (color:color-mix(in lab, red, red)){.message-bubble.is-streaming:after{border:1px solid color-mix(in srgb, var(--color-accent-default) 34%, transparent)}}.message-bubble.is-streaming:after{border-radius:inherit;content:"";opacity:.28;pointer-events:none;animation:1.1s ease-in-out infinite streaming-outline}.message-bubble.is-daily-quota{color:var(--color-text-primary);background:var(--color-warning-surface);border-color:var(--color-warning-foreground)}@supports (color:color-mix(in lab, red, red)){.message-bubble.is-daily-quota{border-color:color-mix(in srgb, var(--color-warning-foreground) 14%, transparent)}}.message-copy{letter-spacing:inherit;word-break:inherit;overflow-wrap:inherit}.message-time{color:var(--color-text-faint);font-size:var(--type-size-micro);font-weight:var(--type-weight-regular);line-height:var(--type-line-height-snug);letter-spacing:var(--type-letter-spacing-number);font-variant-numeric:tabular-nums}.message-live-status{color:var(--color-accent-strong);font-size:var(--type-size-micro);font-weight:var(--type-weight-semibold);line-height:var(--type-line-height-snug);letter-spacing:var(--type-letter-spacing-caption)}.message-live-dot{background:var(--color-accent-default);width:5px;height:5px;box-shadow:0 0 0 3px var(--color-accent-soft);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.message-live-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-soft) 64%, transparent)}}.message-live-dot{animation:.82s ease-in-out infinite message-live-pulse}.message-status{color:var(--color-text-muted);font-size:var(--type-size-micro);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-snug);letter-spacing:var(--type-letter-spacing-caption)}.message-status-error{color:var(--color-danger-foreground)}.copy-button{color:var(--color-text-muted);background:var(--color-surface-raised)}@supports (color:color-mix(in lab, red, red)){.copy-button{background:color-mix(in srgb, var(--color-surface-raised) 90%, transparent)}}.copy-button{transition:color var(--motion-duration-fast) var(--motion-easing-standard), background-color var(--motion-duration-fast) var(--motion-easing-standard), opacity var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-emphasized)}.copy-button:active{transform:scale(.92)}.copy-button.is-copied{color:var(--color-success)}.copy-success-icon{animation:copy-pop .16s var(--motion-easing-emphasized) both}.retry-button{color:var(--color-danger-foreground);background:var(--color-danger-surface)}@supports (color:color-mix(in lab, red, red)){.retry-button{background:color-mix(in srgb, var(--color-danger-surface) 72%, transparent)}}.retry-button{font-size:var(--type-size-caption);font-weight:var(--type-weight-semibold);line-height:var(--type-line-height-snug);letter-spacing:var(--type-letter-spacing-label);transition:background-color var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-emphasized)}.quota-message-icon{color:var(--color-warning-foreground);background:var(--color-warning-foreground)}@supports (color:color-mix(in lab, red, red)){.quota-message-icon{background:color-mix(in srgb, var(--color-warning-foreground) 10%, transparent)}}.quota-message-title{color:var(--color-text-primary);font-size:var(--type-size-ui);font-weight:var(--type-weight-semibold);line-height:var(--type-line-height-snug);letter-spacing:var(--type-letter-spacing-label)}.quota-message-copy{color:var(--color-text-secondary);font-size:var(--type-size-label);font-weight:var(--type-weight-regular);line-height:var(--type-line-height-normal);letter-spacing:var(--type-letter-spacing-body)}.typing-indicator{min-width:44px;animation:typing-enter .14s var(--motion-easing-emphasized) both;padding-bottom:2px;position:relative}.typing-indicator:after{background:linear-gradient(90deg, transparent, var(--color-accent-default), transparent);border-radius:999px;height:1px;position:absolute;bottom:-3px;left:2px;right:2px}@supports (color:color-mix(in lab, red, red)){.typing-indicator:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-accent-default) 72%, transparent), transparent)}}.typing-indicator:after{content:"";opacity:.62;background-repeat:no-repeat;background-size:42% 100%;animation:1.1s ease-in-out infinite typing-progress-sweep}.typing-status-label{color:var(--color-text-muted);font-size:var(--type-size-caption);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-snug);letter-spacing:var(--type-letter-spacing-label);white-space:nowrap;animation:typing-label-enter .15s var(--motion-easing-emphasized) both}.typing-dot{background:var(--color-text-muted);border-radius:999px;width:5px;height:5px;animation:.62s ease-in-out infinite typing-bounce}.typing-dot-delay-0{animation-delay:0s}.typing-dot-delay-90{animation-delay:90ms}.typing-dot-delay-180{animation-delay:.18s}.streaming-message-copy{min-width:0}.streaming-cursor{vertical-align:-.13em;background:var(--color-accent-default);width:2px;height:1.05em;box-shadow:0 0 0 2px var(--color-accent-soft);border-radius:999px;margin-left:3px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.streaming-cursor{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent-soft) 54%, transparent)}}.streaming-cursor{animation:.52s step-end infinite cursor-blink}.jump-button{z-index:4;border:1px solid var(--color-border-default)}@supports (color:color-mix(in lab, red, red)){.jump-button{border:1px solid color-mix(in srgb, var(--color-border-default) 90%, white)}}.jump-button{color:var(--color-text-secondary);background:var(--color-surface-raised)}@supports (color:color-mix(in lab, red, red)){.jump-button{background:color-mix(in srgb, var(--color-surface-raised) 92%, transparent)}}.jump-button{box-shadow:0 10px 26px rgba(var(--shadow-color-rgb), .12);font-size:var(--type-size-caption);font-weight:var(--type-weight-semibold);line-height:var(--type-line-height-snug);letter-spacing:var(--type-letter-spacing-label);animation:jump-enter .17s var(--motion-easing-emphasized) both}.message-markdown{min-width:0}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown p{margin:.52em 0}.message-markdown h1{color:var(--color-text-primary);font-size:var(--type-size-subtitle);font-weight:var(--type-weight-bold);line-height:var(--type-line-height-tight);letter-spacing:var(--type-letter-spacing-title);margin:1em 0 .42em}.message-markdown h2{color:var(--color-text-primary);font-size:var(--type-size-title);font-weight:var(--type-weight-semibold);line-height:var(--type-line-height-tight);letter-spacing:var(--type-letter-spacing-title);margin:.95em 0 .38em}.message-markdown :where(h3,h4,h5,h6){color:var(--color-text-primary);font-size:var(--type-size-ui);font-weight:var(--type-weight-semibold);line-height:var(--type-line-height-snug);letter-spacing:var(--type-letter-spacing-label);margin:.9em 0 .34em}.message-markdown :where(ul,ol){margin:.58em 0;padding-left:1.3em}.message-markdown ul{list-style:outside}.message-markdown ol{list-style:decimal}.message-markdown li{margin:.2em 0}.message-markdown li::marker{color:var(--color-accent-default)}.message-markdown blockquote{border-left:3px solid var(--color-accent-default);color:var(--color-text-secondary);background:var(--color-accent-soft);border-radius:0 12px 12px 0;margin:.75em 0;padding:.58em .8em}.message-markdown a{color:var(--color-accent-strong);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-default);-webkit-text-decoration-color:var(--color-accent-default);-webkit-text-decoration-color:var(--color-accent-default);text-decoration-color:var(--color-accent-default)}@supports (color:color-mix(in lab, red, red)){.message-markdown a{-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent-default) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent-default) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent-default) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent-default) 40%, transparent)}}.message-markdown a{text-underline-offset:.18em}.message-markdown strong{font-weight:var(--type-weight-semibold)}.message-markdown hr{border-top:1px solid var(--color-border-default);margin:1em 0}.message-markdown :not(pre)>code{border:1px solid var(--color-border-strong)}@supports (color:color-mix(in lab, red, red)){.message-markdown :not(pre)>code{border:1px solid color-mix(in srgb, var(--color-border-strong) 72%, transparent)}}.message-markdown :not(pre)>code{color:var(--color-text-primary);background:var(--color-surface-muted);font-family:var(--type-family-mono);font-size:var(--type-size-code);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-code);letter-spacing:var(--type-letter-spacing-mono);word-break:break-all;border-radius:7px;padding:.08em .38em}.code-block{background:var(--color-code-background);border:1px solid #ffffff12;border-radius:15px;margin:.78em 0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.code-block pre{color:var(--color-code-foreground);font-family:var(--type-family-mono);font-size:var(--type-size-code);font-weight:var(--type-weight-regular);line-height:var(--type-line-height-code);letter-spacing:var(--type-letter-spacing-mono);tab-size:2;padding:.9rem 1rem;overflow-x:auto}.table-scroll{border:1px solid var(--color-border-default);border-radius:14px;margin:.8em 0;overflow-x:auto}.message-markdown table{width:100%;min-width:420px;font-size:var(--type-size-table);font-weight:var(--type-weight-regular);line-height:var(--type-line-height-normal);letter-spacing:var(--type-letter-spacing-caption)}.message-markdown th{color:var(--color-text-primary);background:var(--color-surface-muted);font-weight:var(--type-weight-semibold);text-align:left}.message-markdown :where(th,td){border-bottom:1px solid var(--color-border-default);vertical-align:top;padding:.62rem .72rem}.message-markdown tr:last-child td{border-bottom:0}.composer-bar{z-index:10;background:linear-gradient(to top, var(--color-composer-background) 70%, transparent);transition:background-color var(--motion-duration-base) var(--motion-easing-standard);position:relative}.composer-controls{border:1px solid var(--color-border-default)}@supports (color:color-mix(in lab, red, red)){.composer-controls{border:1px solid color-mix(in srgb, var(--color-border-default) 92%, white)}}.composer-controls{background:var(--color-surface-raised);border-radius:24px}@supports (color:color-mix(in lab, red, red)){.composer-controls{background:color-mix(in srgb, var(--color-surface-raised) 96%, transparent)}}.composer-controls{box-shadow:0 16px 38px rgba(var(--shadow-color-rgb), .11), 0 2px 6px rgba(var(--shadow-color-rgb), .045), inset 0 1px 0 #ffffffc7;transition:border-color var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-fast) var(--motion-easing-standard), background-color var(--motion-duration-base) var(--motion-easing-standard);animation:composer-enter .21s var(--motion-easing-emphasized) 30ms both}.composer-controls:focus-within{border-color:var(--color-accent-default)}@supports (color:color-mix(in lab, red, red)){.composer-controls:focus-within{border-color:color-mix(in srgb, var(--color-accent-default) 38%, var(--color-border-default))}}.composer-controls:focus-within{box-shadow:0 18px 42px rgba(var(--shadow-color-rgb), .13), 0 0 0 4px var(--color-accent-soft)}@supports (color:color-mix(in lab, red, red)){.composer-controls:focus-within{box-shadow:0 18px 42px rgba(var(--shadow-color-rgb), .13), 0 0 0 4px color-mix(in srgb, var(--color-accent-soft) 58%, transparent)}}.composer-textarea{field-sizing:content;min-height:1.625rem;color:var(--color-text-primary);font-family:var(--type-family-sans);font-size:var(--type-size-body);font-weight:var(--type-weight-regular);line-height:var(--type-line-height-body);letter-spacing:var(--type-letter-spacing-body);word-break:break-word;overflow-wrap:break-word}.clipboard-fallback-textarea{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:fixed;top:0;left:0}.composer-textarea::placeholder{color:var(--color-text-faint)}.composer-textarea:focus-visible{outline:none}.composer-textarea:disabled{cursor:not-allowed;color:var(--color-text-muted)}.character-count{color:var(--color-text-muted);font-size:var(--type-size-micro);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-snug);letter-spacing:var(--type-letter-spacing-number);font-variant-numeric:tabular-nums;animation:counter-enter .14s var(--motion-easing-emphasized) both}.send-button{color:var(--color-accent-foreground);background:linear-gradient(145deg, var(--color-user-bubble-start), var(--color-user-bubble-end));box-shadow:0 8px 20px var(--color-accent-default)}@supports (color:color-mix(in lab, red, red)){.send-button{box-shadow:0 8px 20px color-mix(in srgb, var(--color-accent-default) 24%, transparent)}}.send-button{transition:transform var(--motion-duration-fast) var(--motion-easing-emphasized), opacity var(--motion-duration-fast) var(--motion-easing-standard)}.send-button:active:not(:disabled){transform:scale(.93)}.send-button:disabled{cursor:not-allowed;color:var(--color-text-faint);background:var(--color-surface-muted);box-shadow:none}.send-button.is-ready{animation:send-ready .17s var(--motion-easing-emphasized) both}.send-button.is-ready svg{animation:send-icon-ready .19s var(--motion-easing-emphasized) both}.stop-button{color:var(--color-surface-raised);background:var(--color-text-primary);box-shadow:0 8px 20px rgba(var(--shadow-color-rgb), .16);transition:transform var(--motion-duration-fast) var(--motion-easing-emphasized)}.stop-button:active{transform:scale(.93)}.safe-bottom{padding-bottom:max(.75rem, env(safe-area-inset-bottom))}.menu-layer{pointer-events:none}.menu-layer.is-visible{pointer-events:auto}.menu-scrim{opacity:0;transition:opacity var(--motion-duration-base) var(--motion-easing-standard);background:#19191d47}.menu-panel{border:1px solid var(--color-border-strong)}@supports (color:color-mix(in lab, red, red)){.menu-panel{border:1px solid color-mix(in srgb, var(--color-border-strong) 76%, white)}}.menu-panel{color:var(--color-text-primary);background:var(--color-surface-raised)}@supports (color:color-mix(in lab, red, red)){.menu-panel{background:color-mix(in srgb, var(--color-surface-raised) 97%, transparent)}}.menu-panel{box-shadow:0 28px 80px rgba(var(--shadow-color-rgb), .24), 0 2px 8px rgba(var(--shadow-color-rgb), .07);opacity:0;transform-origin:bottom;transition:opacity .15s var(--motion-easing-standard), transform .18s var(--motion-easing-emphasized);transform:translateY(24px)}.menu-layer.is-visible .menu-scrim{opacity:1}.menu-layer.is-visible .menu-panel{opacity:1;transform:translate(0)}.menu-layer.is-hidden .menu-panel{pointer-events:none}.menu-handle{background:var(--color-border-strong)}.menu-heading{border-bottom:1px solid var(--color-border-default)}.menu-title{color:var(--color-text-primary);font-size:var(--type-size-ui);font-weight:var(--type-weight-semibold);line-height:var(--type-line-height-tight);letter-spacing:var(--type-letter-spacing-label)}.menu-description{color:var(--color-text-muted);font-size:var(--type-size-caption);font-weight:var(--type-weight-regular);line-height:var(--type-line-height-snug);letter-spacing:var(--type-letter-spacing-caption)}.menu-close-button{color:var(--color-text-muted);background:var(--color-surface-soft);transition:color var(--motion-duration-fast) var(--motion-easing-standard), background-color var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-emphasized)}.menu-section{padding:.5rem .15rem}.skin-picker-icon{color:var(--color-accent-strong);background:var(--color-accent-soft)}.skin-picker-title{color:var(--color-text-primary);font-size:var(--type-size-label);font-weight:var(--type-weight-semibold);line-height:var(--type-line-height-snug);letter-spacing:var(--type-letter-spacing-label)}.skin-picker-description{color:var(--color-text-muted);font-size:var(--type-size-caption);font-weight:var(--type-weight-regular);line-height:var(--type-line-height-snug);letter-spacing:var(--type-letter-spacing-caption)}.skin-option{--skin-option-accent:var(--color-accent-default);--skin-option-strong:var(--color-accent-strong);--skin-option-soft:var(--color-accent-soft);border:1px solid var(--color-border-default);color:var(--color-text-primary);background:linear-gradient(145deg, var(--color-surface-raised), var(--color-surface-soft));transition:border-color var(--motion-duration-fast) var(--motion-easing-standard), background-color var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-emphasized);animation:skin-card-enter .18s var(--motion-easing-emphasized) both;border-radius:18px}.skin-option-auto{background:linear-gradient(135deg, var(--color-surface-raised), var(--color-accent-soft))}@supports (color:color-mix(in lab, red, red)){.skin-option-auto{background:linear-gradient(135deg, var(--color-surface-raised), color-mix(in srgb, var(--color-accent-soft) 40%, var(--color-surface-soft)))}}.skin-option-season:after{background:var(--skin-option-soft);content:"";opacity:.64;border-radius:999px;width:8.5rem;height:8.5rem;position:absolute;bottom:-3rem;right:-2.2rem}.skin-option[data-skin-option=spring]{--skin-option-accent:#e56f88;--skin-option-strong:#c8526e;--skin-option-soft:#f8e2e8}.skin-option[data-skin-option=summer]{--skin-option-accent:#2e9fc6;--skin-option-strong:#187da3;--skin-option-soft:#d9f0f6}.skin-option[data-skin-option=autumn]{--skin-option-accent:#c96a38;--skin-option-strong:#a54e26;--skin-option-soft:#f4dfcf}.skin-option[data-skin-option=winter]{--skin-option-accent:#6077c8;--skin-option-strong:#445bab;--skin-option-soft:#e0e7f8}.skin-character-preview{z-index:1;width:5.4rem;height:6.7rem;filter:drop-shadow(0 8px 9px var(--skin-option-accent));background-position:bottom;background-repeat:no-repeat;background-size:contain;position:absolute;bottom:-.4rem;right:-.3rem}@supports (color:color-mix(in lab, red, red)){.skin-character-preview{filter:drop-shadow(0 8px 9px color-mix(in srgb, var(--skin-option-accent) 20%, transparent))}}.skin-character-preview{transition:transform var(--motion-duration-base) var(--motion-easing-emphasized)}.skin-option[data-skin-option=spring] .skin-character-preview{background-image:url(/gw-mini-bot/assets/spring-character-D-hYXv87.png)}.skin-option[data-skin-option=summer] .skin-character-preview{background-image:url(/gw-mini-bot/assets/summer-character-BvZIoIma.png)}.skin-option[data-skin-option=autumn] .skin-character-preview{background-image:url(/gw-mini-bot/assets/autumn-character-9CWfja0p.png)}.skin-option[data-skin-option=winter] .skin-character-preview{background-image:url(/gw-mini-bot/assets/winter-character-DYe2yvZc.png)}.skin-auto-character-list{align-items:flex-end;width:7.4rem;height:4.8rem;display:flex;position:absolute;bottom:.25rem;right:1rem}.skin-auto-character{width:2.6rem;height:3.8rem;filter:drop-shadow(0 4px 5px rgba(var(--shadow-color-rgb), .1));background-position:bottom;background-repeat:no-repeat;background-size:contain;border-radius:999px 999px 0 0;margin-left:-.7rem;position:relative}.skin-auto-character:first-child{margin-left:0}.skin-auto-character-spring{background-image:url(/gw-mini-bot/assets/spring-character-D-hYXv87.png)}.skin-auto-character-summer{background-image:url(/gw-mini-bot/assets/summer-character-BvZIoIma.png)}.skin-auto-character-autumn{background-image:url(/gw-mini-bot/assets/autumn-character-9CWfja0p.png)}.skin-auto-character-winter{background-image:url(/gw-mini-bot/assets/winter-character-DYe2yvZc.png)}.skin-option-delay-0{animation-delay:40ms}.skin-option-delay-1{animation-delay:70ms}.skin-option-delay-2{animation-delay:.1s}.skin-option-delay-3{animation-delay:.13s}.skin-option.is-active{border-color:var(--skin-option-accent)}@supports (color:color-mix(in lab, red, red)){.skin-option.is-active{border-color:color-mix(in srgb, var(--skin-option-accent) 48%, var(--color-border-default))}}.skin-option.is-active{background:linear-gradient(145deg, var(--skin-option-soft), var(--color-surface-raised))}@supports (color:color-mix(in lab, red, red)){.skin-option.is-active{background:linear-gradient(145deg, color-mix(in srgb, var(--skin-option-soft) 68%, white), var(--color-surface-raised))}}.skin-option.is-active{box-shadow:0 10px 26px var(--skin-option-accent)}@supports (color:color-mix(in lab, red, red)){.skin-option.is-active{box-shadow:0 10px 26px color-mix(in srgb, var(--skin-option-accent) 13%, transparent)}}.skin-icon{color:var(--skin-option-strong);background:var(--skin-option-soft)}.skin-check{color:var(--color-accent-foreground);background:var(--skin-option-accent);opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-emphasized);transform:scale(.75)}.skin-check.is-visible{opacity:1;transform:scale(1)}.skin-option-title{color:var(--color-text-primary);font-size:var(--type-size-label);font-weight:var(--type-weight-semibold);line-height:var(--type-line-height-snug);letter-spacing:var(--type-letter-spacing-label)}.skin-option-description{color:var(--color-text-muted);font-size:var(--type-size-caption);font-weight:var(--type-weight-regular);line-height:var(--type-line-height-snug);letter-spacing:var(--type-letter-spacing-caption)}.season-badge{border:1px solid var(--color-accent-default)}@supports (color:color-mix(in lab, red, red)){.season-badge{border:1px solid color-mix(in srgb, var(--color-accent-default) 24%, transparent)}}.season-badge{color:var(--color-accent-strong);background:var(--color-accent-soft);border-radius:999px;padding:.08rem .34rem}@supports (color:color-mix(in lab, red, red)){.season-badge{background:color-mix(in srgb, var(--color-accent-soft) 74%, transparent)}}.season-badge{font-size:var(--type-size-micro);font-weight:var(--type-weight-bold);line-height:var(--type-line-height-tight);letter-spacing:var(--type-letter-spacing-badge)}.skin-swatch{border:2px solid var(--color-surface-raised);box-shadow:0 1px 3px rgba(var(--shadow-color-rgb), .13)}.skin-swatch-spring-0{background:#fff8fa}.skin-swatch-spring-1{background:#e56f88}.skin-swatch-spring-2{background:#f4dce4}.skin-swatch-summer-0{background:#f4fbfd}.skin-swatch-summer-1{background:#2e9fc6}.skin-swatch-summer-2{background:#d4f0f5}.skin-swatch-autumn-0{background:#fff9f2}.skin-swatch-autumn-1{background:#c96a38}.skin-swatch-autumn-2{background:#eedac7}.skin-swatch-winter-0{background:#f6f9ff}.skin-swatch-winter-1{background:#6077c8}.skin-swatch-winter-2{background:#dce5f8}.skin-period{color:var(--color-text-faint);font-size:var(--type-size-micro);font-weight:var(--type-weight-medium);line-height:var(--type-line-height-snug);letter-spacing:var(--type-letter-spacing-number);font-variant-numeric:tabular-nums}.menu-divider{background:var(--color-border-default);height:1px}.menu-action{text-align:left;width:100%;color:var(--color-text-primary);transition:background-color var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-emphasized);border-radius:16px;align-items:center;gap:.75rem;padding:.72rem;display:flex}.menu-action:active{transform:scale(.99)}.menu-action-icon{width:36px;height:36px;color:var(--color-accent-strong);background:var(--color-accent-soft);border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex}.menu-action-title{color:var(--color-text-primary);font-size:var(--type-size-label);font-weight:var(--type-weight-semibold);line-height:var(--type-line-height-snug);letter-spacing:var(--type-letter-spacing-label)}.menu-action-description{color:var(--color-text-muted);font-size:var(--type-size-caption);font-weight:var(--type-weight-regular);line-height:var(--type-line-height-snug);letter-spacing:var(--type-letter-spacing-caption)}.connection-card{border:1px solid var(--color-border-default);background:var(--color-surface-soft);border-radius:17px}.connection-card-icon{width:36px;height:36px;color:var(--color-accent-strong);background:var(--color-accent-soft);border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex}.connection-card-label{color:var(--color-text-muted);font-size:var(--type-size-caption);font-weight:var(--type-weight-regular);line-height:var(--type-line-height-snug);letter-spacing:var(--type-letter-spacing-caption)}.connection-card-value{color:var(--color-text-primary);font-size:var(--type-size-label);font-weight:var(--type-weight-semibold);line-height:var(--type-line-height-snug);letter-spacing:var(--type-letter-spacing-label)}.menu-footer{border-top:1px solid var(--color-border-default);color:var(--color-text-muted);background:var(--color-surface-soft)}.menu-footer-copy{font-size:var(--type-size-micro);font-weight:var(--type-weight-regular);line-height:var(--type-line-height-snug);letter-spacing:var(--type-letter-spacing-caption)}.is-spinning{animation:.7s linear infinite icon-spin}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:where(.chat-header){-webkit-backdrop-filter:blur(24px)saturate(1.14);backdrop-filter:blur(24px)saturate(1.14)}:where(.quick-prompt){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:where(.date-chip,.jump-button){-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:where(.composer-controls){-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08)}:where(.menu-scrim){-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:where(.menu-panel){-webkit-backdrop-filter:blur(24px)saturate(1.12);backdrop-filter:blur(24px)saturate(1.12)}}@media (hover:hover) and (pointer:fine){.icon-button:hover,.new-chat-button:hover{color:var(--color-text-primary);background:var(--color-surface-muted);transform:translateY(-1px)}.banner-action:hover,.banner-close:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.banner-action:hover,.banner-close:hover{background:color-mix(in srgb, currentColor 8%, transparent)}}.quick-prompt:hover{border-color:var(--color-accent-default)}@supports (color:color-mix(in lab, red, red)){.quick-prompt:hover{border-color:color-mix(in srgb, var(--color-accent-default) 28%, var(--color-border-default))}}.quick-prompt:hover{background:var(--color-surface-raised);box-shadow:0 14px 34px rgba(var(--shadow-color-rgb), .09), inset 0 1px 0 #fffc;transform:translateY(-2px)}.quick-prompt:hover:after{transform:scale(1.12)}.quick-prompt:hover .quick-prompt-arrow{color:var(--color-accent-strong);background:var(--color-accent-soft);transform:translate(1px,-1px)}.copy-button:hover{color:var(--color-text-primary);background:var(--color-surface-muted)}.retry-button:hover{background:var(--color-danger-surface)}.send-button:hover:not(:disabled),.stop-button:hover{transform:translateY(-1px)}.menu-close-button:hover{color:var(--color-text-primary);background:var(--color-surface-muted)}.skin-option:hover{border-color:var(--color-accent-default)}@supports (color:color-mix(in lab, red, red)){.skin-option:hover{border-color:color-mix(in srgb, var(--color-accent-default) 28%, var(--color-border-default))}}.skin-option:hover{background:var(--color-surface-raised);transform:translateY(-1px)}.menu-action:hover{background:var(--color-surface-soft);transform:translate(2px)}}@media (width>=641px){.menu-layer .menu-panel{transform-origin:100% 0;transform:translate(10px,-8px)scale(.97)}.menu-layer.is-visible>.menu-panel{transform:translate(0)scale(1)}}@media (width<=640px){main.app-backdrop:before{opacity:.48;animation:none;transform:translate(0)}:where(.chat-header,.date-chip,.jump-button,.composer-controls){-webkit-backdrop-filter:none;backdrop-filter:none}.message-area .seasonal-scene-pattern{opacity:.52;background-size:34rem}.message-area .seasonal-particle-2,.message-area .seasonal-particle-5,.message-area .seasonal-particle-7{display:none}.conversation-intro .season-hero-card{border-radius:24px;padding-bottom:.9rem}.conversation-intro .season-hero-card:before{opacity:.4;background-size:22rem}.conversation-intro .season-hero-card:after{bottom:-10rem;right:50%;transform:translate(50%)}.conversation-intro .seasonal-character{width:174px;height:162px}.conversation-intro .seasonal-character-image{background-position:50% calc(100% + .2rem)}.skin-option-season .skin-character-preview{width:5rem;right:-.45rem}}[data-page-visibility=hidden] :where(.status-dot.is-checking,.seasonal-scene-gradient,.seasonal-particle,.seasonal-character-image,.message-live-dot,.typing-dot,.streaming-cursor,.is-spinning){animation-play-state:paused}[data-motion-preference=reduced] :where(.chat-shell,.chat-header,.brand-avatar,.icon-button,.new-chat-button,.banner-action,.banner-close,.status-dot,.conversation-intro,.intro-avatar-wrap,.intro-eyebrow,.intro-title,.intro-description,.intro-sparkle,.quick-prompts,.quick-prompt,.quick-prompt-arrow,.date-chip,.message-row,.message-bubble,.message-live-dot,.copy-button,.copy-success-icon,.retry-button,.typing-indicator,.typing-status-label,.typing-dot,.streaming-cursor,.jump-button,.composer-controls,.menu-scrim,.menu-panel,.menu-close-button,.menu-action,.skin-check,.send-button,.send-button svg,.stop-button,.skin-option,.is-spinning){transition-duration:.01ms;animation:none}@media (prefers-reduced-motion:reduce){:where(.chat-shell,.chat-header,.brand-avatar,.icon-button,.new-chat-button,.banner-action,.banner-close,.status-dot,.conversation-intro,.intro-avatar-wrap,.intro-eyebrow,.intro-title,.intro-description,.intro-sparkle,.quick-prompts,.quick-prompt,.quick-prompt-arrow,.date-chip,.message-row,.message-bubble,.message-live-dot,.copy-button,.copy-success-icon,.retry-button,.typing-indicator,.typing-status-label,.typing-dot,.streaming-cursor,.jump-button,.composer-controls,.menu-scrim,.menu-panel,.menu-close-button,.menu-action,.skin-check,.send-button,.send-button svg,.stop-button,.skin-option,.is-spinning){transition-duration:.01ms;animation:none}}[data-motion-preference=reduced] :where(.seasonal-scene,.seasonal-scene-gradient,.seasonal-particle,.season-hero-card,.season-hero-copy,.seasonal-character,.seasonal-character-image,.skin-character-preview){transition-duration:.01ms;animation:none}@media (prefers-reduced-motion:reduce){:where(.seasonal-scene,.seasonal-scene-gradient,.seasonal-particle,.season-hero-card,.season-hero-copy,.seasonal-character,.seasonal-character-image,.skin-character-preview){transition-duration:.01ms;animation:none}}@keyframes season-scene-enter{0%{opacity:0}to{opacity:1}}@keyframes season-scene-breathe{0%{opacity:.4;transform:translate(0)scale(.96)}to{opacity:.66;transform:translate(-1.5rem,1rem)scale(1.05)}}@keyframes season-particle-drift{0%{opacity:0;transform:translateY(-1.5rem)rotate(0)scale(.88)}16%{opacity:var(--season-particle-opacity)}84%{opacity:var(--season-particle-opacity-muted)}to{opacity:0;transform:translate(2.4rem,8rem)rotate(170deg)scale(1.08)}}@keyframes season-character-enter{0%{opacity:0;transform:translate(18px,10px)scale(.94)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes season-character-float{0%,to{transform:translate(0)rotate(-.6deg)}50%{transform:translateY(-7px)rotate(.8deg)}}@keyframes ambient-breathe{0%{opacity:.46;transform:translate(0)scale(.96)}to{opacity:.7;transform:translate(-2.5rem,2rem)scale(1.06)}}@keyframes shell-enter{0%{opacity:0;transform:translateY(18px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes header-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes status-enter{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes status-pulse{0%,to{opacity:.7;transform:scale(.84)}50%{opacity:1;transform:scale(1.08)}}@keyframes notice-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-enter{0%{opacity:0}to{opacity:1}}@keyframes sparkle-pop{0%{opacity:0;transform:scale(.55)rotate(-16deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes prompt-group-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes prompt-card-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes date-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes message-enter-assistant{0%{opacity:0;transform:translate(-8px,7px)scale(.988)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes message-enter-user{0%{opacity:0;transform:translate(8px,7px)scale(.988)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes intro-item-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0)}}@keyframes streaming-outline{0%,to{opacity:.22;transform:scale(1)}50%{opacity:.58;transform:scale(1.008)}}@keyframes message-live-pulse{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes typing-progress-sweep{0%{background-position:-72% 0}to{background-position:172% 0}}@keyframes typing-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translate(0)}}@keyframes typing-label-enter{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}@keyframes copy-pop{0%{transform:scale(.6)}to{transform:scale(1)}}@keyframes typing-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes jump-enter{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes composer-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes counter-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes send-ready{0%{transform:scale(.9)}to{transform:scale(1)}}@keyframes send-icon-ready{0%{transform:translateY(3px)scale(.9)}to{transform:translate(0)scale(1)}}@keyframes skin-card-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes icon-spin{to{transform:rotate(360deg)}}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.inset-x-0{inset-inline:0}.-top-6{top:calc(var(--spacing) * -6)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.right-0{right:0}.right-3\.5{right:calc(var(--spacing) * 3.5)}.bottom-0{bottom:0}.bottom-4{bottom:calc(var(--spacing) * 4)}.left-1\/2{left:50%}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.col-span-2{grid-column:span 2/span 2}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-auto{margin-inline:auto}.my-3{margin-block:calc(var(--spacing) * 3)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-8{margin-top:calc(var(--spacing) * 8)}.-mr-1{margin-right:calc(var(--spacing) * -1)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-\[17px\]{width:17px;height:17px}.size-\[18px\]{width:18px;height:18px}.size-\[19px\]{width:19px;height:19px}.h-1{height:var(--spacing)}.h-2{height:calc(var(--spacing) * 2)}.h-5{height:calc(var(--spacing) * 5)}.h-10{height:calc(var(--spacing) * 10)}.h-\[72px\]{height:72px}.h-dvh{height:100dvh}.h-full{height:100%}.max-h-36{max-height:calc(var(--spacing) * 36)}.max-h-\[88dvh\]{max-height:88dvh}.max-h-\[calc\(88dvh-120px\)\]{max-height:calc(88dvh - 120px)}.min-h-0{min-height:0}.min-h-\[104px\]{min-height:104px}.min-h-\[112px\]{min-height:112px}.min-h-\[132px\]{min-height:132px}.min-h-dvh{min-height:100dvh}.min-h-full{min-height:100%}.w-10{width:calc(var(--spacing) * 10)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[31rem\]{max-width:31rem}.max-w-\[88\%\]{max-width:88%}.max-w-\[740px\]{max-width:740px}.max-w-\[790px\]{max-width:790px}.max-w-\[920px\]{max-width:920px}.min-w-0{min-width:0}.min-w-10{min-width:calc(var(--spacing) * 10)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize-none{resize:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-5{gap:calc(var(--spacing) * 5)}:where(.-space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -1) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -1) * calc(1 - var(--tw-space-x-reverse)))}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded-\[13px\]{border-radius:13px}.rounded-\[15px\]{border-radius:15px}.rounded-\[18px\]{border-radius:18px}.rounded-\[22px\]{border-radius:22px}.rounded-full{border-radius:3.40282e38px}.rounded-t-\[28px\]{border-top-left-radius:28px;border-top-right-radius:28px}.rounded-br-\[7px\]{border-bottom-right-radius:7px}.rounded-bl-\[7px\]{border-bottom-left-radius:7px}.bg-transparent{background-color:#0000}.fill-current{fill:currentColor}.p-2{padding:calc(var(--spacing) * 2)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-28{padding-right:calc(var(--spacing) * 28)}.pr-\[4\.6rem\]{padding-right:4.6rem}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.opacity-100{opacity:1}.outline-none{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}@media (width>=40rem){.sm\:inset-x-auto{inset-inline:auto}.sm\:top-\[70px\]{top:70px}.sm\:right-4{right:calc(var(--spacing) * 4)}.sm\:bottom-auto{bottom:auto}.sm\:mx-5{margin-inline:calc(var(--spacing) * 5)}.sm\:mt-0{margin-top:0}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:h-\[78px\]{height:78px}.sm\:h-\[min\(920px\,calc\(100dvh-2rem\)\)\]{height:min(920px,100dvh - 2rem)}.sm\:max-h-\[min\(690px\,calc\(100dvh-110px\)\)\]{max-height:min(690px,100dvh - 110px)}.sm\:min-h-\[122px\]{min-height:122px}.sm\:min-h-\[640px\]{min-height:640px}.sm\:w-\[370px\]{width:370px}.sm\:max-w-\[76\%\]{max-width:76%}.sm\:grid-cols-\[minmax\(0\,1fr\)_230px\]{grid-template-columns:minmax(0,1fr) 230px}.sm\:items-center{align-items:center}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:rounded-\[26px\]{border-radius:26px}.sm\:rounded-\[32px\]{border-radius:32px}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-7{padding-inline:calc(var(--spacing) * 7)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-6{padding-block:calc(var(--spacing) * 6)}.sm\:py-7{padding-block:calc(var(--spacing) * 7)}.sm\:py-10{padding-block:calc(var(--spacing) * 10)}.sm\:pt-3{padding-top:calc(var(--spacing) * 3)}.sm\:pt-5{padding-top:calc(var(--spacing) * 5)}.sm\:pr-3{padding-right:calc(var(--spacing) * 3)}.sm\:pb-5{padding-bottom:calc(var(--spacing) * 5)}.sm\:text-left{text-align:left}.sm\:opacity-0{opacity:0}@media (hover:hover){.sm\:group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.sm\:focus\:opacity-100:focus{opacity:1}}@media (width>=64rem){.lg\:h-\[min\(940px\,calc\(100dvh-3rem\)\)\]{height:min(940px,100dvh - 3rem)}.lg\:p-6{padding:calc(var(--spacing) * 6)}}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}
