/* Explore is a media browser; full posts keep the author/media/actions hierarchy. */
:root{--accent:#f3f3f3;--line:#262626;--radius:14px}
.screen{contain:layout style}.screen>header{background:#080808}.home-header .brand{gap:9px}.phone-embedded .home-header{min-height:55px;padding:7px 14px}
.discover-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px 9px;background:#080808;position:sticky;top:0;z-index:8}
.phone-embedded .discover-controls .feed-tabs,.discover-controls .feed-tabs{height:42px;padding:0;gap:23px;flex:1}.phone-embedded .discover-controls .feed-tabs>button{font-size:16px;font-weight:550}
.discover-filter{display:flex;align-items:center;justify-content:center;gap:4px;min-width:40px;min-height:40px;padding:6px;color:#bdbdbd}.discover-filter .icon{width:20px;height:20px}.discover-filter span{font-size:11px;white-space:nowrap}
.discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 9px;padding:0 10px}.discovery-tile{min-width:0}.tile-media{position:relative;display:block;width:100%;aspect-ratio:3/4;padding:0;overflow:hidden;border-radius:11px;background:#202020}.tile-media>img,.tile-media>video{width:100%;height:100%;object-fit:cover}.tile-type{position:absolute;top:9px;right:9px;width:23px;height:23px;padding:4px;border-radius:50%;background:#0006;color:#fff;fill:#fff;stroke-width:1.5}.tile-text{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;padding:17px;font-size:16px;line-height:1.6;overflow:hidden;overflow-wrap:anywhere;background:#202020;text-align:left}.tile-copy{padding:8px 2px 0}.tile-copy>button{text-align:left;padding:0;display:block;width:100%}.tile-copy h2{font-size:13px;line-height:1.5;margin:0 0 7px;font-weight:550;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.tile-copy>div{display:flex;align-items:center;gap:4px}.tile-author{min-width:0;flex:1;display:flex;gap:5px;align-items:center;padding:0;min-height:28px;text-align:left}.tile-author .avatar{width:19px;height:19px;flex:none}.tile-author>span{font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#999}.tile-like{display:flex;align-items:center;justify-content:end;gap:3px;min-height:30px;padding:2px;font-size:10px;color:#aaa}.tile-like .icon{width:15px;height:15px}.tile-like[aria-pressed=true]{color:#ff5576}.tile-like[aria-pressed=true] .icon{fill:currentColor}.feed-complete{padding:25px 15px 30px;text-align:center;color:#777;font-size:11px}
.topic-sheet{padding:0 20px 25px}.topic-sheet>p{font-size:13px;color:#999}.topic-sheet>button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:51px;border-bottom:1px solid #303030;font-size:15px}.topic-sheet .icon{width:18px;height:18px}
.creator-identity{padding:15px 17px 18px}.creator-title{display:flex;gap:16px;align-items:center}.creator-title>.avatar{width:72px;height:72px;flex:none}.creator-title>div{min-width:0}.creator-title h1{font-size:21px;line-height:1.2;margin:0 0 6px;overflow-wrap:anywhere;letter-spacing:-.04em}.creator-title p{font-size:11px;color:#999;margin:0 0 10px;overflow-wrap:anywhere}.creator-title span{font-size:12px;color:#ddd}.creator-bio{font-size:14px;line-height:1.65;margin:16px 0;white-space:pre-wrap;overflow-wrap:anywhere}.creator-actions{display:flex;gap:8px}.creator-actions>button{flex:1;min-height:40px;border-radius:9px;font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;background:#262626;border:1px solid #343434;color:white}.creator-actions>.follow-button[aria-pressed=false],.creator-actions>.primary-button{background:#f1f1f1;color:#111;border-color:#f1f1f1}.creator-actions .icon{width:17px;height:17px}.creator-source{font-size:10px;color:#777;line-height:1.5;margin:12px 0 0}.creator-subscribe{display:flex;align-items:center;gap:8px;width:100%;margin-top:15px;padding:13px 0 0;border-top:1px solid #282828;font-size:12px;text-align:left}.creator-subscribe>span{flex:1}.creator-subscribe small{font-size:10px;color:#999}.creator-subscribe .icon{width:16px;height:16px}.creator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.creator-grid>button{position:relative;aspect-ratio:3/4;padding:0;background:#202020;overflow:hidden}.creator-grid img,.creator-grid video{width:100%;height:100%;object-fit:cover}.creator-grid .tile-text{font-size:12px;padding:9px}.profile-tabs{position:sticky;top:0;z-index:5;background:#080808;border-top:1px solid #222}.profile-tabs>button{min-height:44px;font-size:13px}
.screen[data-page=conversation]{display:flex;flex-direction:column;overflow:hidden}.screen[data-page=conversation]>.topbar{flex:none;border-bottom:1px solid #202020}.screen[data-page=conversation]>.conversation-note{flex:none;font-size:10px;padding:8px;background:#111}.screen[data-page=conversation]>.chat-messages{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:20px 16px;gap:13px;scrollbar-width:none}.screen[data-page=conversation]>.chat-composer{flex:none;margin:8px 12px 13px;border:1px solid #343434;background:#191919;align-items:end}.chat-composer textarea{padding:9px 0;font-size:15px}.chat-bubble>p{background:#eee;color:#111;border-radius:17px 17px 3px 17px;padding:10px 13px;font-size:15px;line-height:1.5}.chat-bubble>span{font-size:9px;margin-top:5px}.chat-intro>.avatar{width:72px;height:72px}.inbox-search{display:flex;align-items:center;gap:9px;margin:7px 16px 20px;padding:0 12px;min-height:41px;background:#1a1a1a;border-radius:12px}.inbox-search .icon{width:18px;height:18px;color:#888}.inbox-search input{width:100%;border:0;background:none;padding:11px 0;font-size:14px;outline:none}.message-list-heading{display:flex;justify-content:space-between;padding:0 17px;font-size:13px}.message-list-heading small{font-size:10px;color:#777}.inbox-list{padding:5px 16px 20px}.phone-embedded .inbox-list button{min-height:77px;padding:12px 0;border-bottom:1px solid #1b1b1b;gap:11px}.inbox-list .avatar{width:47px;height:47px}.inbox-list strong{font-size:14px}.inbox-list small{font-size:12px}.inbox-list time{font-size:9px;color:#777;align-self:start;padding-top:8px}.inbox-list button>span{gap:6px}
.compose-header{display:flex;align-items:center;gap:8px;padding:7px 10px;min-height:56px;border-bottom:1px solid #222;position:sticky;top:0;z-index:8}.compose-header h1{flex:1;font-size:16px;font-weight:550;margin:0}.publish-top-action{background:#f1f1f1;color:#111;border-radius:8px;min-width:57px;min-height:34px;padding:6px 12px;font-size:13px;font-weight:550}.creation-form{padding:19px 17px 25px}.creation-author{display:flex;align-items:center;gap:9px;margin-bottom:23px}.creation-author .avatar{width:34px;height:34px;font-size:14px}.creation-author>div{display:flex;flex-direction:column;gap:4px;min-width:0}.creation-author strong{font-size:12px}.creation-author small{font-size:10px;color:#888}.creation-author>span{margin-left:auto;max-width:40%;font-size:9px;color:#777;line-height:1.5;text-align:right}.creation-title{font-size:20px;font-weight:550;padding:0;margin:0 0 17px;border:0;background:none;outline:none;display:block;width:100%;line-height:1.4;border-radius:0}.creation-form>textarea{display:block;padding:0;width:100%;border:0;background:none;outline:none;resize:none;min-height:155px;font-size:15px;line-height:1.75;border-radius:0}.creation-count{text-align:right;color:#666;font-size:10px;margin:6px 0 17px}.creation-picker{position:relative;display:flex;align-items:center;gap:12px;padding:18px 13px;border:1px dashed #454545;border-radius:12px;cursor:pointer}.creation-picker>.icon{color:#bfbfbf;width:24px;height:24px;flex:none}.creation-picker>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.creation-picker strong{font-size:12px;font-weight:500}.creation-picker small{font-size:9px;color:#777;line-height:1.5}.creation-picker>.icon:last-of-type{width:18px;height:18px}.creation-picker input{position:absolute;width:1px;height:1px;opacity:0;bottom:0;left:50%}.creation-picker:focus-within{outline:2px solid white;outline-offset:3px}.creation-picker.has-media{padding:12px;margin-top:10px}.creation-media{position:relative;overflow:hidden;border-radius:12px;background:#171717}.creation-media img,.creation-media video{display:block;width:100%;max-height:270px;object-fit:contain}.remove-media{position:absolute;top:9px;right:9px;border-radius:20px;background:#000b;color:#fff;padding:8px 12px;font-size:11px;min-height:32px}.creation-options{margin-top:23px}.creation-options label{display:flex;align-items:center;gap:10px;min-height:53px;border-bottom:1px solid #252525;font-size:13px}.creation-options .icon{width:18px;height:18px;color:#999}.creation-options select{margin-left:auto;border:0;background:none;max-width:65%;font-size:12px;padding:9px 0;text-align:right}.creation-note{font-size:10px;line-height:1.7;color:#777;margin-top:19px}.publish-result{display:flex;flex-direction:column;align-items:center;text-align:center;padding:65px 25px;gap:15px}.publish-result>span{width:64px;height:64px;display:grid;place-items:center;border:1px solid #444;border-radius:50%;margin-bottom:10px}.publish-result h1{font-size:25px;line-height:1.35;margin:0;letter-spacing:-.03em}.publish-result p{font-size:12px;line-height:1.8;color:#999;margin:0}.publish-result .primary-button,.publish-result .secondary-button{width:100%;margin-top:10px}.publish-result .primary-button{background:#eee;color:#111}
.phone-embedded #sheet-content{overflow:auto}.phone-embedded .app-sheet{overflow:auto}.phone-embedded .comment-list{flex:1;max-height:44dvh}.phone-embedded .comment-form{position:sticky;bottom:0}.comment-form textarea{resize:none;max-height:100px}.bottom-nav [aria-current=page] .icon{stroke-width:2.2}.bottom-nav [aria-current=page]>span{color:#fff}
@media(max-width:280px){.discovery-grid{gap:14px 7px;padding-inline:8px}.tile-copy h2{font-size:12px}.tile-author>span{font-size:9px}.tile-like{font-size:9px}.creator-title{gap:11px}.creator-title>.avatar{width:61px;height:61px}.creator-title h1{font-size:19px}.creator-identity{padding-inline:14px}.creation-form{padding-inline:14px}.discover-controls{padding-inline:12px}.phone-embedded .discover-controls .feed-tabs{gap:20px}}
.avatar.initial{background:#e7e7e7;color:#202020;font-weight:600}.creator-title>.avatar.initial{font-size:27px}.creation-author>.avatar.initial{font-size:14px}.chat-intro>.avatar.initial{font-size:27px}
