.player-feed{--feed-surface:var(--card-bg,#141824);--feed-input:var(--input-bg,#101522);--feed-border:var(--border-color,#303748);--feed-muted:var(--text-muted,#a1acc0)}
.player-feed .feed-compose-trigger{display:flex;align-items:center;gap:12px;width:100%;background:transparent;color:inherit;text-align:start;padding:0}
.player-feed [data-feed-loader]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 12px;text-align:center}.player-feed [data-feed-older]{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 24px;min-height:44px;border:1px solid var(--feed-border);border-radius:999px;background:var(--feed-input);color:var(--compose-accent,#8245ef);font-size:14px;font-weight:600;text-decoration:none}.player-feed [data-feed-older]:hover{border-color:var(--compose-accent,#8245ef)}.player-feed [data-feed-older]:focus-visible{outline:2px solid var(--compose-accent,#8245ef);outline-offset:3px}.player-feed [data-feed-older][aria-disabled=true]{opacity:.5;pointer-events:none}.player-feed [data-feed-status]{margin:0;color:var(--feed-muted);font-size:13px;line-height:1.6}.player-feed [data-feed-status]:empty{display:none}.player-feed [data-feed-loader][data-state=end]{border-top:1px solid var(--feed-border);margin-top:10px}.player-feed [data-feed-loader][data-state=end] [data-feed-status]{display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:var(--feed-input)}.player-feed [data-feed-loader][data-state=end] [data-feed-status]::before{content:'✓';display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#8245ef14;color:var(--compose-accent,#8245ef);font-weight:600}
.feed-limit-notice{display:flex;align-items:center;gap:14px;padding:20px;margin-top:16px;border:1px solid var(--feed-border);border-radius:14px;background:var(--feed-input)}.feed-limit-symbol{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:#8245ef14;color:var(--compose-accent,#8245ef)}.feed-limit-notice strong{display:block;font-size:15px;line-height:1.5}.feed-limit-notice p{margin:4px 0 0;color:var(--feed-muted);font-size:13px;line-height:1.6}
.edit-mention-wrap{position:relative}.edit-mention-wrap>[data-edit-mention-highlight]{position:absolute;inset:0;pointer-events:none;white-space:pre-wrap;overflow:hidden;overflow-wrap:break-word;border:1px solid transparent;color:var(--text-color,inherit)}.player-feed .edit-mention-wrap>textarea{position:relative;background:transparent!important;color:transparent!important;-webkit-text-fill-color:transparent;caret-color:var(--text-color,#8245ef)}.edit-selected-mention{color:#8245ef;background:#8245ef18;border-radius:4px}[data-mention-results]{display:flex;flex-direction:column;gap:8px;padding:10px 0}.player-feed [data-mention-results]>button{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--feed-border);border-radius:10px;background:var(--feed-input);color:inherit;text-align:start}[data-mention-results] img{border-radius:50%;flex-shrink:0}
[data-feed-post].is-editing>[data-owner-fields]{display:block;width:100%;margin-top:18px}.is-editing>[data-owner-fields]>form,.is-editing>[data-owner-fields]>[data-edit-panel]>summary{display:none}.is-editing>[data-owner-fields]>[data-edit-panel]{display:block;width:100%}.is-editing>[data-owner-fields] .social-compose{width:100%}.is-editing>.player-feed-body,.is-editing>.feed-rich-card,.is-editing>.feed-embed,.is-editing>.feed-image-grid,.is-editing>.feed-media-preview,.is-editing>.player-post-footer{display:none}.is-editing [data-retained-images]>div{position:relative;display:inline-block}.is-editing [data-retained-toggle]{position:absolute;top:6px;right:6px;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;border-radius:50%!important;display:grid;place-items:center;background:#292337!important;color:white!important}.is-editing .compose-attachments{position:relative}.is-editing [data-dismiss-link]{position:absolute;right:8px;top:8px}
.player-feed .feed-composer input:not([type=hidden]):not([type=checkbox]),.player-feed .feed-composer textarea,.player-feed select{background:var(--feed-input);border:1px solid var(--feed-border);color:inherit}
.player-feed [hidden]{display:none!important}.player-feed button:disabled{opacity:.5;cursor:not-allowed}.player-feed button:focus-visible,.player-feed summary:focus-visible{outline:2px solid #925cf5;outline-offset:3px}
.player-feed [data-compose-fields]{margin-top:18px}.feed-draft,.feed-link-options{margin:12px 0;padding:12px;border:1px solid var(--feed-border);border-radius:12px}.feed-draft p:empty{display:none}
.player-feed progress{width:100%;height:5px;accent-color:#8245ef}.player-feed [data-compose-status],.player-feed [data-character-count]{font-size:13px;color:var(--feed-muted)}
.player-feed .feed-owner-menu{margin-inline-start:auto;position:relative}.feed-owner-menu>summary{list-style:none;font-size:22px;padding:2px 12px}.feed-owner-menu>div{position:absolute;z-index:5;inset-inline-end:0;min-width:190px;padding:8px;background:var(--feed-surface);border:1px solid var(--feed-border);border-radius:12px;box-shadow:0 4px 12px #0002}
.player-feed .feed-owner-menu button{display:flex;align-items:center;gap:12px;width:100%;text-align:start;background:transparent;color:inherit;padding:11px 12px;border:0;border-radius:9px;font-size:14px;font-weight:500;line-height:1.5;cursor:pointer}.player-feed .feed-owner-menu button:hover{background:var(--feed-input);color:var(--compose-accent,#8245ef)}.player-feed .feed-owner-menu button[data-owner-delete]{color:#d54361}.player-feed .feed-owner-menu button[data-owner-delete]:hover{background:#d5436110}.feed-owner-menu button svg,.feed-audience-heading svg{width:20px;height:20px;flex-shrink:0}.player-feed .feed-owner-menu>div{min-width:230px;max-width:calc(100vw - 48px);padding:6px;border-radius:14px;box-shadow:0 12px 32px #14182418}.feed-owner-menu>summary::-webkit-details-marker{display:none}.feed-owner-menu>summary{cursor:pointer;border-radius:50%}.feed-owner-menu>summary:hover{background:var(--feed-input)}.player-feed .player-post-action-row{display:flex;gap:8px}.player-feed .player-post-action-row>button{flex:1;min-width:0}
.player-feed .is-visibility>[data-owner-fields]{display:block;margin:16px 0 20px}.player-feed .is-visibility>[data-owner-fields]>[data-edit-panel],.player-feed .is-visibility>[data-owner-fields]>[data-feed-delete]{display:none}.feed-audience-panel{width:100%;box-sizing:border-box;padding:20px;border:1px solid var(--feed-border);border-radius:14px;background:var(--feed-input)}.feed-audience-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:15px}.feed-audience-heading svg{color:var(--compose-accent,#8245ef)}.feed-audience-panel>label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--feed-muted)}.player-feed .feed-audience-panel select{width:100%;min-height:46px;padding:10px 14px;border-radius:10px;background:var(--feed-surface);color:var(--text-color,inherit);font-size:14px}.feed-audience-panel [data-custom-audience]{margin-top:14px;padding:14px;background:var(--feed-surface);border:1px solid var(--feed-border);border-radius:10px}.feed-audience-panel [data-custom-audience] small{display:block;margin:8px 0;color:var(--feed-muted)}.feed-audience-panel [data-custom-audience] label{padding:6px 0}.feed-audience-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--feed-border)}.player-feed .feed-audience-actions button{padding:10px 22px;border-radius:9px;min-height:42px;font-size:14px;line-height:1.4;font-weight:600}.player-feed .feed-audience-actions [data-audience-cancel]{border:1px solid var(--feed-border);background:var(--feed-surface);color:inherit}.player-feed .feed-audience-actions [type=submit]{border:1px solid transparent;background:var(--compose-accent,#8245ef);color:white}
.feed-original{border:1px solid var(--feed-border);border-radius:12px;padding:14px;margin-top:12px;overflow-wrap:anywhere}.feed-original-header{display:flex;align-items:center;gap:10px}.feed-original-author{font-weight:700}.feed-original-header .avatar.player-feed-avatar{width:36px;height:36px;box-sizing:border-box;border:1px solid var(--feed-border);background:transparent;padding:0;box-shadow:none}.feed-original-header .avatar.player-feed-avatar>.avatar-image,.feed-original-header .avatar.player-feed-avatar>.avatar-initials{width:100%;height:100%;min-width:0;box-sizing:border-box;border-radius:inherit}
.feed-original-actions{display:flex;justify-content:flex-start;margin-top:18px;padding-top:14px;border-top:1px solid var(--feed-border)}.feed-original-view{display:inline;color:var(--compose-accent,#8245ef);font-size:14px;font-weight:600;text-decoration:none!important;border:0;background:none;padding:0}.feed-original-view:hover{text-decoration:none!important}.feed-original-view:focus-visible{outline:2px solid var(--compose-accent,#8245ef);outline-offset:3px}
.feed-modal{width:min(560px,calc(100% - 24px));max-height:85dvh;overflow:auto;border:1px solid var(--feed-border,#303748);border-radius:18px;background:var(--card-bg,#141824);color:var(--text-color,inherit);padding:24px;box-sizing:border-box}.feed-modal::backdrop{background:#080b1680}.feed-modal button,.feed-modal a{margin:5px}.feed-modal textarea{width:100%;box-sizing:border-box;min-height:80px}.feed-modal .share-external{display:flex;flex-wrap:wrap;gap:12px}.feed-modal .share-external a{color:inherit}.feed-modal progress{width:100%}
html.light .player-feed,html[data-theme=light] .player-feed,body.light .player-feed{--feed-surface:#fff;--feed-input:#f8f7fc;--feed-border:#e0e1eb;--feed-muted:#59677f}
html.light .feed-modal,html[data-theme=light] .feed-modal{background:#fff;color:#101c35}
@media(max-width:600px){.feed-modal{padding:18px}.player-feed .player-post-action-row button{font-size:13px;padding:10px 6px}.feed-image-grid{min-width:0}.feed-modal[data-share-dialog]{margin:auto auto 12px}.feed-draft{padding:10px}}
.player-feed .feed-visibility-select{max-width:100%;padding:8px;border-radius:8px}.feed-draft-mention{color:#a88bff;font-weight:600}.player-feed [data-mention-results] button{display:flex;gap:8px;align-items:center}.player-feed [data-mention-results] img{border-radius:50%;object-fit:cover}
.social-compose{min-width:0;position:relative;--compose-accent:var(--primary-color,#8245ef)}
.player-feed .social-compose textarea{width:100%;box-sizing:border-box;border:0;background:transparent;resize:vertical;min-height:90px;max-height:45dvh;padding:8px 0;color:inherit;font:inherit;box-shadow:none}
.player-feed .social-compose textarea:focus{outline:0;box-shadow:none;border:0}
.compose-toolbar{display:flex;align-items:center;gap:6px;border-top:1px solid var(--feed-border);padding-top:10px;position:relative}
.player-feed .compose-toolbar button,.compose-toolbar summary{display:flex;align-items:center;justify-content:center;padding:8px;min-width:36px;min-height:36px;background:transparent;color:var(--compose-accent);border:0;cursor:pointer;list-style:none}
.compose-toolbar summary::-webkit-details-marker,.compose-audience summary::-webkit-details-marker{display:none}
.compose-toolbar .compose-submit{margin-inline-start:auto;background:var(--compose-accent);color:#fff;border-radius:999px;padding:8px 20px;font-weight:600}
.player-feed .compose-toolbar .compose-submit{background:var(--compose-accent);color:#fff;border-radius:999px;padding:8px 20px;font-weight:600}
.player-feed .compose-toolbar .compose-submit:disabled{opacity:.45;cursor:not-allowed}
.player-feed .compose-remove{width:28px;height:28px;min-width:0;padding:0;border-radius:50%;background:var(--feed-surface);color:inherit;border:1px solid var(--feed-border);font-size:16px}
.compose-toolbar small{margin-inline-start:auto;font-size:11px;white-space:nowrap}.compose-toolbar .compose-submit{margin-inline-start:0}
.compose-media-menu>div,.compose-emoji>div,.compose-audience>div{position:absolute;z-index:15;background:var(--feed-surface);border:1px solid var(--feed-border);border-radius:12px;padding:8px;box-shadow:0 3px 10px #0001}
.compose-media-menu>div,.compose-emoji>div{bottom:100%;inset-inline-start:0;min-width:180px}.compose-media-menu>div button{width:100%;justify-content:flex-start}.compose-emoji>div{display:grid;grid-template-columns:repeat(4,1fr)}
.compose-audience{position:relative;width:max-content;margin:4px 0 10px;font-size:13px;color:var(--compose-accent)}.compose-audience summary{cursor:pointer;list-style:none}.compose-audience .feed-visibility-select{border-radius:10px;font:inherit}.compose-audience>label{display:block}
.compose-attachments{position:relative}.compose-remove{position:absolute;inset-inline-end:6px;top:6px}.compose-gallery header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.compose-gallery .feed-gallery-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.compose-gallery label{position:relative;cursor:pointer}.compose-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.compose-gallery input{position:absolute;inset-inline-start:5px;top:5px}
.feed-media-previews{display:flex;flex-wrap:wrap;gap:8px}.feed-media-previews>div{position:relative;width:min(160px,45%)}.feed-media-previews img{display:block;width:100%;max-height:200px;object-fit:contain;border-radius:10px}.player-feed .feed-media-previews button{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:0;padding:0;border:1px solid #ffffff80;border-radius:50%;background:#171326cc;color:#fff;font-size:22px;line-height:1;box-shadow:0 2px 6px #0003;cursor:pointer}.player-feed .feed-media-previews button:hover{background:#171326}.player-feed .feed-media-previews button:focus-visible{outline:2px solid var(--violet,#8b00ff);outline-offset:2px}
.feed-embed{border:1px solid var(--feed-border);border-radius:12px;overflow:hidden;margin:8px 0;min-width:0}.feed-embed-fallback{display:flex;justify-content:space-between;gap:12px;padding:12px;color:inherit!important;overflow-wrap:anywhere;font-size:13px}.feed-embed-fallback span{flex-shrink:0;color:var(--feed-muted)}
.feed-embed-content iframe{width:100%;min-height:200px;aspect-ratio:16/9;border:0;display:block}.feed-embed-content img,.feed-embed-content video{display:block;width:100%;max-height:480px;object-fit:contain}.feed-embed-content{max-width:100%;overflow:hidden}.feed-embed-content blockquote{margin:0!important;min-width:0!important}
.feed-embed [data-embed-player]>button{background:transparent;color:inherit;font-size:13px;padding:10px}.social-compose [data-draft-link]{display:none!important}
.player-feed .feed-media-previews button{box-sizing:border-box;width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;max-height:28px;aspect-ratio:1;flex:none;margin:0;padding:0;border-radius:50%;transform:none}
.player-feed .feed-x-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;border:0;padding-top:12px}.player-feed .feed-x-actions button,.player-feed .feed-x-actions a,.player-feed .feed-view-count{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-width:0;min-height:36px;padding:5px;color:var(--muted,#777b90);background:transparent;border:0;text-decoration:none;font-size:12px;border-radius:50%}.feed-x-actions svg{width:20px;height:20px;flex:none}.player-feed .feed-x-actions button:hover,.player-feed .feed-x-actions a:hover{color:var(--violet,#8b00ff);background:color-mix(in srgb,var(--violet,#8b00ff) 9%,transparent)}.player-feed .feed-x-actions [data-like-button][aria-pressed=true]{color:#ef3982}.feed-x-actions [data-like-button][aria-pressed=true] svg{fill:currentColor}.player-feed .feed-x-actions [data-repost-button][aria-pressed=true]{color:#18a87e}.player-feed .feed-x-actions [data-save-button][aria-pressed=true]{color:var(--violet,#8b00ff)}.feed-x-actions [data-save-button][aria-pressed=true] svg{fill:currentColor}.feed-x-actions button:disabled{cursor:default}.feed-heart-burst::after{content:'';pointer-events:none;position:absolute;left:12px;top:15px;width:4px;height:4px;border-radius:50%;color:#ef3982;animation:feed-heart-firework 1s ease-out forwards}.feed-heart-burst svg{animation:feed-heart-pop 1s ease-out}@keyframes feed-heart-pop{0%,100%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(.95)}}@keyframes feed-heart-firework{0%{opacity:1;box-shadow:0 0 currentColor}55%{opacity:1;box-shadow:0 -18px currentColor,13px -13px #ffadcf,18px 0 currentColor,13px 13px #ffadcf,0 18px currentColor,-13px 13px #ffadcf,-18px 0 currentColor,-13px -13px #ffadcf}100%{opacity:0;box-shadow:0 -23px currentColor,17px -17px #ffadcf,23px 0 currentColor,17px 17px #ffadcf,0 23px currentColor,-17px 17px #ffadcf,-23px 0 currentColor,-17px -17px #ffadcf}}@media(prefers-reduced-motion:reduce){.feed-heart-burst svg,.feed-heart-burst::after{animation:none}}
@media(max-width:600px){.player-feed .compose-toolbar{padding-top:28px}.player-feed .compose-toolbar small{position:absolute;top:4px;inset-inline-end:0;margin:0}.player-feed .compose-toolbar .compose-submit{margin-inline-start:auto;min-width:60px;flex-shrink:0}.player-feed .compose-toolbar button,.player-feed .compose-toolbar summary{padding:6px}}
@media(max-width:600px){.compose-toolbar{gap:2px}.compose-toolbar button,.compose-toolbar summary{padding:6px}.compose-toolbar .compose-submit{padding:8px 14px}.compose-gallery .feed-gallery-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.compose-toolbar small{font-size:10px}.feed-embed-fallback{flex-wrap:wrap}.social-compose textarea{min-height:80px}}
.compose-header{display:flex;align-items:center;gap:12px;min-width:0}.player-feed .compose-header .feed-compose-trigger{flex:1;min-width:0;width:auto}.compose-header .feed-compose-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compose-header .compose-audience{margin:0;flex-shrink:0;margin-inline-start:auto;position:relative}.player-feed [data-audience-trigger]{display:flex;align-items:center;gap:5px;background:transparent;color:inherit;border:1px solid var(--feed-border);border-radius:999px;font-size:12px;padding:7px 10px;white-space:nowrap}.compose-audience-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:175px;padding:6px;background:var(--feed-surface);border:1px solid var(--feed-border);border-radius:12px;box-shadow:0 3px 10px #0001;z-index:20}.player-feed .compose-audience-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px;background:transparent;color:inherit;text-align:start;border:0;border-radius:8px;font-size:13px}.compose-audience-menu [data-option-check]{margin-inline-start:auto}.player-feed .compose-audience-menu button:hover,.player-feed .compose-audience-menu button:focus-visible,.player-feed .compose-audience-menu button[aria-checked=true]{background:var(--feed-input);color:var(--compose-accent,#8245ef)}@media(max-width:600px){.compose-header{gap:8px}.player-feed [data-audience-trigger]{font-size:11px;padding:6px 8px}.compose-header .player-feed-avatar{flex-shrink:0}}

/* Shared native Feed dialogs: top-layer placement survives global CSS resets. */
.feed-modal{position:fixed;inset:0;margin:auto;max-height:calc(100dvh - 32px);box-shadow:0 8px 24px #0002;overflow-wrap:anywhere;animation:feed-modal-in 180ms ease-out both}
.feed-modal::backdrop{background:rgb(8 11 22 / .48);animation:feed-backdrop-in 180ms ease-out both}
.feed-modal.is-closing{animation:feed-modal-out 180ms ease-in both}
.feed-modal.is-closing::backdrop{animation:feed-backdrop-out 180ms ease-in both}
.feed-modal[data-delete-dialog]{width:min(420px,calc(100% - 32px))}
.feed-modal h3{margin:0 0 12px;font-size:20px;line-height:1.35}
.feed-modal p{line-height:1.6}.feed-modal [data-dialog-status]:empty{display:none}
.feed-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:22px}
.feed-modal button{border-radius:10px;padding:9px 14px;border:1px solid var(--feed-border,#303748);background:var(--feed-input,#101522);color:inherit;cursor:pointer}
.feed-modal [data-delete-confirm]{background:#b52b40;border-color:#b52b40;color:#fff}
.feed-modal button:focus-visible,.feed-modal a:focus-visible{outline:2px solid var(--primary-color,#8245ef);outline-offset:3px}
.feed-modal [data-dialog-close][aria-label]{float:inline-end}
@keyframes feed-modal-in{from{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}
@keyframes feed-modal-out{from{opacity:1;transform:none}to{opacity:0;transform:translateY(4px) scale(.98)}}
@keyframes feed-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes feed-backdrop-out{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){.feed-modal,.feed-modal::backdrop,.feed-modal.is-closing,.feed-modal.is-closing::backdrop{animation:none}}
@media(max-width:600px){.feed-modal[data-share-dialog]{margin:auto auto 12px}}
.player-profile-share{display:flex;align-items:center;gap:2px;flex-wrap:wrap;margin-top:5px;min-width:0}
.player-profile-share>a,.player-profile-share>button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:4px 6px;border:1px solid var(--border-color,#303748);border-radius:10px;color:var(--text-color,inherit);background:var(--card-bg,#141824);font:inherit;font-size:13px;line-height:1.4;text-decoration:none;cursor:pointer}
.player-profile-share>.profile-share-icon{width:34px;padding:4px;flex-shrink:0}.profile-share-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.player-profile-share>a:hover,.player-profile-share>button:hover{border-color:var(--primary-color,#8245ef)}.player-profile-share>a:focus-visible,.player-profile-share>button:focus-visible{outline:2px solid var(--primary-color,#8245ef);outline-offset:3px}
.player-profile-share>[hidden]{display:none!important}.profile-share-card{display:flex;flex-direction:column;gap:10px}.profile-share-card p{margin:4px 0;font-size:13px;color:var(--text-muted,#a1acc0)}
@media(max-width:600px){.player-profile-share{gap:2px}.player-profile-share>a,.player-profile-share>button{font-size:12px;max-width:100%}}
/* Public share controls use the same theme tokens as Contact/account. */
.player-profile-share>a,.player-profile-share>button{background:rgba(255,255,255,.18);color:var(--text,#f7f9ff);border:0;gap:7px;box-shadow:none;box-sizing:border-box}
.player-profile-share svg{display:block;flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.player-profile-share>a:hover,.player-profile-share>button:hover,.player-profile-share>a:focus-visible,.player-profile-share>button:focus-visible{background:var(--panel,rgba(8,18,36,.82));color:var(--violet,#8b3dff)}
.player-profile-share>a:focus-visible,.player-profile-share>button:focus-visible{outline-color:var(--violet,#8b3dff)}

.player-profile-share .profile-share-whatsapp svg{fill:currentColor;stroke:none}

.profile-share-card{padding:0!important;overflow:hidden;gap:0;border-radius:14px;background:#f7f3ff;background:color-mix(in srgb,var(--violet,#8b3dff) 6%,#fff)}
[data-theme=dark] .profile-share-card{background:#191b30;background:color-mix(in srgb,var(--violet,#8b3dff) 9%,var(--panel,#101827))}
.profile-share-identity{display:flex;align-items:center;gap:18px;padding:20px;min-width:0}
.feed-club-card{margin-top:14px;border:1px solid var(--line-strong,#ffffff20);border-radius:14px;overflow:hidden;background:#f7f3ff;background:color-mix(in srgb,var(--violet,#8b3dff) 6%,#fff)}
[data-theme=dark] .feed-club-card{background:#191b30;background:color-mix(in srgb,var(--violet,#8b3dff) 9%,var(--panel,#101827))}
.feed-club-banner{display:block;aspect-ratio:3/1;overflow:hidden;background:var(--panel-2,#ffffff08)}.feed-club-banner img{display:block;width:100%;height:100%;object-fit:cover}
.feed-club-identity{display:flex;align-items:center;gap:16px;padding:18px;position:relative}.feed-club-identity>a{flex:none}.feed-club-logo{display:block;width:86px;height:86px;object-fit:contain;padding:6px;box-sizing:border-box;border-radius:16px;background:var(--panel,#fff);border:1px solid var(--line-strong,#ffffff20)}
.feed-club-identity>div{min-width:0}.feed-club-identity h3{margin:0;font-size:22px;line-height:1.3;overflow-wrap:anywhere}.feed-club-identity h3 a{color:inherit;text-decoration:none}.feed-club-identity p{margin:7px 0 0;font-size:13px;color:var(--muted,#a1acc0)}
.feed-club-card a:focus-visible{outline:2px solid var(--violet,#8b3dff);outline-offset:-3px}
.feed-tournament-link{margin-top:14px;border:1px solid var(--line-strong,#ffffff20);border-radius:14px;overflow:hidden;background:var(--panel-2,#ffffff08)}.feed-tournament-link .feed-rich-card{margin:0;border:0;border-radius:0}.feed-tournament-link .feed-card-cta{display:none}
@media(max-width:480px){.feed-club-identity{padding:14px;gap:12px}.feed-club-logo{width:66px;height:66px;border-radius:12px}.feed-club-identity h3{font-size:18px}.feed-club-card .profile-share-footer{flex-wrap:wrap}}
.profile-share-avatar-link{flex:none}.profile-share-avatar{width:104px;height:104px;border-radius:18px;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:32px;overflow:hidden}
.profile-share-details{min-width:0}.profile-share-name{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:21px;font-weight:700;line-height:1.35}.profile-share-name a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.profile-share-card .profile-share-details p{margin:6px 0 0;color:var(--muted,#a1acc0);font-size:13px}
.profile-share-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-strong,#ffffff20)}
.profile-share-stats>div{text-align:center;padding:13px 7px;display:flex;flex-direction:column;gap:4px}.profile-share-stats strong{font-size:19px}.profile-share-stats span{font-size:11px;color:var(--muted,#a1acc0)}
.profile-share-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--panel-2,#ffffff08);border-top:1px solid var(--line-strong,#ffffff20)}.profile-share-footer small{display:block;font-size:12px;margin-top:3px;color:var(--muted,#a1acc0)}
.feed-site-brand,.feed-site-link .feed-site-brand{color:var(--violet,#8b3dff);font-weight:700}.profile-share-open{padding:8px 12px;border:1px solid var(--line-strong,#ffffff20);border-radius:8px;text-decoration:none;color:var(--text,#f7f9ff);font-size:13px;white-space:nowrap}.profile-share-open:hover{color:var(--violet,#8b3dff)}
@media(max-width:480px){.profile-share-identity{padding:14px;gap:12px}.profile-share-avatar{width:78px;height:78px;border-radius:14px}.profile-share-name{font-size:18px}.profile-share-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-share-footer{flex-wrap:wrap;padding:12px 14px}}
/* Compact native tournament and news link previews. */
.feed-tournament-link,.feed-news-link{margin-top:14px;border:1px solid var(--line-strong,#ffffff20);border-radius:14px;overflow:hidden;background:#f7f3ff;background:color-mix(in srgb,var(--violet,#8b3dff) 6%,#fff)}
[data-theme=dark] .feed-tournament-link,[data-theme=dark] .feed-news-link{background:#191b30;background:color-mix(in srgb,var(--violet,#8b3dff) 9%,var(--panel,#101827))}
.feed-link-banner{display:block;position:relative}.feed-link-banner>a{display:block}.feed-link-banner img{display:block;width:100%;height:clamp(130px,23vw,230px);object-fit:cover}.feed-link-banner>.badge{position:absolute;top:12px;inset-inline-start:12px;box-shadow:0 2px 8px #0002}
.feed-link-no-banner .feed-link-banner{padding:14px 18px 0}.feed-link-no-banner .feed-link-banner>.badge{position:static;box-shadow:none}
.feed-link-details{padding:16px 18px}.feed-link-details h1,.feed-link-details h2{font-size:24px;line-height:1.3;font-weight:700;margin:0 0 12px;overflow-wrap:anywhere}.feed-link-details h1 a,.feed-link-details h2 a{color:inherit;text-decoration:none}.feed-link-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--muted,#a1acc0);line-height:1.5}.feed-link-meta>span{min-width:0}.feed-link-details p{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--muted,#a1acc0)}
@media(max-width:480px){.feed-link-details{padding:14px}.feed-link-details h1,.feed-link-details h2{font-size:20px}.feed-link-meta{gap:7px 12px}.feed-news-link .profile-share-footer,.feed-tournament-link .profile-share-footer{flex-wrap:wrap}}
.player-feed-body:empty{display:none}.player-feed-body{margin-bottom:0}.player-feed-body+.feed-club-card,.player-feed-body+.feed-tournament-link,.player-feed-body+.feed-news-link{margin-top:14px}
[data-detail-mentions]{margin-top:6px;padding:5px;border:1px solid var(--line-strong,#ddd);border-radius:10px;max-height:160px;overflow:auto}[data-detail-mentions][hidden]{display:none}[data-detail-mention-results] button{display:flex;align-items:center;gap:8px;width:100%;padding:8px;background:transparent;color:inherit;text-align:start;border-radius:7px}[data-detail-mention-results] button:hover,[data-detail-mention-results] button:focus-visible{background:var(--panel-2,#eee);color:var(--violet,#8b00ff)}[data-detail-mention-results] img{border-radius:50%;object-fit:cover}
.player-feed .edit-mention-wrap>textarea::placeholder{color:var(--muted,#777);-webkit-text-fill-color:var(--muted,#777);opacity:1}
.detail-caption-wrap{position:relative;background:var(--panel-2,#f8f6fc);border-radius:10px}.detail-share-dialog .detail-caption-wrap textarea,.detail-caption-highlight{font:inherit;font-size:14px;line-height:1.5;letter-spacing:normal;padding:10px;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:break-word;tab-size:8}
.detail-caption-highlight{position:absolute;inset:0;border:1px solid transparent;overflow:hidden;pointer-events:none;color:var(--text,#18182f);border-radius:10px}.detail-share-dialog .detail-caption-wrap textarea{position:relative;background:transparent;color:transparent;caret-color:var(--text,#18182f);width:100%;margin:0}.detail-share-dialog .detail-caption-wrap textarea::placeholder{color:var(--muted,#777)}.detail-selected-mention{color:var(--violet,#8b00ff);background:color-mix(in srgb,var(--violet,#8b00ff) 12%,transparent);border-radius:3px}
[data-detail-mentions]{background:var(--panel,#fff);padding:6px;border-radius:12px;box-shadow:0 4px 14px #0001}[data-detail-mention-results] button{gap:10px;padding:9px 10px;font-size:14px;line-height:1.4;border:0;margin:2px 0}[data-detail-mention-results] img,.detail-mention-avatar{width:34px;height:34px;flex:none;border-radius:50%}.detail-mention-avatar{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--violet,#8b00ff) 14%,transparent);color:var(--violet,#8b00ff);font-size:12px;font-weight:600}
.detail-share-dialog .detail-caption-wrap:not(.is-highlighted) textarea{color:var(--text,#18182f)}.detail-caption-wrap:not(.is-highlighted) .detail-caption-highlight{display:none}.detail-caption-highlight{overflow:auto;scrollbar-color:transparent transparent}.detail-caption-highlight::-webkit-scrollbar-thumb,.detail-caption-highlight::-webkit-scrollbar-track{background:transparent}
.feed-with-players{display:inline;color:var(--muted,#777);font-size:14px;font-weight:400;line-height:1.5}.feed-with-players a,.feed-with-others summary{color:var(--text,inherit);font-weight:600;text-decoration:none}.feed-with-others{display:inline;position:relative}.feed-with-others summary{display:inline;cursor:pointer;list-style:none}.feed-with-others summary::-webkit-details-marker{display:none}.feed-with-others>div{position:absolute;z-index:10;inset-inline-start:0;top:100%;width:200px;max-height:180px;overflow:auto;padding:8px;background:var(--panel,#fff);border:1px solid var(--line-strong,#ddd);border-radius:10px;box-shadow:0 4px 14px #0002}.feed-with-others>div>a{display:block;padding:7px;font-size:13px}.feed-with-others>div>a:hover{color:var(--violet,#8b00ff)}
.feed-activity-header{font-size:14px;font-weight:400;color:var(--muted,#777);line-height:1.5}.feed-activity-header:empty{display:none}
.player-feed .feed-modal[data-share-dialog]{background:var(--panel,#fff);color:var(--text,#18182f);padding:22px;border-color:var(--line-strong,#ddd);width:min(580px,calc(100% - 24px))}.repost-dialog-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.repost-dialog-title h3{margin:0;font-size:20px}.player-feed .feed-modal .repost-dialog-title button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;min-height:30px;min-width:30px;padding:0;margin:0;border-radius:50%;border:0;background:transparent;color:var(--muted,#777);font-size:24px}.repost-actor{display:flex;align-items:center;gap:10px;font-size:14px}.player-feed [data-repost-form]>textarea{background:transparent;border:0;box-shadow:none;padding:12px 0;min-height:100px;resize:vertical;font:inherit;font-size:14px;color:inherit}.player-feed [data-repost-form] .compose-toolbar button,.player-feed [data-repost-form] .compose-toolbar summary{margin:0}.player-feed [data-repost-form] .compose-toolbar .compose-submit{margin-inline-start:12px;background:var(--violet,#8b00ff);color:#fff;border-radius:24px;padding:8px 20px}.player-feed [data-repost-form] [data-repost-count]{margin-inline-start:auto;font-size:12px;color:var(--muted,#777)}[data-share-original]{margin:8px 0 16px;padding:12px;border:1px solid var(--line-strong,#ddd);border-radius:12px;max-height:260px;overflow:auto}[data-share-original] .player-feed-header{margin-bottom:8px}.player-feed .feed-modal .share-external{align-items:center;gap:10px;margin-top:12px}.player-feed .feed-modal .share-external a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0;border:1px solid var(--line-strong,#ddd);border-radius:50%;color:var(--violet,#8b00ff);background:var(--panel-2,#f7f3ff)}.player-feed .feed-modal .share-external button{margin:0;padding:8px 14px;background:var(--panel-2,#f7f3ff);color:var(--violet,#8b00ff);border:1px solid var(--line-strong,#ddd);border-radius:20px}.player-feed [data-share-dialog]>h4{margin:16px 0 8px;font-size:13px;color:var(--muted,#777)}.player-feed [data-repost-form] [data-mention-results] button{width:100%;display:flex;align-items:center;gap:8px;padding:8px;background:transparent;color:inherit;border-radius:8px;margin:0;text-align:start}.player-feed [data-repost-form] [data-mention-results] button:hover{background:var(--panel-2,#f7f3ff)}
.player-feed [data-repost-editor] .detail-caption-wrap textarea{display:block;box-sizing:border-box;width:100%;padding:12px;border:1px solid var(--line-strong,#ddd);border-radius:12px;background:var(--panel-2,#f7f3ff);font:inherit;font-size:14px;min-height:100px;resize:vertical}.player-feed [data-repost-editor] [data-share-original]{max-height:360px}.player-feed [data-repost-editor] .repost-dialog-title button{position:absolute;right:18px;top:18px}.player-feed [data-repost-editor] [data-custom-audience] input{width:auto}
.player-feed .feed-x-actions{border-top:1px solid var(--line-strong,rgba(145,111,255,.25));margin-top:12px;padding-top:10px}.player-feed .feed-x-actions button,.player-feed .feed-x-actions button:hover,.player-feed .feed-x-actions button[aria-pressed=true],.player-feed .feed-x-actions a,.player-feed .feed-x-actions a:hover{background:transparent;border-radius:0}
.player-feed .feed-modal[data-repost-editor]{--panel:#fff;--panel-2:#f7f3ff;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1}[data-theme=dark] .player-feed .feed-modal[data-repost-editor]{--panel:#17172a;--panel-2:#222039;background:#17172a}.player-feed [data-repost-editor] .detail-caption-wrap{background:var(--panel-2)}.player-feed [data-repost-editor] .detail-caption-wrap textarea,.player-feed [data-repost-editor] .detail-caption-highlight{font:inherit;font-size:14px;line-height:1.5;letter-spacing:normal;padding:12px;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:break-word;tab-size:8}.player-feed [data-repost-editor] .detail-caption-wrap textarea{position:relative;margin:0;background:transparent;caret-color:var(--text,#18182f)}.player-feed [data-repost-editor] .detail-caption-wrap.is-highlighted textarea{color:transparent;-webkit-text-fill-color:transparent}.player-feed [data-repost-editor] .detail-caption-wrap textarea::placeholder{color:var(--muted,#777);-webkit-text-fill-color:var(--muted,#777)}.player-feed [data-repost-editor] .detail-caption-wrap:not(.is-highlighted) textarea{color:var(--text,#18182f);-webkit-text-fill-color:var(--text,#18182f)}.player-feed [data-repost-editor] [data-share-original]{background:var(--panel)}
.player-feed [data-repost-editor] .repost-dialog-title{margin:-22px -22px 18px;padding:18px 22px;border-bottom:1px solid var(--line-strong,#e1d5f5);background:#f7f3ff;border-radius:18px 18px 0 0;min-height:30px}.player-feed [data-repost-editor] .repost-dialog-title h3{padding-right:38px}.player-feed [data-repost-editor] .repost-dialog-title button{top:18px;right:18px}.player-feed [data-repost-editor] [data-repost-form]>.compose-header{margin-bottom:14px}[data-theme=dark] .player-feed [data-repost-editor] .repost-dialog-title{background:#222039}
.player-feed .feed-x-actions{border-top-color:#e5e7eb}[data-theme=dark] .player-feed .feed-x-actions{border-top-color:#343541}
.feed-embed-content.feed-facebook-content{display:flex;justify-content:center}.feed-embed-content.feed-facebook-content iframe{aspect-ratio:auto;min-height:0;max-width:100%}.feed-embed-content video{height:auto;aspect-ratio:auto;max-width:100%;object-fit:contain}
.feed-embed-content.feed-x-content{display:flex;justify-content:center;width:100%}.feed-x-content .twitter-tweet{margin-left:auto!important;margin-right:auto!important;max-width:100%}.feed-x-content iframe{aspect-ratio:auto;min-height:0;max-width:100%}
.feed-embed-content.feed-instagram-content{display:flex;justify-content:center;width:100%}.feed-instagram-content .instagram-media{width:100%!important;max-width:540px!important;margin:12px auto!important}.feed-instagram-content blockquote.instagram-media{min-height:120px;display:flex;align-items:center;justify-content:center}.feed-instagram-content iframe{aspect-ratio:auto;min-height:0;max-width:100%}
.feed-website-preview{display:block;color:inherit;text-decoration:none;overflow:hidden;border-radius:12px}.feed-website-preview>img{display:block;width:100%;max-height:300px;object-fit:contain;background:rgba(145,0,255,.04)}.feed-website-info{display:grid;gap:7px;padding:16px 18px;background:rgba(145,0,255,.035)}.feed-website-info small{font-size:12px;color:var(--muted,#777)}.feed-website-info strong{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.feed-website-info p{margin:0;font-size:14px;line-height:1.6;opacity:.75;overflow-wrap:anywhere}.feed-website-preview:focus-visible{outline:2px solid #9100ff;outline-offset:-2px}
.feed-website-preview>img{height:auto;max-height:none}.feed-website-preview:not(.feed-website-wide):not(.feed-website-thumbnail)>img{display:none}.feed-website-wide>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.feed-website-thumbnail{display:flex;align-items:center;gap:14px;padding:16px;background:rgba(145,0,255,.035)}.feed-website-thumbnail>img{display:block;flex:0 0 100px;width:100px;height:100px;max-height:100px;object-fit:contain;border-radius:10px;background:transparent}.feed-website-thumbnail .feed-website-info{flex:1;min-width:0;padding:0;background:transparent}@media(max-width:480px){.feed-website-thumbnail{gap:12px;padding:12px}.feed-website-thumbnail>img{flex-basis:72px;width:72px;height:72px}.feed-website-info strong{font-size:16px}}
.feed-zoornament-footer{color:inherit;text-decoration:none}.feed-zoornament-footer .profile-share-open{border-color:rgba(145,0,255,.25)}.feed-zoornament-footer:hover .profile-share-open{color:var(--violet,#8b3dff)}

/* Subtle neutral ring for post-author avatars. */
.player-feed-header .avatar.player-feed-avatar{border-color:#e5e7eb}
html[data-theme="dark"] .player-feed-header .avatar.player-feed-avatar{border-color:#4b4b58}

.player-feed [data-feed-post] > .player-feed-header > .feed-owner-menu{position:absolute;top:8px;inset-inline-end:8px;margin:0}
.feed-deleted-media{display:flex;align-items:center;gap:12px;padding:18px;margin:12px 0 18px;border:1px solid var(--line,#e5e2ed);border-radius:14px;background:var(--bg-2,#f7f5fa);color:var(--muted,#706b80);font-size:14px;line-height:1.5}.feed-deleted-media strong{font-weight:600}.feed-deleted-media-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:rgba(145,111,255,.1);color:#9370c8}.feed-deleted-media-icon svg{display:block}

.feed-auth-modal{max-width:420px}.feed-auth-modal input{box-sizing:border-box;width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:inherit}.feed-auth-modal .feed-modal-actions{display:flex;flex-wrap:wrap;gap:8px}.feed-auth-modal a{padding:10px 16px;text-decoration:none}.feed-auth-modal button:focus-visible,.feed-auth-modal a:focus-visible{outline:2px solid #a855f7;outline-offset:3px}
/* Shared Feed and Player Profile composer file-drop feedback. */
[data-feed-composer].compose-file-drag { outline: 2px dashed var(--primary-color, #a000ff); outline-offset: -6px; }

/* Composer notices: preserve validation and text, improve shared Feed/Profile presentation. */
[data-feed-media-status]:empty,
[data-gallery-status]:empty,
[data-compose-status]:empty { display:none; }
[data-feed-media-status]:not(:empty),
[data-gallery-status]:not(:empty),
[data-compose-status]:not(:empty) {
    position:relative;
    box-sizing:border-box;
    margin:14px 0;
    padding:12px 14px;
    padding-inline-start:46px;
    border:1px solid #e4d7fb;
    border-inline-start:3px solid #9863d9;
    border-radius:12px;
    background:#faf7ff;
    color:#553775;
    font-size:13px;
    font-weight:500;
    line-height:1.6;
    overflow-wrap:anywhere;
}
[data-feed-media-status]:not(:empty)::before,
[data-gallery-status]:not(:empty)::before,
[data-compose-status]:not(:empty)::before {
    content:'!';
    position:absolute;
    inset-inline-start:14px;
    top:13px;
    width:20px;
    height:20px;
    display:grid;
    place-items:center;
    border:1.5px solid currentColor;
    border-radius:50%;
    font-size:12px;
    font-weight:700;
    line-height:1;
}
[data-compose-status]:not(:empty)::before { content:'i'; }
html[data-theme="dark"] [data-feed-media-status]:not(:empty),
html[data-theme="dark"] [data-gallery-status]:not(:empty),
html[data-theme="dark"] [data-compose-status]:not(:empty) {
    background:#20192e;
    border-color:#49365f;
    border-inline-start-color:#b488ef;
    color:#dec9fa;
}
.player-feed .edit-mention-wrap.is-native-text>textarea{color:var(--text,var(--text-color,#18182f))!important;-webkit-text-fill-color:var(--text,var(--text-color,#18182f))!important;caret-color:var(--text,var(--text-color,#18182f));text-align:start;unicode-bidi:plaintext}.edit-mention-wrap.is-native-text>[data-edit-mention-highlight]{display:none!important}
.player-feed .player-feed-body{white-space:pre-wrap;overflow-wrap:anywhere}
