.news-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.news-directory-post{display:flex;gap:18px;min-width:0;padding:18px;border:1px solid #353535;background:#171717}.news-directory-post>div{min-width:0}.news-directory-media{flex:0 0 145px;align-self:center;overflow:hidden}.news-directory-media .news-post-media{margin:0}.news-directory-media :is(img,video,iframe){display:block;width:100%;max-height:125px;object-fit:cover;border:0}.news-directory-post .eyebrow{font-size:10px;margin:0 0 8px}.news-directory-post h3{font-size:17px;line-height:1.3;margin:0 0 9px}.news-directory-post h3 button{border:0;background:none;text-align:left;padding:0;color:inherit;font:inherit}.news-directory-post p:not(.eyebrow){color:#adb7c2;font-size:12px;line-height:1.55;margin:0 0 10px}.news-directory-post .subtle{font-size:12px;padding:0}.news-directory>.protest-news-card{padding:18px}.news-directory .protest-news-card h3{font-size:17px}.news-directory .protest-card-riders strong{font-size:13px}.news-directory .protest-card-verdict{font-size:12px;line-height:1.5;margin:10px 0 15px}
.current-series-card{display:grid;gap:7px;padding:13px 0;border-bottom:1px solid #333}.current-series-card:last-child{border:0}.current-series-card>strong{color:#6dc4ff;font-size:14px}.current-series-card>span{font-size:11px;color:#a7b4c2}.current-series-card>b{font-size:14px}.current-series-card small{font-size:12px;font-weight:400}.team-roster-preview{position:relative;display:inline-block;cursor:help}.team-roster-popover{display:none;position:absolute;bottom:100%;left:0;z-index:30;min-width:210px;max-height:240px;overflow:auto;padding:10px 13px;border:1px solid #456176;background:#101923;box-shadow:0 10px 25px #0008}.team-roster-preview:is(:hover,:focus-within)>.team-roster-popover{display:grid;gap:8px}.team-roster-popover>a{font-size:12px;white-space:nowrap;color:#d9e8f4}.identity-roster-table td{vertical-align:middle;padding:10px 12px}.identity-roster-table .identity-roster-rider{font-size:13px;gap:9px}.identity-roster-table .avatar{width:30px;height:30px;min-width:30px}.identity-roster-meta{margin:4px 0 0 39px;font-size:10px;gap:7px}.identity-team-settings>.profile-settings-group{margin-bottom:18px}.identity-team-settings textarea{min-height:90px}.identity-settings-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.team-result-back{position:fixed;bottom:25px;left:25px;z-index:500;background:#152a3b;border-color:#3586bd;box-shadow:0 5px 25px #0008}.dm-favorites:empty{display:none}
@media(max-width:900px){.news-directory{grid-template-columns:1fr}.identity-settings-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.news-directory-post{padding:14px;gap:12px}.news-directory-media{flex-basis:94px}.news-directory-post h3{font-size:15px}.identity-settings-grid{grid-template-columns:1fr}.team-result-back{bottom:18px;left:14px}.identity-roster-table td{padding:9px 7px}.identity-roster-meta{margin-left:0}.team-roster-popover{left:auto;right:0}}
.protest-reactions{display:inline-flex;gap:7px;margin:10px 0}.protest-reactions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 10px;font-size:11px;background:#18212a;border-color:#3a4858}.protest-reactions button[aria-pressed=true]{color:#8bd3ff;border-color:#0092ff}.protest-reactions svg{display:block;flex:none}.protest-reactions span{margin-left:0;font-variant-numeric:tabular-nums}.protest-reactions button[aria-pressed=true] svg{fill:currentColor;fill-opacity:.18}.protest-comment-actions{display:flex;align-items:center;gap:16px}.protest-comment blockquote,[data-protest-reply-preview] blockquote{margin:12px 0;padding:9px 12px;border-left:3px solid #429ed6;background:#16212b;color:#b3c5d6;font-size:12px}.protest-comment blockquote p,[data-protest-reply-preview] blockquote p{margin:6px 0 0;white-space:pre-wrap}.protest-detail-heading .protest-reactions{display:flex;justify-content:center}.protest-comments{scroll-margin-top:30px}.racing-upcoming-toggle svg{transform:rotate(0)}.racing-upcoming.is-expanded .racing-upcoming-toggle svg{transform:rotate(90deg)}.racing-upcoming-rows{padding:4px 16px 8px}.racing-upcoming-row{padding:12px 5px;gap:15px}.racing-upcoming-row strong{font-size:13px}.racing-upcoming-row small,.racing-upcoming-row time{font-size:11px}

.phone-mute-setting{padding:16px;border-top:1px solid #303640}.phone-mute-setting button{width:100%;border-color:#3c5e7b;color:#77c5ff}.phone-mute-setting p{color:#9eabbc;font-size:11px;line-height:1.5;margin:9px 0 0}.dm-wake-screen{pointer-events:auto;touch-action:none}.unlocked .dm-wake-screen{pointer-events:none}.wake-held .dm-wake-swipe,.wake-held .dm-wake-app{animation-play-state:paused!important}.dm-video{max-width:100%;max-height:270px;border-radius:12px}
/* Browse categories without losing the search or upload controls. */
.dm-gif-picker{position:absolute;inset:44px 0 15px;z-index:10;background:#111923;display:flex;flex-direction:column;padding:12px;gap:10px;min-height:0}
.dm-gif-picker>header,.dm-gif-picker>footer{display:flex;position:static;flex:none;flex-wrap:nowrap;min-height:0;margin:0;padding:0;border:0;background:transparent;order:0;align-items:center;justify-content:space-between;gap:10px}.dm-gif-picker>header button{border:0;background:transparent;font-size:25px;padding:0 6px}.dm-gif-picker .dm-gif-search{display:flex;flex:none;align-items:center;gap:8px;margin:0;padding:0 9px;border:1px solid #465569;border-radius:6px;background:#0c121c;min-width:0}.dm-gif-search:focus-within{border-color:#479fff;box-shadow:0 0 0 1px #479fff}.dm-gif-search>svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6}.dm-gif-picker .dm-gif-search input{flex:1;width:0;min-width:0;margin:0;padding:10px 0;border:0;background:transparent;box-shadow:none;font-size:13px}.dm-gif-search input::-webkit-search-cancel-button{-webkit-appearance:none}.dm-gif-search>button{flex:none;padding:0;border:0;background:none;min-width:24px;font-size:20px}
.dm-gif-browser{flex:1;min-height:0;overflow:hidden}.dm-gif-categories,.dm-gif-results{height:100%;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;gap:8px;overflow:auto;overscroll-behavior:contain;align-content:start;scrollbar-width:thin}.dm-gif-picker [hidden]{display:none!important}.dm-gif-category{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1.65;min-height:76px;min-width:0;padding:10px;border:1px solid #ffffff12;border-radius:6px;background:linear-gradient(135deg,#344c67,#222c43);overflow:hidden;isolation:isolate}.dm-gif-category:after{content:"";position:absolute;inset:0;background:#080d1e66;z-index:-1}.dm-gif-category>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.dm-gif-category>span{display:flex;align-items:center;justify-content:center;gap:5px;font-weight:700;font-size:12px;line-height:1.3;color:#fff;text-shadow:0 1px 4px #000;overflow-wrap:anywhere}.dm-gif-category svg{width:15px;height:15px;flex:none}.dm-gif-category:hover,.dm-gif-category:focus-visible{border-color:#55b7ff;outline:1px solid #55b7ff;outline-offset:-1px}.dm-gif-context{display:flex;flex:none;order:0;align-self:auto;width:auto;padding:0;align-items:center;gap:10px;min-width:0}.dm-gif-context button{font-size:11px;padding:5px 8px;flex:none}.dm-gif-context strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.dm-gif-results>button{padding:0;border:0;background:#1c2732;min-width:0;overflow:hidden;border-radius:5px}.dm-gif-results img{display:block;width:100%;height:100px;object-fit:cover}.dm-gif-results>p,.dm-gif-categories>p{grid-column:1/-1;font-size:12px;padding:12px}.dm-gif-results>.dm-gif-more{grid-column:1/-1;padding:10px;font-size:12px;border:1px solid #465569}.dm-gif-picker>footer{font-size:10px}.dm-gif-picker>footer button{font-size:11px;padding:7px 9px}
.home-broadcast-content>.blue{display:inline-block;font-size:12px;margin-top:8px}
[data-map-replay] canvas{display:block;width:min(100%,720px);height:auto;max-height:540px;margin:auto;border:1px solid #34485a;background:#101923;aspect-ratio:4/3}.map-replay-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 10px}.map-replay-controls>label:has(input){flex:1;min-width:100px}.map-replay-controls input[type=range]{width:100%;padding:0;accent-color:#0092ff;min-height:24px}.map-replay-controls>label{margin:0;display:flex;align-items:center;gap:8px;font-size:12px}.map-replay-controls select{width:auto;margin:0;padding:8px}.map-replay-controls button{font-size:12px;min-height:36px;padding:9px 12px}.map-replay-controls>[data-replay-time]{font-variant-numeric:tabular-nums;font-size:11px;color:#a8bed1}.map-replay-riders{display:flex;flex-wrap:wrap;gap:8px 18px;max-height:100px;overflow:auto;border-top:1px solid #333;padding-top:13px;margin-top:14px}.map-replay-riders>span{font-size:11px;color:#b6c7d7;display:inline-flex;align-items:center;gap:6px}.map-replay-riders i{display:inline-block;width:8px;height:8px;border-radius:50%}
@media(max-width:600px){.map-replay-controls{gap:10px}.map-replay-controls>label:has(input){order:4;flex-basis:100%}.map-replay-controls>[data-replay-time]{margin-left:auto}.map-replay-controls>label:has(select){order:3}.map-replay-controls>[data-replay-video]{order:3;margin-left:auto}}
.current-series-row>span{display:grid;gap:5px;min-width:0}.current-series-row a{color:#72c5ff;font-size:13px;line-height:1.4}.current-series-row small{color:#a5b4c2;font-size:10px}.current-series-row b{font-size:12px}.news-directory-post .actions{font-size:12px;gap:15px}.news-directory-post h3 a:hover{color:#72c5ff}.news-directory-media>img,.news-directory-media>video{width:100%;height:110px;object-fit:cover}
.dm-giphy-media{display:flex;flex-direction:column;gap:4px;max-width:100%}.dm-giphy-media>small{font-size:11px;line-height:1.4}.dm-giphy-media>a{align-self:flex-end;font-size:9px;color:inherit;opacity:.8;padding:2px 3px}.dm-giphy-media>img[hidden],.dm-giphy-media>small[hidden]{display:none}

.dm-gif-search>.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Compact member-style identities, with a full-height country fade. */
.identity-roster-wrap{overflow:visible}
.identity-roster-table .identity-roster-card{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:12px;width:100%;max-width:480px;min-height:78px;box-sizing:border-box;padding:12px;border:1px solid #303030;border-radius:0;background:#171717;color:#fff}
.identity-roster-table .identity-roster-card:hover{background:#202020;border-color:#4a535b}
.identity-roster-table .identity-roster-card:focus-visible{outline:2px solid #62baff;outline-offset:3px}
.identity-roster-table .identity-roster-card>.avatar{position:relative;z-index:1;width:40px;height:40px;min-width:40px;flex:none}
.identity-roster-copy{position:relative;z-index:1;display:grid;gap:4px;min-width:0}
.identity-roster-copy>strong{font:700 14px/1.3 'Segoe UI',Arial,sans-serif;overflow-wrap:anywhere}
.identity-roster-copy>small{color:#b4bac1;font:11px/1.3 'Segoe UI',Arial,sans-serif}
.identity-roster-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#8cc9ef;font:10px/1.3 'Segoe UI',Arial,sans-serif}
.identity-roster-card-meta .chip{font-size:9px;padding:2px 5px}
.identity-roster-country{position:absolute;inset:0 0 0 auto;width:50%;opacity:.72;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.12) 30%,rgba(0,0,0,.6) 70%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.12) 30%,rgba(0,0,0,.6) 70%,#000 100%)}
.identity-roster-country:not(:has(img)){display:none}
.identity-roster-country .country-badge{display:block;width:100%;height:100%;margin:0}
.identity-roster-country img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:right center;border:0;border-radius:0}
.identity-roster-table .identity-rider-actions{position:relative;max-width:180px}
.identity-roster-table .identity-rider-actions[open]{z-index:30}
.identity-roster-table .identity-rider-actions>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;box-sizing:border-box;padding:9px 12px;background:#171b20;border:1px solid #3c4650;border-radius:3px;font:600 12px/1.3 'Segoe UI',Arial,sans-serif}
.identity-roster-table .identity-rider-actions>summary:after{content:'';display:block;width:6px;height:6px;flex:none;margin:0 2px 0 0;border-right:1.5px solid #64bdff;border-bottom:1.5px solid #64bdff;transform:rotate(-45deg)}
.identity-roster-table .identity-rider-actions[open]>summary:after{transform:rotate(45deg);margin-bottom:0}
.identity-roster-table .identity-rider-actions:not([open])>div{display:none}
.identity-roster-table .identity-rider-actions[open]>div{position:absolute;right:0;top:calc(100% + 6px);display:grid;gap:4px;width:200px;max-width:calc(100vw - 40px);box-sizing:border-box;margin:0;padding:6px;background:#151a20;border:1px solid #3c4650;border-radius:4px;box-shadow:0 10px 28px #0009}
.identity-roster-table .identity-rider-actions.opens-up>div{top:auto;bottom:calc(100% + 6px)}
.identity-roster-table .identity-rider-actions button{width:100%;min-height:36px;padding:9px 10px;text-align:left;font-size:12px;border-radius:2px}
@media(max-width:640px){
 .identity-roster-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .identity-roster-table tbody{display:grid;gap:14px}
 .identity-roster-table tbody>tr{display:grid;grid-template-columns:65px minmax(80px,1fr) minmax(100px,140px);gap:5px 10px;padding:0 0 12px;border-bottom:1px solid #303030}
 .identity-roster-table tbody>tr>td{display:block;border:0;padding:4px 0;min-width:0}
 .identity-roster-table tbody>tr>td:first-child{grid-column:1/-1}
 .identity-roster-table .identity-roster-card{max-width:none}
 .identity-roster-table td[data-roster-label]:before{content:attr(data-roster-label);display:block;margin-bottom:7px;color:#8f9ba6;font-size:9px;text-transform:uppercase;letter-spacing:.05em}
 .identity-roster-table .identity-rider-actions>summary{font-size:11px;padding:9px}
}
