/* UniRacers / approved editorial racing redesign, scoped to the theme root. */
html { scroll-behavior:smooth; scroll-padding-top:94px; }
body { margin:0; background:#111315; }
#uniracers { --ur-gold:#ad9a1d; --ur-gold-hover:#e9ba4b; --ur-fg:#eeeee8; --ur-muted:#a2a8ad; --ur-line:#363b40; --ur-green:#bbbd8f; --ur-purple:#b9a2dc; color:var(--ur-fg); background:#111315; font:400 16px/1.6 'Barlow',Arial,sans-serif; overflow-x:clip; -webkit-font-smoothing:antialiased; }
#uniracers *,#uniracers *::before,#uniracers *::after { box-sizing:border-box; }
#uniracers h1,#uniracers h2,#uniracers h3,#uniracers p,#uniracers figure { margin:0; }
#uniracers h1,#uniracers h2,#uniracers h3 { font-family:'Barlow Condensed',Arial,sans-serif; font-weight:700; line-height:1.04; }
#uniracers h2 { font-size:clamp(43px,4.5vw,64px); letter-spacing:-.015em; }
#uniracers a { color:inherit; text-decoration:none; }
#uniracers button { font:inherit; color:inherit; cursor:pointer; padding:0; border:0; background:none; }
#uniracers img { display:block; max-width:100%; }
#uniracers a,#uniracers button { -webkit-tap-highlight-color:transparent; }
#uniracers ::selection { background:#ad9a1d; color:#101214; }
#uniracers .ur-wrap { width:min(1248px,calc(100% - 96px)); margin-inline:auto; }
#uniracers .ur-section { padding-block:78px; }
#uniracers .ur-eyebrow { display:flex; align-items:center; gap:13px; font-size:11px; font-weight:600; line-height:1.5; letter-spacing:.14em; color:var(--ur-gold); margin-bottom:17px; }
#uniracers .ur-small-label { display:block; color:#9fa7b0; font-size:10px; font-weight:500; line-height:1.5; letter-spacing:.1em; }
#uniracers .ur-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:32px; }
#uniracers .ur-section-heading .ur-eyebrow { margin-bottom:10px; }
#uniracers .ur-tag { display:inline-flex; align-items:center; font-size:10px; font-weight:500; letter-spacing:.06em; line-height:1.5; padding:5px 8px; border:1px solid #ad9a1d66; color:#d0c581; white-space:nowrap; border-radius:2px; }
#uniracers .ur-tag-subtle { border-color:#50575f; color:#b1b8bd; }
#uniracers .ur-racing-stripes { display:inline-block; flex:0 0 auto; width:33px; height:12px; transform:skew(-24deg); background:linear-gradient(90deg,var(--ur-gold) 0 9px,transparent 9px 12px,#c7c5b9 12px 21px,transparent 21px 24px,#5b6061 24px); }
#uniracers .ur-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
#uniracers .ur-skip-link { position:fixed; top:-100px; left:20px; z-index:200; padding:12px 20px; color:#111; background:var(--ur-gold); }
#uniracers .ur-skip-link:focus { top:12px; }
/* A quiet masthead, with the brand kept in its original gold gradient. */
#uniracers .ur-header { position:sticky; top:0; z-index:50; background:#111315f5; border-bottom:1px solid #ffffff0c; backdrop-filter:blur(16px); }
#uniracers .ur-nav-wrap { height:80px; display:flex; align-items:center; justify-content:space-between; gap:38px; }
#uniracers .ur-logo { display:block; flex:0 0 auto; }
#uniracers .ur-logo img { width:180px; height:auto; filter:none; }
#uniracers .ur-nav { display:flex; align-items:center; gap:29px; margin-left:auto; }
#uniracers .ur-nav a { position:relative; display:block; padding:27px 0; font-size:14px; color:#c3c7ca; transition:color .2s; white-space:nowrap; }
#uniracers .ur-nav a::after { content:''; position:absolute; bottom:20px; left:0; width:0; height:2px; transform:skew(-24deg); background:var(--ur-gold); transition:width .22s; }
#uniracers .ur-nav a:hover { color:#fff; }
#uniracers .ur-nav a:hover::after { width:19px; }
#uniracers .ur-nav-actions { display:flex; align-items:center; gap:13px; }
/* Full-width photography carries the opening, instead of numbers. */
#uniracers .ur-hero { position:relative; display:flex; align-items:center; isolation:isolate; min-height:570px; height:calc(85svh - 80px); max-height:760px; border-bottom:3px solid var(--ur-gold); }
#uniracers .ur-hero-visual { position:absolute; inset:0; z-index:-1; overflow:hidden; }
#uniracers .ur-hero-photo { width:100%; height:100%; object-fit:cover; object-position:55% 50%; filter:saturate(.83); animation:ur-camera-drift 24s ease-in-out infinite alternate; }
#uniracers .ur-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,#090c0fe8 0%,#090c0faa 38%,#090c0f14 74%),linear-gradient(0deg,#090c0fca,transparent 45%); }
#uniracers .ur-hero-content { padding-block:55px 40px; position:relative; }
#uniracers .ur-hero .ur-eyebrow { color:#d1d4d1; font-size:11px; }
#uniracers .ur-hero h1 { font-size:clamp(57px,6.25vw,90px); line-height:.99; letter-spacing:-.018em; max-width:900px; font-weight:800; text-transform:uppercase; margin:27px 0 33px; }
#uniracers .ur-hero h1 span { color:var(--ur-gold); }
#uniracers .ur-hero h1 small { display:block; margin-top:20px; font:400 25px/1.4 'Barlow',Arial,sans-serif; letter-spacing:0; text-transform:none; color:#d3d6d4; }
#uniracers .ur-hero-actions { display:flex; align-items:center; gap:32px; }
#uniracers .ur-hero-foot { display:flex; align-items:center; gap:22px; margin-top:65px; font-size:9px; letter-spacing:.09em; color:#9da5a7; }
#uniracers .ur-hero-foot span+span { border-left:1px solid #6b717b75; padding-left:22px; text-transform:none; letter-spacing:.03em; }
#uniracers .ur-hero-corner { position:absolute; bottom:42px; right:max(48px,calc((100vw - 1248px)/2)); display:flex; flex-direction:column; align-items:flex-end; gap:5px; text-align:right; }
#uniracers .ur-hero-corner>span:first-child { font-size:10px; letter-spacing:.15em; color:#c4ccce; }
#uniracers .ur-hero-corner strong { font:700 31px/1.1 'Barlow Condensed',Arial,sans-serif; letter-spacing:.03em; }
#uniracers .ur-hero-corner .ur-racing-stripes { margin-top:7px; width:42px; }
#uniracers .ur-scroll-cue { display:grid; place-items:center; position:absolute; right:24px; top:50%; width:32px; height:50px; border:1px solid #ffffff35; }
#uniracers .ur-scroll-cue .ur-icon { transform:rotate(90deg); }
/* About is a short, light editorial break, with the original community story. */
#uniracers .ur-about-section { background:#e7e6dd; color:#22272a; }
#uniracers .ur-about-grid { display:grid; grid-template-columns:1fr 1.05fr; gap:76px; align-items:center; }
#uniracers .ur-about-copy .ur-eyebrow { color:#676127; }
#uniracers .ur-about-copy h2 { margin-bottom:22px; }
#uniracers .ur-about-copy>p { color:#53595b; font-size:16px; line-height:1.6; max-width:510px; }
#uniracers .ur-about-copy>p.ur-about-lead { color:#292f31; font-size:20px; line-height:1.5; margin-bottom:16px; }
#uniracers .ur-about-copy p a { text-decoration:underline; text-underline-offset:3px; }
#uniracers .ur-about-copy>.ur-inline-link { margin-top:17px; color:#292f31; }
#uniracers .ur-about-photo { position:relative; min-width:0; align-self:stretch; min-height:324px; overflow:hidden; }
#uniracers .ur-about-photo>img { width:100%; height:100%; object-fit:cover; object-position:54% center; position:absolute; inset:0; transition:transform .8s; }
#uniracers .ur-about-photo:hover>img { transform:scale(1.025); }
#uniracers .ur-about-photo figcaption { position:absolute; bottom:0; left:0; right:0; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:35px 18px 15px; font-size:9px; letter-spacing:.07em; color:#eeeee8; background:linear-gradient(0deg,#0b1014db,transparent); }
#uniracers .ur-photo-notch { position:absolute; top:0; right:0; width:32px; height:32px; background:#e7e6dd; clip-path:polygon(0 0,100% 0,100% 100%); }
#uniracers .ur-values { display:grid; grid-template-columns:repeat(3,1fr); gap:36px; border-top:1px solid #bfc0b6; padding-top:28px; margin-top:42px; }
#uniracers .ur-values>div { display:flex; align-items:flex-start; gap:16px; min-width:0; }
#uniracers .ur-values>div>.ur-icon { width:26px; height:26px; color:#77702d; margin-top:2px; stroke-width:1.55; }
#uniracers .ur-values h3 { font-size:25px; font-weight:600; margin-bottom:7px; }
#uniracers .ur-values p { font-size:13px; line-height:1.4; color:#636a69; }
/* Compact next-race information leaves room for stories and community. */
#uniracers .ur-season-section { background:#171a1d; border-bottom:1px solid #2d3338; }
#uniracers .ur-season-layout { display:grid; grid-template-columns:1fr 1.13fr; align-items:center; gap:84px; }
#uniracers .ur-season-copy h2 { font-size:clamp(52px,5vw,74px); margin-bottom:21px; }
#uniracers .ur-season-copy>p { font-size:17px; color:#abb3b8; max-width:460px; }
#uniracers .ur-class-labels { display:flex; align-items:center; gap:17px; margin:25px 0 18px; }
#uniracers .ur-class-labels span { font:600 18px/1.2 'Barlow Condensed',Arial,sans-serif; color:#cccdbf; letter-spacing:.03em; }
#uniracers .ur-class-labels span+span { padding-left:17px; border-left:1px solid #4b5156; }
#uniracers .ur-class-labels span:last-child { font-size:14px; font-weight:600; color:#9a9f9d; }
#uniracers .ur-next-race { position:relative; padding:27px 30px 25px; background:linear-gradient(135deg,#242a2e,#1d2125); border:1px solid #454b50; border-radius:2px; min-width:0; }
#uniracers .ur-next-race::before { content:''; position:absolute; top:-1px; left:30px; width:58px; height:3px; background:var(--ur-gold); transform:skew(-25deg); }
#uniracers .ur-next-top { display:flex; justify-content:space-between; align-items:center; gap:20px; }
#uniracers .ur-next-top>.ur-small-label { color:#dddccc; }
#uniracers .ur-race-main { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:19px 0 23px; }
#uniracers .ur-race-main h3 { font-size:68px; letter-spacing:-.02em; line-height:1; }
#uniracers .ur-race-main h3 span { color:var(--ur-gold); }
#uniracers .ur-race-main>div { text-align:right; }
#uniracers .ur-event-date { display:block; font-size:18px; font-weight:500; line-height:1.5; margin:4px 0; font-variant-numeric:tabular-nums; }
#uniracers .ur-race-main .ur-small-label { font-size:9px; letter-spacing:.05em; }
#uniracers .ur-race-clock-row { display:flex; align-items:center; justify-content:space-between; gap:22px; border-block:1px solid #3f464c; padding:18px 0; }
#uniracers .ur-clock-intro>.ur-small-label { font-size:9px; }
#uniracers .ur-start-lights { display:flex; gap:6px; margin-top:10px; }
#uniracers .ur-start-lights span { width:9px; height:9px; border-radius:50%; background:#ad4539; box-shadow:0 0 9px #d0452220; animation:ur-lights 7s infinite; }
#uniracers .ur-start-lights span:nth-child(2) { animation-delay:.3s; }
#uniracers .ur-start-lights span:nth-child(3) { animation-delay:.6s; }
#uniracers .ur-start-lights span:nth-child(4) { animation-delay:.9s; }
#uniracers .ur-start-lights span:nth-child(5) { animation-delay:1.2s; }
#uniracers .ur-countdown { display:flex; gap:9px; align-items:flex-start; font-variant-numeric:tabular-nums; }
#uniracers .ur-countdown div { min-width:31px; text-align:center; }
#uniracers .ur-countdown strong { display:block; font:600 33px/1 'Barlow Condensed',Arial,sans-serif; }
#uniracers .ur-countdown span { display:block; color:#8e979f; font-size:8px; letter-spacing:.04em; margin-top:5px; }
#uniracers .ur-countdown i { font:400 25px/1 'Barlow',Arial,sans-serif; color:#69727d; }
#uniracers .ur-race-actions { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:20px; }
/* Magazine composition: one race story, training, and the image archive. */
#uniracers .ur-editorial-section { background:#111315; }
#uniracers .ur-editorial { display:grid; grid-template-columns:1.52fr 1fr; gap:30px; }
#uniracers .ur-feature-story { background:#1b1f22; border:1px solid #30373b; min-width:0; }
#uniracers .ur-story-image-button { position:relative; display:block; width:100%; text-align:left; overflow:hidden; }
#uniracers .ur-story-image-button>img { width:100%; height:300px; object-fit:cover; transition:transform .8s; filter:saturate(.82); }
#uniracers .ur-story-image-button:hover>img { transform:scale(1.035); }
#uniracers .ur-image-tag { position:absolute; top:20px; left:20px; display:flex; gap:12px; padding:7px 10px; font-size:9px; letter-spacing:.07em; background:#111519e8; border-left:2px solid var(--ur-gold); }
#uniracers .ur-image-tag b { font-weight:500; color:#d4c875; }
#uniracers .ur-image-arrow { position:absolute; bottom:16px; right:16px; width:44px; height:42px; display:grid; place-items:center; background:var(--ur-gold); color:#101415; clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px)); transition:background .2s,transform .2s; }
#uniracers .ur-story-image-button:hover .ur-image-arrow { background:var(--ur-gold-hover); transform:translateX(2px); }
#uniracers .ur-story-text { padding:24px 28px 25px; }
#uniracers .ur-story-text h3 { font-size:44px; margin:9px 0 13px; }
#uniracers .ur-story-text h3 button { font:inherit; text-align:left; transition:color .2s; }
#uniracers .ur-story-text h3 button:hover { color:var(--ur-gold-hover); }
#uniracers .ur-story-text p { color:#a8b0b7; font-size:16px; line-height:1.5; max-width:540px; }
#uniracers .ur-story-meta { display:flex; gap:9px; align-items:center; color:#8c969f; font-size:10px; margin-top:19px; }
#uniracers .ur-ai-mark { font-size:9px; color:#bdb483; padding:0 4px; border:1px solid #5f5c43; line-height:1.6; }
#uniracers .ur-stories-side { display:grid; grid-template-rows:1fr 1fr; gap:24px; }
#uniracers .ur-small-story { position:relative; padding:28px 30px 23px; background:#202428; border:1px solid #3b4247; overflow:hidden; }
#uniracers .ur-small-story>.ur-small-label { color:#c3b879; }
#uniracers .ur-small-story h3 { font-size:39px; margin:15px 0 14px; position:relative; z-index:1; }
#uniracers .ur-small-story p { font-size:15px; color:#aab2b8; line-height:1.5; max-width:330px; }
#uniracers .ur-small-story .ur-inline-link { margin-top:13px; }
#uniracers .ur-story-ordinal { position:absolute; top:39px; right:-25px; transform:rotate(-18deg); color:#ffffff05; pointer-events:none; }
#uniracers .ur-story-ordinal .ur-icon { width:164px; height:164px; stroke-width:1; }
#uniracers .ur-photo-story { position:relative; isolation:isolate; overflow:hidden; min-height:230px; }
#uniracers .ur-photo-story>img { position:absolute; width:100%; height:100%; object-fit:cover; z-index:-2; transition:transform .8s; }
#uniracers .ur-photo-story::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#090f15e8,#090f153b); z-index:-1; }
#uniracers .ur-photo-story:hover>img { transform:scale(1.04); }
#uniracers .ur-photo-story>div { position:absolute; bottom:0; padding:26px 30px 23px; width:100%; }
#uniracers .ur-photo-story .ur-small-label { color:#cdd1cd; }
#uniracers .ur-photo-story h3 { font-size:40px; margin:10px 0 9px; }
/* Community gets its own voice, with a clearly labelled Discord example. */
#uniracers .ur-community-section { background:#1b1e21; border-block:1px solid #30363b; }
#uniracers .ur-community-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; }
#uniracers .ur-community-copy h2 { font-size:clamp(52px,5vw,72px); }
#uniracers .ur-community-copy h2 span { color:var(--ur-gold); }
#uniracers .ur-community-copy>p { font-size:17px; color:#b2babf; line-height:1.6; margin:22px 0; max-width:465px; }
#uniracers .ur-community-points { list-style:none; padding:0; margin:0 0 29px; }
#uniracers .ur-community-points li { font-size:13px; color:#a9b2b8; margin:8px 0; padding-left:18px; position:relative; }
#uniracers .ur-community-points li::before { content:''; width:7px; height:2px; background:var(--ur-gold); position:absolute; left:0; top:.75em; transform:skew(-24deg); }
#uniracers .ur-discord-panel { background:#22272d; border:1px solid #424951; border-top:2px solid #8b8040; border-radius:3px; min-width:0; box-shadow:10px 12px 0 #14181b; }
#uniracers .ur-discord-head { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:17px 20px; border-bottom:1px solid #41474e; background:#282d33; }
#uniracers .ur-discord-head>div { display:flex; align-items:center; gap:10px; }
#uniracers .ur-discord-head strong { font-size:14px; font-weight:500; }
#uniracers .ur-hash { display:flex; color:#939da6; }
#uniracers .ur-discord-online { display:flex; align-items:center; gap:7px; padding:17px 22px 4px; font-size:12px; color:#a9b4bf; }
#uniracers .ur-discord-online strong { color:#d8dce0; font-weight:500; }
#uniracers .ur-discord-online>span:last-child { font-size:8px; margin-left:5px; letter-spacing:.06em; opacity:.65; }
#uniracers .ur-online-dot { display:block; width:6px; height:6px; border-radius:50%; background:#98ae83; }
#uniracers .ur-discord-channels { display:flex; gap:6px; padding:13px 15px; }
#uniracers .ur-channel-content { padding:7px 22px 2px; min-height:244px; }
#uniracers .ur-message { display:flex; gap:12px; margin-bottom:22px; }
#uniracers .ur-avatar { width:31px; height:31px; border-radius:3px; display:grid; place-items:center; flex:0 0 auto; font-size:11px; font-weight:600; color:#ddd6a4; background:#625a342e; border:1px solid #78703d77; }
#uniracers .ur-avatar-grey { color:#b2c2ce; background:#3d465d50; border-color:#63718555; }
#uniracers .ur-message>div { min-width:0; }
#uniracers .ur-message strong { font-size:13px; font-weight:500; }
#uniracers .ur-message strong span { font-size:8px; color:#7f8b98; font-weight:400; margin-left:6px; }
#uniracers .ur-message p { font-size:13px; line-height:1.6; color:#abb5c0; margin:3px 0 8px; }
#uniracers .ur-discord-footer { font-size:9px; color:#85909b; border-top:1px solid #3b424b; padding:13px 20px; }
/* One compact results area. Full tables are opened deliberately. */
#uniracers .ur-results-section { background:#131719; border-bottom:1px solid #343b3e; }
#uniracers .ur-results-layout { display:grid; grid-template-columns:.73fr 1.55fr; gap:70px; align-items:center; }
#uniracers .ur-results-intro h2 { font-size:52px; }
#uniracers .ur-results-intro>p { color:#a2adb4; font-size:16px; line-height:1.5; margin:19px 0; max-width:280px; }
#uniracers .ur-results-intro>.ur-tag { font-size:8px; }
#uniracers .ur-results-intro>.ur-inline-link { display:flex; width:max-content; margin-top:22px; }
#uniracers .ur-results-main { min-width:0; }
#uniracers .ur-results-context { display:flex; align-items:center; justify-content:space-between; gap:15px; margin:23px 0 17px; }
#uniracers .ur-results-context h3 { font-size:27px; font-weight:600; margin-bottom:5px; }
#uniracers .ur-results-context>div>span { color:#89969e; font-size:9px; letter-spacing:.08em; }
#uniracers .ur-table-scroll { overflow-x:auto; overscroll-behavior-x:contain; }
#uniracers .ur-table { width:100%; min-width:460px; border-collapse:collapse; text-align:left; white-space:nowrap; }
#uniracers .ur-table th { color:#8b98a0; font-size:9px; font-weight:500; letter-spacing:.06em; padding:9px 12px; border-bottom:1px solid #475059; }
#uniracers .ur-table td { border-bottom:1px solid #2e383e; padding:11px 12px; font-size:13px; }
#uniracers .ur-table td:first-child,#uniracers .ur-table th:first-child { padding-left:0; width:46px; }
#uniracers .ur-table td:last-child,#uniracers .ur-table th:last-child { padding-right:0; }
#uniracers .ur-table tbody tr { transition:background .2s; }
#uniracers .ur-table tbody tr:hover { background:#ffffff03; }
#uniracers .ur-position { font:600 25px/1 'Barlow Condensed',Arial,sans-serif; color:#9eacb5; }
#uniracers .ur-p1 { color:#baab47; }
#uniracers .ur-table strong { display:block; font-size:14px; font-weight:500; color:#d8dedf; }
#uniracers .ur-table small { display:block; color:#89969f; font-size:10px; margin-top:2px; }
#uniracers .ur-number { text-align:right; font-variant-numeric:tabular-nums; }
#uniracers .ur-up { color:var(--ur-green); }
#uniracers .ur-down { color:#b6a5a0; }
#uniracers .ur-table td>.ur-icon { width:13px; height:13px; margin-left:3px; }
#uniracers .ur-table-footer { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:9px; }
#uniracers .ur-table-footer>span { font-size:9px; letter-spacing:.04em; color:#8c9aa3; }
#uniracers .ur-table-footer button { font-size:12px; }
#uniracers .ur-table-changing { animation:ur-table-in .25s ease-out; }
/* Joining is explained on the home page, not hidden behind numbers. */
#uniracers .ur-join-section { padding-block:55px 58px; background:#1c2023; }
#uniracers .ur-join-layout { display:grid; grid-template-columns:.8fr 2.2fr; gap:50px; align-items:center; }
#uniracers .ur-join-title h2 { font-size:45px; margin-bottom:10px; }
#uniracers .ur-join-title .ur-eyebrow { margin-bottom:12px; font-size:9px; }
#uniracers .ur-join-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:27px; list-style:none; padding:0; margin:0; }
#uniracers .ur-join-steps li { padding-left:18px; border-left:1px solid #50564d; }
#uniracers .ur-join-steps li>span { display:block; font:600 14px/1.1 'Barlow Condensed',Arial,sans-serif; color:#b9aa4b; margin-bottom:12px; }
#uniracers .ur-join-steps h3 { font-size:22px; font-weight:600; margin-bottom:9px; }
#uniracers .ur-join-steps p { color:#99a4ac; font-size:12px; line-height:1.6; max-width:200px; }
#uniracers .ur-footer { background:#0f1214; padding:36px 0 22px; border-top:1px solid #32383c; }
#uniracers .ur-footer-top { display:flex; align-items:center; gap:26px; padding-bottom:28px; }
#uniracers .ur-footer-top .ur-logo img { width:152px; }
#uniracers .ur-footer-top p { font-size:12px; color:#79868e; }
#uniracers .ur-footer-top>div { display:flex; gap:25px; margin-left:auto; font-size:12px; color:#bbc1c4; }
#uniracers .ur-footer-bottom { border-top:1px solid #2a3237; padding-top:19px; display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:9px; color:#78848e; }
/* Dialogs retain the report, race details, calendar and gallery. */
#uniracers .ur-dialog { width:min(830px,calc(100% - 32px)); max-height:88svh; overscroll-behavior:contain; background:#1b2025; color:#e7ecec; border:1px solid #56616b; border-top:3px solid var(--ur-gold); border-radius:3px; padding:22px 32px 32px; box-shadow:0 25px 100px #0009; }
#uniracers .ur-dialog::backdrop { background:#070b10dd; backdrop-filter:blur(8px); }
#uniracers .ur-dialog[open] { animation:ur-dialog-in .23s ease-out; }
#uniracers .ur-dialog-top { display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid #3b464f; padding-bottom:16px; margin-bottom:26px; }
#uniracers .ur-dialog-top .ur-eyebrow { margin:0; font-size:10px; }
#uniracers .ur-dialog h2 { font-size:49px; margin:15px 0 22px; }
#uniracers .ur-dialog h3 { font-size:27px; margin:27px 0 13px; }
#uniracers .ur-dialog p { font-size:17px; line-height:1.7; color:#b2bdc5; margin:15px 0; }
#uniracers .ur-dialog .ur-report-lead { color:#d4dbdf; font-size:21px; line-height:1.55; }
#uniracers .ur-dialog .ur-report-note { font-size:12px; line-height:1.6; color:#9aa6b0; background:#ffffff03; border-left:2px solid #857b3d; padding:12px 15px; }
#uniracers .ur-report-facts { display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid #404b54; padding:21px 0; margin:26px 0; gap:20px; }
#uniracers .ur-report-facts strong { display:block; font:600 37px/1.1 'Barlow Condensed',Arial,sans-serif; color:#d2c889; }
#uniracers .ur-report-facts span { display:block; font-size:11px; color:#96a2ad; margin-top:7px; }
#uniracers .ur-dialog ol { padding-left:21px; margin:23px 0 28px; }
#uniracers .ur-dialog li { padding-left:6px; margin:15px 0; font-size:16px; color:#aebac3; line-height:1.6; }
#uniracers .ur-dialog li strong { font-weight:500; color:#d5dde1; }
#uniracers .ur-dialog .ur-gallery-main { display:block; width:100%; max-height:450px; object-fit:contain; background:#0e1419; margin-top:20px; }
#uniracers .ur-gallery-controls { display:flex; align-items:center; justify-content:center; gap:26px; margin-top:18px; }
#uniracers .ur-gallery-controls>span { font-size:13px; font-variant-numeric:tabular-nums; color:#aab7c0; }
#uniracers .ur-dialog .ur-gallery-caption { color:#8d9ca9; font-size:11px; text-align:center; }
#uniracers .ur-calendar-list { margin:25px 0; }
#uniracers .ur-calendar-item { display:grid; grid-template-columns:45px 1fr auto; align-items:center; gap:20px; padding:19px 0; border-bottom:1px solid #3c4751; }
#uniracers .ur-calendar-item>span:first-child { font:600 29px/1 'Barlow Condensed',Arial,sans-serif; color:#bdb270; }
#uniracers .ur-calendar-item strong { display:block; font-size:19px; font-weight:500; }
#uniracers .ur-calendar-item small { display:block; font-size:12px; margin-top:3px; color:#95a2af; }
#uniracers .ur-calendar-item>span:last-child { text-align:right; font-size:12px; color:#a4b1bd; }
#uniracers .ur-toast { position:fixed; z-index:150; bottom:24px; left:50%; transform:translate(-50%,15px); width:max-content; max-width:calc(100% - 32px); padding:15px 22px; color:#e1e5e7; border:1px solid #59666f; border-left:3px solid var(--ur-gold); background:#252c33; font-size:13px; opacity:0; visibility:hidden; box-shadow:0 12px 40px #0006; transition:opacity .2s,transform .2s,visibility .2s; }
#uniracers .ur-toast.is-visible { opacity:1; visibility:visible; transform:translate(-50%,0); }
/* Motion has a complete opt-out, including reveal effects. */
#uniracers.ur-ready .ur-reveal { opacity:0; transform:translateY(17px); transition:opacity .65s ease,transform .65s ease; }
#uniracers.ur-ready .ur-reveal.is-visible { opacity:1; transform:none; }
@keyframes ur-camera-drift { from { transform:scale(1); } to { transform:scale(1.055) translateX(-.5%); } }
@keyframes ur-lights { 0%,14% { opacity:.3; } 23%,68% { opacity:1; } 85%,100% { opacity:.35; } }
@keyframes ur-dialog-in { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
@keyframes ur-table-in { from { opacity:.4; } to { opacity:1; } }
#uniracers.ur-reduced *,#uniracers.ur-reduced *::before,#uniracers.ur-reduced *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
#uniracers.ur-reduced .ur-reveal { opacity:1!important; transform:none!important; }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } #uniracers *,#uniracers *::before,#uniracers *::after { animation:none!important; transition:none!important; } #uniracers.ur-ready .ur-reveal { opacity:1; transform:none; } }
@media(max-width:1100px) {
 #uniracers .ur-wrap { width:calc(100% - 64px); }
 #uniracers .ur-nav-wrap { gap:25px; }
 #uniracers .ur-nav { gap:20px; }
 #uniracers .ur-logo img { width:165px; }
 #uniracers .ur-about-grid { gap:44px; }
 #uniracers .ur-season-layout { gap:43px; }
 #uniracers .ur-race-main h3 { font-size:59px; }
 #uniracers .ur-next-race { padding:23px; }
 #uniracers .ur-race-clock-row { gap:15px; }
 #uniracers .ur-race-actions { gap:12px; }
 #uniracers .ur-race-actions .ur-inline-link { font-size:12px; gap:5px; }
 #uniracers .ur-community-grid { gap:55px; }
 #uniracers .ur-editorial { gap:24px; grid-template-columns:1.35fr 1fr; }
 #uniracers .ur-story-text h3 { font-size:39px; }
 #uniracers .ur-small-story { padding:25px; }
 #uniracers .ur-results-layout { gap:45px; grid-template-columns:.8fr 1.5fr; }
 #uniracers .ur-results-intro h2 { font-size:46px; }
 #uniracers .ur-join-layout { gap:28px; }
 #uniracers .ur-join-steps { gap:18px; }
 #uniracers .ur-join-steps h3 { font-size:21px; }
}
@media(max-width:900px) {
 #uniracers .ur-wrap { width:calc(100% - 44px); }
 #uniracers .ur-nav-wrap { height:74px; gap:18px; }
 #uniracers .ur-nav { display:none; position:absolute; top:74px; left:0; right:0; margin:0; padding:16px 22px; border-bottom:1px solid #505644; background:#15191c; }
 #uniracers .ur-nav.is-open { display:block; }
 #uniracers .ur-nav a { padding:13px 10px; }
 #uniracers .ur-nav a::after { display:none; }
 #uniracers .ur-nav a:hover { background:#ffffff04; color:#d2c787; }
 #uniracers .ur-nav-actions { margin-left:auto; }
 #uniracers .ur-hero { min-height:545px; height:auto; }
 #uniracers .ur-hero h1 { font-size:clamp(59px,7.4vw,68px); }
 #uniracers .ur-hero-corner { display:none; }
 #uniracers .ur-hero-foot { margin-top:48px; }
 #uniracers .ur-scroll-cue { right:16px; top:auto; bottom:26px; }
 #uniracers .ur-section { padding-block:60px; }
 #uniracers .ur-about-grid { gap:34px; grid-template-columns:1.1fr 1fr; }
 #uniracers .ur-about-copy>p.ur-about-lead { font-size:18px; }
 #uniracers .ur-about-copy>p { font-size:15px; }
 #uniracers .ur-values { gap:24px; margin-top:34px; }
 #uniracers .ur-values>div { gap:12px; }
 #uniracers .ur-values h3 { font-size:22px; }
 #uniracers .ur-values p { font-size:12px; }
 #uniracers .ur-season-layout { grid-template-columns:1fr 1.18fr; gap:32px; }
 #uniracers .ur-season-copy h2 { font-size:53px; }
 #uniracers .ur-season-copy>p { font-size:15px; }
 #uniracers .ur-next-race { padding:21px; }
 #uniracers .ur-next-top { gap:8px; }
 #uniracers .ur-next-top>.ur-small-label { font-size:9px; }
 #uniracers .ur-next-top .ur-tag { font-size:8px; }
 #uniracers .ur-race-main { gap:13px; }
 #uniracers .ur-race-main h3 { font-size:51px; }
 #uniracers .ur-event-date { font-size:15px; }
 #uniracers .ur-race-main .ur-small-label { font-size:8px; }
 #uniracers .ur-race-clock-row { gap:8px; }
 #uniracers .ur-countdown { gap:6px; }
 #uniracers .ur-countdown div { min-width:26px; }
 #uniracers .ur-countdown strong { font-size:29px; }
 #uniracers .ur-start-lights { gap:4px; }
 #uniracers .ur-start-lights span { width:7px; height:7px; }
 #uniracers .ur-race-actions { flex-wrap:wrap; gap:8px; }
 #uniracers .ur-editorial { grid-template-columns:1.2fr 1fr; gap:23px; }
 #uniracers .ur-story-image-button>img { height:267px; }
 #uniracers .ur-story-text { padding:22px; }
 #uniracers .ur-story-text h3 { font-size:36px; }
 #uniracers .ur-story-text p { font-size:15px; }
 #uniracers .ur-small-story { padding:23px; }
 #uniracers .ur-small-story h3 { font-size:34px; }
 #uniracers .ur-photo-story>div { padding:23px; }
 #uniracers .ur-community-grid { gap:36px; grid-template-columns:1fr 1.08fr; }
 #uniracers .ur-community-copy h2 { font-size:54px; }
 #uniracers .ur-community-copy>p { font-size:16px; }
 #uniracers .ur-community-points li { font-size:12px; }
 #uniracers .ur-discord-head { padding:15px; }
 #uniracers .ur-discord-head strong { font-size:12px; }
 #uniracers .ur-discord-online { padding-inline:16px; }
 #uniracers .ur-discord-channels { padding:12px 10px; gap:4px; }
 #uniracers .ur-channel-content { padding-inline:16px; }
 #uniracers .ur-message { gap:9px; }
 #uniracers .ur-message p { font-size:12px; }
 #uniracers .ur-results-layout { grid-template-columns:1fr; gap:30px; }
 #uniracers .ur-results-intro { display:grid; grid-template-columns:1fr auto; column-gap:30px; align-items:center; }
 #uniracers .ur-results-intro>.ur-eyebrow,#uniracers .ur-results-intro>h2 { grid-column:1; }
 #uniracers .ur-results-intro h2 br { display:none; }
 #uniracers .ur-results-intro>p { grid-column:1; max-width:none; margin:12px 0 0; }
 #uniracers .ur-results-intro>.ur-tag { grid-column:2; grid-row:2; }
 #uniracers .ur-results-intro>.ur-inline-link { grid-column:2; grid-row:3; margin:0; justify-self:end; }
 #uniracers .ur-join-layout { grid-template-columns:1fr; gap:30px; }
 #uniracers .ur-join-title { display:grid; grid-template-columns:1fr auto; align-items:center; }
 #uniracers .ur-join-title .ur-eyebrow { grid-column:1/-1; }
 #uniracers .ur-join-title h2 { margin:0; }
 #uniracers .ur-footer-top { flex-wrap:wrap; gap:18px; }
 #uniracers .ur-footer-top>div { gap:17px; }
 #uniracers .ur-footer-bottom { flex-wrap:wrap; }
}
@media(max-width:700px) {
 #uniracers .ur-about-grid { grid-template-columns:1fr; gap:27px; }
 #uniracers .ur-about-copy>p { max-width:580px; }
 #uniracers .ur-about-photo { min-height:270px; }
 #uniracers .ur-about-photo>img { object-position:50% 48%; }
 #uniracers .ur-values { gap:20px; }
 #uniracers .ur-values>div { display:block; }
 #uniracers .ur-values>div>.ur-icon { margin-bottom:13px; }
 #uniracers .ur-season-layout { grid-template-columns:1fr; gap:27px; }
 #uniracers .ur-season-copy>p { max-width:530px; font-size:16px; }
 #uniracers .ur-class-labels { margin:21px 0 9px; }
 #uniracers .ur-race-main h3 { font-size:64px; }
 #uniracers .ur-race-main .ur-small-label { font-size:9px; }
 #uniracers .ur-event-date { font-size:18px; }
 #uniracers .ur-race-clock-row { gap:23px; }
 #uniracers .ur-countdown { gap:10px; }
 #uniracers .ur-countdown div { min-width:31px; }
 #uniracers .ur-countdown strong { font-size:33px; }
 #uniracers .ur-start-lights { gap:6px; }
 #uniracers .ur-start-lights span { width:9px; height:9px; }
 #uniracers .ur-race-actions { flex-wrap:nowrap; gap:18px; }
 #uniracers .ur-editorial { grid-template-columns:1fr; gap:24px; }
 #uniracers .ur-story-image-button>img { height:280px; }
 #uniracers .ur-stories-side { grid-template-columns:1fr 1fr; grid-template-rows:auto; gap:20px; }
 #uniracers .ur-small-story { padding:24px 21px; }
 #uniracers .ur-photo-story>div { padding:24px 21px; }
 #uniracers .ur-small-story h3 { font-size:31px; }
 #uniracers .ur-small-story p { font-size:14px; }
 #uniracers .ur-photo-story h3 { font-size:33px; }
 #uniracers .ur-community-grid { grid-template-columns:1fr; gap:34px; }
 #uniracers .ur-community-copy h2 { font-size:60px; }
 #uniracers .ur-community-copy>p { max-width:510px; }
 #uniracers .ur-community-points li { font-size:13px; }
 #uniracers .ur-discord-panel { margin-right:8px; }
 #uniracers .ur-discord-head strong { font-size:14px; }
 #uniracers .ur-channel-content { min-height:225px; }
 #uniracers .ur-message p { font-size:13px; }
 #uniracers .ur-footer-top>div { flex-basis:100%; margin-left:0; gap:24px; }
 #uniracers .ur-results-intro { display:block; }
 #uniracers .ur-results-intro>p { margin-bottom:16px; }
 #uniracers .ur-results-intro>.ur-inline-link { display:none; }
}
@media(max-width:480px) {
 html { scroll-padding-top:85px; }
 #uniracers .ur-wrap { width:calc(100% - 36px); }
 #uniracers .ur-section { padding-block:47px; }
 #uniracers h2 { font-size:43px; }
 #uniracers .ur-eyebrow { font-size:9px; letter-spacing:.12em; margin-bottom:14px; }
 #uniracers .ur-nav-wrap { height:68px; gap:13px; }
 #uniracers .ur-logo img { width:150px; }
 #uniracers .ur-nav { top:68px; padding:12px 18px; }
 #uniracers .ur-nav-actions { gap:10px; }
 #uniracers .ur-hero { min-height:530px; }
 #uniracers .ur-hero-content { padding-block:48px 30px; }
 #uniracers .ur-hero .ur-eyebrow { font-size:8px; gap:10px; }
 #uniracers .ur-hero .ur-racing-stripes { width:29px; height:10px; }
 #uniracers .ur-hero-photo { object-position:59% center; }
 #uniracers .ur-hero-shade { background:linear-gradient(90deg,#090c0fee,#090c0f7d 80%),linear-gradient(0deg,#090c0fd1,transparent 80%); }
 #uniracers .ur-hero h1 { font-size:clamp(47px,12.5vw,60px); line-height:1; margin:28px 0; letter-spacing:-.015em; }
 #uniracers .ur-hero h1 small { font-size:20px; margin-top:20px; }
 #uniracers .ur-hero-actions { flex-wrap:wrap; gap:16px 22px; }
 #uniracers .ur-hero-foot { margin-top:38px; flex-direction:column; align-items:flex-start; gap:7px; font-size:8px; }
 #uniracers .ur-hero-foot span+span { border:0; padding:0; }
 #uniracers .ur-scroll-cue { bottom:21px; height:36px; width:30px; }
 #uniracers .ur-about-copy>p.ur-about-lead { font-size:19px; }
 #uniracers .ur-about-copy h2 { margin-bottom:20px; }
 #uniracers .ur-about-photo { min-height:220px; }
 #uniracers .ur-about-photo figcaption { font-size:8px; padding:35px 13px 12px; }
 #uniracers .ur-photo-notch { width:24px; height:24px; }
 #uniracers .ur-values { grid-template-columns:1fr; gap:21px; padding-top:25px; margin-top:28px; }
 #uniracers .ur-values>div { display:flex; align-items:center; gap:17px; }
 #uniracers .ur-values>div>.ur-icon { margin:0; width:24px; height:24px; }
 #uniracers .ur-values h3 { font-size:24px; margin-bottom:5px; }
 #uniracers .ur-values p { font-size:12px; }
 #uniracers .ur-season-copy h2 { font-size:54px; }
 #uniracers .ur-next-race { padding:22px 19px 19px; }
 #uniracers .ur-race-main { margin:24px 0 22px; gap:10px; }
 #uniracers .ur-race-main h3 { font-size:57px; }
 #uniracers .ur-event-date { font-size:16px; }
 #uniracers .ur-race-main .ur-small-label { font-size:8px; }
 #uniracers .ur-race-clock-row { gap:12px; }
 #uniracers .ur-countdown { gap:7px; }
 #uniracers .ur-countdown div { min-width:27px; }
 #uniracers .ur-countdown strong { font-size:30px; }
 #uniracers .ur-start-lights { gap:4px; }
 #uniracers .ur-start-lights span { width:7px; height:7px; }
 #uniracers .ur-race-actions { gap:12px; }
 #uniracers .ur-section-heading { flex-wrap:wrap; gap:13px; margin-bottom:24px; }
 #uniracers .ur-section-heading .ur-eyebrow { margin-bottom:9px; }
 #uniracers .ur-story-image-button>img { height:215px; }
 #uniracers .ur-image-tag { top:14px; left:14px; font-size:8px; }
 #uniracers .ur-story-text { padding:22px 20px 23px; }
 #uniracers .ur-story-text h3 { font-size:38px; }
 #uniracers .ur-story-text p { font-size:15px; }
 #uniracers .ur-story-meta { font-size:9px; gap:7px; }
 #uniracers .ur-stories-side { grid-template-columns:1fr; gap:22px; }
 #uniracers .ur-small-story h3 { font-size:38px; }
 #uniracers .ur-small-story p { font-size:15px; max-width:290px; }
 #uniracers .ur-photo-story { min-height:245px; }
 #uniracers .ur-photo-story h3 { font-size:38px; }
 #uniracers .ur-community-copy h2 { font-size:54px; }
 #uniracers .ur-community-copy>p { font-size:16px; }
 #uniracers .ur-discord-head { padding:14px; }
 #uniracers .ur-discord-head strong { font-size:12px; }
 #uniracers .ur-discord-panel { box-shadow:7px 8px 0 #13181b; }
 #uniracers .ur-discord-footer { padding-inline:16px; font-size:8px; }
 #uniracers .ur-results-intro h2 { font-size:43px; }
 #uniracers .ur-results-context h3 { font-size:26px; }
 #uniracers .ur-results-context>div>span { font-size:8px; }
 #uniracers .ur-results-context .ur-tag { font-size:8px; }
 #uniracers .ur-table-scroll { padding-bottom:5px; }
 #uniracers .ur-table-scroll::after { content:'Przesuń tabelę, aby zobaczyć pozostałe kolumny'; display:block; padding-top:10px; font-size:10px; color:#84949e; }
 #uniracers .ur-table th { font-size:9px; }
 #uniracers .ur-table td { font-size:13px; padding:11px 10px; }
 #uniracers .ur-table strong { font-size:14px; }
 #uniracers .ur-table small { font-size:10px; }
 #uniracers .ur-table-footer { gap:10px; }
 #uniracers .ur-table-footer>span { font-size:8px; }
 #uniracers .ur-join-steps { grid-template-columns:1fr; gap:22px; }
 #uniracers .ur-join-steps li { display:grid; grid-template-columns:27px 1fr; gap:4px 12px; align-items:start; }
 #uniracers .ur-join-steps li>span { grid-row:1/3; margin-top:5px; }
 #uniracers .ur-join-steps h3 { font-size:24px; margin:0; }
 #uniracers .ur-join-steps p { max-width:270px; font-size:12px; }
 #uniracers .ur-footer-top { gap:14px; padding-bottom:20px; }
 #uniracers .ur-footer-top .ur-logo img { width:141px; }
 #uniracers .ur-footer-top p { font-size:10px; }
 #uniracers .ur-footer-top>div { gap:21px; }
 #uniracers .ur-footer-bottom { flex-direction:column; align-items:flex-start; gap:9px; line-height:1.6; font-size:8px; }
 #uniracers .ur-dialog { padding:18px 20px 25px; max-height:90svh; }
 #uniracers .ur-dialog h2 { font-size:41px; }
 #uniracers .ur-dialog p { font-size:16px; }
 #uniracers .ur-dialog .ur-report-lead { font-size:19px; }
 #uniracers .ur-report-facts { grid-template-columns:1fr; gap:15px; }
 #uniracers .ur-report-facts>div { display:flex; align-items:center; gap:16px; }
 #uniracers .ur-report-facts strong { font-size:29px; min-width:87px; }
 #uniracers .ur-report-facts span { margin:0; }
 #uniracers .ur-calendar-item { grid-template-columns:32px 1fr; gap:10px; }
 #uniracers .ur-calendar-item>span:last-child { grid-column:2; text-align:left; }
}
@media(max-width:360px) {
 #uniracers .ur-wrap { width:calc(100% - 28px); }
 #uniracers .ur-logo img { width:130px; }
 #uniracers .ur-nav-wrap { gap:9px; }
 #uniracers .ur-nav-actions { gap:7px; }
 #uniracers .ur-hero h1 { font-size:44px; }
 #uniracers .ur-next-race { padding:19px 16px; }
 #uniracers .ur-race-main h3 { font-size:49px; }
 #uniracers .ur-event-date { font-size:15px; }
 #uniracers .ur-countdown { gap:5px; }
 #uniracers .ur-race-actions { flex-wrap:wrap; gap:8px; }
 #uniracers .ur-discord-channels { gap:3px; padding-inline:9px; }
 #uniracers .ur-discord-head strong { font-size:11px; }
}
