
#solo-pages{--mb-page:light-dark(#f7f7f3,#101a2b);--mb-panel:light-dark(#ffffff,#18253a);--mb-ink:light-dark(#24291f,#e9edf5);--mb-muted:light-dark(#646c60,#a8b6ca);--mb-line:light-dark(#d7dbd1,#35435a);--mb-soft:light-dark(#eef2e9,#202f44);--mb-green:light-dark(#405a3d,#a3c694);--mb-action:light-dark(#405a3d,#a3c694);--mb-action-ink:light-dark(#fff,#132218);--mb-gold:light-dark(#87732e,#d7c183);--mb-gold-soft:light-dark(#f7f2df,#302e2b);--mb-red:light-dark(#a33d3a,#f0a5a0);font:14px/1.5 Arial,sans-serif;color:var(--mb-ink);width:100%;min-width:0}
#solo-pages *{box-sizing:border-box}
#solo-pages [hidden]{display:none!important}
#solo-pages button,#solo-pages select,#solo-pages input{font:inherit;color:inherit;max-width:100%}
#solo-pages button,#solo-pages select{cursor:pointer}
#solo-pages button:focus-visible,#solo-pages a:focus-visible,#solo-pages select:focus-visible,#solo-pages summary:focus-visible{outline:3px solid var(--mb-gold);outline-offset:3px}
#solo-pages button{background:var(--mb-panel);border:1px solid var(--mb-line);border-radius:6px;padding:9px 15px;min-height:40px}
#solo-pages button:hover:not(:disabled){border-color:var(--mb-gold);background:var(--mb-gold-soft)}
#solo-pages button:disabled{opacity:.65;cursor:default}
#solo-pages select{background:var(--mb-panel);border:1px solid var(--mb-line);border-radius:5px;padding:8px 28px 8px 10px;min-height:40px}
#solo-pages a{color:inherit}
#solo-pages .mb-preview-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:0 0 14px;color:var(--mb-muted);font-size:12px}
#solo-pages .mb-preview-bar label{display:flex;align-items:center;gap:8px;min-width:0}
#solo-pages .mb-preview-bar select{font-size:12px;min-height:34px;max-width:290px}
#solo-pages .mb-window{position:relative;background:var(--mb-page);color:var(--mb-ink);min-width:0;overflow:clip}

