:root{--red: #d21f2b;--red-dark: #9e1420;--black: #0a0a0a;--panel: #161616;--panel-2: #1f1f1f;--line: #2c2c2c;--text: #f5f5f5;--muted: #a8a8a8;--gold: #d4af37}*{box-sizing:border-box}body{margin:0;background:var(--black);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:#ff5a66}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;width:100%;padding:10px 12px;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:10px}button.primary{background:var(--red);color:#fff;border:0;padding:11px 16px;border-radius:10px;font-weight:700}button.ghost{background:transparent;color:var(--text);border:1px solid var(--line);padding:9px 14px;border-radius:10px}button.small{padding:6px 10px;font-size:13px}button:disabled{opacity:.5;cursor:default}.app{max-width:640px;margin:0 auto;min-height:100vh;padding-bottom:84px}header.app-header{position:sticky;top:0;z-index:10;background:var(--black);border-bottom:2px solid var(--red);padding:10px 14px;display:flex;align-items:center;gap:10px}header.app-header img.logo{height:44px;width:auto;max-width:220px;object-fit:contain}header.app-header .who{margin-left:auto;font-size:13px;color:var(--muted);text-align:right}header.app-header .who button{background:none;border:0;color:var(--muted);font-size:13px;padding:0}main{padding:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:12px}.card h3{margin:0 0 6px}.muted{color:var(--muted);font-size:13px}.pinned-badge{display:inline-block;background:var(--gold);color:#000;font-size:11px;font-weight:800;padding:2px 8px;border-radius:99px;margin-bottom:6px}.rank-badge{display:inline-block;background:var(--red);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row.space{justify-content:space-between}.composer textarea{min-height:64px;resize:vertical}.attach-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.attach-grid img,.attach-grid video{width:100%;border-radius:10px;display:block}.poll-bar{background:var(--panel-2);border-radius:8px;height:22px;position:relative;overflow:hidden;margin:4px 0}.poll-bar .fill{background:var(--red);height:100%}.poll-bar span{position:absolute;left:8px;top:3px;font-size:12px}.bout{border-top:1px solid var(--line);padding:10px 0}.bout:first-of-type{border-top:0}.result-win{color:#4ade80;font-weight:700}.result-loss{color:#f87171;font-weight:700}.result-draw{color:var(--gold);font-weight:700}nav.bottom{position:fixed;bottom:0;left:0;right:0;background:#111;border-top:1px solid var(--line);display:flex;justify-content:center;z-index:10}nav.bottom .inner{max-width:640px;width:100%;display:flex}nav.bottom button{flex:1;background:none;border:0;color:var(--muted);padding:12px 4px 14px;font-size:13px}nav.bottom button.active{color:#fff;font-weight:700;border-top:2px solid var(--red)}.auth-wrap{max-width:420px;margin:0 auto;padding:32px 16px;text-align:center}.auth-wrap img.hero{width:100%;max-width:340px;border-radius:14px;margin:16px 0}.auth-wrap form{text-align:left;display:grid;gap:10px;margin-top:16px}.locked{text-align:center;padding:32px 16px}.locked img{width:180px;border-radius:14px;margin-bottom:16px}.msg-list{display:grid;gap:8px}.msg{background:var(--panel-2);border-radius:12px;padding:10px 12px;max-width:85%}.msg.mine{margin-left:auto;background:#3a0d12;border:1px solid var(--red-dark)}.error{background:#3a0d12;border:1px solid var(--red);color:#ffb4b8;padding:10px 12px;border-radius:10px;margin-bottom:10px;font-size:14px}.setup{max-width:560px;margin:40px auto;padding:0 16px}.setup code{background:var(--panel-2);padding:2px 6px;border-radius:6px}
