/* Gold race finish: consistent currency sizing and a clear visual hierarchy. */
.reference-leaderboard .action-icon {
    display: block; width: 18px; height: 18px; flex: 0 0 18px;
    fill: none; stroke: currentColor; stroke-width: 1.8;
    stroke-linecap: round; stroke-linejoin: round;
}
.reference-leaderboard .copy-check { display: none; }
.reference-leaderboard .copy-code.copied .copy-icon { display: none; }
.reference-leaderboard .copy-code.copied .copy-check { display: block; }
.reference-leaderboard .benefits-dialog { width: min(560px, calc(100% - 32px)); }
.benefits-dialog h3 { color: #f2d58e; font-size: 16px; margin: 22px 0 8px; }
.benefits-dialog strong { color: #fff0c3; }
.benefits-dialog .benefits-intro { color: #b8c4d6; margin-bottom: 20px; }
.benefit-card { padding: 16px 18px; border: 1px solid #dbb95930; border-radius: 12px; background: #e0b44508; margin-bottom: 12px; }
.benefit-card h3 { margin: 0 0 8px; }
.benefit-card p { margin-bottom: 8px; }
.benefit-payout { color: #d7b769; font-size: 12px; font-weight: 700; }
body.pp-root.reference-leaderboard {
    background:
        radial-gradient(ellipse at 50% 0%, #e5b34e14, transparent 40%),
        radial-gradient(ellipse at 0% 38%, #416c8620, transparent 35%),
        #0b141e !important;
}
.reference-leaderboard #leaderboard { padding-top: clamp(30px, 4vw, 68px) !important; }
.reference-leaderboard .lb-hero-inner { isolation: isolate; }
.race-eyebrow {
    order: -1; display: flex; align-items: center; gap: 12px;
    margin: 0 0 14px; color: #d7b66c; font-size: clamp(10px, .85vw, 15px);
    font-weight: 750; text-transform: uppercase; letter-spacing: .22em;
}
.race-eyebrow::before, .race-eyebrow::after { content: ''; width: 35px; height: 1px; background: linear-gradient(90deg, transparent, #ba914a); }
.race-eyebrow::after { transform: rotate(180deg); }
.reference-leaderboard .lb-amount-wrapper { margin-bottom: 10px; }
.reference-leaderboard .lb-main { gap: clamp(14px, 1.4vw, 30px); }
.reference-leaderboard .lb-amount { letter-spacing: -.055em; }
.prize-build { position: relative; display: inline-flex; isolation: isolate; }
.prize-build .lb-amount { transition: opacity .18s ease; }
.prize-build.is-building .lb-amount { opacity: 0; }
.prize-build-canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: 0; transition: opacity .18s ease; }
.prize-build.is-building .prize-build-canvas { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
    .prize-build .lb-amount { transition: none; opacity: 1 !important; }
    .prize-build-canvas { display: none; }
}
.reference-leaderboard .lb-hero-title { filter: drop-shadow(0 6px 28px #d9a93719); }
.reference-leaderboard .hero-skin { opacity: .5; filter: drop-shadow(0 15px 24px #0007); }
.reference-leaderboard .lb-timer { gap: 12px; margin: 28px 0; }
.reference-leaderboard .time-box {
    flex-direction: column; align-items: center; justify-content: center; gap: 6px;
    min-width: clamp(66px, 6.5vw, 112px); padding: 14px 12px;
    border: 1px solid #d9b15b24; border-radius: 12px;
    background: linear-gradient(150deg, #fff0cc09, #09131b70);
    box-shadow: inset 0 1px #ffffff05;
}
.reference-leaderboard .time-box span { font-size: clamp(23px, 2.1vw, 38px); color: #fff2cd; letter-spacing: .02em; }
.reference-leaderboard .time-box small { font-size: clamp(9px, .65vw, 12px); letter-spacing: .1em; color: #a9b3c0; }
.reference-leaderboard .leaderboard-actions { width: auto; max-width: 100%; gap: 12px; align-items: center; }
.reference-leaderboard .leaderboard-actions .leaderboard-rules { flex-basis: auto; }
.reference-leaderboard .leaderboard-actions a,
.reference-leaderboard .leaderboard-actions button {
    min-height: 48px; padding: 0 22px; border-radius: 11px;
    font-size: clamp(12px, .95vw, 17px); box-shadow: 0 5px 18px #0003, inset 0 1px #fff7;
    transition: box-shadow .18s, border-color .18s;
}
.reference-leaderboard .leaderboard-actions .leaderboard-rules {
    min-height: 48px; color: #e6c374; background: #18212a;
    border-color: #b993474f; box-shadow: inset 0 1px #ffffff06;
}
.reference-leaderboard .leaderboard-actions .leaderboard-rules:hover { background: #272a25; border-color: #e6c374; }
.reference-leaderboard .leaderboard-actions a:hover,
.reference-leaderboard .leaderboard-actions button:hover { box-shadow: 0 7px 25px #d6a84422; }
.reference-leaderboard .empire-join-logo { width: clamp(120px, 9vw, 166px); }

/* The source coin contains transparent padding. Compensate in the background
   so that the visible disc, rather than its canvas, matches the number size. */
.reference-leaderboard .coin-inline,
.reference-leaderboard .top-card [id$='-price']::after,
.reference-leaderboard .leaderboard-table tbody td:last-child::after {
    display: inline-block; width: 1em; height: 1em;
    background: url('coin.png') center / 130% 150% no-repeat;
    border: 0; border-radius: 50%; box-shadow: none;
    vertical-align: -.12em; flex-shrink: 0;
    filter: drop-shadow(0 2px 4px #0005);
}
.reference-leaderboard .coin-inline { margin-right: .12em; }
.reference-leaderboard .top-card [id$='-price']::after,
.reference-leaderboard .leaderboard-table tbody td:last-child::after { content: ''; margin-left: .23em; }
.reference-leaderboard .lb-coin {
    width: clamp(58px, 6.8vw, 142px); height: clamp(58px, 6.8vw, 142px);
    background-size: 130% 150%; filter: drop-shadow(0 5px 18px #d4a52e26);
    position: relative; overflow: hidden; isolation: isolate;
    animation: prize-coin-glow 4.6s ease-in-out infinite;
}
.reference-leaderboard .lb-coin::after {
    content: ''; display: block; position: absolute; inset: -25%;
    border-radius: 0; pointer-events: none;
    background: linear-gradient(90deg, transparent 37%, #ffeab52b 43%, #fffbe6b8 49%, #ffffffd9 51%, #ffdc7e66 55%, transparent 63%);
    transform: translateX(-120%) rotate(-25deg); opacity: 0;
    animation: prize-coin-sheen 4.6s ease-in-out infinite;
}
@keyframes prize-coin-sheen {
    0%, 42% { transform: translateX(-120%) rotate(-25deg); opacity: 0; }
    48% { opacity: .85; }
    72% { opacity: .85; }
    80%, 100% { transform: translateX(120%) rotate(-25deg); opacity: 0; }
}
@keyframes prize-coin-glow {
    0%, 42%, 100% { filter: drop-shadow(0 5px 18px #d4a52e26) brightness(1); }
    60% { filter: drop-shadow(0 5px 22px #edc65a55) brightness(1.1); }
}
@media (prefers-reduced-motion: reduce) {
    .reference-leaderboard .lb-coin { animation: none; }
    .reference-leaderboard .lb-coin::after { animation: none; opacity: 0; }
}

.reference-leaderboard .top3-wrapper { gap: clamp(14px, 2.3vw, 48px); margin-top: clamp(42px, 4vw, 72px); margin-bottom: 44px; }
.reference-leaderboard .top3-wrapper .top-card {
    min-height: 350px; padding: clamp(25px, 2.4vw, 46px) 20px 30px;
    border: 1px solid #8596a329; border-top: 2px solid var(--rank-color);
    border-radius: 20px;
    background: radial-gradient(ellipse at 50% 0%, #cad5e817, transparent 68%), linear-gradient(160deg, #18242e, #0d1822);
    box-shadow: 0 18px 44px #0003, inset 0 1px #ffffff06;
    transition: border-color .18s, box-shadow .18s;
}
.reference-leaderboard .top3-wrapper .top-card.gold {
    min-height: 400px; margin-bottom: 18px; border-color: #d7aa445c; border-top-color: #f7c957;
    background: radial-gradient(ellipse at 50% -10%, #e8c16a27, transparent 70%), linear-gradient(160deg, #24281f, #0f1b24);
    box-shadow: 0 18px 50px #0004, 0 0 50px #d4a52e0b;
}
.reference-leaderboard .top3-wrapper .top-card.bronze { border-color: #ce8f4a35; border-top-color: #d68c42; background: radial-gradient(ellipse at 50% 0%, #ce8f4a18, transparent 68%), linear-gradient(160deg, #242629, #0d1822); }
.reference-leaderboard .top3-wrapper .top-card:hover { border-color: var(--rank-color); box-shadow: 0 20px 48px #0004; }
.reference-leaderboard .top3-wrapper .top-card::after { position: absolute; right: 20px; bottom: 3px; color: var(--rank-color); opacity: .045; font-size: clamp(100px, 10vw, 180px); font-weight: 900; line-height: 1; pointer-events: none; }
.reference-leaderboard .top-card.gold::after { content: '01'; }
.reference-leaderboard .top-card.silver::after { content: '02'; }
.reference-leaderboard .top-card.bronze::after { content: '03'; }
.reference-leaderboard .rank-avatar { box-shadow: 0 8px 24px #0004, inset 0 1px #ffffff26; }
.reference-leaderboard .top-card .place { letter-spacing: .12em; }
.reference-leaderboard .top-card [id$='-name'] { margin-bottom: 16px; }
.reference-leaderboard .top-card [id$='-wager'] { margin-bottom: 13px; font-variant-numeric: tabular-nums; }
.reference-leaderboard .top-card [id$='-price'] { font-size: clamp(30px, 2.8vw, 58px); color: #fff4d4; font-variant-numeric: tabular-nums; letter-spacing: -.035em; }
.reference-leaderboard .top-card [id$='-price']::before,
.reference-leaderboard .top-card [id$='-wager']::before { color: #aebdcd; letter-spacing: .12em; font-size: clamp(10px, .75vw, 15px); margin-bottom: 6px; }
.reference-leaderboard .leaderboard-table { border-spacing: 0 8px; }
.reference-leaderboard .leaderboard-table th { padding-bottom: 17px; color: #d6b266; font-weight: 750; }
.reference-leaderboard .leaderboard-table thead tr { background: transparent; }
.reference-leaderboard .leaderboard-table td { background: #14212e; border-top: 1px solid #ffffff06; border-bottom: 1px solid #ffffff06; padding-top: 22px; padding-bottom: 22px; }
.reference-leaderboard .leaderboard-table tr:nth-child(even) td { background: #182532; }
.reference-leaderboard .leaderboard-table td:first-child { background: #25271f; border-left: 1px solid #c59b4026; }
.reference-leaderboard .leaderboard-table td:last-child { border-right: 1px solid #ffffff06; color: #f4d587; white-space: nowrap; }
.reference-leaderboard .leaderboard-table tr:hover td { background: #283331; }
.reference-leaderboard .leaderboard-table .profile-badge { color: #e4c77c; border-color: #d8b45833; background: #c49c4412; font-size: 9px; }
.reference-leaderboard .affiliate-panel { background: radial-gradient(ellipse at 0 0, #ddb95112, transparent 65%), #121e29; border-color: #d8b45830; border-radius: 18px; }
.reference-leaderboard .affiliate-panel h2 { font-size: clamp(22px, 2vw, 34px); color: #f2eddf; }
.reference-leaderboard .affiliate-panel p { font-size: 14px; line-height: 1.7; }
.reference-leaderboard .pp-footer { max-width: 1100px; margin: 0 auto; padding-top: 28px; border-top: 1px solid #d8b45820; }
.reference-leaderboard .pp-footer-content { gap: 16px; }
.reference-leaderboard .pp-footnote { line-height: 1.8; color: #95a2b2; }
.reference-leaderboard .pp-footnote a { color: #d6b66c; }
.reference-leaderboard .rules-dialog { border-color: #b18b465e; background: radial-gradient(ellipse at 0 0, #d2ac4e10, transparent 65%), #142132; }
@media (min-width: 1024px) {
    .reference-leaderboard .top3-wrapper .top-card { min-height: clamp(390px, 27vw, 560px); }
    .reference-leaderboard .top3-wrapper .top-card.gold { min-height: clamp(440px, 31vw, 640px); }
}
@media (max-width: 760px) {
    .reference-leaderboard #leaderboard { padding-right: 14px; padding-left: 14px; }
    .reference-leaderboard .lb-hero-title { font-size: clamp(32px, 7.5vw, 56px); }
    .reference-leaderboard .lb-timer { gap: 7px; margin: 23px 0; }
    .reference-leaderboard .time-box { min-width: 60px; padding: 12px 6px; border-radius: 9px; }
    .reference-leaderboard .time-box small { font-size: 8px; letter-spacing: .04em; }
    .reference-leaderboard .leaderboard-actions { gap: 9px; }
    .reference-leaderboard .leaderboard-actions a,
    .reference-leaderboard .leaderboard-actions button { padding: 0 13px; min-height: 43px; font-size: 12px; }
    .reference-leaderboard .leaderboard-actions .leaderboard-rules { min-height: 38px; }
    .reference-leaderboard .top3-wrapper { gap: 8px; margin-top: 35px; }
    .reference-leaderboard .top3-wrapper .top-card { min-height: 300px; padding: 20px 5px; border-radius: 13px; }
    .reference-leaderboard .top3-wrapper .top-card.gold { min-height: 330px; margin-bottom: 12px; }
    .reference-leaderboard .rank-avatar { width: 55px; height: 55px; }
    .reference-leaderboard .top-card .place { font-size: 9px; letter-spacing: .03em; }
    .reference-leaderboard .top3-wrapper .top-card [id$='-name'] { font-size: 12px; margin-bottom: 12px; }
    .reference-leaderboard .top3-wrapper .top-card [id$='-price'] { font-size: clamp(18px, 5vw, 26px); letter-spacing: -.03em; }
    .reference-leaderboard .top-card [id$='-wager'] { font-size: 11px; }
    .reference-leaderboard .top-card [id$='-price']::before,
    .reference-leaderboard .top-card [id$='-wager']::before { font-size: 9px; letter-spacing: .03em; }
    .reference-leaderboard .leaderboard-table th { font-size: 9px; padding: 12px 5px; }
    .reference-leaderboard .leaderboard-table td { font-size: 11px; padding: 17px 6px; }
    .reference-leaderboard .leaderboard-table th:first-child,
    .reference-leaderboard .leaderboard-table td:first-child { width: 17%; }
    .reference-leaderboard .leaderboard-table th:nth-child(2),
    .reference-leaderboard .leaderboard-table td:nth-child(2) { width: 32%; }
    .reference-leaderboard .leaderboard-table th:nth-child(3),
    .reference-leaderboard .leaderboard-table td:nth-child(3) { width: 25%; }
    .reference-leaderboard .leaderboard-table th:last-child,
    .reference-leaderboard .leaderboard-table td:last-child { width: 26%; }
    .reference-leaderboard .rank-move { display: none; }
}

.reference-leaderboard .lb-hero-inner .leaderboard-timer-label{order:2;color:#eac66a;text-align:center;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:24px 0 10px;}
.reference-leaderboard .leaderboard-timer-label + .lb-timer{margin-top:10px;}

/* Provider switch: a shared layout with separate race data. */
.leaderboard-switcher{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:26px 18px 0;}
.leaderboard-switcher button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid #e2ba6433;border-radius:12px;background:#101d27;color:#b9c2c8;font:800 13px 'Segoe UI',sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s;}
.leaderboard-switcher button.partner-leaderboard-button{background:linear-gradient(135deg,#18221e,#121922);border-color:#58a57a77;color:#bdf1cb;}
.leaderboard-switcher button.partner-leaderboard-button small{padding:3px 6px;border:1px solid #58a57a66;border-radius:5px;color:#8dddac;font-size:9px;text-transform:uppercase;letter-spacing:1px;}
.leaderboard-switcher button.partner-leaderboard-button small[hidden]{display:none!important;}
.leaderboard-switcher button.partner-leaderboard-button{position:relative;isolation:isolate;overflow:hidden;min-width:155px;}
.leaderboard-switcher button.partner-leaderboard-button .partner-logo{display:block;object-fit:contain;flex:0 0 auto;}
.leaderboard-switcher button.partner-leaderboard-button .partner-logo-chicken{width:245px;height:138px;max-width:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:0;}
.leaderboard-switcher button.partner-leaderboard-button .partner-logo-rain{width:125px;height:54px;mix-blend-mode:screen;}
.leaderboard-switcher button.partner-leaderboard-button[data-provider="chicken"] small{position:relative;z-index:1;margin-left:auto;background:#111923d9;}
.leaderboard-switcher button.partner-leaderboard-button[data-provider="rain"] small{position:absolute;right:7px;top:6px;z-index:1;background:#111923d9;}
.leaderboard-switcher button.partner-leaderboard-button[hidden],.leaderboard-switcher button.partner-visibility-toggle[hidden]{display:none!important;}
.leaderboard-switcher button.partner-leaderboard-button:hover{border-color:#8bdeb0;color:#fff;}
.leaderboard-switcher button.partner-leaderboard-button[aria-pressed="true"]{background:linear-gradient(135deg,#254637,#173126);border-color:#8bdeb0;color:#e5ffeb;}
.leaderboard-switcher button.partner-visibility-toggle{background:#17261f;border-color:#619874;color:#c7f5d2;}
.leaderboard-switcher button.partner-visibility-toggle[aria-pressed="true"]{background:#493c1b;border-color:#d5b557;color:#ffe6a1;}
.leaderboard-switcher button.partner-visibility-toggle:hover{border-color:#b6eac2;color:#fff;}
.partner-owner-preview .leaderboard-switcher button.partner-leaderboard-button{box-shadow:inset 0 0 0 1px #6bbd8b20;}
.leaderboard-switcher button[aria-pressed="true"]{background:linear-gradient(135deg,#4b3a1d,#27241c);border-color:#edc66c;color:#ffe5a0;box-shadow:0 4px 22px #dba84a14;}
.leaderboard-switcher button:hover{border-color:#d9b765;color:#ffe9b9;}
.leaderboard-switcher button:focus-visible{outline:2px solid #ffe3a1;outline-offset:4px;}
.leaderboard-switcher button img{width:95px;height:22px;object-fit:contain;}
.leaderboard-switcher button small{padding:3px 6px;border:1px solid #ba99584d;border-radius:5px;color:#eac579;font-size:9px;text-transform:uppercase;letter-spacing:1px;}
.reference-leaderboard .leaderboard-provider-logo{order:-2;width:clamp(200px,28vw,380px);height:auto;max-width:80%;margin:0 0 24px;}
#leaderboard [hidden]{display:none!important;}
#leaderboard:is([data-provider="reaper"],[data-provider="chicken"]) .personal-race{display:none!important;}
#leaderboard:is([data-provider="reaper"],[data-provider="chicken"]) .join-gem{background:linear-gradient(135deg,#2c2a20,#151e27);border-color:#b59451;color:#ffdda0;}
#leaderboard:is([data-provider="reaper"],[data-provider="chicken"]) .join-gem img{width:145px;max-width:none;height:27px;object-fit:contain;}
#leaderboard:is([data-provider="reaper"],[data-provider="chicken"]) .leaderboard-timer-label{font-size:clamp(18px,2vw,28px);letter-spacing:.18em;margin:24px 0 30px;padding:14px 28px;border:1px solid #d7ad4240;border-radius:12px;background:#d5a3400a;}
.reaper-pending-player{color:#8e9da9;}
@media(max-width:600px){.leaderboard-switcher{gap:8px;padding-top:20px;}.leaderboard-switcher button{gap:7px;padding:10px 8px;font-size:11px;flex:0 1 calc(33.333% - 8px);min-width:0;max-width:200px;}.leaderboard-switcher button img{display:none;}.leaderboard-switcher button.partner-leaderboard-button .partner-logo{display:block;width:95px;height:38px;}.leaderboard-switcher button.partner-leaderboard-button .partner-logo-chicken{width:190px;height:107px;}.leaderboard-switcher button.partner-leaderboard-button .partner-logo-rain{width:95px;height:40px;}.leaderboard-switcher button.partner-visibility-toggle{flex-basis:100%;max-width:320px;}.leaderboard-provider-logo{margin-bottom:18px!important;}}

#leaderboard:is([data-provider="reaper"],[data-provider="chicken"]) .lb-amount{letter-spacing:.03em;}

body.pp-root.reference-leaderboard.reaper-theme{background:radial-gradient(ellipse at 70% 0%,#6f2ebc35,transparent 50%),radial-gradient(ellipse at 0% 60%,#4b247a35,transparent 55%),#100b1c!important;color:#b8ff87;}
.reaper-theme #leaderboard .lb-hero-title,.reaper-theme #leaderboard .lb-amount{background:linear-gradient(180deg,#d9ffb0,#83f242 70%,#57b82c);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 5px 22px #87ff351a);}
.reaper-theme .community-topbar,.reaper-theme .presence-bar{background:#1b1129;border-color:#70439d55;}
.reaper-theme .community-brand,.reaper-theme .presence-label,.reaper-theme .presence-user,.reaper-theme .community-room-header h2,.reaper-theme .community-message-author,.reaper-theme .community-message-text{color:#b8ff87;}
.reaper-theme .presence-label{background:#251438;box-shadow:12px 0 20px #1b1129;}
.reaper-theme .community-shell,.reaper-theme .community-sidebar,.reaper-theme .community-room-header,.reaper-theme .community-composer{background:#1b1129;border-color:#70439d33;}
.reaper-theme .community-message-feed{background:linear-gradient(170deg,#251438,#160e24);}
.reaper-theme .community-channels button,.reaper-theme .community-room-header p,.reaper-theme .composer-footer,.reaper-theme .community-message-meta strong,.reaper-theme .community-message-meta time{color:#b8ff87;}
.reaper-theme .community-channels button.is-active,.reaper-theme .community-channels button[aria-selected="true"]{background:#4c2764;border-color:#b4ff6955;color:#c5ff95;}
.reaper-theme .chat-rain,.reaper-theme .composer-field{background:#2a193f;border-color:#83dc4c55;color:#b8ff87;}
.reaper-theme .rain-heading strong,.reaper-theme .rain-heading span,.reaper-theme .rain-timer{color:#b8ff87;}
.reaper-theme .leaderboard-switcher button{background:#21132f;border-color:#71479a;color:#b8ff87;}
.reaper-theme .leaderboard-switcher button[aria-pressed="true"]{background:linear-gradient(135deg,#613982,#301b47);border-color:#a6f269;color:#b8ff87;box-shadow:0 4px 22px #ae66ff20;}
.reaper-theme #leaderboard .leaderboard-actions a,.reaper-theme #leaderboard .leaderboard-actions button{background:linear-gradient(135deg,#633f86,#38204f);border-color:#9ce86577;color:#b8ff87;box-shadow:0 5px 18px #0003,inset 0 1px #d5afff25;}
.reaper-theme #leaderboard .leaderboard-timer-label{background:#3f2258;border-color:#b0fa6d55;color:#b8ff87;box-shadow:0 0 35px #9455d819;}
.reaper-theme #leaderboard .top3-wrapper .top-card{--rank-color:#9ff366;border-color:#9556bc66;border-top-color:#acff71;background:radial-gradient(ellipse at 50% 0%,#8654b32e,transparent 70%),linear-gradient(160deg,#38214f,#1d102e);box-shadow:0 18px 44px #0004,inset 0 1px #ffffff07;}
.reaper-theme #leaderboard .top3-wrapper .top-card.gold{background:radial-gradient(ellipse at 50% -10%,#b882e93b,transparent 70%),linear-gradient(160deg,#4b2b68,#241238);border-color:#b2ff7966;}
.reaper-theme #leaderboard .rank-avatar{background:linear-gradient(135deg,#674186,#2d1b45);border-color:#a4f274;color:#bdff8e;}
.reaper-theme #leaderboard .top-card .place,.reaper-theme #leaderboard .top-card [id$='-name'],.reaper-theme #leaderboard .top-card [id$='-wager'],.reaper-theme #leaderboard .top-card [id$='-price'],.reaper-theme #leaderboard .top-card [id$='-price']::before,.reaper-theme #leaderboard .top-card [id$='-wager']::before{color:#b8ff87;}
.reaper-theme #leaderboard .leaderboard-table th{color:#b8ff87;}
.reaper-theme #leaderboard .leaderboard-table td{background:#2a193f;color:#b8ff87;border-color:#9761c02b;}
.reaper-theme #leaderboard .leaderboard-table tr:nth-child(even) td{background:#38204e;}
.reaper-theme #leaderboard .leaderboard-table td:first-child{background:#43265c;color:#b8ff87;}
.reaper-theme #leaderboard .leaderboard-table td:last-child{color:#b8ff87;}
.reaper-theme #leaderboard .leaderboard-table tr:hover td{background:#50316c;}
.reaper-theme .reaper-pending-player,.reaper-theme .leaderboard-update-label,.reaper-theme .pp-footnote{color:#afe78c;}
.reaper-theme #leaderboard .coin-inline,.reaper-theme #leaderboard .top-card [id$='-price']::after,.reaper-theme #leaderboard .leaderboard-table td:last-child::after{filter:hue-rotate(55deg) saturate(.9);}

::view-transition{pointer-events:none;}
.reaper-theme #leaderboard .copy-code b,.reaper-theme #leaderboard .copy-code span{color:#b8ff87;}
.reaper-theme .community-channels button.active{background:#4c2764;border-color:#b4ff6955;color:#c5ff95;}
::view-transition-group(*),::view-transition-image-pair(*),::view-transition-old(*),::view-transition-new(*){pointer-events:none;}
.reaper-theme #leaderboard .rank-avatar>span{color:#b8ff87;}

#leaderboard:is([data-provider="reaper"],[data-provider="chicken"])[data-reaper-state="pending"] .top-card [id$='-price']::after,
#leaderboard:is([data-provider="reaper"],[data-provider="chicken"])[data-reaper-state="pending"] .leaderboard-table tbody td:last-child::after{display:none;content:none;}
#leaderboard:is([data-provider="reaper"],[data-provider="chicken"]) .top-card [id$='-price']{font-size:clamp(23px,2.5vw,48px);letter-spacing:.02em;}
@media(max-width:600px){#leaderboard:is([data-provider="reaper"],[data-provider="chicken"]) .top-card [id$='-price']{font-size:clamp(16px,4.4vw,24px);}}

/* Live Reaper race details. */
.reaper-theme #leaderboard[data-reaper-state="ready"] .leaderboard-timer-label{font-size:12px;margin:24px 0 0;padding:0;border:0;background:none;box-shadow:none;}
.reaper-theme #leaderboard[data-reaper-state="ready"] .time-box{border-color:#9ade6c44;background:linear-gradient(145deg,#43275d,#20112f);}
.reaper-theme #leaderboard[data-reaper-state="ready"] .time-box span,.reaper-theme #leaderboard[data-reaper-state="ready"] .time-box small{color:#b8ff87;}
.reaper-api-player{color:#b8ff87;}

.reaper-theme #leaderboard .race-eyebrow{color:#b8ff87;}
.reaper-creator-avatar{width:48px;height:48px;border-radius:10px;object-fit:cover;margin:12px 0;}

/* Use the supplied Reaper currency asset at its natural disc proportions. */
#leaderboard:is([data-provider="reaper"],[data-provider="chicken"]) .lb-coin,
#leaderboard:is([data-provider="reaper"],[data-provider="chicken"]) .coin-inline,
#leaderboard:is([data-provider="reaper"],[data-provider="chicken"]) .top-card [id$='-price']::after,
#leaderboard:is([data-provider="reaper"],[data-provider="chicken"]) .leaderboard-table tbody td:last-child::after{
 background-image:url('reaper-coin.png');background-size:contain;background-position:center;background-repeat:no-repeat;filter:drop-shadow(0 2px 4px #0005);
}
#leaderboard:is([data-provider="reaper"],[data-provider="chicken"]) .lb-coin{animation:reaper-coin-glow 4.6s ease-in-out infinite;}
#leaderboard:is([data-provider="reaper"],[data-provider="chicken"]) .lb-coin::after{background:linear-gradient(90deg,transparent 37%,#bcffdb26 43%,#eafff7b8 49%,#ffffffd9 51%,#8dffc655 55%,transparent 63%);}
@keyframes reaper-coin-glow{0%,42%,100%{filter:drop-shadow(0 5px 18px #19e58426) brightness(1)}60%{filter:drop-shadow(0 5px 22px #3bffa355) brightness(1.1)}}
@media(prefers-reduced-motion:reduce){#leaderboard:is([data-provider="reaper"],[data-provider="chicken"]) .lb-coin{animation:none;}}

.leaderboard-switcher button[data-provider="reaper"] small{color:#ff626b!important;border-color:#ff626b66;background:#ef334018;text-transform:none;}

.empire-pause-notice{max-width:900px;margin:30px auto 45px;padding:26px 30px;border:1px solid #e9be5966;border-radius:16px;background:linear-gradient(125deg,#e9be5914,#101b24);text-align:left;box-shadow:0 12px 35px #0002;}
.empire-pause-notice h2{color:#f3cf7d;font-size:clamp(21px,3vw,29px);margin:10px 0 14px;}.empire-pause-notice p{font-size:14px;line-height:1.8;color:#d49a9e;margin:10px 0;}.empire-pause-notice strong{display:block;margin-top:18px;color:#f1d99b;font-size:14px;line-height:1.7;}
#leaderboard:is([data-provider="reaper"],[data-provider="chicken"]) .empire-pause-notice{display:none;}
#leaderboard[data-provider="empire"][data-empire-paused="true"] .top3-wrapper,#leaderboard[data-provider="empire"][data-empire-paused="true"] .leaderboard-table,#leaderboard[data-provider="empire"][data-empire-paused="true"] .personal-race{display:none!important;}
@media(max-width:600px){.empire-pause-notice{margin:24px 0;padding:20px;}}

.empire-pause-notice p.reaper-operational-note{color:#91cba5;margin-top:20px;padding-top:16px;border-top:1px solid #91cba52b;font-weight:650;}

/* A slow, composited glow keeps the Reaper invitation calm and readable. */
.leaderboard-switcher button[data-provider="reaper"]{position:relative;isolation:isolate;border-color:#a6dca372;color:#c9e9c5;}
.leaderboard-switcher button[data-provider="reaper"]::before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;border:1px solid #c6f5b9;background:#a8ed95;z-index:-1;box-shadow:0 0 15px 2px #a8ed9530,inset 0 0 12px #a8ed951c;opacity:.18;animation:reaper-button-soft-glow 5s ease-in-out infinite;}
@keyframes reaper-button-soft-glow{0%,100%{opacity:.12;}50%{opacity:.32;}}
@media(prefers-reduced-motion:reduce){.leaderboard-switcher button[data-provider="reaper"]::before{animation:none;opacity:.25;}}

/* Lightweight winter snowfall. It uses CSS animation and three cached static flake images. */
.winter-atmosphere{position:fixed;inset:0;z-index:104;overflow:hidden;pointer-events:none;contain:layout paint;opacity:.52;}
.winter-snow{position:absolute;inset:0;display:block;pointer-events:none;background-repeat:repeat;will-change:background-position;animation:winter-snowfall 30s linear infinite;}
.winter-snow-distant{opacity:.28;background-image:radial-gradient(1px 1px at 24px 30px,#f1f8ff 95%,transparent),radial-gradient(1.3px 1.3px at 116px 144px,#cce2fa 95%,transparent);background-size:180px 180px,260px 260px;animation:winter-fall-distant 44s linear infinite;}
.winter-snow-mid{opacity:.38;background-image:radial-gradient(1.6px 1.6px at 65px 48px,#f6fbff 95%,transparent),radial-gradient(1.4px 1.4px at 176px 204px,#d6e8fa 95%,transparent);background-size:230px 230px,320px 320px;animation:winter-fall-mid 32s linear infinite;animation-delay:-13s;}
.winter-snow-near{opacity:.3;background-image:radial-gradient(2px 2px at 156px 75px,#fff 95%,transparent),radial-gradient(1.8px 1.8px at 42px 224px,#d9ecff 95%,transparent);background-size:300px 300px,390px 390px;animation:winter-fall-near 25s linear infinite;animation-delay:-8s;}
.winter-emblem-flakes{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.winter-emblem-flake{position:absolute;top:-16vh;left:var(--flake-left);display:block;width:var(--flake-size);height:auto;max-width:none;object-fit:contain;opacity:1;filter:drop-shadow(0 0 7px #8bcaff88) drop-shadow(0 0 13px #dcefff55);pointer-events:none;will-change:transform;animation:winter-branded-flake-fall var(--flake-duration) linear var(--flake-delay) infinite;}
.winter-emblem-flake:nth-of-type(1){--flake-left:4%;--flake-size:52px;--flake-duration:22s;--flake-delay:-11s;--flake-drift-a:18px;--flake-drift-b:-12px;}
.winter-emblem-flake:nth-of-type(2){--flake-left:10%;--flake-size:39px;--flake-duration:29s;--flake-delay:-25s;--flake-drift-a:-20px;--flake-drift-b:12px;}
.winter-emblem-flake:nth-of-type(3){--flake-left:17%;--flake-size:58px;--flake-duration:24s;--flake-delay:-6s;--flake-drift-a:14px;--flake-drift-b:20px;}
.winter-emblem-flake:nth-of-type(4){--flake-left:23%;--flake-size:37px;--flake-duration:31s;--flake-delay:-19s;--flake-drift-a:-13px;--flake-drift-b:-18px;}
.winter-emblem-flake:nth-of-type(5){--flake-left:29%;--flake-size:46px;--flake-duration:26s;--flake-delay:-14s;--flake-drift-a:22px;--flake-drift-b:-14px;}
.winter-emblem-flake:nth-of-type(6){--flake-left:36%;--flake-size:33px;--flake-duration:33s;--flake-delay:-29s;--flake-drift-a:-17px;--flake-drift-b:15px;}
.winter-emblem-flake:nth-of-type(7){--flake-left:43%;--flake-size:54px;--flake-duration:23s;--flake-delay:-9s;--flake-drift-a:20px;--flake-drift-b:-20px;}
.winter-emblem-flake:nth-of-type(8){--flake-left:50%;--flake-size:40px;--flake-duration:30s;--flake-delay:-23s;--flake-drift-a:-16px;--flake-drift-b:13px;}
.winter-emblem-flake:nth-of-type(9){--flake-left:57%;--flake-size:49px;--flake-duration:25s;--flake-delay:-17s;--flake-drift-a:13px;--flake-drift-b:-18px;}
.winter-emblem-flake:nth-of-type(10){--flake-left:63%;--flake-size:33px;--flake-duration:34s;--flake-delay:-31s;--flake-drift-a:-21px;--flake-drift-b:16px;}
.winter-emblem-flake:nth-of-type(11){--flake-left:69%;--flake-size:56px;--flake-duration:22s;--flake-delay:-4s;--flake-drift-a:18px;--flake-drift-b:-12px;}
.winter-emblem-flake:nth-of-type(12){--flake-left:75%;--flake-size:39px;--flake-duration:29s;--flake-delay:-20s;--flake-drift-a:-14px;--flake-drift-b:20px;}
.winter-emblem-flake:nth-of-type(13){--flake-left:82%;--flake-size:47px;--flake-duration:24s;--flake-delay:-12s;--flake-drift-a:21px;--flake-drift-b:-16px;}
.winter-emblem-flake:nth-of-type(14){--flake-left:88%;--flake-size:34px;--flake-duration:32s;--flake-delay:-27s;--flake-drift-a:-18px;--flake-drift-b:14px;}
.winter-emblem-flake:nth-of-type(15){--flake-left:94%;--flake-size:52px;--flake-duration:26s;--flake-delay:-16s;--flake-drift-a:15px;--flake-drift-b:-20px;}
.winter-emblem-flake:nth-of-type(16){--flake-left:6%;--flake-size:38px;--flake-duration:30s;--flake-delay:-8s;--flake-drift-a:-14px;--flake-drift-b:18px;}
@keyframes winter-fall-distant{to{background-position:0 180px,0 260px;}}
@keyframes winter-fall-mid{to{background-position:0 230px,0 320px;}}
@keyframes winter-fall-near{to{background-position:0 300px,0 390px;}}
@keyframes winter-branded-flake-fall{0%{transform:translate3d(0,-15vh,0) rotate(-18deg);}25%{transform:translate3d(var(--flake-drift-a),14vh,0) rotate(72deg);}50%{transform:translate3d(0,45vh,0) rotate(180deg);}75%{transform:translate3d(var(--flake-drift-b),78vh,0) rotate(270deg);}100%{transform:translate3d(0,115vh,0) rotate(360deg);}}
body.pp-root.reaper-theme .community-topbar{border-bottom-color:#d7eaff38;box-shadow:inset 0 1px #e8f4ff1c;}
@media(max-width:600px){.winter-atmosphere{opacity:.43;}.winter-snow-near{display:none;}}
@media(max-width:600px){.winter-emblem-flake{width:min(var(--flake-size),38px);}}
@media(prefers-reduced-motion:reduce){.winter-snow{animation:none;}.winter-emblem-flake{animation:none;opacity:0;}}

.discord-giveaway{position:relative;display:flex;align-items:center;gap:18px;margin:22px 24px 0;padding:19px 24px;border:1px solid #ac86ee77;border-radius:16px;background:radial-gradient(ellipse at 12% 0%,#9f63db38,transparent 65%),linear-gradient(115deg,#372047,#211531);box-shadow:0 10px 32px #0003;color:#fff;text-decoration:none;font-family:'Segoe UI',sans-serif;isolation:isolate;}
.discord-giveaway[hidden]{display:none;}.discord-giveaway:hover{border-color:#c6f49a;box-shadow:0 10px 32px #0003,0 0 22px #b4f27b12;}.discord-giveaway:focus-visible{outline:3px solid #c6f49a;outline-offset:4px;}.giveaway-gift{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;background:#c9ff9412;border:1px solid #c9ff943d;border-radius:13px;color:#d5ffad;}.giveaway-gift svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}.giveaway-copy{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;}.giveaway-eyebrow{font-size:9px;letter-spacing:.15em;font-weight:800;color:#c7afd9;}.giveaway-copy strong{font-size:clamp(16px,1.5vw,22px);line-height:1.35;color:#d9ffb4;}.giveaway-copy strong span{font-weight:650;color:#f2edf8;}.giveaway-join{font-size:11px;color:#c8b5e0;}.giveaway-clock{display:flex;flex-direction:column;gap:6px;padding-left:22px;border-left:1px solid #a686bf44;white-space:nowrap;}.giveaway-clock small{font-size:9px;letter-spacing:.16em;font-weight:800;color:#c5b2d6;}.giveaway-clock time{font-size:18px;font-weight:850;font-variant-numeric:tabular-nums;color:#d5ffad;}
@media(max-width:700px){.discord-giveaway{gap:12px;margin:14px 14px 0;padding:16px;flex-wrap:wrap;}.giveaway-gift{width:38px;height:38px;flex-basis:38px;}.giveaway-gift svg{width:23px;height:23px;}.giveaway-copy strong span{display:block;}.giveaway-clock{flex-basis:100%;flex-direction:row;align-items:center;justify-content:space-between;border-left:0;border-top:1px solid #a686bf44;padding:12px 0 0;}.giveaway-clock time{font-size:18px;}}

/* Circular countdown: existing clock, local presentation only. */
.reference-leaderboard #leaderboard #timer.lb-timer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:clamp(12px,3vw,40px);width:min(760px,100%);box-sizing:border-box;padding:clamp(16px,3vw,28px);margin:16px auto 32px;border:1px solid #b8ec8e33;border-radius:32px;background:radial-gradient(ellipse at 50% 0,#9ed66f12,transparent 70%),#1a1229ed;box-shadow:inset 0 1px 1px #e2ffd315,0 14px 45px #09041155,0 0 24px #a1ed6a08;}
.reference-leaderboard #leaderboard #timer[hidden]{display:none;}
.reference-leaderboard #leaderboard #timer .time-box{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:1;width:100%;min-width:0;height:auto;box-sizing:border-box;padding:18px 5px;margin:0;border:0;border-radius:50%;background:radial-gradient(circle,#21172f 30%,#191222 69%,#3b314b 70%);box-shadow:inset 0 0 24px #07030d88;}
.reference-leaderboard #leaderboard #timer .time-box::before{content:'';position:absolute;inset:12%;border-radius:50%;background:repeating-conic-gradient(from 0deg,#b6b0c533 0deg 1deg,transparent 1deg 10deg);mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 0);pointer-events:none;}
.reference-leaderboard #leaderboard #timer .time-box::after{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,#e0ffbc 0%,#94d85c var(--timer-progress,0%),#3b314b var(--timer-progress,0%) 100%);mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));filter:drop-shadow(0 0 7px #a3e76a33);pointer-events:none;}
.reference-leaderboard #leaderboard #timer .time-box span{font-size:clamp(28px,4vw,52px);line-height:1;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:#f3f8ee;text-shadow:0 0 15px #d9ffae0c;}
.reference-leaderboard #leaderboard #timer .time-box small{font-size:clamp(8px,1.15vw,13px);line-height:1.2;font-weight:800;letter-spacing:.18em;color:#a79db4;}
.reference-leaderboard #leaderboard #timer #t-seconds{color:#c6f799;}
@media(max-width:600px){.reference-leaderboard #leaderboard #timer.lb-timer{gap:9px;padding:14px 12px;border-radius:24px;margin-bottom:24px;}.reference-leaderboard #leaderboard #timer .time-box{gap:5px;padding:14px 2px;}.reference-leaderboard #leaderboard #timer .time-box span{font-size:clamp(22px,6vw,34px);}.reference-leaderboard #leaderboard #timer .time-box small{font-size:8px;letter-spacing:.1em;}.reference-leaderboard #leaderboard #timer .time-box::after{mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));}.reference-leaderboard #leaderboard #timer .time-box::before{inset:13%;mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);}}


.reference-leaderboard #leaderboard #timer .timer-second-value{display:flex;align-items:baseline;justify-content:center;gap:2px;white-space:nowrap;}
.reference-leaderboard #leaderboard #timer .time-box .timer-subseconds,.reference-leaderboard #leaderboard #timer #t-hundredths{font-size:clamp(12px,1.4vw,19px);line-height:1;color:#a6c58d;font-weight:700;letter-spacing:0;font-variant-numeric:tabular-nums;text-shadow:none;}
@media(max-width:600px){.reference-leaderboard #leaderboard #timer .timer-second-value{gap:0;}.reference-leaderboard #leaderboard #timer #t-seconds{font-size:clamp(21px,5.5vw,31px);}.reference-leaderboard #leaderboard #timer .time-box .timer-subseconds,.reference-leaderboard #leaderboard #timer #t-hundredths{font-size:10px;}}

/* The new Chicken.gg artwork is a wide wordmark, not the previous square crop. */
.leaderboard-switcher button.partner-leaderboard-button .partner-logo-chicken{width:min(150px,100%);height:36px;max-width:100%;position:relative;left:auto;top:auto;transform:none;z-index:0;object-fit:contain;}
@media(max-width:600px){.leaderboard-switcher button.partner-leaderboard-button .partner-logo-chicken{width:95px;height:24px;}}

/* Provider selector: show only each site's logo, consistently on desktop and mobile. */
.leaderboard-switcher > button[data-provider="reaper"],
.leaderboard-switcher > button.partner-leaderboard-button[data-provider="chicken"],
.leaderboard-switcher > button.partner-leaderboard-button[data-provider="rain"] { min-width: 158px; min-height: 48px; padding: 8px 14px; gap: 0; }
.leaderboard-switcher > button[data-provider="reaper"] img.provider-logo-reaper,
.leaderboard-switcher > button.partner-leaderboard-button[data-provider="chicken"] img.partner-logo-chicken,
.leaderboard-switcher > button.partner-leaderboard-button[data-provider="rain"] img.partner-logo-rain { display: block; width: 130px; height: 34px; max-width: 100%; flex: 0 1 auto; position: relative; inset: auto; transform: none; object-fit: contain; }
.leaderboard-switcher > button.partner-leaderboard-button[data-provider="rain"] img.partner-logo-rain { mix-blend-mode: screen; }
@media(max-width:600px) {
    .leaderboard-switcher > button[data-provider="reaper"],
    .leaderboard-switcher > button.partner-leaderboard-button[data-provider="chicken"],
    .leaderboard-switcher > button.partner-leaderboard-button[data-provider="rain"] { flex: 1 1 0; min-width: 0; max-width: none; padding: 8px 4px; }
    .leaderboard-switcher > button[data-provider="reaper"] img.provider-logo-reaper,
    .leaderboard-switcher > button.partner-leaderboard-button[data-provider="chicken"] img.partner-logo-chicken,
    .leaderboard-switcher > button.partner-leaderboard-button[data-provider="rain"] img.partner-logo-rain { display: block; width: min(95px,100%); height: 24px; }
}