#solo-pages .mb-avatar{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;background:var(--mb-soft);color:var(--mb-green);font-size:13px;flex-shrink:0}
#solo-pages #mb-main{padding:30px 28px 34px;min-height:530px}
#solo-pages h1{font:400 34px/1.15 Georgia,serif;margin:0 0 9px;letter-spacing:-.4px}
#solo-pages h2{font:400 23px/1.3 Georgia,serif;margin:0 0 8px}
#solo-pages h3{font-size:15px;font-weight:600;margin:0 0 9px}
#solo-pages p{margin:0 0 12px}
#solo-pages .mb-sub{color:var(--mb-muted);font-size:14px}
#solo-pages .mb-small{font-size:12px;color:var(--mb-muted)}
#solo-pages .mb-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px}
#solo-pages .mb-heading .mb-link{white-space:nowrap}
#solo-pages .mb-link{border:0;background:transparent;color:var(--mb-green);padding:0;min-height:32px;text-decoration:underline;text-underline-offset:4px}
#solo-pages .mb-primary{background:var(--mb-action);border-color:var(--mb-action);color:var(--mb-action-ink);font-weight:600}
#solo-pages .mb-primary:hover:not(:disabled){background:var(--mb-action);border-color:var(--mb-gold);filter:brightness(1.04)}
#solo-pages .mb-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#solo-pages .mb-choices{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}
#solo-pages .mb-choice{background:var(--mb-panel);border:1px solid var(--mb-line);border-radius:8px;padding:23px;display:flex;flex-direction:column;min-width:0}
#solo-pages .mb-choice.mb-rated{border-top:3px solid var(--mb-gold);padding-top:21px}
#solo-pages .mb-choice .mb-choice-head{display:flex;justify-content:space-between;align-items:start;gap:10px}
#solo-pages .mb-tag{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--mb-gold);white-space:nowrap}
#solo-pages .mb-bullet-list{padding-left:18px;margin:3px 0 24px;color:var(--mb-muted)}
#solo-pages .mb-bullet-list li{margin:7px 0}
#solo-pages .mb-save{margin-top:auto;padding:17px 0 18px;border-top:1px solid var(--mb-line)}
#solo-pages .mb-save-line{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin-bottom:8px}
#solo-pages .mb-progress{height:4px;background:var(--mb-soft);margin:13px 0 8px;border-radius:2px}
#solo-pages .mb-progress span{height:100%;display:block;background:var(--mb-gold);border-radius:2px}
#solo-pages .mb-choice .mb-actions{margin-top:2px}
#solo-pages .mb-footnote{margin-top:17px;color:var(--mb-muted);font-size:12px;line-height:1.7}
#solo-pages .mb-summary-line{display:flex;gap:30px;align-items:baseline;flex-wrap:wrap;border-bottom:1px solid var(--mb-line);padding:0 0 18px;margin-top:24px}
#solo-pages .mb-summary-line strong{font:400 24px Georgia,serif;margin-left:8px;color:var(--mb-ink)}
#solo-pages .mb-tabs{display:flex;gap:24px;border-bottom:1px solid var(--mb-line);margin:22px 0 20px;flex-wrap:wrap}
#solo-pages .mb-tabs button{padding:9px 0 12px;border:0;border-radius:0;background:none;color:var(--mb-muted);min-height:42px}
#solo-pages .mb-tabs button[aria-pressed=true]{color:var(--mb-ink);box-shadow:0 2px var(--mb-gold)}
#solo-pages .mb-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px}
#solo-pages .mb-controls label{display:flex;align-items:center;gap:10px}
#solo-pages .mb-your-standing{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 17px;background:var(--mb-soft);border-radius:6px;margin-bottom:20px;flex-wrap:wrap}
#solo-pages .mb-your-standing strong{font-size:17px;font-weight:500}
#solo-pages .mb-your-standing p{margin:0}
#solo-pages .mb-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--mb-line);border-radius:6px;background:var(--mb-panel)}
#solo-pages table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums}
#solo-pages th{text-align:right;font-weight:500;font-size:11px;color:var(--mb-muted);background:var(--mb-soft);padding:12px 13px;white-space:nowrap;vertical-align:bottom}
#solo-pages td{text-align:right;padding:12px 13px;border-top:1px solid var(--mb-line);white-space:nowrap}
#solo-pages .mb-left{text-align:left}
#solo-pages .mb-name{font-weight:500;min-width:150px}
#solo-pages .mb-name button{border:0;min-height:22px;padding:0;background:none;text-align:left;white-space:nowrap}
#solo-pages .mb-name button:hover{color:var(--mb-green);background:none;text-decoration:underline}
#solo-pages .mb-rank{text-align:center;width:42px;color:var(--mb-muted)}
#solo-pages tr.mb-you td{background:var(--mb-gold-soft)}
#solo-pages .mb-strong-number{font-weight:600}
#solo-pages .mb-provisional{color:var(--mb-gold);font-size:11px;margin-left:7px;font-weight:400}
#solo-pages tr.mb-separator td{text-align:left;background:var(--mb-soft);font-size:12px;color:var(--mb-muted);padding:9px 13px}
#solo-pages .mb-detail-label{font-weight:500;font-size:14px;margin:24px 0 10px}
#solo-pages .mb-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 25px}
#solo-pages .mb-stat{background:var(--mb-panel);border:1px solid var(--mb-line);padding:19px;border-radius:7px;min-width:0}
#solo-pages .mb-stat .mb-stat-title{font-size:13px;color:var(--mb-muted);margin-bottom:7px}
#solo-pages .mb-stat .mb-value{font:400 32px/1.25 Georgia,serif;margin:0 0 7px}
#solo-pages .mb-stat p{margin:0}
#solo-pages .mb-detail-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin:20px 0 26px}
#solo-pages .mb-detail-grid strong{display:block;font-size:20px;font-weight:500;margin-top:5px}
#solo-pages .mb-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:26px 0 13px;flex-wrap:wrap}
#solo-pages .mb-section-head h2{margin:0}
#solo-pages details{margin-top:20px;color:var(--mb-muted);font-size:13px}
#solo-pages summary{cursor:pointer;width:fit-content;color:var(--mb-ink);padding:6px 0}
#solo-pages .mb-rules{padding:12px 0;max-width:750px}
#solo-pages .mb-rules p{margin-bottom:12px}
#solo-pages .mb-footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--mb-line);padding:17px 28px;font-size:11px;color:var(--mb-muted)}
#solo-pages .mb-gamebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-8px 0 18px}
#solo-pages .mb-gamebar strong{font-weight:500;margin-right:auto}
#solo-pages .mb-gamebar button,#solo-pages .mb-gamebar select{padding:7px 10px;font-size:12px;min-height:35px}
#solo-pages .mb-safe-note{background:var(--mb-soft);border-radius:5px;padding:10px 13px;font-size:12px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:15px;color:var(--mb-muted)}
#solo-pages .mb-board{position:relative;display:grid;grid-template-columns:150px minmax(170px,1fr) 165px;grid-template-rows:auto 175px auto;gap:16px 12px;min-height:440px;padding-top:10px}
#solo-pages .mb-game-info{grid-column:1;grid-row:1}
#solo-pages .mb-game-info h2{font-size:27px}
#solo-pages .mb-seat{text-align:center;align-self:center}
#solo-pages .mb-seat strong{font-size:14px;font-weight:500;display:block}
#solo-pages .mb-seat small{color:var(--mb-muted);font-size:11px}
#solo-pages .mb-north{grid-column:2;grid-row:1}
#solo-pages .mb-west{grid-column:1;grid-row:2}
#solo-pages .mb-east{grid-column:3;grid-row:2}
#solo-pages .mb-scores{grid-column:3;grid-row:1;align-self:start;border:1px solid var(--mb-line);border-radius:6px;padding:9px;background:var(--mb-panel)}
#solo-pages .mb-scores td,#solo-pages .mb-scores th{padding:4px;font-size:11px}
#solo-pages .mb-mini-score{display:flex;justify-content:space-between;gap:4px;font-size:11px;padding:2px 0}
#solo-pages .mb-mini-score strong{font-weight:500;font-variant-numeric:tabular-nums}
#solo-pages .mb-center{grid-column:2;grid-row:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px}
#solo-pages .mb-trick{display:flex;gap:8px;justify-content:center}
#solo-pages .mb-playing-card{background:#fff;color:#20252d;border:1px solid #aab1ba;border-radius:5px;width:47px;height:67px;box-shadow:0 2px 3px #0002;padding:4px;font:500 20px/1.2 Georgia,serif;text-align:left;display:flex;flex-direction:column;flex-shrink:0}
#solo-pages .mb-playing-card.mb-red{color:#b93636}
#solo-pages .mb-playing-card.mb-blue{color:#2764b1}
#solo-pages .mb-playing-card.mb-club{color:#247642}
#solo-pages .mb-backs{display:flex;justify-content:center;margin:8px auto 0;padding-left:12px}
#solo-pages .mb-back{width:21px;height:36px;background:var(--mb-soft);border:1px solid var(--mb-line);border-radius:3px;margin-left:-10px}
#solo-pages .mb-human{grid-column:1/-1;grid-row:3;text-align:center;align-self:end}
#solo-pages .mb-hand{display:flex;gap:4px;justify-content:center;margin:10px 0 10px;flex-wrap:wrap}
#solo-pages .mb-hand button{padding:4px;min-height:67px}
#solo-pages .mb-hand button:hover,#solo-pages .mb-hand button[aria-pressed=true]{background:white;outline:2px solid var(--mb-gold);transform:translateY(-5px)}
#solo-pages .mb-note-row{color:var(--mb-muted);font-size:12px;margin-top:10px;text-align:center}
#solo-pages .mb-board:has([data-contract]) .mb-center{grid-column:1/-1;grid-row:2;min-height:150px;padding:16px 0}
#solo-pages .mb-board:has([data-contract]) .mb-west,#solo-pages .mb-board:has([data-contract]) .mb-east{display:none}
#solo-pages .mb-result-head{text-align:center;padding:5px 0 5px}
#solo-pages .mb-result-head .mb-result-score{font:400 58px Georgia,serif;color:var(--mb-green);line-height:1.15;margin:13px 0 5px}
#solo-pages .mb-result-head h1{font-size:29px}
#solo-pages .mb-result-scores{max-width:510px;margin:20px auto;display:flex;justify-content:center;gap:35px;flex-wrap:wrap;text-align:center}
#solo-pages .mb-result-scores strong{display:block;font-size:18px;font-weight:500;margin:4px 0}
#solo-pages .mb-centered{justify-content:center}
#solo-pages .mb-empty{padding:45px 12px 55px;text-align:center;border:1px solid var(--mb-line);border-radius:7px;background:var(--mb-panel)}
#solo-pages .mb-empty p{max-width:430px;margin:10px auto 20px;color:var(--mb-muted)}
#solo-pages #mb-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:flex-start;justify-content:center;background:#0007;padding:100px 20px 35px}
#solo-pages .mb-dialog{background:var(--mb-panel);border:1px solid var(--mb-line);border-radius:9px;box-shadow:0 16px 65px #0004;width:440px;max-width:100%;padding:27px;line-height:1.65}
#solo-pages .mb-dialog .mb-actions{margin-top:22px}
#solo-pages .mb-danger{color:var(--mb-red)}
#solo-pages .mb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#solo-pages[data-density=compact] td{padding-top:8px;padding-bottom:8px}
@media(max-width:600px){#solo-pages .mb-board:has([data-contract]) .mb-center{grid-row:3;min-height:200px}#solo-pages .mb-board:has([data-contract]){grid-template-rows:110px 75px auto auto}}
@media(max-width:800px){#solo-pages #mb-main{padding:25px 20px}#solo-pages .mb-choice{padding:18px}#solo-pages .mb-choice.mb-rated{padding-top:16px}#solo-pages .mb-detail-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){#solo-pages #mb-main{padding:23px 16px}#solo-pages h1{font-size:29px}#solo-pages .mb-choices{grid-template-columns:1fr;gap:17px}#solo-pages .mb-stats{grid-template-columns:1fr;gap:10px}#solo-pages .mb-stat{display:grid;grid-template-columns:1fr auto;gap:4px 15px;padding:15px}#solo-pages .mb-stat .mb-stat-title{margin:0}#solo-pages .mb-stat .mb-value{grid-column:2;grid-row:1/3;font-size:28px;margin:0;align-self:center}#solo-pages .mb-stat .mb-small{grid-column:1}#solo-pages .mb-heading{flex-direction:column;gap:8px;margin-bottom:15px}#solo-pages .mb-summary-line{gap:12px 24px}#solo-pages .mb-tabs{gap:20px}#solo-pages .mb-tabs button{font-size:13px}#solo-pages .mb-board{grid-template-columns:minmax(58px,1fr) minmax(108px,1.5fr) minmax(58px,1fr);grid-template-rows:110px 90px 145px auto;gap:8px 4px;min-height:450px}#solo-pages .mb-game-info{grid-column:1/3;grid-row:1;text-align:left}#solo-pages .mb-game-info h2{font-size:23px}#solo-pages .mb-scores{grid-column:3;grid-row:1;min-width:0}#solo-pages .mb-scores table{font-size:11px}#solo-pages .mb-scores th,#solo-pages .mb-scores td{padding:3px 1px;font-size:11px}#solo-pages .mb-north{grid-row:2}#solo-pages .mb-center{grid-row:3}#solo-pages .mb-west,#solo-pages .mb-east{grid-row:3}#solo-pages .mb-human{grid-row:4}#solo-pages .mb-seat strong{font-size:12px}#solo-pages .mb-seat small{font-size:11px}#solo-pages .mb-trick{gap:4px}#solo-pages .mb-playing-card{width:39px;height:58px;font-size:18px}#solo-pages .mb-hand button{min-height:58px}#solo-pages .mb-gamebar{gap:7px}#solo-pages .mb-footer{padding:16px}#solo-pages .mb-preview-bar label{width:100%}#solo-pages .mb-preview-bar select{flex:1;max-width:none}#solo-pages #mb-overlay{padding:110px 13px 20px}#solo-pages .mb-dialog{padding:22px}#solo-pages .mb-result-scores{gap:15px 24px}}
@media(pointer:coarse){#solo-pages button,#solo-pages select{min-height:44px}#solo-pages input,#solo-pages select{font-size:16px}}
#solo-pages.mb-game-view .mb-window>.mb-header,#solo-pages.mb-game-view .mb-window>.mb-footer{display:none}
#solo-pages.mb-game-view #mb-main{padding:0;min-height:0}

body.solo-pages-body{margin:0;background:#f7f7f3;color-scheme:light}body.solo-pages-body.dark-mode{background:#101a2b;color-scheme:dark}

#solo-pages .mb-actions a:not(.mb-link){display:inline-block;padding:9px 15px;border:1px solid var(--mb-line);border-radius:6px;text-decoration:none;min-height:40px}
#solo-pages .mb-actions .mb-primary{background:var(--mb-action);color:var(--mb-action-ink)}
#solo-pages #solo-content{padding:30px 28px 34px;min-height:530px;max-width:1500px;margin:auto}
#solo-pages .mb-name a{text-decoration:none;color:var(--mb-green)}
#solo-pages dialog{max-width:540px;width:calc(100% - 32px);background:var(--mb-panel);color:var(--mb-ink);border:1px solid var(--mb-line);border-radius:8px;padding:24px}
#solo-pages dialog::backdrop{background:#0008}#solo-error{color:var(--mb-red);margin:0 28px}

@media(max-width:600px){#solo-pages #solo-content{padding:22px 16px}#solo-pages .mb-heading{flex-wrap:wrap}#solo-pages .mb-name{min-width:120px}}

#solo-pages .mb-ladder-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
#solo-pages .mb-ladder-nav a{padding:9px 16px;border:1px solid var(--mb-line);border-radius:6px;text-decoration:none;background:var(--mb-panel)}
#solo-pages .mb-ladder-nav a[aria-current=page]{border-color:var(--mb-gold);background:var(--mb-gold-soft);font-weight:600}
#solo-pages .mb-sync-warning{padding:12px;border:1px solid var(--mb-gold);background:var(--mb-gold-soft);border-radius:6px}

/* Compact standings: keep columns sized to their contents, with local scrolling. */
#solo-pages #solo-content.mb-ladder-view{max-width:1120px}
#solo-pages .mb-ladder-view .mb-scroll{width:fit-content}
#solo-pages .mb-ladder-view table{width:auto}
#solo-pages .mb-ladder-view th{padding:8px;line-height:1.3}
#solo-pages .mb-ladder-view td{padding:7px 8px}
#solo-pages .mb-ladder-view .mb-name{min-width:140px}
#solo-pages .mb-ladder-view .mb-rank{width:32px}
#solo-pages .mb-ladder-view .mb-provisional{display:block;margin:1px 0 0}
#solo-pages .mb-ladder-view tr.mb-separator td{padding:7px 8px}

/* Solo uses the same rank alignment and visible profile links as other ladders. */
#solo-pages .mb-solo-standings .mb-rank{text-align:right;color:var(--mb-ink)}
#solo-pages .mb-solo-standings .mb-name a{text-decoration:underline;text-underline-offset:3px}

/* Daily and Duplicate row headings share Solo's body styling and sticky surface. */
#solo-pages .mb-ladder-view .mb-competition-standings{line-height:1.5}
#solo-pages .mb-ladder-view .mb-competition-standings tbody th[scope=row]{font-size:13px;font-weight:500;color:var(--mb-ink);background:var(--mb-panel);padding:8px;border-top:1px solid var(--mb-line);vertical-align:middle}
#solo-pages .mb-ladder-view .mb-competition-standings tr.mb-you>:is(th,td){background:var(--mb-gold-soft)}
#solo-pages .mb-ladder-view .mb-competition-standings a{color:var(--mb-green);text-decoration:underline;text-underline-offset:3px}

/* Static Privacy content shares the standard site header and theme. */
#solo-pages #solo-content.privacy-page{max-width:820px;min-height:0;margin:0 auto;background:transparent;font-size:16px;line-height:1.7}

/* Revision 21: the launch choice is separate from saved games. */
.site-redesign #solo-pages #solo-content{max-width:1200px;margin:auto;padding:30px 22px}
.site-redesign #solo-pages .mb-solo-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.site-redesign #solo-pages .mb-solo-card{padding:var(--site-card-padding);border:1px solid var(--mb-line);border-radius:12px;background:var(--mb-panel);min-width:0}
.site-redesign #solo-pages .mb-solo-card h2{margin:0 0 14px}
.site-redesign #solo-pages .mb-mode-options{border:0;padding:0;margin:20px 0;display:grid;gap:12px}
.site-redesign #solo-pages .mb-mode-options legend{margin-bottom:10px}
.site-redesign #solo-pages .mb-mode-card{display:flex;gap:12px;padding:18px;border:1px solid var(--mb-line);border-radius:8px;cursor:pointer;align-items:start}
.site-redesign #solo-pages .mb-mode-card:has(input:checked){border-color:var(--mb-green);background:var(--mb-soft)}
.site-redesign #solo-pages .mb-mode-card input{accent-color:var(--mb-green);margin-top:3px;width:18px;height:18px;flex-shrink:0}
.site-redesign #solo-pages .mb-mode-card span span{display:block;font-size:14px;line-height:1.5;color:var(--mb-muted);margin-top:6px}
.site-redesign #solo-pages .mb-resume{border-top:1px solid var(--mb-line);padding-top:14px;margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.site-redesign #solo-pages .mb-resume p{margin-bottom:0}
.site-redesign #solo-pages .mb-solo-card .mb-stats{grid-template-columns:1fr}
.site-redesign #solo-pages .mb-solo-card .mb-stat{padding:12px 0;border:0;border-bottom:1px solid var(--mb-line);border-radius:0}
.site-redesign #solo-pages .mb-solo-card .mb-value{font-size:30px}
.site-redesign #solo-pages .mb-solo-card .mb-recent-title{margin-top:28px}
.site-redesign #solo-pages .mb-legacy{margin-top:24px;font-size:13px}
.site-redesign #solo-pages .mb-legacy summary{cursor:pointer;color:var(--mb-muted)}
.site-redesign #solo-pages .mb-ladder-tools{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:16px 0}
.site-redesign #solo-pages .mb-ladder-tools input{padding:10px 12px;border:1px solid var(--mb-line);border-radius:6px;background:var(--mb-panel);color:var(--mb-ink)}
.site-redesign #solo-pages .mb-scroll th button{color:inherit;background:transparent;border:0;padding:0;font:inherit;cursor:pointer}
.site-redesign #solo-pages #solo-confirm{max-width:480px;width:calc(100% - 40px);box-sizing:border-box;color:var(--mb-ink);background:var(--mb-panel);border:1px solid var(--mb-line);border-radius:12px;padding:28px}
.site-redesign #solo-pages #solo-confirm::backdrop{background:#0008}
@media(max-width:760px){.site-redesign #solo-pages .mb-solo-layout{grid-template-columns:1fr}.site-redesign #solo-pages #solo-content{padding:24px 14px}.site-redesign #solo-pages .mb-solo-card{padding:var(--site-card-padding)}}

.site-redesign #solo-pages .mb-tabs a{padding:10px 12px;text-decoration:none;border-bottom:2px solid transparent}.site-redesign #solo-pages .mb-tabs a[aria-current=page]{border-color:var(--mb-gold)}
@media(max-width:600px){.site-redesign #solo-pages .mb-ladder-view .mb-tabs{flex-wrap:nowrap;gap:2px;overflow-x:auto}.site-redesign #solo-pages .mb-ladder-view .mb-tabs a,.site-redesign #solo-pages .mb-ladder-view .mb-tabs button{font-size:13px;padding:10px 8px;white-space:nowrap}}
/* Approved Solo proportions and full-width recent history. */
.site-redesign #solo-pages .mb-solo-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:16px}
.site-redesign #solo-pages .mb-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 12px}
.site-redesign #solo-pages .mb-mode-card{padding:12px;gap:9px}
.site-redesign #solo-pages .mb-mode-card strong{font:600 16px/1.4 var(--site-body)}
.site-redesign #solo-pages .mb-mode-card input{margin-top:2px}
.site-redesign #solo-pages .mb-mode-context{padding:0;margin-bottom:14px;font-size:13px}
.site-redesign #solo-pages .mb-mode-context p{margin:2px 0 0;font-size:13px;color:var(--mb-muted)}
.site-redesign #solo-pages #solo-launch{min-width:220px;margin-bottom:10px;font-size:14px}
.site-redesign #solo-pages .mb-solo-card .mb-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 16px}
.site-redesign #solo-pages .mb-solo-card .mb-stat{border:0;padding:4px 0}
.site-redesign #solo-pages .mb-solo-card .mb-stat:first-child{grid-column:1/-1;border-bottom:1px solid var(--mb-line);padding-bottom:16px}
.site-redesign #solo-pages .mb-solo-card .mb-stat:first-child .mb-value{font-size:34px}
.site-redesign #solo-pages .mb-recent{margin:16px 0 24px}
.site-redesign #solo-pages .mb-choice-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.site-redesign #solo-pages .mb-choice-head h2{margin:0}
.site-redesign #solo-pages .mb-recent #solo-recent{margin-top:16px}
@media(max-width:760px){.site-redesign #solo-pages .mb-solo-layout{grid-template-columns:1fr}}
@media(max-width:480px){.site-redesign #solo-pages .mb-mode-options{grid-template-columns:1fr}}

#solo-pages .mb-ladder-view .mb-controls{justify-content:flex-start;gap:16px}
#solo-pages .mb-player-search input{width:250px;max-width:100%;padding:8px 10px;border:1px solid var(--mb-line);border-radius:6px;background:var(--mb-panel);color:var(--mb-ink);font:inherit}
#solo-pages .mb-player-search{position:relative}
#solo-pages #live-player-names[hidden]{display:none}
#solo-pages #live-player-names{position:absolute;top:100%;left:0;right:0;z-index:20;max-height:260px;overflow:auto;background:var(--mb-panel);border:1px solid var(--mb-line);border-radius:6px;box-shadow:0 6px 18px #0002;padding:4px 0}
#solo-pages #live-player-names a{display:block;padding:8px 12px;text-decoration:none;color:var(--mb-ink);font-size:14px}
#solo-pages #live-player-names a:hover,#solo-pages #live-player-names a[aria-selected=true]{background:var(--mb-soft)}
#solo-pages .mb-history-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:24px 0}
#solo-pages .mb-history-heading h2{margin:0;font-size:30px}
#solo-pages .mb-history-strength{display:grid;gap:5px;padding:16px 22px;background:var(--mb-soft);border:1px solid var(--mb-line);border-radius:8px}
#solo-pages .mb-history-strength strong{font-size:32px}
#solo-pages .mb-history-year{margin-top:28px}
#solo-pages tr.mb-annual-row{background:var(--mb-soft);font-weight:700;border-top:2px solid var(--mb-line)}
@media(max-width:600px){#solo-pages .mb-history-heading{align-items:stretch;flex-direction:column}#solo-pages .mb-player-search{flex:1;min-width:130px}#solo-pages .mb-player-search input{width:100%}}

/* Match the homepage density without compressing the statistics. */
.site-redesign #solo-pages .mb-solo-card .mb-stat{display:block}
.site-redesign #solo-pages .mb-solo-card .mb-stats{gap:12px}
.site-redesign #solo-pages .mb-solo-card .mb-value{font-size:28px}
.site-redesign #solo-pages .mb-solo-card .mb-footnote{margin-top:8px;font-size:13px}
@media(max-width:480px){.site-redesign #solo-pages #solo-launch{width:100%}}
.mb-result-explanation{text-align:center;margin:18px 0;line-height:1.6}.mb-mode-context{margin-block:12px}.mb-scroll[role=region]{max-width:100%}

/* Keep the About/contact text readable within the shared page shell. */
.site-redesign #solo-pages #solo-content.about-page{max-width:900px}
#solo-pages .about-page h2{margin-top:24px}
#solo-pages .about-page ul{padding-left:24px}
#solo-pages .about-page li{margin-bottom:8px}
/* The dedicated Retro ladders page groups the real public ladders as text. */
html body.plain-ladders { background:#fff;color:#111; }
html body.plain-ladders #solo-pages {
 --mb-page:#fff;--mb-panel:#fff;--mb-ink:#111;--mb-muted:#444;--mb-line:#aaa;--mb-soft:#eee;
 --site-page:#fff;--site-panel:#fff;--site-ink:#111;--site-muted:#444;--site-line:#aaa;--site-soft:#eee;--site-action:#244fa2;
 font:16px/1.4 Georgia,'Times New Roman',serif;
}
html body.plain-ladders.dark-mode { background:#202223;color:#f2f2f2; }
html body.plain-ladders.dark-mode #solo-pages {
 --mb-page:#202223;--mb-panel:#202223;--mb-ink:#f2f2f2;--mb-muted:#ccc;--mb-line:#777;--mb-soft:#343638;
 --site-page:#202223;--site-panel:#202223;--site-ink:#f2f2f2;--site-muted:#ccc;--site-line:#777;--site-soft:#343638;--site-action:#a9c4ff;
}
html body.plain-ladders #solo-pages .mb-window { max-width:1200px;border:0;border-radius:0;box-shadow:none;background:var(--mb-page); }
html body.plain-ladders #solo-pages .site-header { border-bottom:1px solid var(--mb-line);box-shadow:none;background:var(--mb-page); }
html body.plain-ladders #solo-pages .site-brand-icon { display:none; }
html body.plain-ladders #solo-pages :is(.brand-name,.brand-max) { font-family:Georgia,'Times New Roman',serif;color:var(--mb-ink); }
html body.plain-ladders #solo-pages :is(.site-nav a,.site-account button,.site-account summary,.site-play-menu summary) { font:15px/1.3 Georgia,'Times New Roman',serif; }
html body.plain-ladders #solo-pages #solo-content { padding:24px; }
html body.plain-ladders #solo-pages #solo-content h1 { font:bold 30px/1.3 Georgia,'Times New Roman',serif;margin:0 0 14px;letter-spacing:0; }
html body.plain-ladders #solo-pages .plain-ladder-section { margin:32px 0;background:none;border:0;box-shadow:none;scroll-margin-top:16px; }
html body.plain-ladders #solo-pages .plain-ladder-section h2 { font:bold 23px/1.3 Georgia,'Times New Roman',serif;margin:0 0 12px;letter-spacing:0; }
html body.plain-ladders #solo-pages .plain-ladder-section h3 { font:bold 18px/1.3 Georgia,'Times New Roman',serif;margin:20px 0 10px; }
html body.plain-ladders #solo-pages .plain-tools { display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 12px; }
html body.plain-ladders #solo-pages .plain-tools label { display:inline-flex;align-items:center;gap:8px; }
html body.plain-ladders #solo-pages :is(.plain-tools input,.plain-tools select,.plain-tools button,[id$="-retry"]) { font:15px/1.3 Arial,Helvetica,sans-serif;min-height:32px;border:1px solid var(--mb-line);border-radius:2px;padding:5px 9px;background:var(--mb-soft);color:var(--mb-ink);box-shadow:none; }
html body.plain-ladders #solo-pages .plain-table-scroll { overflow-x:auto;max-width:100%; }
html body.plain-ladders #solo-pages .plain-table { width:100%;border-collapse:collapse;font:15px/1.4 Georgia,'Times New Roman',serif;font-variant-numeric:tabular-nums; }
html body.plain-ladders #solo-pages .plain-table :is(th,td) { padding:6px 14px 6px 0;border:0;border-bottom:1px solid var(--mb-line);background:none;color:var(--mb-ink);text-align:right;font:inherit;white-space:nowrap; }
html body.plain-ladders #solo-pages .plain-table thead th { font-weight:bold; }
html body.plain-ladders #solo-pages .plain-table :is(th,td):first-child { text-align:left; }
html body.plain-ladders #solo-pages .plain-table .plain-name { text-align:left;white-space:normal;min-width:140px;overflow-wrap:anywhere; }
html body.plain-ladders #solo-pages :is(.plain-ladder-links a,.plain-table a) { text-decoration:underline;text-underline-offset:3px; }
html body.plain-ladders #solo-pages .plain-note { color:var(--mb-muted);font-size:14px; }
html body.plain-ladders #solo-pages .plain-preview-note { padding:8px 10px;border:1px solid var(--mb-line);font-size:14px; }
html body.plain-ladders #solo-pages .mb-footer>span:first-child { display:none; }
html body.plain-ladders #solo-pages .plain-table thead th:nth-child(2) { text-align:left; }
