/* The approved player archive is the shared PokerZone design language. */
:root{--pz-canvas:#fafaf8;--pz-panel:#eeede9;--pz-text:#17181b;--pz-muted:#69696e;--pz-red:#ed1230;--pz-radius:8px;--pz-reading-font:'Barlow Condensed','Arial Narrow',sans-serif;--pz-interface-font:'IBM Plex Sans',Arial,sans-serif}
body.redline.pz-theme{background:var(--pz-canvas);color:var(--pz-text);font-family:var(--pz-interface-font);letter-spacing:-.015em}
.redline.pz-theme .header{position:sticky;top:0;z-index:60;background:var(--pz-canvas)}
.redline.pz-theme #main,.redline.pz-theme #main [id]{scroll-margin-top:100px}
.pz-theme [hidden]{display:none!important}.redline.pz-theme :is(button,input,select,textarea){font-family:var(--pz-interface-font)}
.redline.pz-theme #main :is(h1,h2,h3){font-family:var(--pz-reading-font);letter-spacing:-.015em;font-weight:700}
.redline.pz-theme .masthead{max-width:1320px;width:calc(100% - 56px);gap:24px;height:84px}
.redline.pz-theme .header .brand{color:var(--pz-text)}
.redline.pz-theme .header nav{gap:20px}
.redline.pz-theme .header nav a{font-size:14px;font-weight:500;letter-spacing:-.02em;height:40px;padding:0 6px;border-radius:4px}
.redline.pz-theme .header nav a.active:after,.redline.pz-theme .header nav a.home-section:after{display:none}
.redline.pz-theme .header nav a:is(.active,.home-section){color:#c5122d;background:#f4e8e9}
.redline.pz-theme .header nav a:hover{color:#c5122d}
.redline.pz-theme .header-actions{gap:16px}
.redline.pz-theme .zone-button{border-radius:5px;justify-content:center;min-width:172px;background:var(--pz-text);height:43px}
.redline.pz-theme .zone-button:hover{background:#34353a}
.redline.pz-theme .search-button{width:37px;height:42px;padding:8px;justify-content:center;border:0;border-radius:5px}
.redline.pz-theme .search-button:hover{background:var(--pz-panel)}
.redline.pz-theme .header-reading-list{display:grid;place-items:center;flex:none;width:37px;height:42px;padding:8px;border:0;border-radius:5px;background:transparent;color:var(--pz-text);cursor:pointer}
.redline.pz-theme .header-reading-list svg{display:block;width:23px;height:23px}
.redline.pz-theme .header-reading-list:hover{background:var(--pz-panel);color:var(--pz-red)}
.redline.pz-theme .header-reading-list:focus-visible{outline:2px solid var(--pz-red);outline-offset:3px}
.redline.pz-theme :is(.btn,.sz-library-button){border:0;border-radius:6px;font-size:13px;font-weight:600;min-height:42px;box-shadow:none;transition:background .16s}
.redline.pz-theme .btn:hover{transform:none}.redline.pz-theme .btn.dark{background:var(--pz-text);color:#fff}.redline.pz-theme .btn.light{background:var(--pz-panel);color:var(--pz-text)}
.redline.pz-theme .btn.primary{background:var(--pz-red);color:#fff}.redline.pz-theme .btn.primary:hover{background:#ce102a}
.redline.pz-theme .sz-library-button{display:inline-flex;align-items:center;gap:12px;background:var(--pz-panel);color:#383940;padding:11px 17px}
.redline.pz-theme .sz-library-button>span{background:#fff;border-radius:4px;min-width:22px;text-align:center;padding:2px;font-size:11px}
.redline.pz-theme .tz-page-head{padding:26px 0 28px;margin:0;border:0}
.redline.pz-theme .tz-breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:#77777d;letter-spacing:0;margin-bottom:28px}
.tz-breadcrumb>span[aria-hidden]{color:#b8b7b3}.tz-breadcrumb a{color:#53545a}
.redline.pz-theme .tz-page-head .sz-heading-row{align-items:center;gap:30px}
.redline.pz-theme #main .tz-page-head h1{font-size:62px;line-height:1.02;max-width:850px;margin:11px 0 16px}
.redline.pz-theme .tz-page-head p{max-width:620px;font-size:16px;line-height:1.65;color:var(--pz-muted);margin:0}
.tz-title-dot{color:var(--pz-red)}.tz-kicker{font-size:11px;letter-spacing:.1em;font-weight:600;color:var(--pz-red);text-transform:uppercase}
.redline.pz-theme .content-source.tz-source-note{display:flex;align-items:center;gap:24px;border:0;border-radius:8px;background:var(--pz-panel);padding:26px 30px;margin:26px 0;font-size:14px;color:var(--pz-muted)}
.tz-source-symbol{display:block;flex:none;color:var(--pz-text)}.tz-source-symbol .pz-mark{width:54px;height:32px;display:block}
.redline.pz-theme .tz-source-note>div{flex:1}.redline.pz-theme .tz-source-note p{font-size:14px;line-height:1.6;color:var(--pz-muted);margin:0}
.redline.pz-theme .tz-source-note a{display:inline-flex;align-items:center;justify-content:center;background:var(--pz-text);color:#fff;padding:12px 18px;border-radius:5px;font-size:12px;font-weight:600;white-space:nowrap}
.redline.pz-theme .tz-source-note a:hover{background:#34353a}
.redline.pz-theme .content-original-panel{background:var(--pz-panel);border:0;border-radius:8px;padding:32px}.redline.pz-theme .content-original-panel>.tz-source-note{padding:10px 0;margin:15px 0 0}
.redline.pz-theme .tz-home-progress{margin:28px 0 34px;padding:17px 22px;background:var(--pz-text);color:#fff;display:flex;align-items:center;gap:25px;border:0;border-radius:7px}
.tz-home-progress .rl-progress-title{margin:0;display:flex;align-items:center;gap:14px}.tz-home-progress .pz-dealer-chip{width:35px;height:35px}.redline .tz-home-progress .pz-personal-brand{font-size:24px;color:#fff}
.tz-home-progress .rl-progress-meter{margin-left:auto;display:flex;align-items:center;gap:14px}.tz-home-progress .rl-progress-meter>strong{font-size:12px;font-weight:500}.tz-home-progress progress{width:150px;height:5px;accent-color:var(--pz-red);background:#393a3e;border:0;border-radius:3px}.tz-home-progress progress::-webkit-progress-bar{background:#393a3e;border-radius:3px}.tz-home-progress progress::-webkit-progress-value{background:var(--pz-red);border-radius:3px}
.tz-home-progress .tz-progress-link{padding:10px 18px;background:#fff;color:var(--pz-text);font-size:12px;font-weight:600;border-radius:5px;white-space:nowrap}
.redline.pz-theme footer{margin-top:0;padding:0;background:var(--pz-text);color:#fff;border:0}
.tz-footer{max-width:1376px;padding:45px 28px 24px;margin:auto}
.tz-footer-top{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:50px;padding-bottom:32px}
.redline.pz-theme .tz-footer .brand{font-size:34px;letter-spacing:-2.3px;color:#fff;display:inline-flex;gap:0}
.redline.pz-theme .tz-footer h2{font:600 12px/1.3 var(--pz-interface-font);margin:0 0 16px;color:#fff;letter-spacing:.01em}
.tz-footer p{max-width:215px;font-size:13px;line-height:1.7;color:#aaaab1;margin:17px 0}
.tz-footer section>p{margin-bottom:18px}.tz-footer section>div{display:flex;flex-direction:column;gap:10px}
.tz-footer section>div>:is(a,button){font-size:12px;line-height:1.5;color:#aaaab1;text-align:left;padding:0;width:fit-content}
.tz-footer section>div>:is(a,button):hover{color:#fff}
.tz-footer .tz-footer-player{display:inline-flex;gap:12px;align-items:center;background:#26272d;padding:11px 14px;border-radius:5px;color:#fff;font-size:11px;font-weight:500}
.tz-footer-player .pz-mark{width:29px;height:19px}
.redline.pz-theme .tz-footer .pz-personal-brand{font-size:21px;color:#fff;margin:0 0 3px}
.tz-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#95959c;margin-top:15px;padding-top:18px}
.tz-footer-bottom>div{display:flex;gap:24px;align-items:center}.tz-footer-bottom :is(a,button){padding:0;font-size:10px;color:#95959c}.tz-footer-bottom :is(a,button):hover{color:#fff}
.redline.pz-theme #modal{background:var(--pz-canvas);border:0;border-radius:10px;padding:28px 32px;box-shadow:0 25px 90px #1114;color:var(--pz-text);max-height:88vh;max-width:min(690px,calc(100% - 32px))}
.redline.pz-theme #modal::backdrop{background:#17181b8c;backdrop-filter:blur(3px)}
.redline.pz-theme #modal h2{font:700 38px/1.08 var(--pz-reading-font);letter-spacing:-.015em;margin:0 0 18px}.redline.pz-theme #modal h3{font:700 26px/1.14 var(--pz-reading-font);margin:25px 0 12px}
.redline.pz-theme #modal p{font:400 14px/1.7 var(--pz-interface-font);color:var(--pz-muted)}
.redline.pz-theme .modal-top{border:0;margin:0 0 20px;padding:0;gap:20px}.redline.pz-theme #modal-label{font-size:10px;letter-spacing:.1em;color:var(--pz-red);font-weight:600}
.redline.pz-theme .close-button{border:0;background:var(--pz-panel);color:#44454b;border-radius:5px;min-width:34px;height:34px;padding:0;font-size:22px}
.redline.pz-theme .search-input{background:var(--pz-panel);border:0;border-radius:6px;font-size:17px;padding:16px;color:var(--pz-text);margin:0 0 20px}
.redline.pz-theme .sz-search-tabs{display:flex;flex-wrap:wrap;gap:7px;border:0;margin:0 0 24px}
.redline.pz-theme .sz-search-tabs button{border:0;background:transparent;color:#63646b;border-radius:5px;padding:8px 12px;min-height:34px;font-size:12px}
.redline.pz-theme .sz-search-tabs button[aria-pressed=true]{background:var(--pz-text);color:#fff}
.redline.pz-theme .sz-search-results>a{display:flex;align-items:center;gap:20px;padding:16px 18px;border:0;border-radius:6px;background:var(--pz-panel);margin-bottom:9px}
.redline.pz-theme .sz-search-results>a:hover{background:#e7e5e0}.redline.pz-theme .sz-search-results strong{font:600 16px/1.4 var(--pz-interface-font)}
.redline.pz-theme .sz-search-results small{font-size:12px;line-height:1.6;color:var(--pz-muted);margin-top:4px;display:block}.redline.pz-theme .sz-search-type{font-size:10px;letter-spacing:.02em;color:#7c7c81}
.redline.pz-theme .sz-search-count,.redline.pz-theme .sz-search-intro{font-size:11px;color:var(--pz-muted);padding:0 0 13px}
.redline.pz-theme .sz-library-row{border:0;background:var(--pz-panel);padding:18px;border-radius:6px;margin-bottom:9px}.redline.pz-theme .sz-library-row>a>strong{font:700 22px/1.15 var(--pz-reading-font)}.redline.pz-theme .sz-library-row button{font-size:11px;color:#b9142d}
.redline.pz-theme .toast{background:var(--pz-text);color:#fff;border:0;border-radius:7px;font-size:13px;padding:14px 22px;box-shadow:0 8px 25px #0002}
/* Members use the same paper, card surfaces and lettering as the player archive. */
.redline.pz-theme .mz-area{--mz-paper:var(--pz-panel);--mz-ink:var(--pz-text);--mz-muted:var(--pz-muted);padding-top:26px}
.redline.pz-theme .mz-welcome{background:var(--pz-panel);color:var(--pz-text);border-radius:8px}
.redline.pz-theme .mz-welcome .mz-eyebrow{color:var(--pz-red)}.redline.pz-theme .mz-welcome p{color:var(--pz-muted)}.redline.pz-theme .mz-welcome .mz-caption{color:#77777d}
.redline.pz-theme .mz-hero-mark .pz-mark{color:var(--pz-text)}.redline.pz-theme .mz-hero-mark{opacity:.04}
.redline.pz-theme .mz-face-card{background:#fafaf8}.redline.pz-theme .mz-card-art>img:first-child{filter:drop-shadow(0 8px 10px #17181b22)}.redline.pz-theme .mz-face-card{box-shadow:0 10px 20px #17181b20}
.redline.pz-theme .mz-player-card{background:#eeede9;border-radius:8px}.redline.pz-theme .mz-player-identity .mz-avatar{margin-bottom:17px}
.redline.pz-theme .mz-area :is(.mz-goal,.mz-path-summary,.mz-profile-numbers,.mz-badge-tile,.mz-empty){background:var(--pz-panel);border-radius:8px}
.redline.pz-theme .mz-area :is(.mz-next-card,.mz-lesson,.mz-league-board,.mz-league-entry){border-radius:8px;border:0}
.redline.pz-theme .mz-lesson-art.art-rules{background:#e8e6e1}.redline.pz-theme .mz-lesson-art.art-position{background:#e4e2dd}.redline.pz-theme .mz-lesson-art.art-odds{background:#eae5e4}
.redline.pz-theme .mz-lesson-copy{background:#f1f0ec}.redline.pz-theme .mz-stats .mz-icon{background:var(--pz-panel);border-radius:8px}
.redline.pz-theme .mz-page-heading p{max-width:600px;font-size:15px;line-height:1.65}.redline.pz-theme #main .mz-page-heading h1{font-size:57px;letter-spacing:-.02em}
.redline.pz-theme .mz-badge-tools{border:0}.redline.pz-theme .mz-badge-tile{box-shadow:none}.redline.pz-theme .mz-badge-tile:hover{background:#e7e5df;transform:translateY(-3px)}
.redline.pz-theme .mz-leaderboard :is(td,th){border:0}.redline.pz-theme .mz-leaderboard tbody tr:nth-child(even){background:#f0eeea}.redline.pz-theme .mz-leaderboard tbody tr.is-you{background:#f5e5e7}
.redline.pz-theme .mz-activity>div{border:0;background:var(--pz-panel);padding:15px;border-radius:6px;margin-bottom:8px}.redline.pz-theme .mz-activity small{color:#73737b}
.redline.pz-theme .pz-play-frame{border-radius:8px}.redline.pz-theme .mz-local-note{color:#77777d}
@media(max-width:979px){.redline.pz-theme .header nav{display:none}.redline.pz-theme .menu-toggle{display:flex;align-items:center;justify-content:center;padding:0;width:28px;height:42px}.redline.pz-theme .header.nav-open nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:17px;position:absolute;top:76px;left:0;right:0;z-index:30;background:var(--pz-canvas);border:0;border-radius:8px;box-shadow:0 15px 40px #17181b20;height:auto}.redline.pz-theme .header.nav-open nav :is(a,.mobile-zone){display:flex;align-items:center;height:auto;min-height:43px;padding:11px 13px;border:0;border-radius:5px;font-size:14px}.redline.pz-theme .header.nav-open nav .mobile-zone{background:var(--pz-panel)}.redline.pz-theme .header.nav-open nav a:is(.active,.home-section){background:#f4e8e9}.redline.pz-theme .header.nav-open nav a:after{display:none}}
@media(max-width:850px){.tz-footer-top{grid-template-columns:1fr 1fr;gap:34px}.redline.pz-theme .tz-page-head h1{font-size:51px}.tz-home-progress .rl-progress-meter progress{width:100px}.tz-home-progress .pz-dealer-chip{display:none}.redline.pz-theme .tz-home-progress{gap:20px;padding:17px}.redline .tz-home-progress .pz-personal-brand{font-size:21px}}
@media(max-width:600px){.redline.pz-theme .masthead{width:calc(100% - 36px);height:76px;gap:14px}.redline.pz-theme .header .brand{font-size:31px;letter-spacing:-1.9px}.redline.pz-theme .header-actions{gap:14px}.redline.pz-theme .search-button{width:30px;padding:4px}.redline.pz-theme .header.nav-open nav{grid-template-columns:1fr;max-height:80vh;overflow:auto;top:70px}.redline.pz-theme .header.nav-open nav :is(a,.mobile-zone){font-size:14px;padding:10px 14px}.redline.pz-theme .tz-page-head{padding:20px 0 24px}.redline.pz-theme #main .tz-page-head h1{font-size:45px;margin-top:10px}.redline.pz-theme .tz-page-head p{font-size:14px}.redline.pz-theme .tz-breadcrumb{font-size:11px;margin-bottom:24px}.redline.pz-theme .content-source.tz-source-note{flex-wrap:wrap;padding:21px;gap:15px}.tz-source-symbol{display:none}.redline.pz-theme .tz-source-note>div{flex:0 0 100%}.redline.pz-theme .tz-source-note a{font-size:12px}.redline.pz-theme .tz-home-progress{flex-wrap:wrap;gap:15px;padding:18px;margin:23px 0}.redline .tz-home-progress .pz-personal-brand{font-size:22px}.tz-home-progress .rl-progress-meter{margin-left:auto}.tz-home-progress .rl-progress-meter progress{display:none}.tz-home-progress .tz-progress-link{width:100%;text-align:center;font-size:12px}.tz-footer{padding:35px 20px 20px}.tz-footer-top{gap:30px 22px}.tz-footer-top>section:first-child{grid-column:1 / -1}.tz-footer p{max-width:none;margin:12px 0}.tz-footer-bottom{display:block;font-size:10px}.tz-footer-bottom>div{flex-wrap:wrap;gap:15px;margin-top:17px}.redline.pz-theme #modal{padding:23px;max-width:calc(100% - 24px);max-height:90vh;border-radius:8px}.redline.pz-theme #modal h2{font-size:32px}.redline.pz-theme .sz-search-results>a{padding:14px;gap:10px}.redline.pz-theme .sz-search-results strong{font-size:14px}.redline.pz-theme .sz-search-results small{font-size:11px}.redline.pz-theme .sz-search-type{font-size:9px}.redline.pz-theme #main .mz-page-heading h1{font-size:43px}.redline.pz-theme .mz-page-heading p{font-size:14px}.redline.pz-theme .mz-area{padding-top:20px}.redline.pz-theme .mz-welcome{min-height:330px}.redline.pz-theme .mz-welcome p{max-width:265px}}
/* Preserve readable text when the member row uses the shared pale-red accent. */
.redline.pz-theme .mz-leaderboard .is-you{color:var(--pz-text)}
.redline.pz-theme .mz-leaderboard .is-you .mz-rank{color:#bd142d}
.redline.pz-theme .mz-leaderboard .is-you :is(small,td:last-child>span){color:#69696e}

.redline.pz-theme .sz-library-row small{color:#69696e}
.redline.pz-theme #main .page-top{border:0}

/* Keep the selected masthead visible in ordinary desktop preview panes. */
@media(min-width:980px) and (max-width:1250px){
 .redline.pz-theme .masthead{width:calc(100% - 40px);gap:14px}
 .redline.pz-theme .header .brand{font-size:32px;letter-spacing:-2px}
 .redline.pz-theme .header nav{display:flex;gap:10px}
 .redline.pz-theme .header nav a{font-size:12px;padding:0 4px}
 .redline.pz-theme .header-actions{gap:8px}
 .redline.pz-theme .zone-button{min-width:150px;padding-inline:12px}
 .redline.pz-theme .zone-button .pz-personal-brand{font-size:18px}
 .redline.pz-theme .menu-toggle{display:none}
}
@media(max-width:600px){
 .redline.pz-theme .header-actions{gap:9px}
 .redline.pz-theme .header-reading-list{width:30px;padding:4px}
 .redline.pz-theme .header-reading-list svg{width:22px;height:22px}
}
@media(max-width:360px){
 .redline.pz-theme .masthead{gap:8px}
 .redline.pz-theme .header .brand{font-size:27px;letter-spacing:-1.7px}
 .redline.pz-theme .header-actions{gap:5px}
}
