/* Original ROP visual structure, shared by every registered league. */
.rop-shell .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rop-shell .clubhouse-nav button>span,.rop-shell .clubhouse-nav a>span{width:auto;font-size:inherit;text-align:left}
.rop-columns>*,.rop-next-grid>*,.rop-stats>*,.rop-race-table{min-width:0}
.rop-shell .clubhouse-nav button,.rop-shell .clubhouse-nav a{flex-direction:row}
body:has(.rop-shell){background:#04080d;color:#fff;font-family:var(--font-ui)}
body:has(.rop-shell)>.site-header{display:none}
#league-app:has(.rop-shell){max-width:none;padding:0;margin:0}
.rop-shell{display:grid;grid-template-columns:236px minmax(0,1fr);gap:0;min-height:100vh;padding:0}
.rop-shell .clubhouse-sidebar{position:sticky;top:0;height:100dvh;overflow-y:auto;padding:28px 20px;border-right:1px solid var(--line);background:#03070c;display:block}
.rop-sidebar-brand{display:block;margin:0 0 24px}.rop-sidebar-brand img{display:block;width:100%;height:auto}
.rop-league-tile{border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 16px;background:#0e1d40;margin-bottom:28px}.rop-league-tile .eyebrow{font-size:var(--fs-xs);margin:0 0 12px;color:var(--muted)}.rop-league-tile strong{display:block;font-size:var(--fs-md);line-height:1.6}.rop-league-tile small{display:block;margin-top:8px;font-size:var(--fs-xs)}
.rop-nav-label{font-size:var(--fs-xs);letter-spacing:1.3px;font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;margin:0 12px 12px}
.rop-shell .clubhouse-nav{display:grid;gap:8px}.rop-shell .clubhouse-nav button,.rop-shell .clubhouse-nav a{display:flex;align-items:center;gap:16px;width:100%;min-height:52px;text-align:left;border:0;border-radius:var(--r-md);background:transparent;color:var(--muted);font-size:var(--fs-md);padding:16px;line-height:1.4;text-decoration:none}.rop-shell .clubhouse-nav svg{width:18px;height:18px;flex:none;color:var(--cyan)}.rop-shell .clubhouse-nav [aria-current=page]{background:#0e1d40;color:var(--cyan)}.rop-shell .clubhouse-nav button:hover,.rop-shell .clubhouse-nav a:hover{background:#0e1d4080;color:#fff}
.rop-shell .clubhouse-main{padding:0;min-width:0}.rop-topbar{min-height:72px;padding:16px 36px;background:#0e1d40;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.rop-breadcrumb{font-size:var(--fs-sm);color:var(--muted)}.rop-breadcrumb span{margin:0 12px}.rop-breadcrumb strong{color:#fff}.rop-main{padding:36px 36px 56px;max-width:1600px;margin:auto}.rop-main .card{background:#0e1d40;border-radius:var(--r-lg)}.rop-main .card-head h2{font-size:var(--fs-xl);margin:0}.rop-main .card-head p{font-size:var(--fs-sm);margin:8px 0 0}.rop-main .eyebrow{font-size:var(--fs-xs);letter-spacing:1.3px}.rop-main .game-summary h3{font-size:var(--fs-xl)}
.rop-league-banner{text-align:center;padding:28px 0 40px}.rop-league-banner h1{margin:0}.rop-league-banner img{display:block;max-width:460px;width:80%;height:auto;margin:auto}.rop-league-banner p{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);margin:12px 0 0;color:#fff}
.rop-next-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:24px;align-items:start;margin-bottom:28px}.rop-main .featured-game{height:100%;min-height:310px;border-top:3px solid var(--cyan)}.rop-main .featured-game .card-head{padding:28px 28px 16px;border:0}.rop-main .featured-game .card-head .eyebrow{margin-bottom:8px!important;color:var(--muted)}.rop-main .featured-game .card-body{padding:20px 28px 32px}.rop-main .featured-game .card-foot{padding:16px 28px;background:#07132f}.rop-main .game-mascot{right:35px;top:38%;width:115px;height:145px;object-fit:contain}.rop-main .featured-game .game-summary{padding-right:100px}.rop-main .game-date{width:70px;min-width:70px;height:82px}.rop-main .game-meta{font-size:var(--fs-sm)}.rop-main .registrations{margin-top:24px}.rop-main .rail-preview{margin-bottom:32px}.rop-main .home-leaders{margin:40px 0}.rop-main .leader-card{background:linear-gradient(130deg,#0e1d40,#07132f);border-radius:var(--r-lg);padding:24px;border-color:#344677;min-height:230px}.rop-main .leader-value{font-size:var(--fs-4xl)}.rop-main .leader-grid{gap:20px}.rop-main .leader-card .avatar{width:44px;height:44px}.rop-main .home-leaders h2{font-size:var(--fs-3xl)}.rop-trophy-section{border-top:1px solid var(--line);padding-top:36px;margin:36px 0}.rop-trophy-section .award-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rop-main .award-card{border-top:2px solid var(--pink)}.rop-main .award-symbol{color:var(--pink);border:0;background:transparent;border-radius:0}.rop-main .award-symbol svg{height:54px;width:54px}.rop-main .award-card:nth-child(3n) .award-symbol{color:var(--yellow)}
.rop-calendar .card-head{align-items:center;padding:20px;border-bottom:0}.rop-calendar .card-head h2{font-size:var(--fs-md)}.rop-calendar .card-head button{background:transparent;color:var(--cyan);border:0;width:32px;height:32px;font-size:var(--fs-2xl)}.rop-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:0 20px 16px;text-align:center}.rop-calendar-grid>*{min-height:32px;display:grid;place-items:center;font-size:var(--fs-xs);color:var(--muted);border:1px solid transparent;border-radius:var(--r-sm)}.rop-calendar-grid b{font-size:var(--fs-xs)}.rop-calendar-grid button{position:relative;background:#00c9ee14;color:var(--cyan);border-color:#00c9ee30;font-weight:var(--fw-bold)}.rop-calendar-grid .is-today{border-color:var(--pink)}.rop-calendar-grid i{width:3px;height:3px;border-radius:50%;background:var(--cyan);position:absolute;bottom:3px}.rop-calendar-events{max-height:120px;overflow:auto;border-top:1px solid var(--line);padding:12px 20px}.rop-calendar-events button{background:transparent;color:#fff;border:0;text-align:left;width:100%;padding:8px 0}.rop-calendar-events small{display:block;font-size:var(--fs-xs);margin-top:4px}.rop-calendar-events p{font-size:var(--fs-sm);margin:0}
.rop-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);border:1px solid var(--line);border-radius:var(--r-lg);background:#0e1d40;margin-bottom:24px;overflow:hidden}.rop-hero-copy{padding:36px}.rop-hero h1{font-size:clamp(34px,4.1vw,62px);line-height:1.03;letter-spacing:-2px;margin:20px 0 24px;overflow-wrap:anywhere}.rop-hero p{font-size:var(--fs-md);line-height:1.8}.rop-schedule{position:relative;min-height:275px;background:#07132f;border-left:1px solid var(--line);padding:36px 28px}.rop-schedule .button{position:relative;z-index:1;min-height:39px;font-size:var(--fs-sm);padding:12px 16px}.rop-schedule h2{position:relative;z-index:1;font-size:var(--fs-3xl);line-height:1.15;margin-top:36px}.rop-schedule img{position:absolute;right:10px;top:50px;width:155px;height:195px;object-fit:contain;mix-blend-mode:screen}.rop-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}.rop-main .rop-stat{padding:24px;display:flex;flex-direction:column;gap:12px;border-top:2px solid var(--cyan)}.rop-stat>span{font-size:var(--fs-sm);color:var(--muted)}.rop-stat>strong{font-size:var(--fs-4xl);line-height:1.2}.rop-stat>small{font-size:var(--fs-xs);line-height:1.5}.rop-stat:nth-child(2){border-top-color:var(--pink)}.rop-stat:nth-child(3){border-top-color:var(--yellow)}.rop-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;margin-bottom:28px}.rop-race-table table{min-width:440px}.rop-race-table .card-foot{padding:16px 24px}.rop-race-table td{padding:16px 16px}.rop-race-table .person{min-width:0}.rop-race-table .person strong{overflow-wrap:anywhere}.rop-game-row{display:flex;width:100%;align-items:center;gap:16px;border:0;border-top:1px solid var(--line);background:transparent;color:#fff;text-align:left;padding:20px 24px}.rop-game-row>span:nth-child(2){flex:1}.rop-game-row strong{display:block;font-size:var(--fs-md)}.rop-game-row small{display:block;font-size:var(--fs-xs);margin-top:8px}.rop-small-date{background:#07132f;border:1px solid #344677;border-radius:var(--r-md);text-align:center;width:48px;padding:8px;flex:none}.rop-small-date strong{font-size:var(--fs-xl)}.rop-small-date small{text-transform:uppercase;font-size:var(--fs-xs)}.rop-record-target{padding:40px 28px;border-left:1px solid var(--line);background:#07132f;display:flex;flex-direction:column;justify-content:center}.rop-record-target h2{font-size:var(--fs-3xl);margin:0 0 12px}.rop-record-target .button{align-self:flex-start}.rop-record-hero+.section-stack .personal-heading{display:none}.rop-main .record-stats .card{padding:24px}.rop-main .record-progress{margin-top:0}.rop-shell .view-controls{width:auto}.rop-main .section-stack{min-width:0}.rop-main .table-wrap{max-width:100%}
body:has(.rop-shell) #league-panel{margin:0 0 0 auto;top:0;right:0;left:auto;width:min(630px,100%);max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0;border-left:1px solid #344677}body:has(.rop-shell) #league-panel .panel-head{position:sticky;top:0;z-index:1}body:has(.rop-shell)>.site-footer{margin:0 36px 0 272px;max-width:none}
@media(max-width:1200px){.rop-shell{grid-template-columns:200px minmax(0,1fr)}.rop-main{padding:28px}.rop-columns{grid-template-columns:1fr}.rop-next-grid{grid-template-columns:minmax(0,1fr) minmax(270px,.8fr)}.rop-hero-copy{padding:28px}.rop-schedule{padding:28px 20px}.rop-schedule img{width:125px;right:0;top:80px}.rop-main .game-mascot{right:16px;width:90px}.rop-main .featured-game .game-summary{padding-right:64px}}
@media(max-width:800px){.rop-shell{display:block}.rop-shell .clubhouse-sidebar{position:static;height:auto;overflow:visible;padding:16px 20px 0;border:0;border-bottom:1px solid var(--line)}.rop-sidebar-brand{width:150px;margin:0 0 12px}.rop-league-tile,.rop-nav-label{display:none}.rop-shell .clubhouse-nav{display:flex;overflow-x:auto;padding-bottom:12px;gap:8px}.rop-shell .clubhouse-nav button,.rop-shell .clubhouse-nav a{width:auto;flex:none;min-height:42px;padding:12px;font-size:var(--fs-xs);gap:8px;white-space:nowrap}.rop-shell .clubhouse-nav svg{width:15px;height:15px}.rop-topbar{padding:12px 20px;min-height:58px;flex-wrap:wrap}.rop-main{padding:24px 20px 36px}.rop-next-grid{grid-template-columns:1fr}.rop-calendar{display:none}.rop-league-banner{padding:20px 0 32px}.rop-league-banner img{max-width:440px}.rop-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rop-hero{grid-template-columns:1fr}.rop-schedule{min-height:230px;border-left:0;border-top:1px solid var(--line);padding:24px}.rop-schedule img{right:26px;top:12px;width:160px;height:205px}.rop-schedule h2{margin-top:28px}.rop-record-target{border-left:0;border-top:1px solid var(--line);padding:24px}.rop-hero h1{font-size:var(--fs-5xl)}.rop-main .leader-grid{grid-template-columns:1fr}.rop-main .leader-card{min-height:190px}.rop-trophy-section .award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rop-main .featured-game .game-summary{padding-right:100px}.rop-main .game-mascot{right:28px;width:105px}.rop-shell .view-controls{justify-content:flex-end;width:auto}.rop-shell .view-controls>.badge{display:none}body:has(.rop-shell)>.site-footer{margin:0 20px}.rop-main .rop-stat{padding:20px}.rop-breadcrumb{font-size:var(--fs-xs)}}
@media(max-width:450px){.rop-main{padding:20px 16px 32px}.rop-main .featured-game .card-head{padding:24px 20px 8px}.rop-main .featured-game .card-body{padding:20px 20px 24px}.rop-main .featured-game .game-summary{padding-right:0;gap:16px;max-width:calc(100% - 45px)}.rop-main .game-summary h3{font-size:var(--fs-lg)}.rop-main .game-meta{display:grid;grid-template-columns:1fr}.rop-main .game-mascot{right:9px;top:42%;width:63px;height:108px}.rop-main .game-date{width:56px;min-width:56px;height:76px}.rop-trophy-section .award-grid{grid-template-columns:1fr}.rop-hero-copy{padding:24px}.rop-hero h1{font-size:var(--fs-5xl)}.rop-topbar{padding:12px 16px}.rop-breadcrumb span{margin:0 4px}.rop-main .personal-heading{flex-wrap:wrap}.rop-main .record-stats .card{padding:16px}.rop-main .rop-game-row{padding:16px}.rop-main .record-stats{gap:12px}}

/* Match the final ROP palette and recognition hierarchy, rather than its old base theme. */
body:has(.rop-shell){background:#04070d;--cyan:#00c9f2;--pink:#ff008a;--yellow:#ffe500;--muted:#98b3d6;--line:#ffffff1a}
.rop-shell .clubhouse-sidebar{background:#02050a}.rop-topbar,.rop-league-tile,.rop-main .card{background:#0d1c40}
.rop-shell .clubhouse-nav [aria-current=page]{position:relative;background:#0d1c40}.rop-shell .clubhouse-nav [aria-current=page]:before{content:"";position:absolute;left:-20px;top:11px;bottom:11px;width:3px;background:var(--cyan)}
.rop-main .rop-hero{background:radial-gradient(ellipse at 100% 0,#ff008a1c,transparent 60%),radial-gradient(ellipse at 0 100%,#00c9f219,transparent 60%),#071432;border-color:#00c9f233}.rop-hero .eyebrow{color:var(--cyan)}
.rop-next-grid{grid-template-columns:minmax(0,1fr) minmax(280px,min(38%,440px));gap:24px;align-items:stretch}.rop-next-grid>.featured-game,.rop-next-grid>.rop-calendar{display:flex;flex-direction:column}.rop-next-grid .featured-game .card-foot,.rop-next-grid .rop-calendar-events{margin-top:auto}.rop-calendar{border-top:2px solid var(--yellow)}.rop-calendar .card-head{padding:24px}.rop-calendar .card-head h2{font-size:var(--fs-2xl)}.rop-calendar-grid{padding:0 24px 20px}.rop-calendar-grid>*{min-height:40px;font-size:var(--fs-md)}.rop-calendar-grid .is-today{border-color:var(--yellow);color:var(--yellow)}
.rop-main .rail-preview{border-top:3px solid var(--pink);margin-bottom:32px}.rop-main .rail-preview .card-head{padding:24px}.rop-main .rail-preview .rail-post{padding:24px 24px}.rop-main .rail-preview .card-body{padding:0 24px 24px}.rop-main .rail-preview .card-head .eyebrow{color:var(--pink)}
.rop-main .rop-original-leaders{margin:36px 0 44px}.rop-original-leaders .leader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.rop-original-leaders .leader-card{display:flex;flex-direction:column;gap:16px;padding:28px;color:#030e2e;border:1px solid transparent;min-height:410px;border-radius:var(--r-lg)}
.rop-original-leaders .leader-card.points{background:linear-gradient(125deg,#00d6f5,#00c9f2 65%,#00b5e6)}.rop-original-leaders .leader-card.rating{background:linear-gradient(125deg,#ff259b,#ff008a 65%,#e9008a)}.rop-original-leaders .leader-card.cash{background:linear-gradient(125deg,#ffed33,#ffe500 65%,#f2d900)}
.rop-leader-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.rop-leader-top h3{font-size:var(--fs-xs);letter-spacing:1.2px;text-transform:uppercase;color:inherit;margin:0;line-height:1.5}.rop-leader-art{width:64px;height:64px;flex:none}.rop-leader-art svg{width:100%;height:100%}
.rop-holder-line{display:grid;justify-items:center;gap:16px}.rop-holder-line .person{display:flex;flex-direction:column;text-align:center;align-items:center;gap:12px;min-width:0}.rop-holder-line .person>span:last-child{display:block}.rop-holder-line .person strong{display:block;font-size:var(--fs-3xl);color:#030e2e;font-weight:var(--fw-bold);line-height:1.2;overflow-wrap:anywhere;min-height:1.2em}.rop-holder-line .person small{color:#030e2e;font-size:var(--fs-sm)}.rop-main .rop-holder-line .avatar{width:76px;height:76px;min-width:76px;border-radius:50%;font-size:var(--fs-2xl);background:#ffffff40;border:2px solid #030e2e30;color:#030e2e}
.rop-original-leaders .leader-value{text-align:center;font-size:var(--fs-2xl);color:#030e2e;margin:0}.rop-race-open{padding:28px 0;text-align:center}.rop-race-open strong{font-size:var(--fs-3xl)}.rop-race-open p{color:inherit;font-size:var(--fs-md)}
.rop-podium{margin-top:auto;border-top:1px solid #030e2e30;padding-top:16px;display:grid;gap:12px}.rop-podium-row{display:flex;align-items:center;gap:8px;color:#030e2e;font-size:var(--fs-sm)}.rop-podium-row>.person{flex:1;min-width:0;gap:8px}.rop-podium-row>.person strong{font-size:var(--fs-sm);color:#030e2e;overflow-wrap:anywhere}.rop-podium-row>.person small{display:none}.rop-main .rop-podium-row .avatar{width:36px;height:36px;min-width:36px;background:#ffffff40;color:#030e2e;border-color:#030e2e30;font-size:var(--fs-sm)}.rop-podium-row>strong{white-space:nowrap;font-size:var(--fs-sm)}
.rop-original-leaders .leader-card>footer{border-top:1px solid #030e2e30;padding-top:12px;margin-top:auto}.rop-original-leaders .leader-card>footer .button{width:100%;justify-content:space-between;padding:0;min-height:30px;text-align:left;font-size:var(--fs-xs);color:#030e2e;background:none}
.rop-main .award-card{align-items:center;text-align:center;background:linear-gradient(160deg,#ff008a12,transparent 68%),#0d1c40;border-top:3px solid var(--pink);padding:24px 24px}.rop-main .award-card .award-symbol{background:var(--pink);color:#030e2e!important;border-radius:var(--r-lg);width:96px;height:96px;padding:16px;margin:12px auto 14px;display:grid;place-items:center}.rop-main .award-card .award-symbol svg{width:62px;height:62px}.rop-main .award-card:nth-child(3n){border-top-color:var(--yellow);background:linear-gradient(160deg,#ffe50012,transparent 68%),#0d1c40}.rop-main .award-card:nth-child(3n) .award-symbol{background:var(--yellow)}.rop-main .award-card .person{justify-content:center;flex-direction:column;text-align:center;width:100%;gap:12px}.rop-main .award-card .avatar{width:54px;height:54px;min-width:54px}.rop-main .award-card .person strong{font-size:var(--fs-xl);line-height:1.3}.rop-main .award-card h3{min-height:2.6em;font-size:var(--fs-md);line-height:1.3;margin:4px 0 16px}.rop-main .award-card .award-criteria{align-self:stretch;text-align:left;margin-top:24px;width:100%;border-top:1px solid var(--line);padding-top:16px}.rop-main .award-card .award-criteria summary{color:var(--cyan);font-size:var(--fs-sm)}
.rop-earned-badges{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px;align-items:center}.rop-earned-badge{border:0;background:transparent;color:var(--pink);width:28px;height:29px;padding:0;cursor:pointer}.rop-earned-badge svg{width:26px;height:26px}.rop-earned-badge.is-milestone{width:auto;min-width:43px;height:28px;border:1px solid #ffe50066;border-radius:var(--r-sm);background:#ffe50012;color:var(--yellow);padding:1px 8px;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.rop-earned-badge:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.rop-race-table table{min-width:780px}.rop-race-table th{white-space:nowrap;font-size:var(--fs-xs);letter-spacing:.06em;padding:16px 16px}.rop-race-table td:nth-child(2){min-width:210px}.rop-race-table .metric-points{color:var(--cyan);font-weight:var(--fw-bold)}.rop-race-table .metric-netRating{color:var(--pink)}.rop-race-table .metric-cashCents{color:var(--yellow)}.rop-race-table .numeric{font-variant-numeric:tabular-nums}
.rop-qualification{display:flex;gap:8px;margin:20px 0 24px;width:100%;max-width:260px}.rop-qualification i{height:6px;background:#344677;flex:1;border-radius:var(--r-sm)}.rop-qualification .filled{background:var(--cyan)}.rop-record-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:24px;align-items:start}.rop-record-columns>*{min-width:0}.rop-personal-stats .rop-stat:nth-child(4){border-top-color:var(--yellow)}
.rop-recap{display:flex;align-items:center;gap:24px;padding:0 24px 24px}.rop-recap>div:last-child{min-width:0}.rop-recap .eyebrow{font-size:var(--fs-xs)}.rop-recap h3{font-size:var(--fs-2xl);margin:12px 0}.rop-recap p{font-size:var(--fs-md);color:var(--muted);line-height:1.7}.rop-recap .button{display:block;text-align:left;padding:12px 0;font-size:var(--fs-sm)}.rop-finish{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100px;min-height:125px;flex:none;border:1px solid #344677;border-radius:var(--r-md);background:#071432}.rop-finish>span{text-transform:uppercase;letter-spacing:1px;font-size:var(--fs-xs);color:var(--muted)}.rop-finish strong{font-size:var(--fs-4xl);color:var(--cyan)}.rop-finish small{font-size:var(--fs-xs);color:var(--muted)}
.rop-record-race-row{display:flex;gap:16px;align-items:center;border-top:1px solid var(--line);padding:20px 24px}.rop-record-race-row>span{font-size:var(--fs-sm);color:var(--muted)}.rop-record-race-row>div{flex:1;min-width:0}.rop-record-race-row>strong{color:var(--cyan);font-size:var(--fs-lg)}.rop-record-race-row .person strong{overflow-wrap:anywhere}.rop-record-race-row.is-you{background:#00c9f208}.rop-record-milestone{display:flex;gap:16px;padding:24px;border-top:1px solid var(--line)}.rop-record-milestone>span{color:var(--cyan);font-size:var(--fs-4xl)}.rop-record-milestone h3{font-size:var(--fs-lg);margin:0 0 8px}.rop-record-milestone p{font-size:var(--fs-sm);line-height:1.7;color:var(--muted);margin:0}
@media(max-width:1300px){.rop-record-columns{grid-template-columns:1fr}.rop-original-leaders .leader-card{padding:24px}.rop-holder-line .person strong{font-size:var(--fs-3xl)}}
@media(max-width:1050px){.rop-next-grid{grid-template-columns:1fr}.rop-original-leaders .leader-grid{grid-template-columns:1fr}.rop-original-leaders .leader-card{min-height:0}.rop-main .rop-holder-line .avatar{width:76px;height:76px}.rop-main .rop-original-leaders .leader-card .rop-holder-line .person{flex-direction:column}.rop-podium{margin-top:8px}.rop-podium-row>.person strong{font-size:var(--fs-md)}}
@media(max-width:800px){.rop-shell .clubhouse-nav [aria-current=page]:before{display:none}.rop-record-columns{gap:20px}.rop-next-grid>.rop-calendar{display:none}}
@media(max-width:450px){.rop-recap{gap:16px;padding:0 20px 24px;align-items:flex-start}.rop-finish{width:75px;min-height:106px}.rop-finish strong{font-size:var(--fs-3xl)}.rop-recap h3{font-size:var(--fs-xl)}.rop-record-race-row{padding:16px 20px}.rop-main .rop-personal-stats .rop-stat{padding:20px 16px}.rop-record-milestone{padding:20px 20px}}
/* Three category trophies lead; the badge cabinet contains separate distinctions. */
.rop-main .rop-original-leaders .leader-card{background:linear-gradient(155deg,#11244a,#091329 78%);color:#eef5ff;border:1px solid #314264;border-top:3px solid var(--award-accent);padding:24px;gap:16px;min-height:550px}
.rop-original-leaders .leader-card.points{--award-accent:var(--cyan)}.rop-original-leaders .leader-card.rating{--award-accent:var(--pink)}.rop-original-leaders .leader-card.cash{--award-accent:var(--yellow)}
.rop-main .rop-leader-top{justify-content:center;text-align:center}.rop-main .rop-leader-top h3{color:var(--award-accent);font-size:var(--fs-xs);letter-spacing:1.1px}
.rop-trophy-art{display:grid;place-items:center;min-height:175px}.rop-trophy-art>svg{display:block;width:180px;height:184px;max-width:100%}.rop-main .rop-holder-line .person strong{color:#fff;font-size:var(--fs-2xl)}.rop-main .rop-holder-line .person small{color:var(--muted)}.rop-main .rop-holder-line .avatar{width:64px;height:64px;min-width:64px;border-color:#ffffff33}.rop-main .rop-original-leaders .leader-value{color:var(--award-accent);font-size:var(--fs-3xl);text-align:center}.rop-main .rop-podium{border-color:#ffffff20}.rop-main .rop-podium-row,.rop-main .rop-podium-row .person strong,.rop-main .rop-podium-row>strong{color:#d3e1f5}.rop-main .rop-original-leaders .leader-card>footer{margin-top:auto;border-color:#ffffff20}.rop-main .rop-original-leaders .award-criteria summary{color:var(--award-accent);font-size:var(--fs-sm)}.rop-main .rop-original-leaders .award-criteria p{color:var(--muted);line-height:1.7;font-size:var(--fs-sm)}.rop-main .rop-race-open strong{color:#fff}.rop-main .rop-race-open p{color:var(--muted)}
.rop-badge-cabinet .page-heading{align-items:flex-end;gap:20px;flex-wrap:wrap}.rop-badge-cabinet .page-heading h2{font-size:var(--fs-3xl);margin:0 0 12px}.rop-badge-cabinet .page-heading p{font-size:var(--fs-md)}.rop-badge-tabs{display:flex;padding:4px;gap:4px;border:1px solid var(--line);border-radius:var(--r-md);background:#061029;max-width:100%}.rop-badge-tabs button{border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);padding:12px 16px;font-size:var(--fs-sm);line-height:1.4;white-space:nowrap}.rop-badge-tabs button[aria-pressed=true]{background:#13274c;color:var(--cyan)}.rop-badge-tabs button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.rop-badge-cabinet .award-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px}.rop-badge-cabinet .award-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 20px;text-align:center;min-width:0}.rop-badge-cabinet .award-card h3{font-size:var(--fs-md);margin:0;line-height:1.4}.rop-badge-holders{display:grid;gap:20px;width:100%}.rop-badge-holders .person{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.rop-badge-holders .person strong{overflow-wrap:anywhere}.rop-badge-holders .person small{line-height:1.6}.rop-badge-cabinet .award-criteria{margin-top:auto;width:100%;font-size:var(--fs-sm);line-height:1.7}.rop-badge-cabinet .rop-badge-description{font-size:var(--fs-md);line-height:1.8;margin:0;color:var(--muted)}
@media(max-width:1000px){.rop-main .rop-original-leaders .leader-card{padding:24px 20px}.rop-main .rop-holder-line .person strong{font-size:var(--fs-2xl)}}
@media(max-width:800px){.rop-main .rop-original-leaders .leader-card{min-height:0;padding:28px}.rop-trophy-art>svg{width:165px;height:170px}.rop-badge-tabs{width:100%}.rop-badge-tabs button{flex:1;padding:12px 8px}.rop-badge-cabinet .page-heading{align-items:stretch}}
@media(max-width:520px){.rop-badge-tabs button{font-size:var(--fs-xs)}}

/* Compact badge cards retain space for additional holders across the row. */
.rop-main .rop-badge-cabinet .award-card .award-symbol{width:64px;height:64px;padding:12px;border-radius:var(--r-lg);margin:4px auto 6px}.rop-main .rop-badge-cabinet .award-symbol svg{width:40px;height:40px}.rop-main .rop-badge-cabinet .award-card .avatar{width:42px;height:42px;min-width:42px}.rop-main .rop-badge-cabinet .award-card .person strong{font-size:var(--fs-lg)}.rop-badge-holders{gap:12px}

/* Player identity replaces redundant status pills on My Record. */
.record-welcome{display:flex;align-items:center;gap:20px;margin-top:24px}.record-welcome-avatar{display:flex;flex:none}.record-welcome-avatar .e-avatar,.record-welcome-avatar .avatar{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;min-width:72px;border-radius:50%;overflow:hidden;font-size:var(--fs-2xl);border:1px solid #344677;background:#07142e}.record-welcome-avatar img{width:100%;height:100%;object-fit:cover}.hero-copy .record-welcome p,.rop-hero-copy .record-welcome p{margin:0;min-width:0}@media(max-width:520px){.record-welcome{align-items:flex-start;gap:16px}.record-welcome-avatar .e-avatar,.record-welcome-avatar .avatar{width:56px;height:56px;min-width:56px;font-size:var(--fs-xl)}}

/* Match the breathing room under player identities in standings. */
.standings-card td .rop-earned-badges{margin-top:12px}.mobile-standing-identity{row-gap:12px}
/* Give player identities and recognition separate rows with consistent breathing room. */
.rop-race-table td .rop-earned-badges,.standings-card td .rop-earned-badges,.mobile-standing-identity .rop-earned-badges{margin-top:12px}
.rop-badge-management{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}

/* Commissioner workspace follows the original ROP dashboard. */
.rop-commissioner .clubhouse-sidebar{display:flex;flex-direction:column;padding:32px 24px 24px}.rop-commissioner .rop-sidebar-brand{margin-bottom:24px}.rop-commissioner .rop-league-tile{padding:16px;border-radius:var(--r-md)}.rop-commissioner .rop-sidebar-bottom{margin-top:auto;padding-top:28px;color:#98b3d6;font-size:var(--fs-xs);line-height:1.7}.rop-sidebar-bottom p{margin:16px 0}.rop-live-tag{display:inline-flex;align-items:center;padding:8px 12px;font-size:var(--fs-xs);color:#98b3d6;border:1px solid #344677;border-radius:var(--r-sm);white-space:nowrap}.rop-account-links{display:flex;flex-wrap:wrap;gap:12px}.rop-account-links a{display:flex;align-items:center;gap:4px;font-size:var(--fs-xs)}.rop-account-links svg{width:13px;height:13px}.rop-commissioner-avatar{display:grid;place-items:center;border-radius:50%;width:32px;height:32px;background:#071432;border:1px solid #344677;color:#00c9f2;font-size:var(--fs-sm)}.rop-commissioner .rop-topbar{height:76px;padding:0 44px}.rop-commissioner .rop-main{padding:40px 44px 48px;max-width:1540px;margin:auto;width:100%}.rop-commissioner .view-controls{gap:16px}.rop-commissioner .view-switch{min-height:36px;border:1px solid #344677;background:#071432;color:#00c9f2;padding:8px 12px;border-radius:var(--r-md);font-size:var(--fs-sm)}.rop-commissioner .rop-hero{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);border-radius:var(--r-lg);background:linear-gradient(120deg,#041132,#0d1c40)}.rop-commissioner .rop-hero-copy{padding:36px}.rop-commissioner .rop-hero h1{font-size:clamp(45px,4.2vw,68px);font-weight:var(--fw-bold);letter-spacing:-2.9px;line-height:1.02;margin:20px 0 20px}.rop-commissioner .rop-hero .eyebrow{color:#00c9f2}.rop-commissioner .rop-schedule{min-height:291px;padding:48px 36px 28px;background:#071127}.rop-commissioner .rop-schedule h2{font-size:var(--fs-3xl);line-height:1.15;letter-spacing:-.7px;max-width:48%;margin:28px 0 0}.rop-commissioner .rop-schedule img{top:auto;bottom:12px;right:-12px;width:240px;height:240px;z-index:0}.rop-commissioner .rop-stats{gap:16px;margin-bottom:28px}.rop-commissioner .rop-stat{padding:20px 24px;border-radius:var(--r-lg);background:#0d1c40}.rop-commissioner .rop-columns{grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:20px;align-items:start}.rop-commissioner .card{background:#0d1c40}.rop-commissioner .card-head{padding:24px 24px}.rop-commissioner .card-head h2{font-size:var(--fs-lg);margin:0}.rop-commissioner .card-head p{font-size:var(--fs-sm);margin:8px 0 0;line-height:1.6}.rop-commissioner-heading{margin-bottom:28px;align-items:center}.rop-commissioner-heading h1{font-size:clamp(30px,3vw,38px);font-weight:var(--fw-bold);letter-spacing:-1.1px;margin:12px 0 12px}.rop-commissioner-heading p{margin:0;line-height:1.7;color:#98b3d6;font-size:var(--fs-md)}.rop-person-button,.rop-player-profile{border:0;background:transparent;padding:0;color:inherit;cursor:pointer;text-align:left}.rop-person-button .person{min-width:150px}.rop-commissioner-table table{min-width:780px;width:100%}.rop-commissioner-table th{font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;padding:16px 16px}.rop-commissioner-table td{padding:20px 16px;font-size:var(--fs-sm)}.rop-commissioner-table .metric-points{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:#00c9f2}.rop-commissioner-table .metric-cashCents,.rop-commissioner-table .metric-averageCashCents{white-space:nowrap}.rop-commissioner-table .rop-earned-badges{display:flex;margin-top:12px}.rop-rank{color:#98b3d6;font-size:var(--fs-md)}.rop-rank.is-lead{color:#00c9f2;font-weight:var(--fw-bold)}.rop-archive-count{font-size:var(--fs-sm);color:#98b3d6;margin:0 0 20px}.rop-admin-game-grid,.rop-admin-player-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rop-admin-game-card{padding:24px;display:flex;flex-direction:column;gap:16px;min-width:0}.rop-admin-game-card h2{font-size:var(--fs-xl);margin:0;overflow-wrap:anywhere}.rop-admin-game-card>p{font-size:var(--fs-sm);margin:0;color:#98b3d6}.rop-admin-game-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.rop-admin-game-top .eyebrow{font-size:var(--fs-xs);margin:0}.rop-game-winner{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rop-game-winner span{display:block;font-size:var(--fs-xs);color:#98b3d6;margin-bottom:8px}.rop-game-winner strong{font-size:var(--fs-md)}.rop-admin-game-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.rop-admin-game-actions>.button:first-child{width:100%;border:1px solid #344677;background:#071432;color:#00c9f2}.rop-player-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.rop-player-toolbar input{max-width:360px;min-height:44px;border:1px solid #344677;border-radius:var(--r-md);background:#071432;padding:12px;color:#fff}.rop-player-toolbar>span{font-size:var(--fs-sm);color:#98b3d6}.rop-admin-player-card{padding:24px}.rop-player-profile{display:flex;flex-direction:column;gap:24px;width:100%}.rop-player-profile .person{gap:16px}.rop-player-profile .person strong{font-size:var(--fs-lg)}.rop-player-profile .avatar{width:44px;height:44px}.rop-player-stats{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:20px;padding-top:20px;border-top:1px solid var(--line)}.rop-player-stats small,.rop-player-profile>small{display:block;color:#98b3d6;font-size:var(--fs-xs)}.rop-player-stats strong{display:block;font-size:var(--fs-2xl);margin-top:12px}.rop-player-profile progress{display:block;appearance:none;width:100%;height:4px;border:0;background:#344677}.rop-player-profile progress::-webkit-progress-bar{background:#344677}.rop-player-profile progress::-webkit-progress-value{background:#00c9f2}.rop-player-profile progress::-moz-progress-bar{background:#00c9f2}.rop-membership-requests{margin:28px 0}.rop-player-detail>.person{margin-bottom:24px}.rop-player-detail .rop-earned-badges{margin:20px 0}.rop-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.rop-settings-grid .card-body{padding:28px}.rop-settings-grid h2{font-size:var(--fs-2xl);margin:0 0 16px}.rop-settings-grid p{font-size:var(--fs-md);line-height:1.8}.rop-visible-invite{padding:20px;margin:20px 0;background:#071432;border:1px solid #344677;border-radius:var(--r-md)}.rop-visible-invite label{display:block;font-size:var(--fs-xs);color:#98b3d6;margin-bottom:12px}.rop-visible-invite>div{display:flex;gap:12px;flex-wrap:wrap}.rop-visible-invite input{flex:1 1 200px;min-width:0;width:100%;border:1px solid #344677;border-radius:var(--r-sm);background:#04070d;color:#fff;font-size:var(--fs-md);font-family:var(--font-ui);padding:12px}.rop-visible-invite small{display:block;font-size:var(--fs-xs);margin-top:12px}.rop-admin-player-card[hidden]{display:none}
@media(max-width:1200px){.rop-commissioner .rop-main{padding:32px}.rop-commissioner .rop-columns{grid-template-columns:minmax(0,1fr)}.rop-admin-game-grid,.rop-admin-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rop-commissioner .rop-hero-copy{padding:32px}.rop-commissioner .rop-hero h1{font-size:var(--fs-5xl)}}
@media(max-width:800px){.rop-commissioner .clubhouse-sidebar{display:block;height:auto;padding:16px 24px 0}.rop-commissioner .rop-sidebar-bottom{display:none}.rop-commissioner .rop-topbar{height:61px;padding:0 24px}.rop-commissioner .rop-main{padding:28px 24px 36px}.rop-commissioner-avatar{display:none}.rop-commissioner .rop-hero{grid-template-columns:1fr}.rop-commissioner .rop-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rop-settings-grid{grid-template-columns:1fr}.rop-commissioner .rop-hero h1{font-size:var(--fs-5xl);letter-spacing:-2.1px}}
@media(max-width:570px){.rop-commissioner .rop-main{padding:24px 16px 32px}.rop-admin-game-grid,.rop-admin-player-grid{grid-template-columns:1fr}.rop-commissioner .rop-schedule{min-height:270px;padding:36px 24px 20px}.rop-commissioner .rop-hero-copy{padding:24px 20px}.rop-commissioner .rop-hero h1{font-size:var(--fs-5xl)}.rop-commissioner .rop-stat{padding:16px 12px}.rop-player-toolbar{flex-wrap:wrap;gap:12px}.rop-player-toolbar input{width:100%;max-width:none}.rop-commissioner .rop-topbar{padding:0 16px;gap:8px}.rop-commissioner .view-controls{gap:8px}.rop-commissioner .rop-live-tag{display:none}.rop-commissioner .rop-breadcrumb{font-size:var(--fs-xs)}.rop-commissioner .view-switch{font-size:var(--fs-xs)}}

/* Original commissioner overview: recent nights above the review queue. */
.rop-commissioner .rop-columns>.section-stack{gap:24px}.rop-commissioner .rop-recent-list{padding:0 24px 4px}.rop-commissioner .rop-recent .rop-game-row{padding:20px 0;gap:16px;border-top:1px solid var(--line)}.rop-commissioner .rop-recent .rop-game-row:first-child{border-top:0}.rop-commissioner .rop-recent .rop-game-row>span:nth-child(2){min-width:0}.rop-commissioner .rop-recent .rop-game-row strong{overflow-wrap:anywhere}.rop-commissioner .rop-small-date{width:44px;padding:8px 4px;flex:none}.rop-commissioner .rop-small-date strong{font-size:var(--fs-xl)}.rop-commissioner .rop-small-date small{font-size:var(--fs-xs)}.rop-review-queue .card-head{flex-wrap:wrap;gap:16px}.rop-review-count{display:inline-flex;align-items:center;color:#00c9f2;background:#00c9f20a;border:1px solid #00c9f233;font-size:var(--fs-xs);padding:8px 8px;border-radius:var(--r-lg);white-space:nowrap}.rop-review-row{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;border-top:1px solid var(--line)}.rop-review-row>div{min-width:0}.rop-review-number{flex:none;display:grid;place-items:center;width:28px;height:28px;background:#00c9f20a;color:#00c9f2;border:1px solid #00c9f233;border-radius:var(--r-md);font-size:var(--fs-sm)}.rop-review-row h3{font-size:var(--fs-md);margin:2px 0 8px;color:#fff}.rop-review-row p{font-size:var(--fs-sm);line-height:1.75;margin:0;color:#98b3d6}.rop-review-row .button.text{min-height:32px;padding:8px 0 0;font-size:var(--fs-xs);justify-content:flex-start;text-align:left}
@media(max-width:570px){.rop-commissioner .rop-recent-list{padding:0 16px 4px}.rop-review-row{padding:16px;gap:12px}}

/* Keep the original seven-column table and its deliberate horizontal scrolling. */
.rop-commissioner-table{width:100%;overflow-x:auto;overscroll-behavior-x:contain}.rop-commissioner-table:focus-visible{outline:2px solid #00c9f2;outline-offset:3px}.rop-commissioner-table table{min-width:870px;width:100%}.rop-commissioner-table th{font-size:var(--fs-sm);letter-spacing:1px;font-weight:var(--fw-semibold);padding:12px 20px;background:#071432;color:#98b3d6;white-space:nowrap}.rop-commissioner-table td{padding:16px 20px}.rop-commissioner-table td:not(:nth-child(2)){white-space:nowrap;font-variant-numeric:tabular-nums}.rop-commissioner-table td:nth-child(2){min-width:240px;max-width:360px}.rop-commissioner-table .rop-earned-badges{max-width:320px;flex-wrap:wrap}.rop-commissioner-table .person{gap:12px}.rop-commissioner-table .person strong{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.rop-commissioner-table .person .avatar{width:42px;height:42px;min-width:42px;font-size:var(--fs-md)}.rop-commissioner .rop-columns .card-head{padding:24px 24px;gap:20px}.rop-commissioner .rop-recent .rop-small-date{min-width:51px;width:51px;padding:8px 8px;border-radius:var(--r-md)}.rop-commissioner .rop-recent .rop-game-row>span:nth-child(2)>strong{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.rop-commissioner .rop-recent .rop-game-row>span:nth-child(2)>small{font-size:var(--fs-sm)}.rop-review-number{background:#071432;border-color:#344677;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.rop-commissioner .rop-race-table .card-foot{padding:24px 24px}
@media(max-width:570px){.rop-commissioner .rop-columns .card-head{padding:20px 20px;gap:16px}.rop-commissioner-table th{font-size:var(--fs-xs);padding:12px 12px}.rop-commissioner-table td{padding:16px 12px}.rop-commissioner .rop-recent .rop-game-row>span:nth-child(2)>strong{font-size:var(--fs-md)}.rop-commissioner .rop-recent .rop-game-row>span:nth-child(2)>small{font-size:var(--fs-xs)}}

/* Player League Home holds the next night, the Rail and recent nights; the calendar lives with Games. */
.rop-next-grid.rop-home-top{grid-template-columns:minmax(0,1fr)}.rop-games-calendar{margin:0 0 24px;max-width:560px}.rop-games-calendar .rop-calendar{display:flex;flex-direction:column}

/* Mobile: a bottom tab bar replaces the top navigation strip; "More" opens the remaining sections as a sheet. */
.rop-tabbar,.rop-topbar-brand{display:none}
@media(max-width:800px){
 .rop-shell .clubhouse-sidebar,.rop-commissioner .clubhouse-sidebar{display:none}
 .rop-topbar-brand{display:block;flex:none;width:118px}.rop-topbar-brand img{display:block;width:100%;height:auto}
 .rop-topbar .rop-breadcrumb{display:none}.rop-topbar,.rop-commissioner .rop-topbar{gap:12px}
 .rop-main,.rop-commissioner .rop-main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
 body:has(.rop-shell)>.site-footer{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
 .rop-tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:80;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#02050af0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid #ffffff1a}
 .rop-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;border:0;background:transparent;color:#98b3d6;font-weight:var(--fw-semibold);font-size:var(--fs-xs);line-height:1;font-family:var(--font-ui);letter-spacing:.02em;text-decoration:none;padding:8px 2px;cursor:pointer;list-style:none}
 .rop-tab::-webkit-details-marker{display:none}
 .rop-tab svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:inherit}
 .rop-tab[aria-current=page]{color:#00c9f2}
 .rop-tab:focus-visible{outline:2px solid #00c9f2;outline-offset:-3px;border-radius:var(--r-md)}
 .rop-more{position:static}
 .rop-more[open]>summary{color:#00c9f2}
 .rop-more-sheet{position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));max-height:calc(100dvh - 64px - env(safe-area-inset-bottom));overflow-y:auto;z-index:70;background:#02050a;border-top:1px solid #ffffff1a;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:16px 16px 16px;box-shadow:0 -14px 44px #000c}
 .rop-more-list{display:grid;gap:2px}
 .rop-more-list button,.rop-more-list a{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;text-align:left;border:0;border-radius:var(--r-md);background:transparent;color:#c6d3e8;font-size:var(--fs-md);padding:12px;text-decoration:none;cursor:pointer}
 .rop-more-list svg{width:18px;height:18px;flex:none;color:#00c9f2}
 .rop-more-list [aria-current=page]{background:#0d1c40;color:#00c9f2}
 .rop-more-list button:hover,.rop-more-list a:hover{background:#0e1d4080;color:#fff}
}

/* Palette v2 (2026-09-19): cyan = action + primary data, pink = single accent (you / now), yellow = trophies and streaks only, red = danger. Raised surface step for nested elements. */
body:has(.rop-shell){--surface-raised:#13244d;--chrome:#e6edfa;--red:#ff8196}
.rop-main .rop-hero{background:radial-gradient(ellipse at 100% 0,#00c9f21a,transparent 60%),radial-gradient(ellipse at 0 100%,#ff008a10,transparent 65%),#071432}
.rop-main .rail-preview{border-top-color:#00c9f2}.rop-main .rail-preview .card-head .eyebrow{color:#00c9f2}
.rop-calendar{border-top-color:#00c9f2}.rop-calendar-grid .is-today{border-color:var(--pink);color:var(--pink)}
.rop-stat:nth-child(2),.rop-stat:nth-child(3),.rop-personal-stats .rop-stat:nth-child(4){border-top-color:#00c9f2}
.rop-race-table .metric-netRating{color:#00c9f2}.rop-race-table .metric-cashCents{color:var(--chrome)}
.rop-record-race-row.is-you,.standings-card .is-you,.rop-race-table tr.is-you,.standing-row.is-you{background:#ff008a10;box-shadow:inset 3px 0 0 var(--pink)}
.rop-original-leaders .leader-card.rating{background:linear-gradient(125deg,#1fd4ff,#00c9f2 65%,#00b0d8);--award-accent:#00c9f2}.rop-original-leaders .leader-card.cash{background:linear-gradient(125deg,#1a2f63,#13244d);color:#fff;--award-accent:#e6edfa}
.leader-card.rating{border-top-color:#00c9f2}.leader-card.cash{border-top-color:#344677}.rating .leader-symbol{color:#00c9f2}.cash .leader-symbol{color:var(--chrome)}
.record-stats .card:nth-child(2),.record-stats .card:nth-child(n+3){border-top-color:#00c9f2}
.record-progress.progress-pink{--progress-color:#00c9f2}.record-progress.progress-yellow{--progress-color:#e6edfa}
.rop-main .award-card,.rop-main .award-card:nth-child(3n){border-top-color:var(--yellow);background:linear-gradient(160deg,#ffe50010,transparent 68%),#0d1c40}
.rop-main .award-card .award-symbol,.rop-main .award-card:nth-child(3n) .award-symbol{background:var(--yellow);color:#030e2e!important}
.rop-earned-badge{color:var(--yellow)}
.award-symbol{color:var(--yellow);border-color:#ffe50055;background:#ffe5000c}
.action-strip{border-color:#00c9f255;border-left-color:#00c9f2}
.confirmation-actions .button.danger{background:var(--red);border-color:var(--red);color:#04070d}
.rop-more-list [aria-current=page],.rop-main .card-head select,.rop-main input,.rop-main select{background:var(--surface-raised)}

.rop-tabbar .rop-more>summary,.rop-tabbar summary.rop-tab{font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1}

/* Standings row hierarchy (2026-09-19): dim rank, 48px avatar, white name, dominant number follows the active category, badges fold past two. */
.standings-card .desktop-standings td{padding:16px 12px;vertical-align:middle}
.standings-card .desktop-standings td:first-child{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:#6f86ad}
.standings-card .desktop-standings td.numeric{color:#c7d0dc;font-weight:var(--fw-regular)}
.standings-card table[data-key=points] td:nth-child(3),.standings-card table[data-key=netRating] td:nth-child(4),.standings-card table[data-key=cashCents] td:nth-child(5){font-size:var(--fs-xl);font-weight:var(--fw-bold);color:#fff}
.standings-card .avatar{width:48px;height:48px}
.standings-card .person strong{font-size:var(--fs-md);color:#fff;font-weight:var(--fw-semibold)}
.standings-card .person small{color:#98b3d6;font-size:var(--fs-xs)}
.standings-card td .rop-earned-badges{margin-top:8px}
.rop-badge-fold{display:inline-flex;align-items:center;vertical-align:middle}
.rop-badge-fold>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;height:26px;padding:0 9px;border:1px solid #344677;border-radius:var(--r-pill);background:var(--surface-raised);color:#98b3d6;font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1}
.rop-badge-fold>summary::-webkit-details-marker{display:none}
.rop-badge-fold>summary:hover,.rop-badge-fold[open]>summary{color:#fff;border-color:#00c9f2}
.rop-badge-fold-rest{display:inline-flex;gap:4px;margin-left:4px;align-items:center}

/* Surfaces + motion (2026-09-19): two container levels; raised fill for interactive elements only. 150ms state transitions, hover distinct from active. */
.rop-schedule,.rop-record-target{background:transparent;border-left:1px solid var(--line)}
.rop-main .rail-preview .card-body,.rop-main .card .notice{background:transparent}
.sidebar .nav-item:hover,.rop-shell .nav-item:hover{background:#ffffff08;color:#fff}
.sidebar .nav-item[aria-current=page],.rop-shell .nav-item[aria-current=page]{background:var(--surface-raised);color:#00c9f2}
.standings-card tbody tr:hover,.rop-race-table tbody tr:hover,.rop-game-row:hover,.rop-record-race-row:hover{background:#ffffff05}
.standings-card tbody tr.is-you:hover,.rop-record-race-row.is-you:hover{background:#ff008a16}
.button:active,.rop-tab:active{transform:translateY(1px)}
.button.text:hover{text-decoration:underline;text-underline-offset:3px;background:transparent}
.rop-tab:hover{color:#fff}
@media(prefers-reduced-motion:no-preference){
 .nav-item,.button,.rop-tab,.rop-earned-badge,.rop-badge-fold>summary,.pill,.card,.standings-card tbody tr,.rop-race-table tbody tr,.rop-game-row,.rop-record-race-row,.segmented button,.rop-person-button,.standing-row summary,.rop-calendar-grid button{transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}
 .rop-more-sheet,.drawer{animation:rop-rise .22s cubic-bezier(.2,.7,.2,1)}
 @keyframes rop-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
 .rop-main>*{animation:rop-fade .18s ease}
 @keyframes rop-fade{from{opacity:0}to{opacity:1}}
}

.button.danger,.button.text.danger,.rop-main .button.danger{color:var(--red)}.button.danger:not(.text){background:var(--red);border-color:var(--red);color:#04070d}
/* Results tally: the running total, the signed difference, and the publish gate that follows it. */
.rop-tally{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:16px;align-items:center;margin-top:24px;padding:16px;border:1px solid #344677;border-radius:var(--r-md);background:#071432;box-shadow:0 -12px 28px #04070de6}
.rop-tally-sums{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.rop-tally-sums span{display:block;min-width:0}.rop-tally-sums small{display:block;font-size:var(--fs-xs);color:#98b3d6}.rop-tally-sums strong{display:block;margin-top:4px;font-size:var(--fs-lg);font-variant-numeric:tabular-nums}
.rop-tally-state{text-align:right;min-width:0}.rop-tally-state strong{display:block;font-size:var(--fs-2xl);line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rop-tally-state small{display:block;margin-top:4px;font-size:var(--fs-xs);line-height:1.5;color:#98b3d6}
.rop-tally.is-balanced{border-color:#00c9ee;background:#04222e}.rop-tally.is-balanced .rop-tally-state strong{color:var(--cyan)}
.rop-tally.is-short,.rop-tally.is-over{border-color:#ff009d7a;background:#2a0a24}.rop-tally.is-short .rop-tally-state strong,.rop-tally.is-over .rop-tally-state strong{color:#ff67c2}
.rop-tally.is-waiting .rop-tally-state strong{font-size:var(--fs-lg);color:#98b3d6}
.rop-roster-add p,.rop-roster-manage p{font-size:var(--fs-sm);line-height:1.6}.rop-roster-add .fields,.rop-roster-manage .fields{margin-top:16px}.rop-roster-manage .actions{margin-top:16px}
.rop-admin-player-card .badge{margin-top:16px;align-self:flex-start}
@media(max-width:600px){.rop-tally{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 16px;margin-top:20px}.rop-tally-state{text-align:left}.rop-tally-state strong{font-size:var(--fs-xl)}.rop-tally-sums strong{font-size:var(--fs-md)}}
