.lb-prize-hero{position:relative;overflow:hidden;text-align:center;padding:38px 24px;margin:0 0 24px;border:1px solid #b9954866;border-radius:24px;background:radial-gradient(ellipse at 50% 0,#98712b33,transparent 70%),linear-gradient(135deg,#10271f,#08110f);box-shadow:0 12px 30px #0003}.lb-prize-kicker{color:#ffc75c;text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:.13em}.lb-prize-hero h2{font-size:clamp(20px,3vw,36px);margin:12px 0}.lb-prize-total{font-weight:900;font-size:clamp(38px,7vw,78px);line-height:1.15;color:#ffce72;overflow-wrap:anywhere}.lb-prize-total span{display:block;font-size:14px;letter-spacing:.18em;margin-top:10px;color:#fff}.lb-prize-hero p{color:#b8c9c1}.ranking-page .lb-prizes-table .row{grid-template-columns:85px minmax(0,1fr) minmax(110px,.6fr) minmax(110px,.6fr)}.ranking-page .lb-prizes-table.lb-admin-data .row{grid-template-columns:75px minmax(0,1fr) minmax(100px,.6fr) minmax(100px,.6fr) minmax(110px,.6fr)}.lb-prize-value,.lb-podium-prize strong{color:#ffce72;font-weight:800}.lb-podium-prize{display:flex;flex-direction:column;gap:4px;margin-top:16px}.lb-podium-prize span{font-size:12px;color:#c0c9c4}.lb-podium-prize strong{font-size:22px}.lb-my-row{background:#00d98a14;outline:1px solid #00d98a66;outline-offset:-1px;scroll-margin-top:110px}.lb-you{display:inline-block;background:#00d98a;color:#06170e;font-size:10px;padding:3px 5px;border-radius:5px;margin-left:6px}.lb-prize-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.lb-prize-editor label{min-width:0}.lb-prize-editor input{width:100%;box-sizing:border-box}.lb-editor-total{color:#ffce72;font-size:20px}@media(max-width:760px){.lb-prize-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-page .lb-prizes-table{overflow-x:auto}.ranking-page .lb-prizes-table .row{min-width:540px}.ranking-page .lb-prizes-table.lb-admin-data .row{min-width:710px}.lb-prize-hero{padding:28px 16px}}@media(max-width:400px){.lb-prize-editor{grid-template-columns:1fr}}
@media(max-width:760px){.ranking-page .lb-prizes-table:not(.lb-admin-data) .row{min-width:0;grid-template-columns:34px minmax(0,1fr) 68px 74px;gap:6px;padding:12px 8px;font-size:11px}.ranking-page .lb-prizes-table:not(.lb-admin-data) .row>b{overflow-wrap:anywhere;min-width:0}.ranking-page .lb-prizes-table:not(.lb-admin-data) .row>span{min-width:0;overflow-wrap:anywhere}}
@media(max-width:480px){.lb-prizes-admin .admin-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.lb-prizes-admin .admin-nav-btn{min-width:0}.lb-prizes-admin .admin-nav-btn b{overflow-wrap:anywhere;min-width:0}.lb-prizes-admin .admin-nav-btn span{flex-shrink:0}}
.lb-prizes-admin .admin-identity{min-width:0;max-width:100%;overflow-wrap:anywhere}.lb-prizes-admin .btn{max-width:100%;white-space:normal;box-sizing:border-box}
.ranking-page .lb-prizes-table .row>span:last-child{grid-column:auto}.ranking-page .lb-prizes-table .lb-prize-value{text-align:right}

.ranking-page .lb-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ranking-page .lb-meta-grid>div{min-width:0;overflow-wrap:anywhere}.ranking-page .lb-position-meta{border-color:#00d98a66;background:#103024}.ranking-page .lb-position-meta>b{color:#00e293}.lb-position-meta a{display:block;margin-top:8px;font-size:12px;font-weight:700;color:#80efbc}.ranking-page .lb-prizes-table:not(.lb-admin-data) .row{grid-template-columns:85px minmax(0,1fr) minmax(110px,.6fr)}.lb-month-title{display:flex;flex-direction:column;gap:8px;margin:22px 0;max-width:800px}.lb-month-title input{width:100%;box-sizing:border-box}.lb-prize-hero h2{overflow-wrap:anywhere}.ranking-page .lb-meta-grid:has(>div:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1000px){.ranking-page .lb-meta-grid,.ranking-page .lb-meta-grid:has(>div:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ranking-page .lb-prizes-table:not(.lb-admin-data) .row{grid-template-columns:34px minmax(0,1fr) 90px}}
@media(max-width:560px){.ranking-page .lb-meta-grid,.ranking-page .lb-meta-grid:has(>div:nth-child(5)){grid-template-columns:1fr}}
/* Keep the points heading and every value on the same column centre. */
.ranking-page .lb-prizes-table .row> :nth-child(3){text-align:center;justify-self:stretch}



.ranking-page .lb-awards-layout:not(.lb-admin-data) .row{grid-template-columns:80px minmax(0,1fr) minmax(160px,.65fr) minmax(140px,1fr);align-items:center}.ranking-page .lb-awards-layout.lb-admin-data .row{grid-template-columns:75px minmax(0,1fr) minmax(140px,.7fr) minmax(120px,.7fr) minmax(120px,.7fr);align-items:center}.ranking-page .lb-awards-layout .lb-award-heading,.ranking-page .lb-awards-layout .lb-points-heading,.ranking-page .lb-awards-layout .points-value{text-align:center}.ranking-page .lb-awards-layout .lb-award-heading{color:#ffce72}.lb-award-cell{display:flex;justify-content:center;align-items:center;min-width:0}.lb-prize-chip{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:6px;width:150px;max-width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #b9954880;border-radius:10px;background:linear-gradient(135deg,#b9954829,#b995480a);color:#ffce72;line-height:1.25;text-align:center}.lb-prize-chip strong{font-size:20px;font-weight:900;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.lb-prize-chip small{font-size:10px;font-weight:800;letter-spacing:.06em}.ranking-page .lb-awards-layout .row:not(.head){min-height:70px}
@media(max-width:760px){.ranking-page .lb-awards-layout:not(.lb-admin-data) .row{grid-template-columns:30px minmax(0,1fr) 94px 76px;gap:6px;padding:12px 8px}.lb-prize-chip{padding:8px 5px;gap:3px;border-radius:8px}.lb-prize-chip strong{font-size:15px}.lb-prize-chip small{font-size:9px}.ranking-page .lb-awards-layout .row:not(.head){min-height:62px}}

.ranking-page .ranking-hero .lb-visibility-notice{max-width:850px;margin:14px 0 0;padding:10px 14px;border-left:3px solid #ffc75c;border-radius:0 8px 8px 0;background:#b9954812;color:#cbd9d1;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.lb-visibility-notice strong{color:#ffce72}
/* One shared treatment for every leaderboard summary card. */
.ranking-page .lb-meta-grid>div{background:#103024;border-color:#00d98a66}
.ranking-page .lb-meta-grid>div>b{color:#00e293}

/* Static TOP 30 artwork; the prize amount remains live HTML. */
.lb-prize-hero{isolation:isolate;min-height:clamp(340px,26vw,500px);display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}
.lb-prize-hero:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:url('/public/img/leaderboard-top30.webp') center 42%/cover no-repeat;opacity:.6}
.lb-prize-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(4,15,10,.12),rgba(4,15,10,.48) 32%,rgba(4,15,10,.65) 50%,rgba(4,15,10,.45) 68%,rgba(4,15,10,.12)),linear-gradient(0deg,rgba(4,15,10,.72),transparent 65%)}
.lb-prize-hero h2{max-width:1000px}.lb-prize-hero .lb-prize-total{max-width:100%;text-shadow:0 2px 10px #0008}.lb-prize-hero>.btn{margin-top:8px}
@media(max-width:760px){.lb-prize-hero{padding-top:calc(100vw / 3 + 12px);min-height:0}.lb-prize-hero:before{background-size:100% auto;background-position:center top;opacity:.65}.lb-prize-hero:after{background:linear-gradient(180deg,rgba(4,15,10,.05),rgba(4,15,10,.14) 80px,rgba(4,15,10,.86) 150px,#08110f 230px)}.lb-prize-hero h2{margin-top:8px}}

/* Prize pool and live countdown share one card and one background image. */
.lb-prize-hero .ricoy-month-clock{width:100%;max-width:650px;box-sizing:border-box;margin:22px 0 0;padding:18px 0 0;gap:12px;background:transparent;border:0;border-top:1px solid #b9954840;border-radius:0;overflow:visible}
.lb-prize-hero .ricoy-month-clock:before,.lb-prize-hero .ricoy-month-clock:after,.lb-prize-hero .ricoy-month-clock-icon,.lb-prize-hero .ricoy-month-clock-eyebrow,.lb-prize-hero .ricoy-month-clock-heading p{display:none}
.lb-prize-hero .ricoy-month-clock-heading{gap:0}.lb-prize-hero .ricoy-month-clock-heading h2{font-size:18px;margin:0}.lb-prize-hero .ricoy-month-clock-body{max-width:390px}.lb-prize-hero .ricoy-month-digits{gap:8px}.lb-prize-hero .ricoy-month-digits>div{padding:10px 6px;border-radius:10px}.lb-prize-hero .ricoy-month-digits b{font-size:30px}.lb-prize-hero .ricoy-month-clock-date{margin-top:10px;font-size:11px}.lb-prize-hero .ricoy-month-clock-note{font-size:10px;margin:0}
@media(max-width:450px){.lb-prize-hero .ricoy-month-clock{margin-top:18px;padding-top:16px}.lb-prize-hero .ricoy-month-digits{gap:4px}.lb-prize-hero .ricoy-month-digits b{font-size:24px}.lb-prize-hero .ricoy-month-digits span{font-size:8px;letter-spacing:0}.lb-prize-hero .ricoy-month-digits>div{padding:10px 3px}.lb-prize-hero .ricoy-month-clock-heading h2{font-size:16px}}
/* Compact layout: fit both functions into the original prize-card footprint. */
.lb-prize-hero{padding-top:24px;padding-bottom:24px}.lb-prize-hero h2{font-size:clamp(20px,2.1vw,30px);margin:10px 0}.lb-prize-hero>p{margin:10px 0}.lb-prize-hero .ricoy-month-clock{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);max-width:700px;gap:16px;margin-top:16px;padding-top:14px}.lb-prize-hero .ricoy-month-clock-heading h2{font-size:16px;margin:0}.lb-prize-hero .ricoy-month-clock-note{display:none}.lb-prize-hero .ricoy-month-digits b{font-size:26px}.lb-prize-hero .ricoy-month-digits>div{padding:8px 5px}.lb-prize-hero .ricoy-month-clock-date{margin-top:6px;font-size:10px}
@media(max-width:760px){.lb-prize-hero{padding-top:calc(100vw / 3 + 8px);padding-bottom:20px}.lb-prize-hero .ricoy-month-clock{grid-template-columns:1fr;gap:8px;margin-top:12px;padding-top:12px}.lb-prize-hero .ricoy-month-clock-heading h2{font-size:14px}.lb-prize-hero .ricoy-month-clock-date{display:none}.lb-prize-hero .ricoy-month-digits b{font-size:24px}.lb-prize-hero .ricoy-month-digits span{margin-top:4px}.lb-prize-hero .lb-prize-total{font-size:clamp(36px,9vw,60px)}.lb-prize-hero .lb-prize-total span{font-size:11px;margin-top:5px}.lb-prize-hero .lb-prize-kicker{font-size:10px}.lb-prize-hero>p{font-size:12px;margin:8px 0}.lb-prize-hero h2{font-size:20px}}
