:root{color-scheme:dark;--bg:#090b10;--panel:#11151e;--line:#252b39;--muted:#8992a7;--text:#f2f4f9;--accent:#8d7bff;font-family:Inter,system-ui,"Segoe UI",sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0;background:var(--bg);color:var(--text)}body{overflow:hidden}.app{height:100dvh;max-width:900px;margin:auto;display:grid;grid-template-rows:auto auto 1fr auto auto;border-inline:1px solid #181c25;background:linear-gradient(#0e1118,#090b10)}header{height:70px;display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid var(--line)}.logo{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#9b8bff,#5948ce);font-size:18px}header div{display:flex;flex:1;flex-direction:column;gap:4px}header small{color:var(--muted)}header small i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#55d79c}button,label{cursor:pointer}header button,#info{width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:#151923;color:#aeb5c5;font-weight:700}aside{margin:12px 18px 0;padding:12px 14px;display:flex;gap:10px;align-items:center;border:1px solid #40386e;border-radius:14px;background:#17152a;font-size:12px}aside span{flex:1;color:#a6aec0}aside button,#preview button{border:0;background:none;color:var(--muted);font-size:20px}#messages{overflow:auto;padding:20px 24px}.day{text-align:center;color:#60687a;font-size:11px;text-transform:uppercase;border-bottom:1px solid var(--line);line-height:1px;margin:10px 0 32px}.day::first-line{background:var(--bg)}#empty{height:55%;display:grid;place-content:center;text-align:center;gap:8px;color:var(--muted)}#empty b{color:#dce0e9;font-size:20px}.message{display:grid;grid-template-columns:40px 1fr;gap:11px;margin-bottom:22px}.avatar{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:#202532;border:1px solid #343b4d;color:#a99cff;font-weight:800}.head{display:flex;align-items:baseline;gap:8px;margin-bottom:7px}.head time{color:#697186;font-size:11px}.body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font-size:15px}.media{margin-top:9px;max-width:520px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#050608}.media img,.media video{display:block;max-width:100%;max-height:420px;margin:auto}.media audio{display:block;width:min(360px,100%);margin:10px}.actions button{border:0;background:none;color:#687185;font-size:11px;margin-top:7px}#preview,#recording{margin:0 18px 8px;padding:10px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;background:#151923}#preview[hidden],#recording[hidden]{display:none}#thumb img,#thumb video{width:50px;height:50px;object-fit:cover;border-radius:9px}#preview>div:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column}#preview small{color:var(--muted)}#recording i{width:9px;height:9px;border-radius:50%;background:#ff6877;animation:pulse 1s infinite}#recording span{flex:1}#recording button{border:0;background:none;color:#b4bbca}footer{padding:8px 18px 13px;border-top:1px solid var(--line);text-align:center}form{display:flex;align-items:end;gap:5px;padding:6px;border:1px solid #2b3140;border-radius:17px;background:#141822}form:focus-within{border-color:#7868dc}form label,#mic{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:12px;background:transparent;color:#aeb5c5;font-size:21px}textarea{flex:1;resize:none;min-height:40px;max-height:110px;padding:10px 4px;border:0;outline:0;background:none;color:var(--text);font:inherit}#send{width:40px;height:40px;border:0;border-radius:12px;background:linear-gradient(145deg,#9b8bff,#6251d9);color:white;font-size:17px}form button:disabled,form label.off{opacity:.3}footer>small{display:block;margin-top:6px;color:#596174;font-size:10px}#cooldown{height:23px;text-align:left;color:#9ca4b7;font-size:11px}#cooldown span{display:inline-block;height:3px;background:var(--accent);margin-right:8px;vertical-align:middle}dialog{max-width:390px;border:1px solid var(--line);border-radius:20px;background:#11151e;color:var(--text);padding:28px}dialog::backdrop{background:#020308cc}dialog>button{float:right;border:0;background:none;color:var(--muted);font-size:23px}dialog p,dialog li{color:#9ca4b7;line-height:1.55;font-size:13px}#toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);padding:10px 14px;border:1px solid #394052;border-radius:11px;background:#242938;font-size:12px}@keyframes pulse{50%{opacity:.3}}@media(max-width:600px){header{height:62px;padding:0 12px}aside{margin:9px 9px 0}aside span{display:none}#messages{padding:17px 13px}footer{padding-inline:9px}.message{grid-template-columns:35px 1fr}.avatar{width:35px;height:35px;border-radius:12px}}
:root{--bg:#020202;--panel:#090909;--line:#242424;--muted:#828282;--text:#f2f2f2;--accent:#e8e8e8}html,body{background:#000}.app{max-width:1100px;border-color:#171717;background:radial-gradient(circle at 50% 30%,#121212 0,#050505 38%,#000 75%)}header{background:#030303;border-color:#222}header strong{font-size:13px;letter-spacing:3px}header small{font-size:9px;letter-spacing:1.4px;color:#737373}.logo{width:44px;height:44px;border-radius:50%;border:1px solid #555;background:#050505;color:#fff;font:900 13px Arial;letter-spacing:-1px;box-shadow:inset 0 0 17px #222,0 0 24px #ffffff0b}header button,#info{width:auto;height:34px;padding:0 13px;border-radius:4px;border-color:#333;background:#050505;color:#aaa;font:700 9px Arial;letter-spacing:2px}aside{border-color:#292929;border-radius:7px;background:#070707}aside .shield{background:#111;color:#ddd}.avatar{border-radius:50%;background:#070707;border-color:#3a3a3a;color:#ddd;font-size:11px}.media{border-radius:8px;background:#000}form{background:#080808;border-color:#292929;border-radius:9px}#send{border-radius:6px;background:#eee;color:#050505}.hero-logo{width:150px;height:150px;margin:0 auto 8px;border:1px solid #444;border-radius:50%;display:grid;place-items:center;color:#eee;font:900 45px Arial;letter-spacing:-6px;background:radial-gradient(circle,#181818,#030303 70%);box-shadow:0 0 80px #ffffff0b,inset 0 0 35px #222}#empty h1{margin:0;color:#ddd;font:700 20px Arial;letter-spacing:8px}#empty span{font-size:11px;letter-spacing:1px}.message:nth-of-type(even){margin-left:8%}.message:nth-of-type(odd){margin-right:8%}
