:root { --bg: #f7f6fc; --surface: #fff; --surface-soft: #f1f0f8; --ink: #171a2c; --muted: #727587; --line: #dcdce7; --yellow: #f8c934; --yellow-soft: #fff4c8; --orange: #ed6745; --orange-soft: #f6ddd3; --purple: #836be4; --green: #4e9569; --shell: min(1320px, calc(100vw - 72px)); font-family: "Avenir Next", "Segoe UI", sans-serif; font-size: 16px; color: var(--ink); background: var(--bg); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; background: var(--bg); }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: var(--shell); margin-inline: auto; }
.site-header { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-mark { width: 42px; height: 42px; display: block; flex: 0 0 auto; object-fit: contain; }
.brand strong { display: block; font-size: 18px; letter-spacing: -.045em; }
.brand small { display: block; margin-top: 2px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.header-right { display: flex; align-items: center; gap: 20px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.live-status { display: inline-flex; align-items: center; gap: 6px; }.live-status i { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: var(--yellow); }.live-status.connected { color: var(--green); }.live-status.connected i { background: var(--green); }.live-status.unavailable { color: var(--orange); }.live-status.unavailable i { background: var(--orange); }
.mode-label { padding: 6px 8px; border: 1px solid #e8d58d; border-radius: 4px; color: #8b6c1a; background: var(--yellow-soft); font-size: 10px; }
.board-line { display: flex; justify-content: space-between; gap: 20px; padding: 30px 0 0; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.board-line strong { color: var(--ink); }
.board-intro { display: flex; align-items: end; justify-content: space-between; gap: 48px; padding: 58px 0 48px; }.board-intro > div:first-child { max-width: 820px; }
h1, h2, p { margin-top: 0; } h1, h2 { letter-spacing: -.06em; } h1 { margin-bottom: 22px; font-size: clamp(52px, 6.3vw, 84px); line-height: .95; font-weight: 800; text-wrap: balance; }.board-intro h1 span { color: var(--purple); }.intro-copy { max-width: 700px; margin-bottom: 0; color: var(--muted); font-size: 18px; line-height: 1.5; }.intro-copy strong { color: var(--ink); font-weight: 800; }
.intro-stats { min-width: 250px; display: grid; grid-template-columns: 1fr 1fr; gap: 26px; padding-bottom: 5px; }.intro-stats div { display: grid; gap: 7px; }.intro-stats span, .claim-price span { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }.intro-stats strong { font-variant-numeric: tabular-nums; font-size: 20px; }
.top-spots, .claim-section, .leaderboard-section { margin-top: 14px; }.section-header { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 17px; }.section-label { display: block; margin-bottom: 8px; color: var(--purple); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }.section-header h2 { margin-bottom: 0; font-size: 34px; line-height: .98; font-weight: 800; }.section-note { color: var(--muted); font-size: 12px; }
.podium-grid { display: grid; grid-template-columns: 1fr 1.12fr 1fr; align-items: end; gap: 14px; }.podium-card { min-height: 242px; display: flex; flex-direction: column; justify-content: space-between; padding: 22px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); box-shadow: 0 4px 0 rgba(34, 32, 67, .03); }.podium-card.rank-1 { min-height: 282px; border-color: #e2b51e; background: var(--yellow); }.podium-top, .podium-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.podium-rank { font-size: 30px; font-weight: 800; letter-spacing: -.08em; }.podium-label { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.rank-1 .podium-label { color: #72580c; }
.repo-identity { display: flex; gap: 13px; align-items: flex-start; min-width: 0; }.repo-identity > div:last-child { min-width: 0; }.repo-identity a { display: block; overflow: hidden; font-size: 18px; font-weight: 800; letter-spacing: -.035em; text-overflow: ellipsis; white-space: nowrap; text-decoration: none; }.repo-identity a:hover { text-decoration: underline; text-underline-offset: 4px; }.repo-identity p { display: -webkit-box; overflow: hidden; max-width: 390px; margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }.repo-identity small { display: block; margin-top: 10px; color: var(--muted); font-size: 11px; }.rank-1 .repo-identity p, .rank-1 .repo-identity small { color: #75621d; }.rank-1 .repo-identity a { color: #1c1c16; }
.avatar { width: 46px; height: 46px; flex: 0 0 auto; display: grid; place-items: center; overflow: hidden; border-radius: 11px; color: var(--ink); background: var(--surface-soft); font-size: 13px; font-weight: 800; }.avatar img { width: 100%; height: 100%; object-fit: cover; }.avatar-small { width: 38px; height: 38px; border-radius: 9px; }.podium-bottom { padding-top: 15px; border-top: 1px solid var(--line); }.rank-1 .podium-bottom { border-color: rgba(70, 58, 7, .2); }.podium-bottom span { color: var(--muted); font-size: 12px; }.rank-1 .podium-bottom span { color: #75621d; }.podium-bottom strong { font-variant-numeric: tabular-nums; color: var(--purple); font-size: 23px; }.rank-1 .podium-bottom strong { color: #161713; }
.claim-section { margin-top: 42px; padding: 27px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); box-shadow: 0 6px 0 rgba(34, 32, 67, .035); }.claim-header { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 23px; }.claim-header h2 { margin-bottom: 8px; font-size: 34px; }.claim-subtitle { margin-bottom: 0; color: var(--muted); font-size: 14px; line-height: 1.45; }.claim-price { display: grid; justify-items: end; gap: 7px; }.claim-price strong { font-variant-numeric: tabular-nums; color: var(--orange); font-size: 26px; }
.bid-form { display: grid; gap: 17px; }.bid-main-row, .listing-details-row { display: grid; align-items: end; gap: 14px; }.bid-main-row { grid-template-columns: minmax(0, 1.7fr) minmax(190px, .55fr) auto; }.listing-details-row { grid-template-columns: minmax(0, 1.25fr) minmax(420px, 1fr); align-items: stretch; }.bid-form label { display: grid; gap: 8px; color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.bid-form label small { color: #a6a7b2; font-size: 10px; font-weight: 700; letter-spacing: .05em; }.bid-form input, .bid-form select, .bid-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 8px; outline: 0; color: var(--ink); background: #fcfcfe; font-size: 16px; font-weight: 600; }.bid-form input, .bid-form select { min-height: 52px; padding: 0 15px; }.bid-form textarea { min-height: 105px; padding: 13px 15px; resize: vertical; line-height: 1.4; }.bid-form input:focus, .bid-form select:focus, .bid-form textarea:focus { border-color: var(--purple); box-shadow: 0 0 0 4px rgba(131, 107, 228, .14); }.amount-field > div { position: relative; }.amount-field > div > span { position: absolute; top: 16px; left: 15px; color: var(--muted); font-size: 16px; font-weight: 700; }.amount-field input { padding-left: 32px; font-variant-numeric: tabular-nums; }.outbid-button { min-height: 52px; padding: 0 28px; border: 1px solid #dd5434; border-radius: 8px; color: var(--surface); background: var(--orange); font-size: 14px; font-weight: 800; white-space: nowrap; cursor: pointer; transition: transform .2s ease, background-color .2s ease; }.outbid-button:hover { transform: translateY(-1px); background: #dc5537; }.outbid-button:active, .page-button:active { transform: translateY(1px) scale(.98); }.outbid-button:disabled { cursor: wait; opacity: .6; transform: none; }.listing-contact-fields { display: grid; grid-template-columns: 1fr 1fr; align-content: start; gap: 14px; }.form-message { min-height: 21px; margin: 0; color: var(--green); font-size: 13px; line-height: 1.45; }.form-error { color: var(--orange); }.demo-button { margin-left: 7px; padding: 5px 8px; border: 1px solid var(--line); border-radius: 5px; color: var(--ink); background: var(--surface-soft); font-size: 12px; font-weight: 800; cursor: pointer; }
.leaderboard-section { margin-top: 48px; padding-bottom: 50px; }.leaderboard-header { margin-bottom: 14px; }.list-actions { display: flex; align-items: center; gap: 15px; }.inline-message { color: var(--orange); font-size: 12px; }.refresh-button { padding: 0; border: 0; color: var(--muted); background: transparent; font-size: 12px; font-weight: 800; cursor: pointer; }.refresh-button:hover { color: var(--ink); }.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); }.table-wrap table { width: 100%; min-width: 1000px; border-collapse: collapse; table-layout: fixed; text-align: left; }.table-wrap th { padding: 15px 18px; color: var(--muted); border-bottom: 1px solid var(--line); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.table-wrap th:nth-child(1) { width: 70px; }.table-wrap th:nth-child(2) { width: 27%; }.table-wrap th:nth-child(3) { width: 40%; }.table-wrap th:nth-child(4) { width: 17%; }.table-wrap th:nth-child(5) { width: 150px; }.table-wrap td { padding: 16px 18px; border-bottom: 1px solid #efedf4; vertical-align: middle; font-size: 15px; line-height: 1.35; }.table-wrap tbody tr:last-child td { border-bottom: 0; }.table-wrap tbody tr:hover { background: #fbfaff; }.align-right, .amount-cell { text-align: right; }.rank-cell { color: var(--purple); font-variant-numeric: tabular-nums; font-size: 17px !important; font-weight: 800; }.repo-cell { display: flex; align-items: center; gap: 12px; }.repo-cell a { display: grid; gap: 4px; min-width: 0; text-decoration: none; }.repo-cell a:hover strong { text-decoration: underline; text-underline-offset: 4px; }.repo-cell strong { overflow: hidden; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }.repo-cell span { color: var(--muted); font-size: 11px; }.description-cell { overflow: hidden; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; }.listed-by-cell { overflow: hidden; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; }.amount-cell { color: var(--purple); font-variant-numeric: tabular-nums; font-size: 17px !important; font-weight: 800; }.table-loading { padding: 48px 18px; color: var(--muted); font-size: 15px; }.empty-state { display: grid; gap: 7px; padding: 34px 18px; color: var(--muted); }.empty-state strong { color: var(--ink); font-size: 17px; }.skeleton { min-height: 242px; border-radius: 13px; background: var(--surface-soft); animation: pulse 1.4s ease-in-out infinite alternate; }.podium-skeleton:nth-child(2) { min-height: 282px; }
.pagination { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 16px; color: var(--muted); font-size: 12px; }.pagination > div { display: flex; gap: 8px; }.page-button { padding: 9px 12px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink); background: var(--surface); font-size: 12px; font-weight: 800; cursor: pointer; transition: border-color .2s ease, background-color .2s ease, transform .2s ease; }.page-button:hover:not(:disabled) { border-color: var(--purple); background: #faf9ff; }.page-button:disabled { cursor: default; opacity: .4; }.site-footer { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0 34px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
@keyframes pulse { from { opacity: .45; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
@media (max-width: 960px) { :root { --shell: min(100% - 42px, 720px); }.site-header { min-height: 72px; }.board-intro { display: block; padding: 42px 0 35px; }.intro-stats { max-width: 300px; margin-top: 28px; }.podium-grid { grid-template-columns: 1fr; align-items: stretch; }.podium-card, .podium-card.rank-1 { min-height: 205px; }.repo-identity p { max-width: 100%; }.bid-main-row, .listing-details-row { grid-template-columns: 1fr 1fr; }.repo-field, .description-field { grid-column: 1 / -1; }.outbid-button { width: 100%; }.listing-contact-fields { grid-column: 1 / -1; }.claim-section { padding: 21px; }.section-note { display: none; } }
@media (max-width: 520px) { :root { --shell: min(100% - 28px, 480px); }.brand small, .mode-label { display: none; }.header-right { gap: 11px; font-size: 10px; }.board-line { font-size: 9px; }.board-line span:first-child { max-width: 180px; }.board-intro { padding-top: 35px; }.board-intro h1 { font-size: clamp(43px, 14vw, 64px); }.intro-copy { font-size: 16px; }.section-header h2, .claim-header h2 { font-size: 28px; }.claim-header { align-items: start; }.claim-price { text-align: right; }.bid-main-row, .listing-details-row, .listing-contact-fields { grid-template-columns: 1fr; }.repo-field, .description-field, .listing-contact-fields { grid-column: auto; }.claim-section { padding: 17px; }.table-wrap table { min-width: 880px; }.pagination { align-items: flex-start; flex-direction: column; }.pagination > div { width: 100%; }.page-button { flex: 1; }.site-footer { display: grid; gap: 8px; } }
.site-header { position: relative; isolation: isolate; border: 1px solid rgba(220, 220, 231, .86); border-top: 0; border-radius: 0 0 16px 16px; padding-inline: 18px; background: rgba(255, 255, 255, .72); box-shadow: 0 12px 26px rgba(34, 32, 67, .06), inset 0 1px 0 rgba(255, 255, 255, .9); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.site-header::before { position: absolute; z-index: -1; inset: 0; border-radius: inherit; background: linear-gradient(110deg, rgba(255, 255, 255, .62), rgba(247, 246, 252, .18)); content: ""; pointer-events: none; }
.creator-details { border-top: 1px solid var(--line); padding-top: 15px; }
.creator-details summary { color: var(--ink); cursor: pointer; font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.creator-details summary span { margin-left: 7px; color: var(--muted); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.creator-profile-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); gap: 16px; padding-top: 15px; }
.creator-profile-grid label { display: grid; gap: 8px; color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.creator-profile-grid textarea { min-height: 106px; }
.creator-primary { display: grid; align-content: start; gap: 14px; }
.creator-links-field { grid-column: 1 / -1; display: grid; gap: 10px; }
.creator-links-header { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.text-button { padding: 7px 10px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink); background: var(--surface-soft); font-size: 11px; font-weight: 800; cursor: pointer; }
.text-button:hover, .remove-link:hover { border-color: var(--purple); background: #faf9ff; }
.creator-links { display: grid; gap: 8px; }
.creator-link-row { display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; gap: 8px; }
.creator-link-row select, .creator-link-row input { min-height: 42px; padding: 0 11px; border: 1px solid var(--line); border-radius: 7px; color: var(--ink); background: #fcfcfe; font-size: 13px; }
.remove-link { padding: 0 10px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); background: var(--surface-soft); font-size: 11px; font-weight: 800; cursor: pointer; }
.field-help { color: var(--muted); font-size: 11px; font-weight: 600; letter-spacing: .01em; text-transform: none; }
.creator-disclosure { margin-top: 10px; padding-top: 9px; border-top: 1px solid rgba(220, 220, 231, .78); }
.creator-disclosure summary { color: var(--muted); cursor: pointer; font-size: 11px; font-weight: 800; }
.creator-disclosure p { max-width: 38em; margin: 9px 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.creator-disclosure ul { display: flex; flex-wrap: wrap; gap: 5px 14px; margin: 0; padding: 0; list-style: none; }
.creator-disclosure li a { color: var(--purple); font-size: 11px; font-weight: 800; text-decoration: none; }
.creator-disclosure li a:hover { text-decoration: underline; text-underline-offset: 3px; }
.board-search { display: grid; gap: 8px; margin: 0 0 16px; padding: 13px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255, 255, 255, .56); }
.board-search label { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.board-search > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.board-search input { min-height: 42px; padding: 0 12px; border: 1px solid var(--line); border-radius: 7px; color: var(--ink); background: var(--surface); outline: 0; }
.board-search input:focus { border-color: var(--purple); box-shadow: 0 0 0 4px rgba(131, 107, 228, .14); }
.board-search button { min-height: 42px; padding: 0 17px; border: 1px solid var(--purple); border-radius: 7px; color: var(--surface); background: var(--purple); font-size: 12px; font-weight: 800; cursor: pointer; }
.board-search button:hover { filter: brightness(.96); transform: translateY(-1px); }
.site-footer nav { display: flex; gap: 15px; }
.site-footer nav a { color: inherit; text-decoration: none; }
.site-footer nav a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 720px) { .creator-profile-grid { grid-template-columns: 1fr; }.creator-links-field { grid-column: auto; }.creator-link-row { grid-template-columns: 1fr; }.remove-link { min-height: 38px; }.site-header { padding-inline: 12px; } }

/* Claim actions stay out of the layout until an entry is being inspected. */
.repo-cell { position: relative; }
.podium-claim, .row-claim { display: inline-flex; align-items: center; gap: 7px; border: 1px solid #e6a08e; border-radius: 999px; color: #fff; background: var(--orange); box-shadow: 0 8px 18px rgba(37, 30, 55, .15); font-size: 11px; font-weight: 800; line-height: 1; white-space: nowrap; cursor: pointer; opacity: 0; pointer-events: none; transition: opacity .18s ease, border-color .18s ease, background-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.podium-claim { position: absolute; z-index: 3; top: 11px; left: 50%; max-width: calc(100% - 36px); padding: 8px 12px; transform: translate(-50%, -5px); }
.row-claim { position: absolute; z-index: 3; top: -7px; right: 0; max-width: calc(100% - 4px); overflow: hidden; padding: 7px 10px; text-overflow: ellipsis; transform: translateY(4px); }
.claim-action-label, .claim-action-price { color: inherit; }
.claim-action-price { font-variant-numeric: tabular-nums; }
.podium-card:hover .podium-claim, .podium-card:focus-within .podium-claim, .podium-claim:focus-visible { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
.table-wrap tbody tr:hover .row-claim, .table-wrap tbody tr:focus-within .row-claim, .row-claim:focus-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.podium-claim:hover, .row-claim:hover { border-color: #dc5537; background: #dc5537; box-shadow: 0 6px 14px rgba(221, 84, 52, .18); }
.podium-claim:hover { transform: translate(-50%, -1px); }
.podium-claim:active, .row-claim:active { transform: translateY(1px); }
.podium-claim:focus-visible, .row-claim:focus-visible { outline: 3px solid rgba(131, 107, 228, .35); outline-offset: 3px; }
.table-wrap tbody tr:hover td, .table-wrap tbody tr:focus-within td { background: #fbfaff; }
html[data-theme="dark"] .podium-claim, html[data-theme="dark"] .row-claim { border-color: #ff9277; color: #211c24; background: #ff9277; }
html[data-theme="dark"] .podium-claim:hover, html[data-theme="dark"] .row-claim:hover { border-color: #ffab96; background: #ffab96; }
html[data-theme="dark"] .table-wrap tbody tr:hover td, html[data-theme="dark"] .table-wrap tbody tr:focus-within td { background: #2d2e39; }
@media (hover: none) { .podium-claim, .row-claim { opacity: 1; pointer-events: auto; }.podium-claim { transform: translate(-50%, 0); }.row-claim { transform: translateY(0); } }
.legal-page main { max-width: 820px; padding: 72px 0 96px; }
.legal-page h1 { margin-bottom: 16px; font-size: clamp(44px, 6vw, 72px); }
.legal-page .lede { max-width: 58ch; margin-bottom: 42px; color: var(--muted); font-size: 18px; line-height: 1.55; }
.legal-page article { padding-top: 26px; border-top: 1px solid var(--line); }
.legal-page h2 { margin: 30px 0 10px; font-size: 24px; }
.legal-page p, .legal-page li { max-width: 68ch; color: var(--muted); font-size: 15px; line-height: 1.7; }
.legal-page ul { padding-left: 22px; }
.legal-page .site-footer { max-width: 1320px; }
.site-header { min-height: 92px; align-items: center; padding-block: 12px; }
.site-nav { display: flex; align-items: center; gap: 22px; }
.site-nav a { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; transition: color .2s ease, transform .2s ease; }
.site-nav a:hover { color: var(--ink); transform: translateY(-1px); }
.site-nav .site-nav-cta { padding: 10px 13px; border: 1px solid rgba(131, 107, 228, .55); border-radius: 7px; color: var(--ink); background: rgba(255, 255, 255, .7); }
.site-nav .site-nav-cta:hover { border-color: var(--purple); background: var(--surface); }
.header-board { display: grid; gap: 3px; justify-items: end; padding-left: 20px; border-left: 1px solid var(--line); }
.header-board strong { color: var(--ink); font-size: 10px; letter-spacing: .12em; }
.header-board span { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .05em; }
.creator-details { margin-top: 4px; overflow: hidden; padding: 0; border: 1px solid rgba(131, 107, 228, .35); border-radius: 12px; background: linear-gradient(105deg, rgba(248, 247, 255, .98), rgba(255, 255, 255, .94)); box-shadow: 0 5px 0 rgba(34, 32, 67, .025); }
.creator-details summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 18px; color: var(--ink); list-style: none; cursor: pointer; font-size: 14px; letter-spacing: 0; }
.creator-details summary::-webkit-details-marker { display: none; }
.creator-details summary::after { content: "↓"; color: var(--purple); font-size: 16px; font-weight: 800; transition: transform .2s ease; }
.creator-details[open] summary { border-bottom: 1px solid rgba(131, 107, 228, .2); }
.creator-details[open] summary::after { transform: rotate(180deg); }
.creator-details summary .creator-summary-main { display: flex; align-items: center; gap: 12px; min-width: 0; margin-left: 0; color: inherit; font-size: inherit; text-transform: none; }
.creator-details summary .creator-summary-main .creator-summary-icon { width: 27px; height: 27px; display: grid; place-items: center; flex: 0 0 auto; margin-left: 0; border: 1px solid rgba(131, 107, 228, .45); border-radius: 50%; color: var(--purple); background: var(--surface); font-size: 19px; font-weight: 500; line-height: 1; text-transform: none; }
.creator-details summary .creator-summary-main > span:last-child { display: grid; gap: 3px; margin-left: 0; color: inherit; font-size: inherit; text-transform: none; }
.creator-summary-main strong { color: var(--ink); font-size: 15px; letter-spacing: -.02em; }
.creator-summary-main small, .creator-details summary .creator-summary-action { margin-left: 0; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: none; }
.creator-summary-action { color: var(--purple); white-space: nowrap; }
.creator-intro { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: 12px; padding: 15px 18px 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.creator-intro strong { color: var(--ink); font-size: 13px; }
.creator-profile-grid { padding: 15px 18px 18px; }
.creator-profile-grid label small { max-width: 36ch; color: var(--muted); font-size: 10px; font-weight: 600; letter-spacing: 0; line-height: 1.35; text-transform: none; }
.creator-links-header { align-items: end; }
.creator-links-header > div { display: grid; gap: 3px; }
.creator-links-header strong { color: var(--ink); font-size: 12px; letter-spacing: .08em; }
.creator-links-header small { color: var(--muted); font-size: 10px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.creator-links-header .text-button { min-height: 35px; padding-inline: 12px; color: var(--purple); border-color: rgba(131, 107, 228, .4); background: var(--surface); }
.creator-links-header .text-button:hover { border-color: var(--purple); background: #faf9ff; }
.creator-details .field-help { display: block; padding-top: 2px; }
@media (max-width: 960px) { .site-nav { gap: 13px; }.header-board { display: none; } }
@media (max-width: 720px) { .site-header { align-items: center; flex-wrap: wrap; padding-block: 12px; }.site-nav { order: 3; width: 100%; justify-content: space-between; padding-top: 11px; border-top: 1px solid var(--line); }.site-nav a { font-size: 10px; }.creator-intro { grid-template-columns: 1fr; gap: 4px; } }
@media (max-width: 520px) { .site-nav { gap: 8px; }.site-nav a { font-size: 9px; letter-spacing: .03em; }.site-nav .site-nav-cta { padding: 8px 9px; }.creator-details summary { align-items: flex-start; padding: 15px 14px; }.creator-summary-action { display: none; }.creator-profile-grid { padding-inline: 14px; }.creator-intro { padding-inline: 14px; } }
.site-header .site-nav { display: flex !important; align-items: center; gap: 0 !important; white-space: nowrap; }
.site-header .site-nav a { display: inline-block; margin: 0; }
.site-header .site-nav a + a { margin-left: 22px; }
.site-header .header-board { display: grid; gap: 3px; }
.site-header .header-board strong, .site-header .header-board span { display: block; margin: 0; }
.claim-section .creator-details { display: block; }
.claim-section .creator-details > summary { display: flex !important; align-items: center; justify-content: space-between; gap: 18px; min-height: 65px; }
.claim-section .creator-details > summary > .creator-summary-main { display: flex !important; align-items: center; flex: 1 1 auto; gap: 12px; min-width: 0; }
.claim-section .creator-details > summary > .creator-summary-main > span:last-child { display: flex !important; flex-direction: column; gap: 3px; min-width: 0; }
.claim-section .creator-details > summary .creator-summary-main strong, .claim-section .creator-details > summary .creator-summary-main small { display: block; }
.claim-section .creator-details > summary > .creator-summary-action { display: block; margin-left: auto !important; }
@media (max-width: 520px) { .site-header .site-nav { gap: 8px !important; }.site-header .site-nav a + a { margin-left: 8px; }.claim-section .creator-details > summary > .creator-summary-action { display: none; } }
.carousel-tools { display: flex; align-items: center; gap: 7px; }
.carousel-tools > span { min-width: 122px; color: var(--muted); font-size: 11px; font-weight: 700; text-align: right; }
.carousel-button { width: 34px; height: 34px; display: grid; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); background: var(--surface); font-size: 17px; cursor: pointer; transition: border-color .2s ease, background-color .2s ease, transform .2s ease; }
.carousel-button:hover:not(:disabled) { border-color: var(--purple); background: #faf9ff; transform: translateY(-1px); }
.carousel-button:disabled { cursor: default; opacity: .35; }
.podium-carousel { overflow: hidden; }
.podium-track { display: flex; gap: 14px; transform: translate3d(0, 0, 0); transition: transform .45s cubic-bezier(.22, .8, .24, 1); will-change: transform; }
.podium-track .podium-card, .podium-track .podium-skeleton { flex: 0 0 calc((100% - 28px) / 3); min-width: 0; }
.carousel-note { margin: 12px 0 0; color: var(--muted); font-size: 12px; }
.daily-section { margin-top: 64px; }
.daily-panel { overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); }
.daily-panel-header { display: flex; justify-content: space-between; gap: 20px; padding: 15px 18px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.daily-list { display: grid; }
.daily-row { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 15px 18px; border-bottom: 1px solid #efedf4; }
.daily-row:last-child { border-bottom: 0; }
.daily-rank { color: var(--orange); font-variant-numeric: tabular-nums; font-size: 16px; font-weight: 800; }
.daily-identity { display: flex; align-items: center; gap: 12px; min-width: 0; }
.daily-identity > div:last-child { min-width: 0; }
.daily-identity a { display: grid; gap: 3px; min-width: 0; color: var(--ink); text-decoration: none; }
.daily-identity a:hover strong { text-decoration: underline; text-underline-offset: 3px; }
.daily-identity a strong { overflow: hidden; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.daily-identity a span { color: var(--muted); font-size: 11px; }
.daily-identity p { overflow: hidden; max-width: 64ch; margin: 5px 0 0; color: var(--muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.daily-amount { color: var(--purple); font-variant-numeric: tabular-nums; font-size: 16px; }
.daily-empty { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 25px 18px; }
.daily-empty-mark { color: var(--orange); font-size: 26px; font-weight: 800; text-align: center; }
.daily-empty strong { color: var(--ink); font-size: 16px; }
.daily-empty p { max-width: 58ch; margin: 5px 0 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.daily-empty a { color: var(--purple); font-size: 12px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.daily-empty a:hover { text-decoration: underline; text-underline-offset: 3px; }
.daily-loading { padding: 28px 18px; color: var(--muted); font-size: 13px; }
.pagination { display: grid; justify-items: center; gap: 12px; padding-top: 18px; }
.pagination-controls { display: flex; align-items: center; gap: 8px; }
.page-numbers { display: flex; align-items: center; gap: 5px; }
.page-number { min-width: 34px; height: 34px; padding: 0 8px; border: 1px solid transparent; border-radius: 50%; color: var(--muted); background: transparent; font-size: 12px; font-weight: 800; cursor: pointer; transition: border-color .2s ease, color .2s ease, background-color .2s ease, transform .2s ease; }
.page-number:hover { border-color: var(--line); color: var(--ink); background: var(--surface); transform: translateY(-1px); }
.page-number.active { border-color: var(--orange); color: var(--surface); background: var(--orange); }
.page-ellipsis { width: 24px; color: var(--muted); font-size: 16px; text-align: center; }
.page-arrow { width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; color: var(--muted); background: transparent; font-size: 20px; }
.page-arrow:hover:not(:disabled) { border: 0; color: var(--ink); background: rgba(255, 255, 255, .8); }
.pagination > #pageSummary { color: var(--muted); font-size: 13px; font-variant-numeric: tabular-nums; }
@media (max-width: 1080px) { .podium-track .podium-card, .podium-track .podium-skeleton { flex-basis: calc((100% - 14px) / 2); } }
@media (max-width: 720px) { .carousel-tools > span { min-width: auto; }.podium-track .podium-card, .podium-track .podium-skeleton { flex-basis: 100%; }.daily-row { grid-template-columns: 34px minmax(0, 1fr) auto; gap: 10px; padding-inline: 14px; }.daily-empty { grid-template-columns: 34px minmax(0, 1fr); padding-inline: 14px; }.daily-empty a { grid-column: 2; }.daily-panel-header { padding-inline: 14px; } }

.podium-card { position: relative; }
.podium-claim, .row-claim { display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(221, 84, 52, .42); border-radius: 999px; color: var(--orange); background: var(--orange-soft); font-size: 11px; font-weight: 800; white-space: nowrap; cursor: pointer; transition: color .18s ease, border-color .18s ease, background-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.podium-claim { align-self: flex-start; max-width: 100%; margin: 14px 0 2px; padding: 8px 11px; }
.claim-action-label { color: inherit; }
.claim-action-price { color: var(--muted); font-weight: 700; }
.claim-action-price strong { color: var(--orange); font-variant-numeric: tabular-nums; }
.claim-action-arrow { color: inherit; font-size: 14px; line-height: 1; }
.podium-claim:hover, .row-claim:hover { color: var(--surface); border-color: var(--orange); background: var(--orange); box-shadow: 0 6px 14px rgba(221, 84, 52, .18); transform: translateY(-1px); }
.podium-claim:hover .claim-action-price, .podium-claim:hover .claim-action-price strong, .row-claim:hover .claim-action-price, .row-claim:hover .claim-action-price strong { color: inherit; }
.podium-claim:active, .row-claim:active { transform: translateY(1px); }
.podium-claim:focus-visible, .row-claim:focus-visible { outline: 3px solid rgba(131, 107, 228, .35); outline-offset: 3px; }
.claim-target-notice { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid rgba(221, 84, 52, .32); border-radius: 9px; color: var(--ink); background: rgba(221, 84, 52, .08); font-size: 13px; }
.claim-target-notice strong { color: var(--orange); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.claim-target-notice span { color: var(--muted); line-height: 1.4; }
.claim-target-notice button { padding: 5px 8px; border: 1px solid var(--line); border-radius: 5px; color: var(--muted); background: var(--surface); font-size: 11px; font-weight: 800; cursor: pointer; }
.claim-target-notice button:hover { color: var(--ink); border-color: var(--purple); }
.amount-field { position: relative; }
.amount-field .field-help { display: block; margin-top: -2px; }
.claim-column, .claim-cell { width: 150px !important; text-align: right; }
.claim-cell { position: relative; }
.row-claim { padding: 7px 9px; }
.checkout-dialog { width: min(560px, calc(100% - 32px)); padding: 0; border: 1px solid var(--line); border-radius: 16px; color: var(--ink); background: var(--surface); box-shadow: 0 24px 80px rgba(23, 20, 50, .28); }
.checkout-dialog::backdrop { background: rgba(20, 17, 35, .52); backdrop-filter: blur(3px); }
.checkout-dialog form { display: grid; gap: 18px; padding: 28px; }
.dialog-kicker { color: var(--orange); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.checkout-dialog h2 { margin: 0; font-size: 28px; letter-spacing: -.04em; }
.dialog-copy { margin: -8px 0 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.checkout-summary { display: grid; gap: 0; margin: 0; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.checkout-summary > div { display: flex; justify-content: space-between; gap: 20px; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.checkout-summary > div:last-child { border-bottom: 0; }
.checkout-summary dt { color: var(--muted); font-size: 12px; }
.checkout-summary dd { max-width: 68%; margin: 0; color: var(--ink); font-size: 13px; font-weight: 800; text-align: right; overflow-wrap: anywhere; }
.checkout-summary-total { background: var(--surface-soft); }
.checkout-summary-total dt, .checkout-summary-total dd { color: var(--orange); font-size: 15px; }
.terms-check { display: flex; align-items: flex-start; gap: 10px; color: var(--muted); font-size: 13px; line-height: 1.45; }
.terms-check input { width: 17px; height: 17px; flex: 0 0 auto; margin: 1px 0 0; accent-color: var(--orange); }
.terms-check a { color: var(--purple); font-weight: 800; }
.dialog-actions { display: flex; justify-content: flex-end; gap: 10px; }
.dialog-cancel { min-height: 52px; padding: 0 18px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--surface); font-size: 14px; font-weight: 800; cursor: pointer; }
.dialog-cancel:hover { border-color: var(--purple); background: var(--surface-soft); }
html[data-theme="dark"] .claim-target-notice { background: rgba(221, 84, 52, .12); }
html[data-theme="dark"] .podium-claim, html[data-theme="dark"] .row-claim { border-color: rgba(239, 136, 111, .48); color: #ffac97; background: rgba(240, 122, 92, .14); }
html[data-theme="dark"] .podium-claim .claim-action-price, html[data-theme="dark"] .row-claim .claim-action-price { color: #bdb8c7; }
html[data-theme="dark"] .podium-claim .claim-action-price strong, html[data-theme="dark"] .row-claim .claim-action-price strong { color: inherit; }
html[data-theme="dark"] .podium-claim:hover, html[data-theme="dark"] .row-claim:hover { color: #211c24; border-color: #ff9277; background: #ff9277; }
html[data-theme="dark"] .podium-claim:hover .claim-action-price, html[data-theme="dark"] .podium-claim:hover .claim-action-price strong, html[data-theme="dark"] .row-claim:hover .claim-action-price, html[data-theme="dark"] .row-claim:hover .claim-action-price strong { color: inherit; }
@media (max-width: 720px) { .claim-target-notice { grid-template-columns: 1fr auto; }.claim-target-notice span { grid-column: 1 / -1; grid-row: 2; }.claim-column, .claim-cell { width: 145px !important; }.checkout-dialog form { padding: 22px; }.checkout-dialog h2 { font-size: 24px; }.dialog-actions { display: grid; grid-template-columns: 1fr 1fr; }.dialog-actions button { width: 100%; } }
.table-wrap tbody tr { transition: background-color .2s ease; }
.table-wrap tbody tr.rank-gold td { background: #fff7df; }
.table-wrap tbody tr.rank-silver td { background: #f0f2f4; }
.table-wrap tbody tr.rank-bronze td { background: #faeee8; }
.table-wrap tbody tr.rank-top-100 td { background: #f3f6f7; }
.table-wrap tbody tr.rank-top-500 td { background: #f2f5f4; }
.table-wrap tbody tr.rank-top-1000 td { background: #f3f5f5; }
.table-wrap tbody tr.rank-top-5000 td { background: #f5f6f6; }
.table-wrap tbody tr.rank-top-10000 td { background: #f6f6f6; }
.table-wrap tbody tr.rank-top-20000 td { background: #f7f7f7; }
.table-wrap tbody tr.rank-top-50000 td { background: #f8f8f8; }
.table-wrap tbody tr.rank-beyond td { background: #fafafa; }
.table-wrap tbody tr.rank-gold td:first-child { box-shadow: inset 4px 0 #d8bb67; }
.table-wrap tbody tr.rank-silver td:first-child { box-shadow: inset 4px 0 #98a0a8; }
.table-wrap tbody tr.rank-bronze td:first-child { box-shadow: inset 4px 0 #c38b70; }
.table-wrap tbody tr.rank-top-100 td:first-child { box-shadow: inset 4px 0 #b8c9cc; }
.table-wrap tbody tr.rank-top-500 td:first-child { box-shadow: inset 4px 0 #b9c9c2; }
.table-wrap tbody tr.rank-top-1000 td:first-child { box-shadow: inset 4px 0 #c8d0cd; }
.table-wrap tbody tr.rank-top-5000 td:first-child { box-shadow: inset 4px 0 #d3d8d8; }
.table-wrap tbody tr.rank-top-10000 td:first-child, .table-wrap tbody tr.rank-top-20000 td:first-child, .table-wrap tbody tr.rank-top-50000 td:first-child, .table-wrap tbody tr.rank-beyond td:first-child { box-shadow: inset 4px 0 #dcdde0; }
.table-wrap tbody tr.rank-gold .rank-cell, .table-wrap tbody tr.rank-gold .amount-cell { color: #a47a00; }
.table-wrap tbody tr.rank-silver .rank-cell, .table-wrap tbody tr.rank-silver .amount-cell { color: #6d7780; }
.table-wrap tbody tr.rank-bronze .rank-cell, .table-wrap tbody tr.rank-bronze .amount-cell { color: #a45d3f; }
.podium-card.rank-gold { border-color: #d8bb67; background: #fff7df; }
.podium-card.rank-silver { border-color: #c4cbd0; background: #f0f2f4; }
.podium-card.rank-bronze { border-color: #e5c4b4; background: #faeee8; }
.podium-card.rank-top-100 { background: #f3f6f7; }
.podium-card.rank-top-500 { background: #f2f5f4; }
.podium-card.rank-top-1000, .podium-card.rank-top-5000, .podium-card.rank-top-10000, .podium-card.rank-top-20000, .podium-card.rank-top-50000, .podium-card.rank-beyond { background: #f6f7f7; }
.rank-key { display: flex; flex-wrap: wrap; gap: 9px 18px; align-items: center; margin: 12px 0 10px; color: var(--muted); font-size: 11px; }
.rank-key span { display: inline-flex; align-items: center; gap: 6px; }
.rank-key-swatch { width: 10px; height: 10px; display: inline-block; border: 1px solid rgba(23, 26, 44, .12); border-radius: 3px; }
.rank-key-gold { background: #fff7df; }
.rank-key-silver { background: #f0f2f4; }
.rank-key-bronze { background: #faeee8; }
.rank-key-band { background: #f3f6f7; }
.podium-card.rank-gold .podium-label { color: #72580c; }
.podium-card.rank-silver .podium-label { color: #6d7780; }
.podium-card.rank-bronze .podium-label { color: #9b5c43; }
.podium-card.rank-gold .podium-bottom { border-color: rgba(70, 58, 7, .2); }
.podium-card.rank-gold .podium-bottom span { color: #75621d; }
.podium-card.rank-gold .podium-bottom strong { color: #161713; }

html { color-scheme: light; }
html[data-theme="dark"] { color-scheme: dark; --bg: #17181f; --surface: #22232b; --surface-soft: #2a2b34; --ink: #f4f2f8; --muted: #b2b0bd; --line: #444550; --yellow: #dcb84e; --yellow-soft: #443a1f; --orange: #f07a5c; --orange-soft: #4a302d; --purple: #aa98ff; --green: #79b98e; }
html[data-theme="dark"] body { color: var(--ink); background: var(--bg); }
.theme-toggle { width: 36px; height: 36px; display: grid; place-items: center; flex: 0 0 auto; margin-left: auto; padding: 0; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); background: var(--surface); font-size: 18px; line-height: 1; cursor: pointer; transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease; }
.theme-toggle::before { content: "☾"; }
html[data-theme="dark"] .theme-toggle::before { content: "☀"; }
.theme-toggle:hover { border-color: var(--purple); background: var(--surface-soft); transform: translateY(-1px); }
.theme-toggle:focus-visible { outline: 3px solid rgba(131, 107, 228, .35); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
html[data-theme="dark"] .site-header { border-color: rgba(68, 69, 80, .9); background: rgba(34, 35, 43, .86); box-shadow: 0 12px 26px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .08); }
html[data-theme="dark"] .site-header::before { background: linear-gradient(110deg, rgba(255, 255, 255, .08), rgba(34, 35, 43, .12)); }
html[data-theme="dark"] .site-nav .site-nav-cta { border-color: rgba(170, 152, 255, .58); background: rgba(42, 43, 52, .84); }
html[data-theme="dark"] .mode-label { border-color: #78662a; color: #f1d47b; background: #40371e; }
html[data-theme="dark"] .bid-form input, html[data-theme="dark"] .bid-form select, html[data-theme="dark"] .bid-form textarea { border-color: var(--line); color: var(--ink); background: #1e1f26; }
html[data-theme="dark"] .bid-form input::placeholder, html[data-theme="dark"] .bid-form textarea::placeholder { color: #858492; }
html[data-theme="dark"] .board-search { background: rgba(34, 35, 43, .72); }
html[data-theme="dark"] .board-search input { background: var(--surface); }
html[data-theme="dark"] .page-button:hover:not(:disabled), html[data-theme="dark"] .carousel-button:hover:not(:disabled), html[data-theme="dark"] .creator-links-header .text-button:hover { background: #2d2e39; }
html[data-theme="dark"] .page-arrow:hover:not(:disabled) { background: rgba(255, 255, 255, .1); }
html[data-theme="dark"] .table-wrap tbody tr:hover { background: #292a34; }
html[data-theme="dark"] .table-wrap td { border-bottom-color: var(--line); }
html[data-theme="dark"] .daily-row { border-bottom-color: var(--line); }
html[data-theme="dark"] .creator-details { border-color: rgba(170, 152, 255, .42); background: linear-gradient(105deg, rgba(44, 43, 57, .98), rgba(34, 35, 43, .94)); box-shadow: 0 5px 0 rgba(0, 0, 0, .14); }
html[data-theme="dark"] .creator-details[open] summary { border-bottom-color: rgba(170, 152, 255, .25); }
html[data-theme="dark"] .creator-link-row select, html[data-theme="dark"] .creator-link-row input { background: #1e1f26; }
html[data-theme="dark"] .podium-card.rank-gold, html[data-theme="dark"] .podium-card.rank-1 { border-color: #b39843; background: #443a1f; }
html[data-theme="dark"] .podium-card.rank-gold .podium-label, html[data-theme="dark"] .podium-card.rank-gold .podium-bottom span { color: #f1d47b; }
html[data-theme="dark"] .podium-card.rank-gold .podium-bottom { border-color: rgba(241, 212, 123, .28); }
html[data-theme="dark"] .podium-card.rank-gold .podium-bottom strong, html[data-theme="dark"] .podium-card.rank-gold .repo-identity a { color: #fff3c2; }
html[data-theme="dark"] .podium-card.rank-1 .repo-identity p, html[data-theme="dark"] .podium-card.rank-1 .repo-identity small { color: #f1d47b; }
html[data-theme="dark"] .podium-card.rank-silver { border-color: #707984; background: #30343a; }
html[data-theme="dark"] .podium-card.rank-silver .podium-label { color: #c7d0d8; }
html[data-theme="dark"] .podium-card.rank-bronze .podium-label { color: #e0a78f; }
html[data-theme="dark"] .podium-card.rank-top-100, html[data-theme="dark"] .podium-card.rank-top-500 { background: #293238; }
html[data-theme="dark"] .podium-card.rank-top-1000, html[data-theme="dark"] .podium-card.rank-top-5000, html[data-theme="dark"] .podium-card.rank-top-10000, html[data-theme="dark"] .podium-card.rank-top-20000, html[data-theme="dark"] .podium-card.rank-top-50000, html[data-theme="dark"] .podium-card.rank-beyond { background: #282930; }
html[data-theme="dark"] .table-wrap tbody tr.rank-gold td { background: #443a1f; }
html[data-theme="dark"] .table-wrap tbody tr.rank-silver td { background: #30343a; }
html[data-theme="dark"] .table-wrap tbody tr.rank-bronze td { background: #4a302d; }
html[data-theme="dark"] .table-wrap tbody tr.rank-top-100 td, html[data-theme="dark"] .table-wrap tbody tr.rank-top-500 td { background: #293238; }
html[data-theme="dark"] .table-wrap tbody tr.rank-top-1000 td, html[data-theme="dark"] .table-wrap tbody tr.rank-top-5000 td, html[data-theme="dark"] .table-wrap tbody tr.rank-top-10000 td, html[data-theme="dark"] .table-wrap tbody tr.rank-top-20000 td, html[data-theme="dark"] .table-wrap tbody tr.rank-top-50000 td, html[data-theme="dark"] .table-wrap tbody tr.rank-beyond td { background: #282930; }
html[data-theme="dark"] .rank-key-gold { background: #443a1f; }
html[data-theme="dark"] .rank-key-silver { background: #30343a; }
html[data-theme="dark"] .rank-key-bronze { background: #4a302d; }
html[data-theme="dark"] .rank-key-band { background: #293238; }
html[data-theme="dark"] .table-wrap tbody tr.rank-gold .rank-cell, html[data-theme="dark"] .table-wrap tbody tr.rank-gold .amount-cell { color: #f1d47b; }
html[data-theme="dark"] .table-wrap tbody tr.rank-silver .rank-cell, html[data-theme="dark"] .table-wrap tbody tr.rank-silver .amount-cell { color: #c7d0d8; }
html[data-theme="dark"] .table-wrap tbody tr.rank-bronze .rank-cell, html[data-theme="dark"] .table-wrap tbody tr.rank-bronze .amount-cell { color: #e0a78f; }
@media (prefers-reduced-motion: reduce) { .theme-toggle { transition: none; } }
