:root{--bg:#060B18;--card:#0D1830;--line:#22365F;--text:#C9D5E8;--white:#FFFFFF;--muted:#8395B4;--navy:#13274F;--lime:#63D329;--lime-dim:#4CA81F;--grad:linear-gradient(135deg,#4CA81F,#63D329);--bubble-in:#16233F;--display:"Sora",system-ui,sans-serif;--body:Inter,system-ui,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.5;overflow:hidden}.app{position:relative;height:100vh;height:100dvh;width:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--line);border-right:1px solid var(--line)}@media(min-width:521px){.app{height:min(100vh,860px);margin-top:max(0px,calc((100vh - 860px)/2));border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 30px 80px #0009}}@media(max-width:520px){.app{border:0}}.glow{position:fixed;inset:0;z-index:-1;background:radial-gradient(900px 500px at 80% 0%,rgba(19,39,79,.9),transparent 70%),radial-gradient(700px 500px at 10% 100%,rgba(99,211,41,.1),transparent 70%),var(--bg)}.top{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:var(--card);border-bottom:1px solid var(--line);position:relative;z-index:2}.av{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:2px solid rgba(99,211,41,.4)}.who{min-width:0;flex:1 1 auto}.who b{display:block;font-family:var(--display);font-weight:600;font-size:16px;color:var(--white);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who span{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.live{width:7px;height:7px;border-radius:50%;background:var(--lime);flex:0 0 auto;box-shadow:0 0 #63d32999;animation:ping 2s infinite}@keyframes ping{70%{box-shadow:0 0 0 7px #63d32900}to{box-shadow:0 0 #63d32900}}.count{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;flex:0 0 auto}.bar{flex:0 0 auto;height:3px;background:#0f1a33;position:relative;z-index:2}.bar i{display:block;height:100%;width:0;background:var(--grad);transition:width .45s cubic-bezier(.4,0,.2,1)}.chat{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:20px 16px 8px;display:flex;flex-direction:column;gap:10px;-webkit-overflow-scrolling:touch}.chat .spacer{flex:1 0 auto;min-height:0}.b{max-width:85%;padding:11px 14px;font-size:15.5px;color:var(--white);animation:rise .32s cubic-bezier(.2,.8,.3,1) both;white-space:pre-line}.in{align-self:flex-start;border-radius:4px 16px 16px;background:var(--bubble-in)}.out{align-self:flex-end;border-radius:16px 4px 16px 16px;background:var(--grad);color:#06230a;font-weight:600}.b strong{color:var(--white);font-weight:600}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.typing{align-self:flex-start;display:flex;gap:4px;padding:14px 16px;border-radius:4px 16px 16px;background:var(--bubble-in);animation:rise .2s both}.typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:blink 1.3s infinite}.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}@keyframes blink{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.reply{flex:0 0 auto;padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);position:relative;z-index:2;max-height:56vh;max-height:56dvh;overflow-y:auto;overscroll-behavior:contain}.opts{display:flex;flex-direction:column;gap:7px;animation:rise .3s both}.opt{width:100%;min-height:46px;padding:11px 15px;text-align:left;border:1px solid var(--line);border-radius:11px;background:#16233f;color:var(--white);font:500 15px var(--body);cursor:pointer;transition:border-color .15s,background .15s,transform .08s}.opt:hover{border-color:var(--lime);background:#1b2c4e}.opt:active{transform:scale(.985)}.opt.go{background:var(--grad);border-color:transparent;text-align:center;font-weight:700;color:#06230a}.field{display:flex;flex-direction:column;gap:10px;animation:rise .3s both}.field input{width:100%;min-height:52px;padding:0 16px;border-radius:12px;border:1px solid var(--line);background:#16233f;color:var(--white);font:500 16px var(--body);outline:none}.field input:focus{border-color:var(--lime)}.field input::placeholder{color:#64748b;font-weight:400}.err{font-size:13px;color:#fca5a5;margin:0}.lgpd{font-size:11.5px;color:var(--muted);line-height:1.45;margin:0}.lgpd a{color:var(--muted)}.back{display:block;margin:10px auto 0;padding:6px 10px;border:0;background:none;color:var(--muted);font:400 13px var(--body);cursor:pointer}.back:hover{color:var(--white)}.wa{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;border:0;border-radius:14px;background:#22c55e;color:#06240f;font:700 17px var(--body);text-decoration:none;cursor:pointer}.wa:hover{filter:brightness(1.06);color:#06240f}.wa svg{width:22px;height:22px;flex:0 0 auto}.ghost{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;border:1px solid var(--line);border-radius:12px;background:none;color:var(--text);font:600 15.5px var(--body);text-decoration:none}.ghost:hover{color:var(--white);border-color:var(--lime)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
