:root{--theme:#6554d9;--background:#f4f2fb;--panel:#fff;--title:#1c1930;--body:#706b85;--button-text:#fff;--title-size:40px;--body-size:16px;--banner-x:50%;--banner-y:50%;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1c1930;background:var(--background);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:300px}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid var(--theme);outline-offset:4px}[hidden]{display:none!important}button{touch-action:manipulation}.boot{min-height:100dvh;padding:40px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#706b85}.boot p{max-width:400px;line-height:1.7}.boot h1{color:#1c1930;font-size:26px}.spinner{width:32px;height:32px;border:3px solid #e7e2f4;border-top-color:var(--theme);border-radius:50%;animation:spin 1s linear infinite}.error-icon{border:1px solid #d9d0ef;border-radius:50%;height:45px;width:45px;display:grid;place-items:center;font-size:24px}@keyframes spin{to{transform:rotate(360deg)}}#app{max-width:1184px;margin:auto;padding:0 40px}.brandbar{height:112px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--title);font-size:18px;font-weight:720;letter-spacing:-.5px;min-width:0}.brand>span:last-child{overflow-wrap:anywhere}.brand-symbol{width:39px;height:39px;display:grid;place-items:center;color:var(--theme);background:color-mix(in srgb,var(--theme) 11%,white);border-radius:12px;flex-shrink:0}.brand-symbol svg{width:24px;height:24px}.logo{width:40px;height:40px;object-fit:contain;border-radius:10px}.private-note{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--body);white-space:nowrap}.tiny-dot{width:6px;height:6px;border-radius:50%;background:var(--theme);flex-shrink:0}.intro-card{display:grid;grid-template-columns:1.05fr 1fr;background:var(--panel);border-radius:24px;overflow:hidden;box-shadow:0 15px 70px #2d1b5e09;border:1px solid #ffffff80;min-height:565px}.intro-copy{padding:62px 48px 45px;align-self:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:10px;color:var(--theme);margin-bottom:26px;overflow-wrap:anywhere}.tiny-line{width:21px;height:2px;background:var(--theme);flex-shrink:0}h1{margin:0;color:var(--title);font-size:var(--title-size);line-height:1.17;letter-spacing:-1.6px;white-space:pre-line;overflow-wrap:anywhere;font-weight:730}#introBody{font-size:var(--body-size);color:var(--body);line-height:1.8;white-space:pre-line;overflow-wrap:anywhere;margin:22px 0 32px}.primary{background:var(--theme);color:var(--button-text);border:0;border-radius:12px;padding:15px 22px;font-size:14px;font-weight:650}.start{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:54px;max-width:100%;box-shadow:0 8px 20px color-mix(in srgb,var(--theme) 18%,transparent)}.start span:first-child{overflow-wrap:anywhere;text-align:left}.arrow{font-size:23px;font-weight:400;flex-shrink:0}.start-hint{font-size:11px;color:var(--body);margin:13px 0 30px;line-height:1.5}.intro-divider{height:1px;background:color-mix(in srgb,var(--body) 13%,transparent);margin-bottom:21px}.reassurance{display:flex;gap:9px;align-items:center;font-size:11px;color:var(--body);line-height:1.6}.check-icon{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--theme) 9%,white);color:var(--theme);flex-shrink:0}.intro-visual{position:relative;background:var(--theme);min-height:100%;overflow:hidden}.intro-visual picture{display:block;position:absolute;inset:0}.intro-visual picture img{height:100%;width:100%;object-fit:cover;object-position:var(--banner-x) var(--banner-y)}.default-art{position:relative;height:100%;min-height:565px;isolation:isolate;background:linear-gradient(140deg,color-mix(in srgb,var(--theme) 80%,#fff),var(--theme) 45%,color-mix(in srgb,var(--theme) 75%,#221249));overflow:hidden;color:white}.orbit{position:absolute;width:420px;height:420px;border:1px solid #ffffff1c;border-radius:50%;z-index:-1;right:-150px;top:15px}.orbit-two{width:590px;height:590px;right:-236px;top:-72px}.art-top{position:absolute;inset:36px 32px auto;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:2.5px;color:#ffffffb8}.art-spark{font-size:35px;letter-spacing:0;color:#fff}.art-message{position:absolute;box-shadow:0 22px 50px #180a3e33}.art-message-one{left:12%;top:29%;width:76%;min-height:100px;background:#fff;border-radius:18px 18px 18px 4px;transform:rotate(-7deg);display:flex;align-items:center;gap:12px;padding:22px}.art-avatar{height:42px;width:42px;border-radius:50%;background:#f0ecff;color:var(--theme);display:grid;place-items:center;font-size:26px;flex-shrink:0}.art-line{display:block;height:7px;border-radius:8px;background:#e7e3f3}.long{width:104px}.short{width:65px;margin-top:11px;background:#f1eff7}.art-tick{margin-left:auto;color:var(--theme);font-size:17px}.art-message-two{top:52%;right:9%;width:55%;min-height:101px;border-radius:18px 18px 4px 18px;background:#ffffff25;border:1px solid #ffffff50;padding:23px;transform:rotate(8deg);backdrop-filter:blur(14px)}.art-message-two .long{background:#fff9;width:80%}.art-message-two .short{background:#fff4;width:55%}.art-dots{display:block;text-align:right;font-size:6px;letter-spacing:4px;margin-top:13px}.art-bottom{position:absolute;bottom:39px;left:34px;right:34px;display:flex;justify-content:space-between;align-items:end;line-height:1.4;font-size:22px;letter-spacing:-.6px}.art-bottom>span:last-child{font-size:35px;font-weight:200}.page-footer{display:flex;justify-content:space-between;gap:15px;padding:26px 2px;color:var(--body);font-size:10px;line-height:1.6}.chat-card{max-width:900px;height:calc(100dvh - 142px);min-height:450px;margin:0 auto 30px;border-radius:23px;background:var(--panel);border:1px solid #e8e5f2;box-shadow:0 15px 70px #2d1b5e09;overflow:hidden;display:flex;flex-direction:column}.chat-mode .page-footer{display:none}.chat-header{display:flex;align-items:center;gap:12px;padding:19px 25px;border-bottom:1px solid #efedf4;flex-shrink:0}.icon-button{border:0;background:none;color:var(--body);font-size:30px;padding:0 8px}.agent-avatar{height:42px;width:42px;background:color-mix(in srgb,var(--theme) 12%,white);color:var(--theme);display:grid;place-items:center;border-radius:14px;font-size:20px}.agent-heading{display:flex;flex-direction:column;gap:5px;min-width:0}.agent-heading strong{font-size:14px;overflow-wrap:anywhere;color:var(--title)}.agent-heading>span{font-size:11px;line-height:1.5;color:var(--body)}.chat-badge{font-size:9px;color:var(--theme);border:1px solid color-mix(in srgb,var(--theme) 20%,white);border-radius:20px;padding:7px 10px;margin-left:auto;white-space:nowrap}.conversation{flex:1;min-height:0;overflow:auto;padding:20px 32px 25px;overscroll-behavior:contain;scroll-behavior:smooth}.chat-welcome{max-width:420px;margin:22px auto 36px;text-align:center;font-size:12px;color:var(--body);line-height:1.7}.welcome-icon{display:block;font-size:25px;color:var(--theme);margin-bottom:10px}.chat-welcome strong{display:block;font-size:15px;color:var(--title);font-weight:650}.chat-welcome p{white-space:pre-line;overflow-wrap:anywhere}.welcome-rule{display:block;width:35px;height:1px;background:#e0dbec;margin:18px auto}.message{display:flex;flex-direction:column;align-items:flex-start;margin:16px 0}.message.mine{align-items:flex-end}.message .bubble{max-width:min(80%,530px);padding:13px 16px;border-radius:15px 15px 15px 4px;background:color-mix(in srgb,var(--theme) 7%,white);color:#302a46;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.message.mine .bubble{background:var(--theme);color:var(--button-text);border-radius:15px 15px 4px 15px}.message small{font-size:10px;color:var(--body);margin:7px 3px 0}.message img{display:block;max-width:100%;max-height:300px;border-radius:9px;object-fit:contain;margin-bottom:5px}.message.system{align-items:center;font-size:10px;color:var(--body);margin:20px 0}.composer{border-top:1px solid #efedf4;padding:16px 22px 14px;flex-shrink:0;background:var(--panel)}.compose-line{display:flex;align-items:flex-end;gap:10px}.attach-button,.send-button{width:40px;height:40px;border:0;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.attach-button{background:color-mix(in srgb,var(--theme) 7%,white);color:var(--theme)}.attach-button svg,.send-button svg{height:22px;width:22px}.send-button{background:var(--theme);color:var(--button-text)}textarea{width:100%;resize:none;border:0;outline:none;color:var(--title);background:none;min-height:40px;max-height:120px;padding:10px 3px;line-height:1.5;font-size:14px}textarea::placeholder{color:#9b95aa}.compose-help{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:var(--body);padding:11px 0 0}.attachment{display:flex;align-items:center;gap:10px;border:1px solid #e8e5f2;border-radius:10px;padding:8px;margin-bottom:10px;font-size:11px;color:var(--body)}.attachment img{height:44px;width:44px;object-fit:cover;border-radius:7px}.attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.attachment button{border:0;background:none;font-size:25px;color:var(--body)}.send-error{font-size:12px;color:#a53446;line-height:1.5;margin-bottom:5px}.connection-notice{background:#fff6df;color:#80641c;padding:9px 20px;font-size:11px;line-height:1.5;flex-shrink:0}.older{display:block;margin:auto;border:1px solid #e8e5f2;background:none;color:var(--body);font-size:11px;border-radius:20px;padding:7px 13px}.update-notice{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);border:1px solid #e8e5f2;border-radius:12px;padding:12px;background:white;box-shadow:0 8px 30px #0001;font-size:11px;z-index:9;max-width:90vw}.update-notice button{color:var(--theme);background:none;border:0;font:inherit;text-decoration:underline}
@media(min-width:1400px){.brandbar{height:136px}.intro-card{min-height:600px}.default-art{min-height:600px}.intro-copy{padding:70px 55px}.chat-card{height:calc(100dvh - 166px)}}
@media(max-width:900px){#app{padding:0 24px}.intro-copy{padding:38px 30px}.intro-card{min-height:520px}.default-art{min-height:520px}.long{width:80px}.art-message-one{padding:17px}.art-avatar{width:35px;height:35px}}
@media(max-width:700px){#app{padding:0 18px}.brandbar{height:80px;gap:10px}.brand{font-size:16px;gap:9px}.brand-symbol,.logo{height:34px;width:34px}.private-note{font-size:0;gap:0}.private-note .tiny-dot{width:8px;height:8px}.intro-card{grid-template-columns:1fr;border-radius:20px;min-height:0}.intro-visual{order:-1;min-height:235px;height:235px}.default-art{min-height:235px;height:235px}.art-top{inset:19px 23px auto;font-size:8px}.art-spark{font-size:26px}.art-message-one{left:12%;top:29%;width:57%;min-height:68px;padding:13px 17px;border-radius:13px 13px 13px 3px;gap:10px}.art-avatar{width:30px;height:30px;font-size:20px}.art-line{height:5px}.long{width:80px}.short{width:49px;margin-top:7px}.art-message-two{top:50%;right:10%;min-height:70px;width:40%;padding:15px;border-radius:13px 13px 3px 13px}.art-dots{margin-top:7px;font-size:5px}.art-bottom{bottom:17px;left:23px;right:23px;font-size:13px;line-height:1.3}.art-bottom>span:last-child{font-size:22px}.orbit-one{width:270px;height:270px;top:-70px;right:-80px}.orbit-two{width:400px;height:400px;top:-135px;right:-145px}.intro-copy{padding:30px 26px 28px}.eyebrow{margin-bottom:18px;font-size:9px;letter-spacing:1.6px}h1{font-size:min(var(--title-size),42px);letter-spacing:-1px;line-height:1.2}#introBody{font-size:min(var(--body-size),20px);line-height:1.75;margin:18px 0 24px}.start{width:100%;min-height:53px;padding:14px 20px}.start-hint{text-align:center;font-size:10px;margin:12px 0 23px}.intro-divider{margin-bottom:18px}.reassurance{font-size:10px}.page-footer{padding:20px 5px 24px;justify-content:center;text-align:center;font-size:9px}.footer-detail{display:none}.chat-mode #app{padding:0;height:100dvh;display:flex;flex-direction:column}.chat-mode .brandbar{display:none}.chat-card{height:100%;height:100dvh;min-height:0;width:100%;margin:0;border:0;border-radius:0}.chat-header{padding:calc(15px + env(safe-area-inset-top)) 15px 15px;gap:9px}.chat-badge{font-size:8px;padding:6px 8px}.agent-avatar{width:37px;height:37px;border-radius:12px}.agent-heading strong{font-size:13px}.agent-heading>span{font-size:10px}.conversation{padding:16px 18px 20px}.chat-welcome{margin:18px auto 26px;font-size:11px;max-width:300px}.composer{padding:13px 15px calc(11px + env(safe-area-inset-bottom))}.compose-help{font-size:8px}#sendHint{display:none}.message .bubble{max-width:88%;font-size:14px}.connection-notice{font-size:10px}.chat-mode{overflow:hidden}.update-notice{bottom:100px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}

[data-i18n]{white-space:inherit}.art-bottom [data-i18n]{white-space:pre-line}:lang(lo) h1,:lang(lo) .eyebrow{letter-spacing:0}:lang(zh) h1{letter-spacing:-.5px}
