:root{color-scheme:light}body.board-only{background:#f1f2f4;color:#191d24;font-family:Arial,Helvetica,sans-serif}.board-only header{max-width:1120px;padding:26px 20px;border-color:#e1e4e9}.board-only .wordmark{color:#191d24;font-size:25px;letter-spacing:-.8px}.board-only .wordmark-light{font-weight:400;color:#73767d}.board-only .mark{background:#dc402d;color:white;border-radius:10px;width:40px;height:40px;font-size:25px}.preview-chip{color:#707887;font-size:11px;letter-spacing:1.4px}.preview-chip i{display:none}.board-only .board-shell{max-width:1060px;margin:36px auto 0;background:#fff;border:1px solid #dfe3e9;border-radius:16px;box-shadow:none;padding:48px 44px 30px}.club-kicker{color:#737c8b;font-size:12px;letter-spacing:2.4px;margin:0 0 16px}.board-only .board-heading h1{font-size:46px;line-height:1.1;color:#171b22;letter-spacing:-1.4px}.activity-action{margin:30px 0 36px}.board-only .activity-primary{background:#dc402d;color:#fff;border:0;border-radius:9px;min-height:56px;padding:16px 40px;font-size:19px;box-shadow:none;min-width:258px}.board-only .activity-primary:hover{background:#c53323}.board-only .activity-primary:focus-visible{outline:3px solid #a7281b;outline-offset:4px}.upload-notice{color:#616a79;font-size:13px}.board-only .challenge-dates{grid-template-columns:repeat(2,minmax(0,1fr));border-color:#e1e4e9;padding:20px 0;margin-bottom:22px;gap:20px}.challenge-dates span{font-size:12px;color:#737c8b}.challenge-dates strong{font-size:15px;color:#1d222a;font-weight:600;margin-top:5px}.club-columns{color:#77808e;font-size:11px;letter-spacing:1.6px;padding:12px 15px;grid-template-columns:48px minmax(0,1fr) 90px;gap:22px}.board-only .leaderboard{gap:0}.board-only .leader-row{background:white;border:0;border-bottom:1px solid #dfe3e9;border-radius:0;box-shadow:none;min-height:57px;padding:9px 15px;grid-template-columns:48px minmax(0,1fr) 90px;gap:22px}.board-only .leader-row:first-child{background:white}.board-only .rank{width:32px;height:32px;border-radius:7px;font-size:16px;background:#f0f1f4;color:#6f7887}.board-only .leader-row:nth-child(1) .rank{background:#f9ba28;color:#292013}.board-only .leader-row:nth-child(2) .rank{background:#d1d6df;color:#222a32}.board-only .leader-row:nth-child(3) .rank{background:#eaa16d;color:#222a32}.board-only .leader-person{font-size:18px;color:#20252d;font-weight:600}.board-only .leader-row>strong{font-size:23px;letter-spacing:0;color:#1d2229}.board-only .leader-row.your-row{background:#fff4ee;outline:1px solid #da402d;outline-offset:-1px}.you-badge{background:#f7d4ca;color:#7a271b}.board-caption{font-size:12px;color:#737c8b;margin:17px 0 30px}.prizes-section{border-color:#e2e5ea;margin-top:22px;padding-top:25px}.prizes-section h2{color:#171b22;font-size:27px;margin:0 0 20px}.prizes-section p{background:white;border:0;border-bottom:1px solid #dfe3e9;border-radius:0;color:#20252d;font-size:16px;padding:19px 16px;margin:0;line-height:1.5}.prizes-section p:first-of-type{position:relative;overflow:hidden;isolation:isolate;background:#27282c;color:white;border:0;border-radius:10px;padding:29px 25px;min-height:112px;display:flex;align-items:center;max-width:none;font-size:20px;font-weight:600;margin-bottom:4px}.prizes-section p:first-of-type:before{content:'';position:absolute;inset:0 0 0 50%;background:none right center/auto 100% no-repeat;z-index:-2}.prizes-section p:first-of-type:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#27282c 35%,#27282cdd 55%,#27282c00 80%);z-index:-1}.board-only .board-details{border-color:#e1e4e9;color:#424b58;padding-top:16px;margin-top:24px}.board-only .board-details summary{font-size:18px;color:#4b5666;min-height:52px}.board-details summary:after{color:#76808c}.board-only .board-details .details-content{font-size:15px;line-height:1.65;color:#4b5666}.board-only .board-details .details-content strong{color:#232a33}.board-only .board-details .details-content p{border-color:#e6e8ed}.board-only .board-details .rules-intro{color:#4b5666}.board-only footer{max-width:1060px;margin:0 auto;padding:20px 5px;color:#737c8b;font-size:13px}.footer-links{gap:16px}.inline-update{background:white;border-color:#cbd1da;color:#242a32}.inline-update h2{color:#222}.inline-update input{color:#222;border-color:#aeb6c0}.inline-update .micro,.inline-update label{color:#4b5666}
@media(max-width:1120px){.board-only .board-shell{margin:25px 20px 0}.board-only footer{margin:0 25px}}
@media(max-width:600px){.board-only header{padding:20px 16px;gap:16px}.board-only .wordmark{font-size:21px}.board-only .mark{width:34px;height:34px}.preview-chip{font-size:9px;letter-spacing:1px}.board-only .board-shell{margin:20px 12px 0;padding:28px 16px 22px;border-radius:14px}.club-kicker{font-size:11px;margin-bottom:14px}.board-only .board-heading h1{font-size:33px;letter-spacing:-1px}.activity-action{margin:27px 0 30px}.board-only .activity-primary{width:100%;font-size:18px;min-height:56px;padding:14px 16px}.board-only .challenge-dates{display:flex;flex-direction:column;gap:17px;padding:20px 0}.challenge-dates div{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.challenge-dates span{font-size:12px}.challenge-dates strong{font-size:14px;margin:0;text-align:right}.club-columns,.board-only .leader-row{grid-template-columns:34px minmax(0,1fr) 56px;gap:13px;padding:10px}.club-columns{font-size:10px;letter-spacing:1.3px}.board-only .leader-row{min-height:54px}.board-only .leader-person{font-size:16px}.board-only .leader-row>strong{font-size:21px}.board-only .rank{width:30px;height:30px;font-size:15px}.board-caption{font-size:11px;line-height:1.55;margin-bottom:26px}.prizes-section h2{font-size:25px}.prizes-section p{font-size:15px;padding:17px 12px}.prizes-section p:first-of-type{font-size:17px;padding:23px 18px;min-height:104px}.board-only .board-details summary{font-size:18px}.board-only .board-details .details-content{font-size:15px}.board-only footer{font-size:12px;margin:0 18px}.board-only .leader-person{flex-wrap:wrap}.you-badge{font-size:9px}}
.prizes-section p:nth-of-type(2){position:relative;overflow:hidden;isolation:isolate;background:#4c3c32;color:white;border:0;border-radius:10px;padding:29px 25px;min-height:112px;display:flex;align-items:center;font-size:20px;font-weight:600;margin-bottom:4px}.prizes-section p:nth-of-type(2):before{content:'';position:absolute;inset:0 0 0 50%;background:none right center/auto 100% no-repeat;z-index:-2}.prizes-section p:nth-of-type(2):after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#4c3c32 35%,#4c3c32dd 55%,#4c3c3200 80%);z-index:-1}@media(max-width:600px){.prizes-section p:nth-of-type(2){font-size:17px;padding:23px 18px;min-height:104px}}

.prizes-section p:nth-of-type(n+3){position:relative;display:flex;align-items:center;min-height:112px;border:0;border-radius:10px;margin-bottom:4px;padding:25px 110px 25px 25px;background:#eef6f4;font-family:Georgia,serif;font-size:26px;color:#202625}.prizes-section p:nth-of-type(3):after{content:"";position:absolute;right:28px;width:48px;height:64px;background:url(superboost.svg) center/contain no-repeat}.prizes-section p:nth-of-type(n+4){background:linear-gradient(110deg,#edf0fa,#e3e9f9);font-family:Arial,sans-serif;font-size:20px;font-weight:600;color:#293958}.prizes-section p:nth-of-type(n+4):after{content:"";position:absolute;right:24px;width:62px;height:62px;background:url(photosranked.svg) center/contain no-repeat}@media(max-width:600px){.prizes-section p:nth-of-type(n+3){min-height:104px;padding:20px 72px 20px 18px;font-size:21px}.prizes-section p:nth-of-type(n+4){font-size:17px}.prizes-section p:nth-of-type(3):after{right:16px;width:34px;height:48px}.prizes-section p:nth-of-type(n+4):after{right:13px;width:45px;height:45px}}

/* Compact, unified comparison prize rows. */
.board-only .prizes-section p{box-sizing:border-box;min-height:68px;height:68px;padding:14px 70px 14px 18px;font:600 16px/1.35 Arial,Helvetica,sans-serif;display:flex;align-items:center;border-radius:8px;margin:0 0 6px;overflow:hidden}
.board-only .prizes-section p:nth-of-type(-n+2){padding-right:230px}
.prizes-section p:nth-of-type(-n+2):before{inset:0 0 0 auto;width:230px;background-position:center;background-size:cover}
.prizes-section p:first-of-type:after{background:linear-gradient(90deg,#27282c 0%,#27282c 65%,transparent 83%)}
.prizes-section p:nth-of-type(2):after{background:linear-gradient(90deg,#4c3c32 0%,#4c3c32 65%,transparent 83%)}
.prizes-section p:nth-of-type(3):after{right:20px;width:29px;height:38px}
.prizes-section p:nth-of-type(n+4):after{right:16px;width:40px;height:40px}
.board-only .board-details{margin-bottom:20px}.prizes-section{margin-top:12px;padding-top:20px}
@media(max-width:600px){.board-only .prizes-section p{min-height:72px;height:72px;padding:12px 54px 12px 14px;font-size:14px}.board-only .prizes-section p:nth-of-type(-n+2){padding-right:90px}.prizes-section p:nth-of-type(-n+2):before{width:90px;background-size:auto 72px;background-position:60% center}.prizes-section p:first-of-type:after{background:linear-gradient(90deg,#27282c 65%,#27282c99 78%,transparent 100%)}.prizes-section p:nth-of-type(2):after{background:linear-gradient(90deg,#4c3c32 65%,#4c3c3299 78%,transparent 100%)}.prizes-section p:nth-of-type(3):after{right:15px;width:26px;height:34px}.prizes-section p:nth-of-type(n+4):after{right:12px;width:34px;height:34px}}

.compact-dates{font:400 14px/1.5 Arial,sans-serif;color:#707887;margin:12px 0 0;text-align:center}.activity-action{margin-bottom:26px}
.prizes-section p:nth-of-type(-n+2):before{background-size:contain;background-repeat:no-repeat;background-position:center}.prizes-section p:nth-of-type(-n+2):after{background:none}@media(max-width:600px){.prizes-section p:nth-of-type(-n+2):before{width:90px;background-size:contain;background-position:center}}

.prizes-section p:nth-of-type(-n+2):before{background-size:cover}@media(max-width:600px){.prizes-section p:nth-of-type(-n+2):before{background-size:auto 36px;background-position:center}}
/* Full-bleed artwork, never a cropped image tile beside a blank bar. */
.board-only .prizes-section p:nth-of-type(-n+2){padding-right:18px;background-size:cover;background-position:center;isolation:isolate}
.board-only .prizes-section p:first-of-type{background-image:linear-gradient(90deg,rgba(20,22,26,.97) 0%,rgba(20,22,26,.92) 48%,rgba(20,22,26,.36) 100%),none}
.board-only .prizes-section p:nth-of-type(2){background-image:linear-gradient(90deg,rgba(48,32,23,.97) 0%,rgba(48,32,23,.92) 48%,rgba(48,32,23,.36) 100%),none}
.board-only .prizes-section p:nth-of-type(-n+2):before,.board-only .prizes-section p:nth-of-type(-n+2):after{display:none}
@media(max-width:600px){.board-only .prizes-section p:nth-of-type(-n+2){padding-right:14px;background-position:center}.board-only .prizes-section p:first-of-type{background-image:linear-gradient(90deg,rgba(20,22,26,.96),rgba(20,22,26,.78)),none}.board-only .prizes-section p:nth-of-type(2){background-image:linear-gradient(90deg,rgba(48,32,23,.96),rgba(48,32,23,.78)),none}}

.board-only .prizes-section p:first-of-type{background-image:url('prize-x.svg')}.board-only .prizes-section p:nth-of-type(2){background-image:url('prize-plus.svg')}.board-only .prizes-section p:nth-of-type(-n+2){background-size:cover;background-position:right center}
/* Original dark theme; exact current brand token not independently verified. */
.board-only .mark,.board-only .activity-primary{background:#3b2845}.board-only .activity-primary:hover{background:#291b30}.board-only .activity-primary:focus-visible{outline-color:#78558a}.board-only .leader-row.your-row{background:#f2edf5;outline-color:#78558a}.you-badge{background:#e5d9ed;color:#3b2845}

.board-only .board-heading{display:block;text-align:center}.board-only .board-heading h1{width:100%}.compact-dates{display:block;width:100%}

.points-list{margin:12px 0 24px}.points-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:12px 0;border-bottom:1px solid #e6e8ed}.points-list dt{font-weight:600;color:#242a33}.points-list small{display:block;margin-top:3px;font-size:12px;line-height:1.5;font-weight:400;color:#697281;max-width:540px}.points-list dd{margin:0;font-size:14px;font-weight:600;color:#3b2845;text-align:right;white-space:nowrap}.details-content h3{font-size:16px;color:#242a33;margin:18px 0 4px}@media(max-width:600px){.points-list>div{gap:10px}.points-list dt{font-size:14px}.points-list dd{font-size:12px}.points-list small{font-size:12px}}

.compact-points{margin:0 0 8px}.compact-points>div{padding:7px 0;border:0;gap:8px}.compact-points dt{font-size:14px;font-weight:400}.compact-points small{display:inline;font-size:11px;margin-left:5px}.compact-points dd{font-size:13px}.board-only .board-details .details-content .compact-bonuses{font-size:12px;line-height:1.5;padding:9px 0;margin:0;border-top:1px solid #e6e8ed;border-bottom:0}.board-only .board-details .scoring-fineprint summary{font-size:12px;min-height:32px;color:#6e6176}.board-only .board-details .scoring-fineprint p{font-size:12px;line-height:1.6;margin:4px 0;padding:0;border:0}@media(max-width:600px){.compact-points dt{font-size:12px}.compact-points small{font-size:10px}.compact-points dd{font-size:12px}}
.board-only .board-details .details-content .upload-window{font-size:12px;line-height:1.5;color:#697281;margin:8px 0 0;padding:0;border:0}

.compact-dates{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap;font-size:16px}.status-pill{display:inline-flex;border-radius:99px;padding:5px 12px;background:#ece8ef;color:#65516f;font-weight:600}.status-pill.is-active{background:#e1f3e7;color:#16723b}.compact-dates [hidden]{display:none}@media(max-width:600px){.compact-dates{font-size:14px;gap:10px;margin-top:16px}.status-pill{padding:4px 10px}}

.board-only .board-shell{padding-top:30px;padding-bottom:16px}.club-kicker{margin-bottom:10px}.activity-action{margin:22px 0}.board-caption{margin:12px 0 18px}.compact-prizes{margin-top:16px;padding-top:18px}.compact-prizes h2{font-size:23px;margin-bottom:12px}.prize-item{display:flex;align-items:center;gap:14px;margin:0 0 12px}.prize-medal{width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#f0edf3;font-size:24px}.prize-places{font-size:18px;font-weight:600;color:#65516f}.prize-item strong,.prize-item div>span{display:block}.prize-item strong{font-size:15px;line-height:1.4}.prize-item div>span{font-size:14px;line-height:1.45;color:#697281;margin-top:2px}.board-only .board-details{margin-top:18px;margin-bottom:0;padding-top:8px}.board-only .board-details summary{min-height:42px}@media(max-width:600px){.board-only .board-shell{padding:24px 16px 12px}.board-only .board-heading h1{font-size:30px}.club-kicker{font-size:10px}.compact-dates{margin-top:10px}.activity-action{margin:20px 0}.prize-item{gap:12px;margin-bottom:10px}.compact-prizes{padding-top:16px}.prize-item strong{font-size:14px}.prize-item div>span{font-size:13px}}
/* Restrained density pass: keep type and controls comfortably readable. */
.board-only header{padding-top:17px;padding-bottom:17px}.board-only .board-shell{margin-top:26px;padding-top:24px}.club-kicker{margin-bottom:7px}.compact-dates{margin-top:10px;font-size:14px;gap:10px}.status-pill{padding:3px 10px}.activity-action{margin:18px 0}.board-only .leader-row{min-height:52px;padding-top:7px;padding-bottom:7px}.club-columns{padding-top:9px;padding-bottom:9px}.prize-item{margin-bottom:8px}.prize-medal{width:40px;height:40px;flex-basis:40px;font-size:22px}.prize-places{font-size:17px}.board-only .board-details summary{min-height:44px}@media(max-width:600px){.board-only header{padding-top:13px;padding-bottom:13px}.board-only .board-shell{margin-top:16px;padding-top:20px}.club-kicker{margin-bottom:7px}.compact-dates{margin-top:8px;font-size:13px}.board-only .leader-row{min-height:50px;padding-top:7px;padding-bottom:7px}.activity-action{margin:18px 0}.prize-item{margin-bottom:7px}}

.activity-action{margin-bottom:8px}.club-columns{padding-top:6px}.join-instructions .details-content{font-size:13px!important}.join-instructions ol{padding-left:20px;margin:4px 0 12px}.join-instructions li{margin:0 0 8px}.join-instructions .details-content p{font-size:12px;line-height:1.5}.board-only .join-instructions{margin-top:4px}.board-only .join-instructions summary{font-size:16px}@media(max-width:600px){.activity-action{margin-bottom:8px}}

.board-only .board-details summary,.board-only .join-instructions summary{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:400;line-height:1.5;min-height:44px}

/* Grounded scoreboard: restrained geometry and sharper information hierarchy. */
body.board-only{background:#e4e8ed}.board-only .board-shell{border-radius:5px;border-color:#cbd2da;box-shadow:0 2px 5px #26344508}.board-only .leader-row{min-height:49px;border-bottom:1px solid #d0d6dd}.board-only .rank,.board-only .leader-row:nth-child(1) .rank,.board-only .leader-row:nth-child(2) .rank,.board-only .leader-row:nth-child(3) .rank{border-radius:4px;background:#e7ebef;color:#39434e}.board-only .leader-row:nth-child(1) .rank{background:#d9dfe6;color:#202932}.board-only .activity-primary{border-radius:5px}.prize-medal{border-radius:4px;background:#e7ebef;color:#39434e;font:600 18px/1 Arial,sans-serif}.prize-places{font-size:16px}.status-pill{background:#e8ebef;color:#5b626c}.board-only .board-details{border-color:#d0d6dd}.compact-prizes{border-color:#d0d6dd}.club-columns{color:#5c6673}@media(max-width:600px){.board-only .board-shell{border-radius:5px}.board-only .leader-row{min-height:48px}}

.empty-board{font-size:14px;color:#697281;text-align:center;padding:22px 0;margin:0;border-bottom:1px solid #d0d6dd}.board-caption[hidden]{display:none}

.compact-points dt{font-weight:600}.compact-points small{font-weight:400;color:#697281}.compact-points dd{font-weight:700}.join-instructions ol{line-height:1.6}

/* Consistent compact accordion rhythm; retain full touch targets. */
.board-only .board-details{margin:0;padding:0;border-top:1px solid #cfd3da}.board-only .compact-prizes+.board-details{margin-top:14px}.board-only .board-details summary{box-sizing:border-box;min-height:44px;padding:10px 0;font-size:16px;line-height:24px}.board-only .board-details .details-content{padding-top:2px;padding-bottom:12px;font-size:14px;line-height:1.5}
/* Readable footer links against the cool gray page background. */
.board-only footer .footer-links a{color:#424b58}.board-only footer .footer-links a:hover,.board-only footer .footer-links a:focus-visible{color:#191d24;text-decoration:underline}
