/* Chamfered racing controls. The focus outline stays outside the shaped background. */
#uniracers .ur-icon-definitions { position:absolute; width:0; height:0; overflow:hidden; pointer-events:none; }
#uniracers .ur-icon { display:inline-block; width:20px; height:20px; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; vertical-align:middle; pointer-events:none; }
#uniracers .ur-action-icon { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; line-height:0; }
#uniracers .ur-button { --ur-button-fill:var(--ur-gold); --ur-button-edge:var(--ur-gold); position:relative; isolation:isolate; display:inline-flex; justify-content:center; align-items:center; gap:22px; min-height:50px; max-width:100%; padding:12px 21px 12px 23px; border:0; border-radius:2px; background:none; color:#13181a; box-shadow:none; font:600 17px/1.2 'Barlow Condensed',Arial,sans-serif; letter-spacing:.045em; text-transform:uppercase; text-align:left; transition:color .22s,transform .22s; }
#uniracers .ur-button::before,#uniracers .ur-button::after { content:''; position:absolute; pointer-events:none; clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px)); transition:background .22s; }
#uniracers .ur-button::before { inset:0; background:var(--ur-button-edge); z-index:-2; }
#uniracers .ur-button::after { inset:1px; background:var(--ur-button-fill); z-index:-1; }
#uniracers .ur-button .ur-action-icon { width:29px; height:20px; padding-left:11px; border-left:1px solid #17202136; border-radius:0; background:none; }
#uniracers .ur-button .ur-icon { width:17px; height:17px; transition:transform .22s; }
#uniracers .ur-button:hover { --ur-button-fill:var(--ur-gold-hover); --ur-button-edge:var(--ur-gold-hover); transform:translateY(-1px); }
#uniracers .ur-button:hover .ur-icon { transform:translateX(2px); }
#uniracers .ur-button:active { transform:translateY(0); }
#uniracers .ur-button-outline { --ur-button-fill:#1f252a; --ur-button-edge:#66716d; color:#d2d8d7; }
#uniracers .ur-button-outline .ur-action-icon { border-color:#65706388; color:#c7bb73; }
#uniracers .ur-button-outline:hover { --ur-button-fill:#282c26; --ur-button-edge:#b1a04e; color:#e1d6a0; }
#uniracers .ur-button-small { min-height:41px; padding:9px 16px 9px 18px; gap:14px; font-size:14px; }
#uniracers .ur-button-small .ur-action-icon { width:26px; padding-left:9px; height:17px; }
#uniracers .ur-button-small .ur-icon { width:15px; height:15px; }
#uniracers .ur-race-actions .ur-button { font-size:14px; min-height:44px; padding:10px 14px 10px 16px; gap:15px; }
#uniracers .ur-inline-link,#uniracers .ur-text-button { display:inline-flex; align-items:center; gap:13px; min-height:42px; padding:8px 0; text-align:left; font-size:13px; font-weight:500; line-height:1.4; color:#d2d8dc; transition:color .22s; }
#uniracers .ur-text-button { font-size:14px; }
#uniracers .ur-inline-link .ur-icon,#uniracers .ur-text-button .ur-icon { width:17px; height:17px; color:#b2aa74; transition:transform .22s,color .22s; }
#uniracers .ur-inline-link:hover,#uniracers .ur-text-button:hover { color:#e1cc83; }
#uniracers .ur-inline-link:hover .ur-icon,#uniracers .ur-text-button:hover .ur-icon { transform:translateX(3px); color:#e1cc83; }
#uniracers .ur-about-copy>.ur-inline-link .ur-icon { color:#72662b; }
#uniracers .ur-about-copy>.ur-inline-link:hover { color:#796624; }
#uniracers .ur-motion { display:inline-flex; align-items:center; gap:6px; padding:4px 0; flex:0 0 auto; color:#9da8af; font-size:10px; line-height:1.4; }
#uniracers .ur-motion-icon { display:inline-flex; align-items:center; }
#uniracers .ur-motion-icon .ur-icon { width:13px; height:13px; }
#uniracers .ur-motion:hover { color:#e3e6e2; }
#uniracers .ur-motion:disabled { opacity:.7; }
#uniracers .ur-menu-toggle { display:none; align-items:center; justify-content:center; width:39px; height:39px; padding:0; border:1px solid #505a60; border-radius:2px; background:#20252a; }
#uniracers .ur-menu-toggle:hover { border-color:var(--ur-gold); }
#uniracers .ur-menu-toggle[aria-expanded=true] { color:#d6c778; border-color:var(--ur-gold); }
#uniracers .ur-result-tabs { display:flex; align-items:stretch; gap:8px; padding-bottom:0; border-bottom:1px solid #424d54; width:100%; max-width:100%; }
#uniracers .ur-result-tabs button { position:relative; min-height:39px; padding:7px 16px 11px; font:600 16px/1.3 'Barlow Condensed',Arial,sans-serif; letter-spacing:.05em; text-transform:uppercase; border-radius:1px; color:#95a2ab; transition:color .2s,background .2s; }
#uniracers .ur-result-tabs button:first-child { padding-left:0; }
#uniracers .ur-result-tabs button[aria-selected=true] { color:#d4c98c; }
#uniracers .ur-result-tabs button[aria-selected=true]::after { content:''; position:absolute; height:3px; bottom:-1px; left:0; right:0; background:var(--ur-gold); transform:skew(-24deg); }
#uniracers .ur-result-tabs button:hover { color:#e9e7da; }
#uniracers .ur-discord-channels button { display:inline-flex; align-items:center; gap:5px; min-height:35px; padding:7px 10px; border:1px solid transparent; border-radius:2px; color:#98a5b3; font-size:11px; white-space:nowrap; transition:background .2s,border-color .2s; }
#uniracers .ur-discord-channels button .ur-icon { width:13px; height:13px; stroke-width:1.6; }
#uniracers .ur-discord-channels button.is-active { background:#a59b3c11; border-color:#a59b3c40; color:#d0c895; }
#uniracers .ur-discord-channels button:hover { background:#ffffff06; }
#uniracers .ur-reaction { display:inline-flex; align-items:center; gap:5px; border:1px solid #5c677546; border-radius:3px; padding:1px 6px; min-height:20px; color:#99aabb; font-size:10px; font-variant-numeric:tabular-nums; }
#uniracers .ur-reaction .ur-icon { width:11px; height:11px; stroke-width:1.6; color:#a1987b; }
#uniracers .ur-dialog-close,#uniracers .ur-gallery-controls button { width:42px; height:42px; display:inline-flex; align-items:center; justify-content:center; border:1px solid #5a6874; border-radius:2px; background:#293239; color:#ccd7dc; transition:background .2s,border-color .2s,color .2s; }
#uniracers .ur-dialog-close .ur-icon { width:18px; height:18px; }
#uniracers .ur-dialog-close:hover,#uniracers .ur-gallery-controls button:hover { border-color:#afa15e; background:#373b2f; color:#e2d7a1; }
#uniracers .ur-footer-top>div a,#uniracers .ur-footer-bottom>a { display:inline-flex; align-items:center; gap:7px; min-height:30px; }
#uniracers .ur-footer .ur-icon { width:13px; height:13px; opacity:.65; transition:opacity .2s,transform .2s; }
#uniracers .ur-footer a:hover .ur-icon { opacity:1; transform:translate(1px,-1px); }
#uniracers button:focus-visible,#uniracers a:focus-visible { outline:2px solid #e9ba4b; outline-offset:5px; }
#uniracers .ur-story-image-button:focus-visible { outline-offset:-5px; }
#uniracers .ur-about-section a:focus-visible { outline-color:#716521; }
@media(max-width:900px) {
 #uniracers .ur-menu-toggle { display:inline-flex; }
 #uniracers .ur-discord-channels button { gap:4px; padding:7px 8px; font-size:10px; }
}
@media(max-width:480px) {
 #uniracers .ur-button { min-height:47px; font-size:16px; padding:11px 17px 11px 20px; gap:20px; }
 #uniracers .ur-nav-actions .ur-button-small { min-height:36px; font-size:12px; padding:8px 11px 8px 13px; gap:8px; }
 #uniracers .ur-nav-actions .ur-button-small .ur-action-icon { width:20px; padding-left:6px; height:14px; }
 #uniracers .ur-nav-actions .ur-button-small .ur-icon { width:13px; height:13px; }
 #uniracers .ur-menu-toggle { width:36px; height:36px; }
 #uniracers .ur-menu-toggle .ur-icon { width:19px; height:19px; }
 #uniracers .ur-motion { width:28px; height:30px; justify-content:center; }
 #uniracers .ur-motion-label { display:none; }
 #uniracers .ur-inline-link { font-size:13px; gap:11px; }
 #uniracers .ur-text-button { font-size:13px; gap:9px; }
 #uniracers .ur-race-actions .ur-button { font-size:13px; min-height:44px; padding:10px 12px 10px 14px; gap:12px; }
 #uniracers .ur-race-actions .ur-button .ur-action-icon { width:22px; padding-left:7px; }
 #uniracers .ur-race-actions .ur-inline-link { font-size:11px; gap:7px; }
 #uniracers .ur-race-actions .ur-inline-link .ur-icon { width:15px; height:15px; }
 #uniracers .ur-discord-channels button { font-size:10px; padding:7px 8px; gap:4px; }
 #uniracers .ur-result-tabs { gap:4px; }
 #uniracers .ur-result-tabs button { padding:7px 13px 11px; font-size:15px; }
 #uniracers .ur-dialog-close,#uniracers .ur-gallery-controls button { width:44px; height:44px; }
}
@media(max-width:360px) {
 #uniracers .ur-button-small .ur-action-icon { border:0; }
 #uniracers .ur-nav-actions .ur-button-small { gap:5px; }
 #uniracers .ur-discord-channels button { font-size:9px; padding:7px 6px; gap:3px; }
 #uniracers .ur-result-tabs button { padding-inline:11px; }
}
@media(hover:none) {
 #uniracers .ur-button:hover,#uniracers .ur-button:hover .ur-icon,#uniracers .ur-inline-link:hover .ur-icon { transform:none; }
}
