/* Airy competition layout for the two blue wager leaderboards only. */
.syn-admin-theme .syn-layered-theme .syn-race{max-width:1120px;margin:0 auto;padding:0 0 28px;color:#f0f5fc}
.syn-layered-theme .preview-board-page:has(.syn-race)>.preview-floating-symbols{display:none}
.syn-race .race-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:3px 0 0}
.syn-race .race-board-tabs{display:inline-flex;gap:4px;padding:5px;background:#0a2032;border:1px solid #4e75914a;border-radius:15px}
.syn-race .race-board-tabs a{display:flex;align-items:center;justify-content:center;padding:12px 19px;min-height:43px;border-radius:10px;font-size:13px;font-weight:800;letter-spacing:-.01em;color:#a9bdd2;text-decoration:none;white-space:nowrap}
.syn-race .race-board-tabs a[aria-current=page]{background:linear-gradient(110deg,#087fff,#0860d8);color:#fff;box-shadow:0 3px 12px #0078ff26}
.syn-race .race-board-tabs a:hover{color:#fff;background-color:#17364e}
.syn-race .race-tools{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.syn-admin-theme .syn-layered-theme .syn-race .race-tools :is(button,.preview-rules-button){display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#173148!important;border:1px solid #55779455!important;border-radius:11px!important;min-height:40px;padding:9px 13px;color:#c2d2e2!important;font-size:12px;font-weight:700;cursor:pointer}
.syn-race .race-tools button:hover{filter:brightness(1.15)}
.syn-admin-theme .syn-layered-theme .syn-race .race-heading{padding:39px 20px 0;text-align:center;background:none!important;border:0!important;border-radius:0!important;box-shadow:none;overflow:visible}
.syn-race .race-kicker{display:flex;align-items:center;justify-content:center;gap:8px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.17em;color:#78ade2}
.syn-race .race-kicker>span{width:6px;height:6px;border-radius:50%;background:#268eff;box-shadow:0 0 12px #168bff66}
.syn-race .race-pool{margin:14px 0 4px;color:#318dff;font-size:clamp(49px,5vw,76px);font-weight:900;line-height:1.03;letter-spacing:-.04em;text-shadow:0 6px 30px #006bff12}
.syn-race .race-pool .prize-pool-amount{color:inherit;background:none;-webkit-text-fill-color:currentColor;font-size:inherit!important;font-weight:inherit;letter-spacing:inherit}
.syn-race .race-pool .prize-pool-value{background:none!important;color:#318dff!important;-webkit-text-fill-color:#318dff!important;text-shadow:none}
.syn-race .race-pool .prize-pool-amount::before,.syn-race .race-pool .prize-pool-amount::after{display:none}
.syn-admin-theme .syn-layered-theme .syn-race .race-heading h1{margin:12px 0 0;font-size:clamp(23px,2.5vw,31px)!important;font-weight:900;line-height:1.12;letter-spacing:-.035em}
.syn-race .race-heading h1>span{display:block;font-size:.59em;letter-spacing:.1em;text-transform:uppercase;margin-top:8px;color:#d1e0f1}
.syn-race .race-description{max-width:510px;margin:17px auto 0;font-size:13px;line-height:1.75;color:#a8bfd4}
.syn-race .race-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;align-items:end;list-style:none;padding:0;margin:70px auto 0;max-width:1010px}
.syn-race .race-podium-card{position:relative;isolation:isolate;min-width:0;text-align:center;padding:27px 23px 26px;border:1px solid #739bb24a;border-radius:23px;background:radial-gradient(ellipse at 50% 0,#5684a91c,transparent 68%),linear-gradient(155deg,#1b374a,#102a3b);box-shadow:inset 0 1px #bfd7ee09,0 12px 26px #010c161c}
.syn-race .race-place-1{order:2;min-height:332px;padding-top:32px;border-color:#d7b95a73;background:radial-gradient(ellipse at 50% 0,#c5a64c12,transparent 67%),linear-gradient(160deg,#1a3849,#102b3b);box-shadow:0 0 45px #c8aa4a09,inset 0 1px #ffe29c0a}
.syn-race .race-place-2{order:1;min-height:303px}
.syn-race .race-place-3{order:3;min-height:303px;border-color:#be906e55}
.syn-race .race-winner-crown{position:absolute;left:calc(50% - 18px);top:-44px;fill:#efd178;color:#efd178;filter:drop-shadow(0 0 13px #e9bd3c77)}
.syn-race .race-avatar{position:relative;width:80px;height:80px;margin:0 auto 21px;border:1px solid #9bb4c54d;border-radius:50%;padding:7px;box-shadow:0 0 0 8px #adc3d308;display:grid;place-items:center}
.syn-race .race-avatar img{width:100%;height:100%;object-fit:contain;filter:saturate(.15);opacity:.9}
.syn-race .race-avatar>span{position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);padding:4px 9px;border-radius:20px;background:#bdcedc;color:#152332;font-size:10px;line-height:1.2;font-weight:900;text-transform:uppercase;white-space:nowrap;box-shadow:0 2px 5px #0003}
.syn-race .race-place-1 .race-avatar{width:88px;height:88px;border-color:#d6ba5873;box-shadow:0 0 0 8px #d0af370b,0 0 0 16px #d0af3707}
.syn-race .race-place-1 .race-avatar img{filter:none;opacity:1}
.syn-race .race-place-1 .race-avatar>span{background:#ead074;color:#32270a}
.syn-race .race-place-3 .race-avatar{border-color:#be906e66}
.syn-race .race-place-3 .race-avatar img{filter:sepia(.4) saturate(.5)}
.syn-race .race-place-3 .race-avatar>span{background:#dda47a;color:#3c2517}
.syn-race .race-player{margin:0;color:#f2f6fc;font-size:20px;font-weight:900;line-height:1.25;overflow-wrap:anywhere;letter-spacing:-.02em}
.syn-race .race-card-wager{margin-top:14px}
.syn-race .race-podium dt{font-size:9px;line-height:1.5;text-transform:uppercase;font-weight:800;letter-spacing:.16em;color:#91adc5}
.syn-race .race-podium dd{margin:4px 0 0;font-variant-numeric:tabular-nums;line-height:1.3;overflow-wrap:anywhere}
.syn-race .race-card-wager dd{color:#dbe8f5;font-weight:750;font-size:16px}
.syn-race .race-card-prize{border-top:1px solid #87a5bd25;margin-top:20px;padding-top:16px}
.syn-race .race-card-prize dt{display:flex;align-items:center;justify-content:center;gap:6px;color:#8ba3b9}
.syn-race .race-card-prize dd{font-size:32px;font-weight:900;color:#c8d9e9;letter-spacing:-.035em}
.syn-race .race-place-1 .race-card-prize dt{color:#d2bc76}
.syn-race .race-place-1 .race-card-prize dd{font-size:43px;color:#338dff;line-height:1.13}
.syn-race .race-place-3 .race-card-prize dd{color:#e6af88}
.syn-race .race-place-empty .race-avatar{opacity:.6}
.syn-race .race-place-empty .race-player{color:#9ab2c8}
.syn-race .race-empty{text-align:center;font-size:13px;color:#9bb3c9;margin:20px 0}
.syn-race .race-timing-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1.35fr) minmax(0,.8fr);align-items:center;gap:22px;margin:32px auto 0;border:1px solid #53799b4a;border-radius:20px;padding:21px 25px;background:linear-gradient(115deg,#14314a,#122d40);box-shadow:0 8px 25px #020b1517}
.syn-race .race-timing-label{display:flex;gap:13px;align-items:center}
.syn-race .race-clock-icon{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border-radius:13px;background:#086aff13;color:#4da0ff;border:1px solid #3189db25}
.syn-race .race-timing-label strong{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#e2eaf4}
.syn-race .race-timing-label p{font-size:11px;color:#95b0c9;line-height:1.5;margin-top:5px}
.syn-admin-theme .syn-layered-theme .syn-race .race-timing-bar .leaderboard-countdown{display:block;margin:0!important;padding:0!important;max-width:none;width:100%;background:none!important;border:0!important;border-radius:0!important;box-shadow:none}
.syn-race .race-timing-bar .leaderboard-countdown>div:first-child{display:none}
.syn-race .race-timing-bar .leaderboard-countdown>div:nth-child(2){margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.syn-admin-theme .syn-layered-theme .syn-race .race-timing-bar .leaderboard-countdown>div:nth-child(2)>div{position:relative;padding:0!important;background:none!important;border:0!important;border-radius:0!important}
.syn-race .race-timing-bar .leaderboard-countdown>div:nth-child(2)>div:not(:last-child)::after{content:':';position:absolute;right:-10px;top:0;color:#6c8ba6;font-size:23px;font-weight:700}
.syn-admin-theme .syn-layered-theme .syn-race .leaderboard-countdown b{font-size:29px;line-height:1.2;color:#f1f6ff!important;letter-spacing:-.02em}
.syn-race .race-timing-bar .leaderboard-countdown span{font-size:8px;font-weight:800;letter-spacing:.17em;color:#8da7bf;margin-top:5px}
.syn-race .race-check-frequency{text-align:right;font-size:10px;color:#91afc8;line-height:1.6}
.syn-race .race-position{text-align:center;padding:17px 12px 21px;color:#9db6ce;font-size:11px;line-height:1.7}
.syn-race .race-position>p:last-child{margin-top:6px;color:#88a3bb;font-size:10px}
.syn-race .race-position .text-sm{font-size:12px}
.syn-race .race-table-panel{border:1px solid #607d9547;border-radius:22px;overflow:hidden;background:linear-gradient(115deg,#193448,#142d3e);box-shadow:0 10px 30px #020b1521}
.syn-race .race-table-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 23px;border-bottom:1px solid #8da9c529}
.syn-race .race-table-heading>div{display:flex;gap:13px;align-items:center}
.syn-race .race-table-heading img{width:49px;height:26px;object-fit:contain;opacity:.85}
.syn-race .race-table-heading h2{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#d8e4ef;margin:0}
.syn-race .race-table-heading p{font-size:11px;color:#8da7bc;white-space:nowrap}
.syn-race .race-table-scroll{overflow-x:auto}
.syn-race table{border-collapse:collapse;border-spacing:0;width:100%;table-layout:fixed;margin:0;min-width:0}
.syn-race .race-rank-column{width:66px}
.syn-race .race-wager-column{width:27%}
.syn-race .race-prize-column{width:20%}
.syn-admin-theme .syn-layered-theme .syn-race thead{background:#0b243424}
.syn-race th,.syn-race td{text-align:left;padding:17px 23px;font-size:13px;line-height:1.5;vertical-align:middle}
.syn-admin-theme .syn-layered-theme .syn-race thead th{font-size:9px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:#8ca7bc;background:none;border-bottom:1px solid #86a2bc22}
.syn-race th:nth-child(n+3),.syn-race td:nth-child(n+3){text-align:right}
.syn-race tbody tr{background:transparent;animation:none;border-bottom:1px solid #7d9bb317}
.syn-race tbody tr:nth-child(even){background:#7697b204}
.syn-race tbody tr:last-child{border-bottom:0}
.syn-race tbody tr:hover{background:#4e8abc0d}
.syn-race tbody th{font-weight:500;color:#89a3b8;border-radius:0}
.syn-race tbody td{font-variant-numeric:tabular-nums;font-weight:700;color:#d6e5f4;border-radius:0}
.syn-race .race-table-player{font-size:13px;font-weight:800;color:#d4e3f0;overflow-wrap:anywhere}
.syn-race .race-table-prize{color:#469cff;font-weight:800;white-space:nowrap}
.syn-race .race-no-prize{color:#69879d}
.syn-race .leaderboard-you .race-table-player,.syn-race .leaderboard-you .race-player{color:#6ee7b7}
.syn-race .race-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 3px 0;font-size:11px;color:#8ca8bd;line-height:1.7}
.syn-race .race-footer>p{max-width:680px}
.syn-race .race-footer>a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#bed6ed;font-weight:700}
.syn-race :is(a,button):focus-visible{outline:2px solid #87c6ff;outline-offset:4px}
@media(max-width:1100px){
 .syn-race .race-toolbar{justify-content:center}
 .syn-race .race-heading{padding-top:32px!important}
 .syn-race .race-podium{gap:17px;margin-top:65px}
 .syn-race .race-podium-card{padding-inline:17px}
 .syn-race .race-timing-bar{grid-template-columns:minmax(0,1fr) minmax(260px,1.3fr);gap:15px}
 .syn-race .race-check-frequency{display:block;grid-column:1/-1;text-align:center}
}
@media(max-width:700px){
 .syn-race .race-toolbar{gap:13px}
 .syn-race .race-board-tabs{width:100%}
 .syn-race .race-board-tabs a{flex:1;font-size:12px;padding:11px 12px}
 .syn-race .race-tools{width:100%;justify-content:center}
 .syn-admin-theme .syn-layered-theme .syn-race .race-tools :is(button,.preview-rules-button){font-size:11px;padding:8px 10px;min-height:37px}
 .syn-admin-theme .syn-layered-theme .syn-race .race-heading{padding:28px 4px 0}
 .syn-race .race-kicker{font-size:9px;letter-spacing:.1em}
 .syn-race .race-pool{font-size:56px;margin-top:16px}
 .syn-admin-theme .syn-layered-theme .syn-race .race-heading h1{font-size:26px!important}
 .syn-race .race-description{font-size:12px;line-height:1.7;max-width:330px}
 .syn-race .race-podium{gap:9px;margin-top:57px}
 .syn-race .race-podium-card{padding:20px 7px 17px;min-height:240px;border-radius:18px}
 .syn-race .race-place-1{min-height:263px;padding-top:22px}
 .syn-race .race-avatar{width:56px;height:56px;padding:4px;box-shadow:0 0 0 5px #adc3d308;margin-bottom:19px}
 .syn-race .race-place-1 .race-avatar{width:60px;height:60px;box-shadow:0 0 0 5px #d0af370b,0 0 0 10px #d0af3707}
 .syn-race .race-avatar>span{font-size:8px;padding:4px 7px}
 .syn-race .race-player{font-size:14px}
 .syn-race .race-podium dt{font-size:7px;letter-spacing:.08em}
 .syn-race .race-card-wager{margin-top:12px}
 .syn-race .race-card-wager dd{font-size:11px}
 .syn-race .race-card-prize{margin-top:17px;padding-top:14px}
 .syn-race .race-card-prize dd{font-size:22px}
 .syn-race .race-place-1 .race-card-prize dd{font-size:28px}
 .syn-race .race-winner-crown{width:29px;left:calc(50% - 14.5px);top:-38px}
 .syn-race .race-timing-bar{display:flex;flex-direction:column;gap:18px;align-items:stretch;padding:18px 20px;border-radius:18px;margin-top:23px}
 .syn-race .race-timing-label{justify-content:center}
 .syn-race .race-timing-label p{display:none}
 .syn-race .race-clock-icon{width:30px;height:30px;border-radius:9px}
 .syn-admin-theme .syn-layered-theme .syn-race .leaderboard-countdown b{font-size:27px}
 .syn-race .race-position{padding:14px 2px 20px}
 .syn-race .race-position>p:last-child{font-size:9px}
 .syn-race .race-table-panel{border-radius:18px}
 .syn-race .race-table-heading{padding:15px 12px;gap:7px}
 .syn-race .race-table-heading>div{gap:8px}
 .syn-race .race-table-heading img{width:39px}
 .syn-race .race-table-heading h2{font-size:9px;letter-spacing:.06em}
 .syn-race .race-table-heading p{font-size:9px}
 .syn-race .race-rank-column{width:36px}
 .syn-race .race-wager-column{width:32%}
 .syn-race .race-prize-column{width:21%}
 .syn-race th,.syn-race td{padding:14px 10px;font-size:11px}
 .syn-admin-theme .syn-layered-theme .syn-race thead th{font-size:8px;letter-spacing:.04em}
 .syn-race .race-table-player{font-size:11px}
 .syn-race .race-footer{flex-direction:column;text-align:center;gap:13px;padding-top:20px}
}
@media(max-width:370px){
 .syn-race .race-podium{gap:6px}
 .syn-race .race-card-wager dd{font-size:10px}
 .syn-race .race-card-prize dd{font-size:20px}
 .syn-race .race-place-1 .race-card-prize dd{font-size:25px}
 .syn-race td,.syn-race th{padding-inline:7px}
}
@media(prefers-reduced-motion:reduce){.syn-race *,.syn-race *::before,.syn-race *::after{animation:none!important;transition:none!important}}
