.prize-hero{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin:25px 0 35px;padding:32px;border:1px solid #315779;border-radius:12px;background:linear-gradient(110deg,#122a43,#0d1928)}.prize-hero h1{margin:9px 0 17px;font-size:57px}.prize-amount{font-size:58px;line-height:1;font-weight:700;color:#8bcaff;white-space:nowrap}.prize-caption{font:10px 'JetBrains Mono',monospace;color:#9eb9d4;letter-spacing:1.5px;margin-top:9px;text-transform:uppercase}.prize-block{text-align:right}.challenge-rules{margin:18px 0;padding:22px 25px;background:#0e1c2d;border-left:2px solid #69b4ff}.challenge-rules ol{margin:0;padding-left:20px}.challenge-rules li{color:#b6c8dc;margin:8px 0;font-size:15px}.leaderboard th{font-family:'JetBrains Mono',monospace;font-size:10px}.leaderboard td{font-size:17px}.leaderboard .me{background:#142b43}.leaderboard-name{display:flex;align-items:center;gap:12px}.leaderboard-name img{width:31px;height:31px;border-radius:50%}.rank-no{font-size:23px;color:#83baf0;font-weight:700}.xp-score{font:12px 'JetBrains Mono',monospace;color:#a8d7ff;white-space:nowrap}.winner-row{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #305a4b;border-radius:10px;background:#10271f;padding:22px;margin:12px 0}.winner-row strong{font-size:26px;color:#8fdfb6}.winner-row span{font-size:20px}.challenge-times{display:flex;gap:30px;flex-wrap:wrap;margin-bottom:25px;color:#b7c8dd}.challenge-times strong{display:block;color:#edf3fc;font-size:12px;text-transform:uppercase;letter-spacing:1px}.challenge-note{font-size:13px;color:#8da4bc;line-height:1.5}.challenge-list-row{padding:26px 0;border-bottom:1px solid #203048;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.challenge-list-row h2{font-size:28px;margin:8px 0}.challenge-list-row .prize-amount{font-size:37px}.challenge-list-row .prize-block{min-width:170px}.challenge-list-row .button{margin-top:15px}.challenge-list-row p{margin:0;color:#9cacc2}.challenge-editor{max-width:850px;margin:auto}.join-challenge{padding:22px;background:#10243a;border:1px solid #2b4b6a;border-radius:10px;margin:25px 0}.join-challenge p{color:#b4c8df;font-size:15px;margin-bottom:14px}@media(max-width:700px){.prize-hero{grid-template-columns:1fr;padding:25px}.prize-block{text-align:left}.prize-hero h1{font-size:44px}.prize-amount{font-size:48px}.challenge-list-row{grid-template-columns:1fr;gap:15px}.challenge-list-row .prize-block{display:flex;align-items:center;gap:20px}.challenge-list-row .prize-caption{margin:0}.challenge-list-row .button{margin-top:0}.challenge-times{gap:20px}.leaderboard-name{gap:8px}.leaderboard-name img{width:25px;height:25px}.leaderboard td{padding:12px 8px}.winner-row{align-items:start;flex-direction:column;gap:8px}}
