:root{--bg:#0f1115;--panel:#171a21;--panel-2:#1f232c;--line:#2a2f3a;--text:#e8eaed;--muted:#9aa3b2;--accent:#e4568f;--fan:#242936;--me:#3a2a44;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);margin:0;padding:0;font:15px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button{font:inherit;letter-spacing:.2px;cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:10px;padding:12px 18px;font-weight:600;transition:transform 60ms,filter .15s,background .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #00000047}button:hover:not(:disabled){filter:brightness(1.08)}button:active:not(:disabled){transform:translateY(1px)scale(.985)}button:focus-visible{outline:2px solid var(--text);outline-offset:2px}button:disabled{opacity:.4;cursor:default;box-shadow:none}input,textarea{transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #e4568f29}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--bg);border-radius:6px}::-webkit-scrollbar-track{background:0 0}.wrap{flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;display:flex}.card{width:100%;margin:auto;padding:28px 22px}.card h1{margin:0 0 14px;font-size:20px}.card p{color:var(--muted);margin:0 0 18px}.langs{flex-wrap:wrap;gap:10px;display:flex}.langs button{background:var(--panel-2)}.langs button[aria-pressed=true]{background:var(--accent)}.head{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;top:0}.avatar{background:var(--panel-2);width:42px;height:42px;color:var(--muted);text-align:center;border-radius:50%;flex:none;place-items:center;padding:3px;font-size:8px;line-height:1.15;display:grid;overflow:hidden}.head .nick{font-weight:600}.head .bio{color:var(--muted);font-size:13px}.timer{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.timer.low{color:var(--accent)}.feed{flex-direction:column;flex:1;gap:8px;padding:14px;display:flex;overflow-y:auto}.folded{color:var(--muted);text-align:center;padding:4px 0;font-size:12px}.msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;max-width:78%;padding:9px 13px}.msg.fan{background:var(--fan);border-bottom-left-radius:5px;align-self:flex-start}.msg.me{background:var(--me);border-bottom-right-radius:5px;align-self:flex-end}.divider{color:var(--muted);align-self:center;padding:6px 0;font-size:12px}.typing{color:var(--muted);align-self:flex-start;padding:4px 6px;font-size:13px}.compose{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--panel);gap:8px;display:flex}.compose textarea{resize:none;background:var(--panel-2);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:12px;flex:1;max-height:120px;padding:10px 12px}.compose button{padding:10px 16px}.avatar-img{object-fit:cover;border-radius:50%;flex:none;width:42px;height:42px}.send-error{color:var(--accent);align-self:center;padding:6px 0;font-size:13px}.attach{background:var(--panel-2);color:var(--text);border:1px solid var(--line);flex:none;padding:10px 14px;font-size:18px;line-height:1}.offer{border-top:1px solid var(--line);background:var(--panel);padding:12px 14px}.offer-title{color:var(--muted);margin-bottom:8px;font-size:13px}.offer-packs{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.offer-packs button{background:var(--panel-2);border:1px solid var(--line);text-align:left;justify-content:space-between;gap:10px;padding:9px 12px;font-size:13px;display:flex}.offer-packs button.picked{border-color:var(--accent)}.offer-hint{color:var(--muted);white-space:nowrap;font-size:12px}.offer-row{gap:8px;display:flex}.offer-row input{background:var(--panel-2);width:110px;color:var(--text);border:1px solid var(--line);font:inherit;border-radius:10px;padding:10px 12px}.offer-row button.ghost{background:var(--panel-2)}.scene-of{color:var(--muted);margin-right:8px;font-size:12px;display:inline-block}.typing{width:100%;margin:auto;padding:28px 22px}.typing-head{color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:13px;display:flex}.typing-head .timer{font-variant-numeric:tabular-nums;font-size:18px}.typing-hint{color:var(--muted);margin:0 0 22px;font-size:13px}.typing-target{letter-spacing:.3px;word-break:break-word;min-height:66px;margin-bottom:16px;font-size:22px;line-height:1.5}.typing-target .ch{color:var(--muted)}.typing-target .ch.good{color:var(--text)}.typing-target .ch.bad{color:#fff;background:var(--accent);border-radius:3px}.typing-input{background:var(--panel-2);width:100%;color:var(--text);border:1px solid var(--line);font:inherit;border-radius:12px;padding:14px 16px;font-size:18px}.typing-input:focus{border-color:var(--accent);outline:none}.only-desktop{display:none}@media (max-width:767px),(pointer:coarse){.only-desktop{display:block}.needs-desktop{display:none!important}}.eng-phrase{background:var(--panel);word-break:break-word;border-radius:14px;margin-bottom:18px;padding:18px 20px;font-size:21px}.eng-options{flex-direction:column;gap:8px;display:flex}.eng-options button{background:var(--panel-2);border:1px solid var(--line);text-align:left;padding:13px 16px;font-size:15px}.eng-options button:hover{border-color:var(--accent)}.stagebar{color:var(--muted);justify-content:center;gap:6px;padding:14px 0 4px;font-size:12px;display:flex}.stagebar span{background:var(--panel-2);border-radius:20px;padding:4px 10px}.stagebar span.on{background:var(--accent);color:#fff}.stagebar span.past{opacity:.5}.fld{margin-bottom:14px;display:block}.fld span{color:var(--muted);margin-bottom:5px;font-size:13px;display:block}.fld input{background:var(--panel-2);width:100%;color:var(--text);border:1px solid var(--line);font:inherit;border-radius:10px;padding:11px 13px}.eng-options button.picked,.scale button.picked{border-color:var(--accent);background:var(--me)}.scale{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scale button{background:var(--panel-2);border:1px solid var(--line);width:44px;padding:10px 0;font-size:15px}.scale-ends{color:var(--muted);margin-left:8px;font-size:12px}.funnel{flex-wrap:wrap;align-items:stretch;gap:4px;margin:18px 0;display:flex}.fstep{background:var(--panel);text-align:center;border-radius:10px;min-width:96px;padding:12px 14px}.fstep-n{font-size:24px;font-weight:700}.fstep-l{color:var(--muted);margin-top:2px;font-size:11px}.farrow{color:var(--accent);align-items:center;padding:0 2px;font-size:12px;display:flex}button.ghost{background:var(--panel-2)}button.picked{background:var(--accent)}@media (prefers-reduced-motion:no-preference){@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:translateY(4px)scale(.99)}to{opacity:1;transform:none}}.card,.typing{animation:.3s cubic-bezier(.2,.7,.3,1) both riseIn}.msg{animation:.18s both popIn}}.card{border-radius:16px}.wrap .card{background:var(--panel);box-shadow:0 8px 30px #00000047}.card h1{letter-spacing:-.2px}.msg{box-shadow:0 1px 2px #00000038}.langs button{border:1px solid var(--line);flex:auto;min-width:130px;padding:14px 18px}.langs button:hover{border-color:var(--accent)}.stagebar span{transition:background .2s,color .2s,opacity .2s}.stagebar span.on{box-shadow:0 2px 10px #e4568f59}@keyframes blink{50%{opacity:0}}.typing-target .caret{background:var(--accent);vertical-align:text-bottom;border-radius:2px;width:2px;height:1.05em;margin:0 -1px;animation:1s step-end infinite blink;display:inline-block}.typing-target .ch.good{transition:color 50ms}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;margin:10px auto 0;animation:.7s linear infinite spin}.eng-options button.picked:after,.scale button.picked:after{content:""}.eng-options button.picked{padding-right:40px;position:relative}.eng-options button.picked:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;top:50%;right:16px;transform:translateY(-50%)}
