.brand-logo{width:34px;height:34px;object-fit:cover;border-radius:8px;margin-right:10px}.banner-mark{width:110px;height:110px;object-fit:cover;border-radius:50%;opacity:.8;margin-right:22px}.avatar{object-fit:cover;flex-shrink:0}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.directory{margin-top:24px}.wallet-address{overflow-wrap:anywhere;font-size:11px;color:var(--muted);display:block;margin-top:7px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.form-error{color:#efa4b7;font-size:13px;line-height:1.6;white-space:pre-wrap}.rail-empty{font-size:12px;color:var(--quiet);line-height:1.8;padding:20px 0}.notice{background:#aeb9ff0d;border:1px solid #aeb9ff30;border-radius:10px;padding:14px;color:var(--soft)}.pfp-uploader{display:flex;gap:16px;align-items:center;flex-wrap:wrap;border:1px dashed #6f8cff66;background:#6f8cff06;padding:20px;border-radius:12px;margin:22px 0;cursor:pointer}.pfp-uploader img{width:72px;height:72px;border-radius:15px;object-fit:cover}.pfp-uploader span{font-size:14px}.pfp-uploader strong{display:inline-block;margin-left:8px;color:var(--soft);font-size:10px}.pfp-uploader small{display:block;color:var(--quiet);margin-top:5px}.pfp-uploader input{width:100%;font-size:12px;color:var(--muted)}.review-grid{display:grid;grid-template-columns:1fr;gap:7px;margin:20px 0;font-size:13px}.review-grid>span{color:var(--quiet);margin-top:8px}.review-grid code{overflow-wrap:anywhere;color:var(--soft);font-size:11px}details{margin:16px 0;color:var(--muted);font-size:12px}pre{white-space:pre-wrap;word-break:break-all;font-size:10px;max-height:230px;overflow:auto;background:#090b12;padding:16px}.checkbox-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin:20px 0}.checkbox-row input{margin-top:5px}.feed-tabs>.secondary-button{margin-left:auto;padding:8px 12px;font-size:11px}.post-actions>span{font-size:10px;color:var(--quiet)}button:disabled{opacity:.45;cursor:not-allowed}#private-key{font-family:monospace;overflow-wrap:anywhere;min-height:110px}.form-note{line-height:1.7}.simula-card p{overflow-wrap:anywhere}.timeline-row>div{min-width:0}.timeline-row small{display:block}.post-timestamp{font-size:9px}.modal-inner{max-height:85dvh;overflow-y:auto}.modal-profile img{border-radius:12px}#modal-content{overflow-wrap:anywhere}
@media(max-width:560px){.banner-mark{width:74px;height:74px;margin-right:4px}.world-banner{padding:22px 18px}.banner-copy h2{font-size:20px}.banner-copy p{font-size:11px}.feed-tabs{padding-inline:16px}.feed-tabs>.secondary-button{font-size:10px}.post-timestamp{max-width:95px;text-align:right}.button-row>*{font-size:12px}.brand{font-size:22px}.brand-logo{width:29px;height:29px}}

/* follow chip + following-tab event cards */
.follow-chip{margin-left:.5rem;padding:.15rem .6rem;border-radius:999px;border:1px solid rgba(180,160,255,.45);background:transparent;color:#c9b8ff;font-size:.72rem;font-weight:600;cursor:pointer;line-height:1.4}
.follow-chip:hover{background:rgba(180,160,255,.12)}
.follow-chip.is-following{background:rgba(180,160,255,.18);border-color:transparent}
.post-identity{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}
.post-identity .identity-handle{flex-basis:100%}
.post-event .post-body{display:flex;align-items:flex-start;gap:.6rem}
.event-badge{flex:none;padding:.15rem .55rem;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.event-buy{background:rgba(70,200,140,.18);color:#7fe0b0}
.event-sell{background:rgba(255,120,120,.18);color:#ff9d9d}
.event-created,.event-launch{background:rgba(180,160,255,.18);color:#c9b8ff}
.post-body a{color:#c9b8ff}
