*{box-sizing:border-box}html{background:#160922}body{margin:0;min-height:100dvh;color:#faf4ff;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(circle at 80% 0%,#553174 0,transparent 36%),radial-gradient(circle at 10% 70%,#36205b 0,transparent 45%),#160922}.stars{position:fixed;inset:0;pointer-events:none;opacity:.26;background-image:radial-gradient(#f3d484 1px,transparent 1px);background-size:43px 53px;mask-image:linear-gradient(#000,transparent 80%)}button,textarea{font:inherit}.chat-shell{position:relative;display:flex;flex-direction:column;width:min(100%,760px);min-height:100dvh;margin:auto;padding:22px clamp(16px,4vw,36px) max(22px,env(safe-area-inset-bottom));border-inline:1px solid #e6ccfa18;background:#1c0b30c9;box-shadow:0 0 90px #05010d80}.chat-header{display:flex;align-items:center;gap:14px;padding-bottom:19px;border-bottom:1px solid #e8cff02b}.back{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e1c48455;border-radius:13px;color:#f6da99;text-decoration:none;font-size:24px}.mark{display:grid;place-items:center;width:51px;height:51px;border-radius:17px;background:linear-gradient(135deg,#6b398f,#2a1346);box-shadow:inset 0 0 0 1px #e3bf7b55;color:#f6dc9c;font-size:25px}.eyebrow{color:#e7c078;font-size:11px;letter-spacing:.14em}.heading h1{font-size:22px;margin:2px 0}.heading p{color:#d9c8e6;font-size:12px;margin:0}.chat-intro{display:flex;gap:16px;margin:28px 0 17px;padding:20px;border:1px solid #e8cb8655;border-radius:23px;background:linear-gradient(130deg,#5d358370,#34194eaa)}.chat-intro>span{color:#f2d28e;font-size:35px}.chat-intro h2{margin:0 0 6px;font-size:19px}.chat-intro p{margin:0;color:#e0d2e8;line-height:1.65}.prompts{display:flex;gap:9px;overflow-x:auto;padding:0 0 14px}.prompts button{flex:none;padding:9px 14px;border:1px solid #caa6e07d;border-radius:999px;background:#50297066;color:#f8e9ff;cursor:pointer}.prompts button:hover,.prompts button:focus-visible{border-color:#f5d58d}.messages{display:flex;flex:1;flex-direction:column;gap:15px;min-height:180px;padding:12px 0 24px}.message{max-width:89%;padding:15px 18px;border-radius:20px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 8px 25px #08031126}.message.user{align-self:flex-start;border-bottom-right-radius:6px;background:#713c91}.message.norana{align-self:flex-end;border:1px solid #edcd8444;border-bottom-left-radius:6px;background:#301748}.speaker{display:block;margin-bottom:5px;color:#efd38f;font-size:12px;font-weight:700}.contact-invite{display:block;margin-top:12px;padding-top:10px;border-top:1px solid #ffffff2b}.contact-invite a{display:inline-block;margin-top:7px;padding:9px 14px;border-radius:12px;background:#dfbc75;color:#261134;text-decoration:none;font-weight:700}.status{min-height:20px;margin:0 0 10px;color:#e0cbef;font-size:13px}.composer{display:flex;align-items:flex-end;gap:10px;padding:9px;border:1px solid #dabb8177;border-radius:20px;background:#2d1745}.composer:focus-within{border-color:#ffdf9b}.composer textarea{flex:1;min-height:44px;max-height:130px;resize:vertical;padding:10px;border:0;outline:0;background:transparent;color:white}.composer textarea::placeholder{color:#b9a8c7}.composer button{width:44px;height:44px;border:0;border-radius:14px;background:#e6c67f;color:#2e1643;font-size:26px;cursor:pointer}.composer button:disabled{opacity:.5}.fine-print{margin:11px 0 0;text-align:center;color:#bdacca;font-size:11px;line-height:1.5}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.fine-print a{color:#e7c078}.report-button{display:block;margin-top:12px;padding:6px 0;border:0;background:none;color:#d3bddf;font-size:12px;text-decoration:underline;cursor:pointer}.report-button:disabled{opacity:.6;cursor:default}.report-dialog{width:min(92vw,560px);max-height:90dvh;padding:22px;border:1px solid #dabb8177;border-radius:22px;background:#241039;color:#faf4ff;overflow:auto}.report-dialog::backdrop{background:#080210c9}.report-form{display:grid;gap:12px}.report-form h2{margin:0;font-size:21px;color:#f3d484}.report-form p{margin:0;line-height:1.7;font-size:14px}.report-form blockquote{margin:0;max-height:170px;overflow:auto;padding:12px;border-inline-start:3px solid #e7c078;border-radius:8px;background:#ffffff09;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.report-form select,.report-form textarea{width:100%;padding:10px;border:1px solid #dabb8177;border-radius:10px;background:#301748;color:#fff;font:inherit}.report-actions{display:flex;flex-wrap:wrap;gap:10px}.report-actions button{padding:11px 18px;border:1px solid #dabb8177;border-radius:12px;background:#e6c67f;color:#2e1643;font:inherit;cursor:pointer}.report-actions button:disabled{opacity:.5}.report-actions button:last-child{background:transparent;color:#faf4ff}.report-button:focus-visible,.report-actions button:focus-visible{outline:2px solid #f3d484;outline-offset:3px}
