.tweet-card{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:16px;background:#ffffff05}.tweet-card--interactive{cursor:pointer;transition:border .2s ease,background .2s ease}.tweet-card--interactive:hover{background:#ffffff0d;border-color:#fff3}.tweet-card--interactive:focus-visible{outline:2px solid #ffc371;outline-offset:4px}.tweet-card--thread{border-color:#ffffff14;background:#ffffff08}.tweet-card--thread .tweet-card__avatar{width:40px;height:40px}.tweet-card__avatar-button{background:none;border:none;padding:0;cursor:pointer}.tweet-card__avatar-button:focus-visible{outline:2px solid #ffc371;border-radius:50%}.tweet-card__avatar{width:48px;height:48px;border-radius:50%}.tweet-card__body{flex:1}.tweet-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.tweet-card__author-button{display:flex;flex-direction:column;gap:2px;align-items:flex-start;min-width:0;margin-right:auto;background:none;border:none;padding:0;color:inherit;cursor:pointer;text-align:left}.tweet-card__author-button:focus-visible{outline:2px solid #ffc371;border-radius:12px}.tweet-card__display-name{font-weight:600;display:block;line-height:1.2}.tweet-card__handle{color:#9aa7c4;font-size:.9rem}.tweet-card__timestamp{color:#9aa7c4;font-size:.85rem}.tweet-card__content{margin:8px 0;white-space:pre-wrap}.tweet-card__meta{display:flex;align-items:center;gap:12px;color:#9aa7c4;font-size:.85rem}.tweet-card__action{display:inline-flex;align-items:center;gap:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#f5f6fa;border-radius:12px;padding:4px 10px;cursor:pointer;font:inherit;line-height:1}.tweet-card__action:disabled{opacity:.6;cursor:default}.tweet-card__stat{display:inline-flex;align-items:center;gap:6px;line-height:1}.tweet-card__badge{margin-left:auto;color:#ffc371;font-weight:600}.feed-screen{display:flex;flex-direction:column;gap:16px}.feed-screen__header{display:flex;justify-content:space-between;align-items:center}.feed-screen__header-actions{display:flex;align-items:center;gap:8px}.feed-screen__header h2{margin:0}.feed-screen__header button{background:#ffffff14;border:1px solid rgba(255,255,255,.05);color:#f5f6fa;padding:6px 12px;border-radius:10px}.feed-screen__list{display:flex;flex-direction:column;gap:12px}.feed-screen__status{color:#9aa7c4}.feed-screen__status--success{color:#7cd992}.feed-screen__footer{display:flex;justify-content:center}.feed-screen__footer button{background:#ffffff14;border:1px solid rgba(255,255,255,.05);color:#f5f6fa;padding:8px 14px;border-radius:10px}.explore-screen{display:flex;flex-direction:column;gap:16px}.explore-screen h2{margin:0}.explore-screen__hint{color:#9aa7c4;margin:0}.explore-screen__status{color:#9aa7c4}.explore-screen ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.explore-screen__topic{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:16px;background:#ffffff05}.explore-screen__hashtag{margin:0;font-weight:600}.explore-screen__description{margin:4px 0 0;color:#aab5cf}.explore-screen__posts{color:#ffc371;font-weight:600}.notifications-screen{display:flex;flex-direction:column;gap:16px}.notifications-screen__status{color:#9aa7c4}.notifications-screen ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.notifications-screen__item{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.04);background:#ffffff05}.notifications-screen__item img{width:40px;height:40px;border-radius:50%}.notifications-screen__message{margin:0;font-weight:500}.notifications-screen__timestamp{color:#9aa7c4;font-size:.85rem}.dm-screen{display:flex;gap:20px;min-height:500px}.dm-screen__sidebar{width:280px;border:1px solid rgba(255,255,255,.05);border-radius:18px;padding:16px;background:#ffffff05;display:flex;flex-direction:column;gap:12px}.dm-screen__sidebar header{display:flex;justify-content:space-between;align-items:center}.dm-screen__sidebar header button{background:none;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#f5f6fa;padding:4px 12px;cursor:pointer}.dm-screen__sidebar ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.dm-screen__conversation{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;background:#ffffff05;text-align:left;color:inherit;position:relative;cursor:pointer}.dm-screen__conversation--active{border-color:#fff6;background:#ffffff0d}.dm-screen__conversation-name{font-weight:600;display:block}.dm-screen__conversation-handle{color:#9aa7c4;font-size:.85rem}.dm-screen__conversation-preview{color:#cdd5f0;font-size:.9rem;margin:6px 0 0}.dm-screen__conversation-badge{position:absolute;top:10px;right:10px;background:#1d9bf0;border-radius:999px;padding:2px 8px;font-size:.75rem}.dm-screen__thread{flex:1;border:1px solid rgba(255,255,255,.05);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:16px;background:#ffffff03}.dm-screen__thread-header{display:flex;align-items:center;gap:12px}.dm-screen__thread-avatar{background:none;border:none;padding:0;cursor:pointer}.dm-screen__thread-avatar img{width:48px;height:48px;border-radius:50%}.dm-screen__messages{flex:1;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.dm-screen__message{max-width:70%;padding:10px 14px;border-radius:12px;display:flex;flex-direction:column;gap:4px}.dm-screen__message--incoming{background:#ffffff14;align-self:flex-start}.dm-screen__message--outgoing{background:#1d9bf0;align-self:flex-end}.dm-screen__message span{font-size:.75rem;color:#fffc;align-self:flex-end}.dm-screen__composer{display:flex;flex-direction:column;gap:10px}.dm-screen__composer textarea{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#f5f6fa;padding:10px;resize:vertical}.dm-screen__composer button{align-self:flex-end;background:#1d9bf0;border:none;border-radius:999px;padding:8px 18px;color:#fff;cursor:pointer}.dm-screen__status{color:#9aa7c4}.dm-screen__status--error{color:#ff6b6b}.profile-screen{display:flex;flex-direction:column;gap:20px}.profile-screen__hero{display:flex;gap:16px;border:1px solid rgba(255,255,255,.05);border-radius:18px;padding:16px;background:#ffffff05}.profile-screen__hero img{width:80px;height:80px;border-radius:50%}.profile-screen__hero h2{margin:0}.profile-screen__bio{margin:8px 0 4px;color:#cdd5f0}.profile-screen__location{margin:0;color:#ffc371}.profile-screen__stats{display:flex;gap:16px;margin-top:8px;color:#9aa7c4}.profile-screen__stats strong{display:block;color:#f5f6fa}.profile-screen__pinned,.profile-screen__timeline{border:1px solid rgba(255,255,255,.05);border-radius:18px;padding:16px}.profile-screen__pinned h3,.profile-screen__timeline h3{margin-top:0}.tweet-detail{display:flex;flex-direction:column;gap:16px}.tweet-detail__back{align-self:flex-start;background:none;border:1px solid rgba(255,255,255,.2);color:#f5f6fa;padding:6px 12px;border-radius:10px}.tweet-detail__status{color:#9aa7c4}.tweet-detail__status--error{color:#ff6b6b}.tweet-detail__status--success{color:#53d89b}.tweet-detail__actions{display:flex;gap:12px;align-items:center}.tweet-detail__reply{display:flex;flex-direction:column;gap:8px}.tweet-detail__reply-target{display:flex;align-items:center;gap:12px;color:#9aa7c4}.tweet-detail__reply-target button{background:none;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#f5f6fa;padding:4px 10px}.tweet-detail__reply textarea{border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0003;color:#f5f6fa;padding:12px}.tweet-detail__reply button{align-self:flex-end;background:linear-gradient(135deg,#1dd1a1,#10ac84);border:none;border-radius:12px;padding:8px 18px;color:#051320;font-weight:600}.tweet-detail__thread{display:flex;flex-direction:column;gap:12px}.tweet-detail__thread-item{display:flex;flex-direction:column;gap:6px}.tweet-detail__thread-actions button{background:none;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#f5f6fa;padding:4px 10px}.tweet-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#7c88a6;font-size:12px;letter-spacing:.02em}.tweet-detail__meta-actions{display:flex;gap:8px}.tweet-detail__meta-actions button{background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#dfe6ff;padding:4px 10px;font-size:12px}.tweet-detail__meta-actions button:hover{border-color:#ffffff59}.tweet-detail__meta-actions button:active{transform:translateY(1px)}.author-profile{display:flex;flex-direction:column;gap:16px}.author-profile__back{align-self:flex-start;background:none;border:1px solid rgba(255,255,255,.2);color:#f5f6fa;padding:6px 12px;border-radius:10px}.author-profile__hero{display:flex;gap:20px;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:20px;background:#ffffff08;align-items:flex-start}.author-profile__hero img{width:96px;height:96px;border-radius:50%;flex-shrink:0}.author-profile__details{flex:1;display:flex;flex-direction:column;gap:6px}.author-profile__header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.author-profile__identity h2{margin:0}.author-profile__identity p{margin:4px 0 0;color:#9aa7c4}.author-profile__actions{display:flex;gap:8px;align-items:center}.author-profile__follow-btn{background:#1d9bf0;border:none;color:#fff;border-radius:999px;padding:6px 18px;font-weight:600;cursor:pointer}.author-profile__follow-btn--active{background:transparent;border:1px solid rgba(255,255,255,.4);color:#f5f6fa}.author-profile__follow-btn:disabled{opacity:.6;cursor:default}.author-profile__message-btn{background:transparent;border:1px solid rgba(255,255,255,.5);color:#f5f6fa;border-radius:999px;padding:6px 18px;font-weight:600;cursor:pointer}.author-profile__tagline{color:#ffc371;margin:8px 0 4px}.author-profile__bio{color:#cdd5f0;margin:0 0 4px}.author-profile__location{color:#9aa7c4;margin:0}.author-profile__stats{display:flex;gap:16px;margin-top:8px;flex-wrap:wrap}.author-profile__stat{background:none;border:none;color:inherit;padding:0;cursor:pointer;font:inherit;display:flex;gap:6px;align-items:baseline}.author-profile__stat--static{cursor:default}.author-profile__stat:focus-visible{outline:2px solid #ffc371;border-radius:6px}.author-profile__timeline{border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:14px}.author-profile__status{color:#9aa7c4}.author-profile__status--error{color:#ff6b6b}.app-shell{display:flex;gap:24px;padding:32px;min-height:100vh;color:#f5f6fa}.app-shell__sidebar{width:220px;background:#0a141fcc;border:1px solid rgba(255,255,255,.05);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:12px}.app-shell__brand{font-size:1.25rem;font-weight:600;margin-bottom:16px}.app-shell__world-picker{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.app-shell__world-picker label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#9fb0d6}.app-shell__world-picker select{border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#080c15d9;color:#e8eeff;padding:8px}.app-shell__world-picker p{margin:0;font-size:.75rem;color:#9fb0d6}.nav-button{width:100%;background:transparent;border:1px solid transparent;color:#cdd5f0;padding:10px 12px;border-radius:12px;text-align:left;transition:background .2s ease,border .2s ease}.nav-button:hover{border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.nav-button--active{background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#05070b;font-weight:600}.app-shell__content{flex:1;background:#070a12d9;border-radius:24px;padding:32px;border:1px solid rgba(255,255,255,.05);overflow:auto}@media (max-width: 900px){.app-shell{flex-direction:column}.app-shell__sidebar{width:100%;flex-direction:row;align-items:center;flex-wrap:wrap}.nav-button{flex:1;text-align:center}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f5f5f5;background-color:#05070b}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#111927,#05070b 70%);min-height:100vh}button{font:inherit;cursor:pointer}a{color:inherit}
