:root{--navy: #0a1f3d;--gold: #D4AF37;--text: #f5f0e6;--text-dim: rgba(245, 240, 230, .75);--line: rgba(212, 175, 55, .25)}*{box-sizing:border-box}body{margin:0;background:var(--navy);color:var(--text);font-family:Georgia,Times New Roman,serif;min-height:100vh}#chrome{padding:16px 20px;border-bottom:1px solid var(--line)}.cm-wordmark{font-weight:700;margin-right:10px}.cm-byline{color:var(--gold);font-size:.85rem}#gate,#app{max-width:680px;margin:0 auto;padding:24px 20px 80px}.cm-gate-title{color:var(--gold)}.cm-gate input{display:block;width:100%;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin-bottom:12px}.cm-gate button{background:var(--gold);color:var(--navy);border:none;border-radius:20px;padding:10px 20px;font-weight:700;cursor:pointer}.cm-composer{margin-bottom:24px}.cm-composer-textarea{display:block;width:100%;min-height:80px;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin-bottom:8px;font-family:inherit}.cm-composer-submit,.cm-reply-submit{background:var(--navy);color:#fff;border:1px solid var(--gold);border-radius:20px;padding:8px 18px;cursor:pointer;font-weight:700;font-size:.85rem}.cm-post{border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:14px;background:#d4af370a}.cm-post-author{color:var(--gold);font-weight:700;margin-bottom:6px}.cm-post-body{margin-bottom:8px;line-height:1.5}.cm-post-replycount{color:var(--text-dim);font-size:.82rem;margin-right:12px}.cm-post-delete,.cm-reply-delete{background:transparent;color:var(--text-dim);border:1px solid var(--line);border-radius:20px;padding:4px 12px;cursor:pointer;font-size:.78rem}.cm-post-expand{background:transparent;color:var(--text-dim);border:none;text-decoration:underline;cursor:pointer;font-size:.82rem;margin-left:8px}.cm-replies{margin-top:12px;padding-left:16px;border-left:2px solid var(--line)}.cm-reply{display:block;margin-bottom:8px}.cm-reply-author{color:var(--gold);font-weight:700;margin-right:6px}.cm-reply-composer{margin-top:10px;display:flex;gap:8px}.cm-reply-input{flex:1;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 12px}
