:root{font-family:system-ui,-apple-system,'Microsoft YaHei',sans-serif;color-scheme:dark;--bg:#081625;--panel:#142b3e;--line:#28485f;--gold:#f4bd66;--text:#f5f7fc;--sub:#a7c0d0}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -12%,#203d56 0%,var(--bg) 64%);color:var(--text);font-size:14px}button,textarea{font:inherit}.shell{max-width:740px;height:100dvh;margin:auto;display:flex;flex-direction:column;min-height:460px}.top{display:flex;gap:10px;align-items:center;padding:15px 13px;background:#0c2030d9;border-bottom:1px solid var(--line);flex:none}.back{text-decoration:none;background:#183245;color:var(--gold);font-size:30px;border:1px solid var(--line);border-radius:11px;width:38px;height:41px;display:grid;place-items:center;line-height:1}.symbol{width:38px;height:38px;border-radius:12px;background:#2c4066;display:grid;place-items:center;font-size:25px;color:#ccd4ff}.heading{min-width:0;flex:1}.heading strong{font-size:15px;display:block}.heading small{display:block;color:var(--sub);font-size:10px;margin-top:3px}.chip-live{font-size:10px;padding:6px 9px;color:#102235;background:var(--gold);font-weight:900;border-radius:8px}.conversation{flex:1;overflow:auto;padding:22px 16px 15px;scroll-behavior:smooth}.welcome{text-align:center;margin:14px auto 22px;max-width:480px}.welcome-icon{margin:auto;width:65px;height:65px;background:#28395d;color:#d9d8ff;border-radius:20px;display:grid;place-items:center;font-size:34px}.welcome h1{font-size:21px;margin:15px 0 9px}.welcome p{color:var(--sub);font-size:13px;line-height:1.8;margin:0}.prompts{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-width:500px;margin:auto}.prompts button{text-align:left;background:#182e42;border:1px solid #3b576b;border-radius:12px;color:#f0f5f9;padding:14px 12px;cursor:pointer;font-size:12px}.prompts button:active{border-color:var(--gold)}.message{margin:13px 0;display:flex;flex-direction:column;gap:6px}.message.user{align-items:flex-end}.bubble{max-width:90%;padding:12px 14px;border-radius:15px;background:#193145;border:1px solid #33516a;line-height:1.85;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.user .bubble{background:#503e2b;border-color:#88643d}.role{font-size:10px;color:#97b3c9;padding:0 5px}.games{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:95%;width:420px}.game{background:#183247;border:1px solid #37546b;border-radius:11px;color:#eaf4fc;text-decoration:none;padding:11px;display:flex;align-items:center;gap:8px;font-size:12px}.game b{display:block;font-size:13px}.game small{color:var(--gold);display:block;font-size:10px;margin-top:4px}.game .arrow{margin-left:auto;color:var(--gold)}.status{font-size:11px;color:#bbcada;margin:10px 4px;text-align:center}.error{color:#ffb5b5}.composer{display:flex;gap:9px;align-items:flex-end;padding:11px 14px 4px;border-top:1px solid var(--line);background:#0b1e2e;flex:none}.composer textarea{width:100%;resize:none;min-height:43px;max-height:110px;padding:11px 12px;background:#142d40;border:1px solid #3d5b71;border-radius:12px;color:white;outline:none;font-size:13px;line-height:1.6}.composer textarea:focus{border-color:var(--gold)}.composer button{height:43px;border:0;background:var(--gold);border-radius:11px;padding:0 16px;color:#102031;font-weight:850;cursor:pointer}.composer button:disabled{opacity:.45}footer{font-size:10px;color:#9ab2c3;background:#0b1e2e;text-align:center;padding:8px 16px calc(9px + env(safe-area-inset-bottom,0px));flex:none}footer a{color:#f3bf6b;margin-left:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:365px){.prompts,.games{grid-template-columns:1fr}.top{gap:6px}.heading strong{font-size:13px}}
