:root{--bg: #12101e;--panel: #1c1a2e;--panel2: #25223b;--text: #f3f1fa;--muted: #a39fbd;--accent: #d0568f;--accent2: #efc64a;--ok: #3fbf8f;--err: #ff6b7d;--radius: 18px;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overscroll-behavior:none}h1{font-size:1.6rem;margin:.2rem 0}h2{font-size:1.15rem;margin:0}button{font:inherit;color:inherit}.screen{min-height:100%;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;max-width:520px;margin:0 auto}.screen.center{align-items:center;justify-content:center;text-align:center}.stack{display:flex;flex-direction:column;gap:10px}.tagline{font-size:1.1rem;margin:0}.muted{color:var(--muted);margin:0}.small{font-size:.85rem}.center-text{text-align:center}.error{color:var(--err);margin:0}.ok{color:var(--ok);margin:0}.label{color:var(--muted);font-size:.9rem;display:flex;flex-direction:column;gap:6px}.input{width:100%;background:var(--panel);color:var(--text);border:1px solid #3a3658;border-radius:14px;padding:12px 14px;font:inherit}.input:focus{outline:2px solid var(--accent)}.input.code{font-size:1.6rem;letter-spacing:.3em;text-align:center}textarea.input{resize:none;max-height:120px}.btn{background:var(--panel2);border:1px solid #3a3658;border-radius:14px;padding:12px 16px;cursor:pointer}.btn.primary{background:var(--accent);border-color:var(--accent);font-weight:600}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.small{padding:6px 10px;font-size:.85rem}.btn.wide{width:100%;margin-top:12px}.btn:disabled{opacity:.45;cursor:default}.icon-btn{background:transparent;border:0;font-size:1.3rem;cursor:pointer;padding:6px 10px}.link{background:none;border:0;color:var(--muted);padding:4px 0;cursor:pointer;font-size:.85rem}.avatar-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.avatar-opt{font-size:1.6rem;background:var(--panel);border:2px solid transparent;border-radius:14px;padding:6px 0;cursor:pointer}.avatar-opt.on{border-color:var(--accent)}.pulse{display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--accent2);box-shadow:0 0 #efc64a99;animation:pulse 2.4s infinite}@media (prefers-reduced-motion: reduce){.pulse{animation:none}}@keyframes pulse{0%{box-shadow:0 0 #efc64a8c}70%{box-shadow:0 0 0 16px #efc64a00}to{box-shadow:0 0 #efc64a00}}.qr{background:#fff;border-radius:14px;padding:8px}.bigcode{font-size:2.6rem;font-weight:700;letter-spacing:.25em;background:var(--panel);border-radius:var(--radius);padding:14px 22px}.steps{white-space:pre-line;text-align:left;background:var(--panel);border-radius:var(--radius);padding:14px 16px}.row{display:flex;align-items:center;justify-content:space-between;background:var(--panel);border-radius:12px;padding:8px 12px}.chat{height:100%;display:flex;flex-direction:column;max-width:640px;margin:0 auto}.chat-head{display:flex;align-items:center;gap:10px;padding:max(10px,env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid #2c2946}.chat-head .who{flex:1;font-weight:600}.avatar{font-size:1.3rem}.msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.bubble-row{display:flex}.bubble-row.out{justify-content:flex-end}.bubble{max-width:82%;padding:10px 14px;border-radius:18px}.bubble.in{background:var(--panel2);border-bottom-left-radius:6px}.bubble.out{background:#7a2f55;border-bottom-right-radius:6px}.main-meaning{font-size:1.08rem;font-weight:600}.meant{color:#e8c3d6;font-size:.85rem;margin-top:4px}.details{margin-top:6px;font-size:.9rem;color:var(--muted);display:flex;flex-direction:column;gap:4px}.details ul{margin:0;padding-left:18px}.details li.chosen{color:var(--text)}.flag{font-size:.75rem;opacity:.85;margin-top:4px}.toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%);background:#000d;padding:10px 16px;border-radius:12px}.composer{display:flex;gap:8px;align-items:flex-end;padding:10px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid #2c2946}.composer .input{flex:1}.cards-btn{white-space:nowrap}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;display:flex;align-items:flex-end;justify-content:center;z-index:10}.sheet{background:var(--bg);width:100%;max-width:640px;max-height:92%;overflow-y:auto;border-radius:24px 24px 0 0;padding:16px 16px max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}.sheet-head{display:flex;align-items:center;justify-content:space-between}.preview-text{background:var(--panel);border-radius:14px;padding:10px 14px;color:var(--muted)}.emo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.emo{background:var(--panel);border:2px solid transparent;border-radius:16px;padding:10px 4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.emo.on{border-color:var(--accent);background:var(--panel2)}.emo-emoji{font-size:1.7rem}.emo-label{font-size:.8rem;color:var(--muted)}.opt{text-align:left;background:var(--panel);border:2px solid transparent;border-radius:14px;padding:12px 14px;cursor:pointer}.opt.on{border-color:var(--accent);background:var(--panel2)}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card-tile{border:0;border-radius:22px;padding:14px 12px;min-height:150px;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff26}.card-tile:disabled{opacity:.5}.card-icon{font-size:2rem}.card-icon.big{font-size:3.4rem}.card-title{font-weight:800;letter-spacing:.02em;font-size:.95rem;text-shadow:0 1px 2px #0005}.card-sub{font-size:.8rem;opacity:.95;text-shadow:0 1px 2px #0005}.card-big{border-radius:26px;padding:26px 16px;text-align:center;color:#fff;display:flex;flex-direction:column;gap:8px}.card-bubble{max-width:78%;border-radius:20px;padding:12px 16px;text-align:center;color:#fff;box-shadow:inset 0 0 0 1px #ffffff26}.composer-field{flex:1;position:relative;display:flex}.composer-field .input{padding-right:56px}.counter{position:absolute;right:10px;bottom:6px;font-size:.7rem;color:var(--muted);pointer-events:none}.feedback{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.fb{background:#ffffff14;border:0;border-radius:999px;padding:5px 10px;font-size:.8rem;cursor:pointer}.reaction{margin-top:6px;font-size:.8rem;color:#e8c3d6}.notice{background:#3b3358;margin:0 12px;padding:8px 12px;border-radius:12px;font-size:.85rem}.notice-inline{background:var(--panel);border-radius:12px;padding:8px 12px;margin:0;font-size:.85rem;color:var(--muted)}.tabs{display:flex;gap:8px}.tab{flex:1;background:var(--panel);border:2px solid transparent;border-radius:12px;padding:8px;cursor:pointer}.tab.on{border-color:var(--accent);background:var(--panel2)}.room-msgs{display:flex;flex-direction:column;gap:8px;min-height:160px;max-height:46vh;overflow-y:auto}.bubble.asst{background:#2b2748;align-self:flex-start}.bubble.me{background:#7a2f55;align-self:flex-end}.room-send{display:flex;gap:8px}.mem-item{display:flex;gap:8px;align-items:center;justify-content:space-between;background:var(--panel);border-radius:12px;padding:8px 12px}.install{display:flex;flex-direction:column;gap:8px;white-space:pre-line}.reading{display:flex;flex-direction:column;gap:6px;margin-top:8px;font-size:.9rem}.reveal{background:#3b3358;border-radius:12px;padding:8px 12px;display:flex;flex-direction:column;gap:4px}
