/* Consent and independent-operator disclosure. */
.independent-notice{font-size:.85rem;line-height:1.55;color:#4a4a4a;max-width:64ch;margin:1rem 0}
.upload-explanation{font-size:.9rem;line-height:1.55;max-width:62ch;margin:0 0 .8rem;color:#303536}
.sharing-review{background:#f5f7f6;border:1px solid #d7dfda;border-radius:12px;padding:1rem;margin:1rem 0;color:#202825;font-size:.9rem;line-height:1.6}
.sharing-review h3{margin:0 0 .5rem;font-size:1rem}.sharing-review ul{padding-left:1.2rem;margin:.5rem 0}.sharing-review li+li{margin-top:.55rem}
.sharing-review a{color:#245346;text-decoration:underline}.consent-required{display:flex!important;align-items:flex-start;gap:.7rem;line-height:1.6;font-size:.9rem;margin:1rem 0;color:#202825}
.consent-required input{flex:0 0 auto;width:20px;height:20px;margin-top:.2rem;accent-color:#245346}.contact-review{margin:1rem 0}.contact-review summary{cursor:pointer;font-weight:600}
#join:disabled{opacity:.45;cursor:not-allowed}#chooseAgain{margin-top:.75rem}.inline-update{max-width:100%}.sharing-review p:last-child{margin-bottom:0}
@media(max-width:480px){.sharing-review{padding:.85rem}.independent-notice,.upload-explanation{font-size:.83rem}.consent-required{font-size:.85rem}}
.board-only .activity-action #activityHint{color:#303536;font-size:14px;line-height:1.6;max-width:64ch;margin:0 auto 12px}
.board-only .contact-review .details-content{font-size:14px;line-height:1.65;color:#303536}
.board-only .inline-update .name-label{font-size:14px;line-height:1.5}
.board-only .inline-update .name-label input{font-size:16px}
.board-only #updateDialog>.consent-required{font-size:14px;line-height:1.65}
.board-only .inline-update .sharing-review .micro{font-size:13px;color:#434d48}

/* User-supplied black editorial reference, 11 November 2026.
   Scope to participant pages; retain all current data, consent and access behavior. */
body.board-only.reference-noir{color-scheme:dark;background:#090909;color:#f5f5f3;font-family:Arial,Helvetica,sans-serif}
.reference-noir .board-shell{max-width:1060px;margin:0 auto!important;padding:30px 44px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.reference-noir .noir-nav{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 100px;padding:0;font-family:ui-monospace,Consolas,'Liberation Mono',monospace;text-transform:uppercase;font-weight:700;letter-spacing:1.5px;font-size:17px}
.reference-noir .noir-nav a{color:#91918f;text-decoration:none}.reference-noir .noir-nav a:hover{color:#fff}.reference-noir .noir-nav .noir-wordmark{font:900 32px/1 Arial,Helvetica,sans-serif;letter-spacing:-1.4px;color:#f5f5f3;margin-right:auto}
.reference-noir .club-kicker{display:none}.reference-noir .board-heading{text-align:left;display:block}.reference-noir .board-heading h1{font-family:"Arial Black",Arial,Helvetica,sans-serif;font-size:clamp(68px,13.4vw,142px);font-weight:900;line-height:.86;letter-spacing:-7px;color:#f8f8f6;margin:0;text-align:left}
.reference-noir .compact-dates{justify-content:flex-start;margin-top:32px;font:700 23px/1.5 ui-monospace,Consolas,'Liberation Mono',monospace;letter-spacing:1px;text-transform:uppercase;color:#92928e;gap:12px}.reference-noir .compact-dates:before,.reference-noir .compact-dates:after{content:'|';color:#8c8c89}.reference-noir .status-pill,.reference-noir .status-pill.is-active{background:none;color:inherit;border-radius:0;padding:0;font:inherit}
.reference-noir .activity-action{text-align:left;margin:42px 0 56px}.reference-noir .activity-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-width:410px;min-height:82px;width:auto;padding:21px 35px;background:#f4f4f2;color:#0c0c0c;border:1px solid #f4f4f2;border-radius:4px;font:700 25px/1.2 ui-monospace,Consolas,'Liberation Mono',monospace;letter-spacing:1px;text-transform:uppercase;box-shadow:none}.reference-noir .activity-primary span{font-size:38px;line-height:1}.reference-noir .activity-primary:hover{background:#dededb;color:#090909}.reference-noir .activity-primary:disabled{opacity:1;cursor:not-allowed}.reference-noir .activity-primary:focus-visible{outline:3px solid #b8b8b4;outline-offset:5px}
.reference-noir .activity-action #activityHint{max-width:64ch;margin:14px 0 0;color:#a7a7a2;font:13px/1.6 ui-monospace,Consolas,'Liberation Mono',monospace}.reference-noir .upload-notice{color:#bcbcb7;font:13px/1.6 ui-monospace,Consolas,'Liberation Mono',monospace;margin:10px 0 0}
.reference-noir .noir-board-title{padding-top:42px;border-top:1px solid #393936;margin:0 0 32px}.reference-noir .noir-board-title h2{margin:0;color:#f5f5f3;font-size:clamp(29px,5.5vw,58px);line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:-1.5px}.reference-noir .club-columns{display:none}.reference-noir .leaderboard{gap:0}.reference-noir .leader-row:first-child{background:transparent}.reference-noir .leader-row{background:transparent;border:0;border-bottom:1px solid #393936;box-shadow:none;border-radius:0;grid-template-columns:72px minmax(0,1fr) 180px;gap:20px;min-height:100px;padding:18px 0;counter-increment:reference-rank}.reference-noir .leaderboard{counter-reset:reference-rank}.reference-noir .rank,.reference-noir .leader-row:nth-child(1) .rank,.reference-noir .leader-row:nth-child(2) .rank,.reference-noir .leader-row:nth-child(3) .rank{background:transparent;color:#92928e;border:0;border-radius:0;font:700 24px/1 ui-monospace,Consolas,'Liberation Mono',monospace;width:auto;height:auto;font-size:0;justify-content:flex-start}.reference-noir .rank:before{content:counter(reference-rank,decimal-leading-zero);font:700 24px/1 ui-monospace,Consolas,'Liberation Mono',monospace}.reference-noir .leader-person{color:#f5f5f3;font-size:34px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.reference-noir .leader-row>strong{color:#b5b5af;font:400 24px/1.4 ui-monospace,Consolas,'Liberation Mono',monospace;letter-spacing:.5px;text-align:right}.reference-noir .leader-row>strong:after{content:' PTS';font-size:.8em}.reference-noir .leader-row.your-row{background:#181817;outline:1px solid #73736e}.reference-noir .you-badge{background:#333330;color:#efefeb}.reference-noir .empty-board{color:#a7a7a2;font:17px/1.6 ui-monospace,Consolas,'Liberation Mono',monospace;border-bottom:1px solid #393936;padding:35px 0;text-align:left}
.reference-noir .board-details{border-top:1px solid #393936;margin:0;padding:0;color:#b5b5af}.reference-noir .noir-prizes{margin-top:64px}.reference-noir .board-details summary{position:relative;display:block;padding:28px 54px 28px 0;min-height:80px;color:#aaa9a4;font:700 20px/1.4 ui-monospace,Consolas,'Liberation Mono',monospace;text-transform:uppercase;letter-spacing:.5px}.reference-noir .board-details summary small{display:block;margin-top:7px;max-width:750px;color:#b5b5af;font:400 21px/1.5 ui-monospace,Consolas,'Liberation Mono',monospace;text-transform:none;letter-spacing:0}.reference-noir .board-details summary:after{content:'→';position:absolute;right:0;top:50%;transform:translateY(-50%);font:300 35px/1 Arial;color:#b5b5af}.reference-noir .board-details[open]>summary:after{content:'↓'}.reference-noir .board-details .details-content{color:#c4c4bf;font:15px/1.7 ui-monospace,Consolas,'Liberation Mono',monospace;padding:0 0 24px}.reference-noir .board-details .details-content strong,.reference-noir .points-list dt,.reference-noir .points-list dd{color:#ededeb}.reference-noir .board-details .details-content a{color:#ededeb}.reference-noir .points-list small,.reference-noir .prize-item div>span{color:#aaa9a4}.reference-noir .prize-item{padding:10px 0}.reference-noir .prize-item strong{font-size:17px}.reference-noir .prize-medal{background:#22221f;color:#b5b5af}.reference-noir .board-details .details-content .compact-bonuses{border-color:#393936}.reference-noir .claim-instructions{border-bottom:1px solid #393936}
.reference-noir footer{max-width:1060px;margin:0 auto!important;padding:32px 44px!important;color:#aaa9a4}.reference-noir footer .independent-notice{color:#aaa9a4;max-width:none;margin:0 0 16px;font:12px/1.6 ui-monospace,Consolas,'Liberation Mono',monospace}.reference-noir footer .footer-links a{color:#cececa}.reference-noir .migration-notice{max-width:972px;margin:12px auto 0;padding:8px 12px;border:1px solid #55513c;border-radius:2px;background:#18170f;color:#d9d1aa;font:12px/1.5 ui-monospace,Consolas,'Liberation Mono',monospace}.reference-noir .migration-notice strong{display:inline;margin-right:6px}
.reference-noir .inline-update{background:#f6f6f2;color:#202020;border:1px solid #888;border-radius:4px;padding:24px}.reference-noir .inline-update h2,.reference-noir .inline-update h3{color:#202020}.reference-noir .inline-update .quiet{color:#444}.reference-noir .inline-update input:not([type=checkbox]){background:#fff;color:#202020}.reference-noir .inline-update .primary{background:#252525;color:white}.reference-noir .inline-update a{color:#245346}.reference-noir .inline-update .micro{color:#434d48}
@media(max-width:700px){.reference-noir .board-shell{padding:22px 28px 0!important}.reference-noir .noir-nav{gap:18px;font-size:12px;letter-spacing:.6px;margin-bottom:70px}.reference-noir .noir-nav .noir-wordmark{font-size:25px}.reference-noir .board-heading h1{font-size:clamp(48px,13vw,85px);letter-spacing:-3.8px}.reference-noir .compact-dates{font-size:16px;letter-spacing:.3px;margin-top:25px;gap:8px}.reference-noir .activity-action{margin:32px 0 38px}.reference-noir .activity-primary{min-width:0;width:auto;max-width:100%;min-height:64px;padding:16px 22px;font-size:20px;gap:22px}.reference-noir .activity-primary span{font-size:29px}.reference-noir .activity-action #activityHint{font-size:12px}.reference-noir .noir-board-title{padding-top:30px;margin-bottom:20px}.reference-noir .noir-board-title h2{font-size:clamp(25px,6.7vw,44px);letter-spacing:-1px}.reference-noir .leader-row{grid-template-columns:38px minmax(0,1fr) 110px;gap:10px;min-height:76px;padding:16px 0}.reference-noir .rank:before{font-size:18px}.reference-noir .leader-person{font-size:24px}.reference-noir .leader-row>strong{font-size:17px}.reference-noir .noir-prizes{margin-top:42px}.reference-noir .board-details summary{padding:23px 32px 23px 0;font-size:16px}.reference-noir .board-details summary small{font-size:16px}.reference-noir .board-details summary:after{font-size:28px}.reference-noir footer{padding:26px 28px!important}.reference-noir .migration-notice{margin:10px 28px 0;font-size:11px}.reference-noir .inline-update{padding:18px}}
@media(max-width:400px){.reference-noir .board-shell{padding-left:22px!important;padding-right:22px!important}.reference-noir .noir-nav{font-size:10px;gap:12px}.reference-noir .noir-nav .noir-wordmark{font-size:23px}.reference-noir .board-heading h1{letter-spacing:-3px}.reference-noir .compact-dates{font-size:14px}.reference-noir .leader-row{grid-template-columns:30px minmax(0,1fr) 90px;gap:8px}.reference-noir .leader-person{font-size:21px}.reference-noir .leader-row>strong{font-size:15px}.reference-noir .activity-primary{font-size:18px}}

.reference-noir .prizes-section{margin:0;padding:0;border:0}

/* Reference comparison correction v2: match phone proportions, not device-frame pixels. */
.reference-noir .migration-notice{background:transparent;border:0;padding:0;margin:8px auto 0;max-width:972px;color:#bdb69a;font:11px/1.45 ui-monospace,Consolas,'Liberation Mono',monospace}
.reference-noir .preview-status summary{cursor:pointer;list-style:none;padding:3px 0}.reference-noir .preview-status summary:after{content:' +';color:#8e8b7d}.reference-noir .preview-status[open] summary:after{content:' −'}.reference-noir .preview-status>div{padding:10px 12px;border:1px solid #55513c;background:#18170f;margin-top:5px}.reference-noir .preview-status strong{display:block}
.reference-noir .activity-action #activityHint{font-size:12px;line-height:1.5;max-width:64ch;margin-top:12px}
.reference-noir .empty-board{padding:18px 0 22px;font-size:14px}.reference-noir .noir-prizes{margin-top:36px}
.reference-noir .claim-instructions{margin-top:18px;padding-top:14px;border-top:1px solid #393936;border-bottom:0}.reference-noir .claim-instructions summary{font-size:14px;min-height:0;padding:8px 30px 8px 0}.reference-noir .claim-instructions .details-content{padding-top:12px}
@media(max-width:700px){
.reference-noir .board-shell{padding:18px 7.4vw 0!important}
.reference-noir .noir-nav{font-size:12px;letter-spacing:.8px;gap:17px;margin-bottom:48px}
.reference-noir .noir-nav .noir-wordmark{font-size:20px;letter-spacing:-.8px}
.reference-noir .board-heading h1{font-family:Arial,Helvetica,sans-serif;font-size:13.4vw;line-height:.88;letter-spacing:-.65vw;font-weight:900}
.reference-noir .compact-dates{font-size:14px;line-height:1.5;letter-spacing:.7px;margin-top:20px;gap:8px}
.reference-noir .activity-action{margin:25px 0 29px}
.reference-noir .activity-primary{font-size:16px;letter-spacing:.6px;min-height:46px;padding:12px 23px;gap:18px;border-radius:3px}
.reference-noir .activity-primary span{font-size:26px}.reference-noir .activity-action #activityHint{font-size:10px;line-height:1.5;margin-top:10px}
.reference-noir .noir-board-title{padding-top:23px;margin-bottom:18px}.reference-noir .noir-board-title h2{font-size:8vw;letter-spacing:-.3vw;font-family:Arial,Helvetica,sans-serif;font-weight:900}
.reference-noir .leader-row{grid-template-columns:38px minmax(0,1fr) 106px;gap:12px;min-height:44px;padding:12px 0}.reference-noir .rank:before{font-size:15px}.reference-noir .leader-person{font-size:22px;line-height:1.2;font-weight:800}.reference-noir .leader-row>strong{font-size:14px;letter-spacing:0}
.reference-noir .empty-board{font-size:12px;line-height:1.5;padding:12px 0 20px}
.reference-noir .noir-prizes{margin-top:28px}
.reference-noir .board-details summary{font-size:13px;line-height:1.45;letter-spacing:.3px;padding:20px 30px 18px 0;min-height:0}
.reference-noir .board-details summary small{font-size:13px;line-height:1.45;margin-top:4px;letter-spacing:0}.reference-noir .board-details summary:after{font-size:24px;font-weight:300}
.reference-noir .claim-instructions summary{font-size:12px;padding:7px 30px 7px 0}
.reference-noir .migration-notice{margin:8px 7.4vw 0;font-size:10px}
.reference-noir footer{padding:26px 7.4vw!important}.reference-noir footer .independent-notice{font-size:10px;line-height:1.5}
}
@media(max-width:360px){.reference-noir .noir-nav{font-size:10px;gap:10px}.reference-noir .noir-nav .noir-wordmark{font-size:18px}.reference-noir .leader-row{grid-template-columns:30px minmax(0,1fr) 84px;gap:8px}.reference-noir .leader-person{font-size:20px}.reference-noir .leader-row>strong{font-size:12px}}

/* Avoid the inherited pale root showing through collapsed margins. */
html.reference-root{background:#090909;color-scheme:dark}
body.reference-noir{display:flow-root;min-height:100vh}
@media(max-width:700px){.reference-noir .noir-nav{font-size:2.85vw}.reference-noir .noir-nav .noir-wordmark{font-size:4.3vw}.reference-noir .board-heading h1{font-size:13.7vw}}

.reference-noir .claim-instructions[open]>summary:after{content:"↓"}
