.lbp-directory-jump { margin:0 0 20px; font:600 14px/1.5 "DM Sans",sans-serif; }
.lbp-directory-jump a { display:inline-flex; align-items:center; min-height:44px; color:#76521a; text-decoration:underline; text-underline-offset:3px; }
.lbp-poker-directory { box-sizing:border-box; width:100%; max-width:none; margin:40px 0 0; padding:30px 0; border-top:1px solid #b9ac94; color:#272219; background:#f3eee5; font:400 14px/1.55 "DM Sans",sans-serif; scroll-margin-top:90px; }
.lbp-poker-directory * { box-sizing:border-box; }
.lbp-poker-directory header { margin:0 0 22px; }
.lbp-poker-directory .lbp-directory-kicker { margin:0 0 8px; color:#76521a; font-size:11px; font-weight:700; letter-spacing:.12em; }
.lbp-poker-directory h2 { margin:0 0 12px; color:#201c15; font:400 clamp(25px,3vw,34px)/1.2 Georgia,serif; }
.lbp-poker-directory header > p:last-child { margin:0; max-width:80ch; color:#272219; }
.lbp-poker-directory .lbp-directory-table { width:100%; margin:0; border:0; border-collapse:collapse; table-layout:fixed; background:transparent; color:#272219; font:inherit; }
.lbp-directory-table thead th { padding:12px 14px; background:#e6dfd1; border:0; border-bottom:1px solid #b9ac94; color:#423827; font-size:12px; font-weight:700; text-align:left; }
.lbp-directory-table thead th:nth-child(1) { width:18%; }
.lbp-directory-table thead th:nth-child(2) { width:24%; }
.lbp-directory-table thead th:nth-child(3) { width:36%; }
.lbp-directory-table thead th:nth-child(4) { width:22%; }
.lbp-directory-table tbody th,.lbp-directory-table tbody td { padding:16px 14px; border:0; border-bottom:1px solid #c9bda7; vertical-align:top; text-align:left; background:transparent; color:#272219; overflow-wrap:anywhere; }
.lbp-directory-table tbody tr:nth-child(even) { background:#eee7da; }
.lbp-directory-table .lbp-directory-venue { color:#201c15; font-size:16px; font-weight:700; }
.lbp-directory-table strong { color:#272219; font-weight:700; }
.lbp-directory-table td > span,.lbp-directory-table td > small { display:block; margin-top:4px; color:#574d40; font-size:12px; font-weight:400; }
.lbp-poker-directory a { color:#76521a; text-decoration:underline; text-underline-offset:3px; font-weight:600; }
.lbp-directory-table .lbp-directory-review { display:block; width:fit-content; margin-top:4px; font-size:12px; }
.lbp-directory-table .lbp-directory-source > a { display:inline-block; padding:0 0 5px; font-size:13px; }
.lbp-poker-directory a:hover,.lbp-directory-jump a:hover { color:#33230d; text-decoration-thickness:2px; }
.lbp-poker-directory a:focus-visible,.lbp-directory-jump a:focus-visible { outline:2px solid #76521a; outline-offset:4px; }
.lbp-poker-directory .lbp-directory-note { max-width:100ch; margin:16px 0 0; color:#574d40; font-size:12px; }
.lbp-directory-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media(max-width:720px) {
 .lbp-poker-directory { margin-top:28px; padding:24px 0; }
 .lbp-directory-table,.lbp-directory-table tbody { display:block; }
 .lbp-directory-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .lbp-directory-table tbody tr { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; padding:16px; margin:0 0 12px; border:1px solid #c9bda7; }
 .lbp-directory-table tbody td,.lbp-directory-table tbody th { display:block; width:auto; min-width:0; padding:0; border:0; }
 .lbp-directory-table .lbp-directory-city { font-size:12px; }
 .lbp-directory-table .lbp-directory-city > span { display:inline; margin-left:8px; }
 .lbp-directory-table .lbp-directory-venue { font-size:18px; }
 .lbp-directory-table .lbp-directory-source { margin-top:2px; }
 .lbp-directory-table .lbp-directory-source > a { display:inline-flex; align-items:center; min-height:44px; padding:0; }
 .lbp-directory-table .lbp-directory-review { display:inline-flex; align-items:center; min-height:44px; }
}

/* rc50: same frame as the tournament tips, visually separate from personal reviews. */
.lbp-live-page .lbp-poker-directory{padding:28px;border:1px solid #d0c1a9;border-radius:10px;background:#f3eee4;color:#222019;font-size:15px}
.lbp-live-page .lbp-poker-directory .lbp-live-title-group{margin-bottom:14px}
.lbp-live-page .lbp-poker-directory h2{margin:0;color:#222019;font:600 clamp(30px,3.3vw,42px)/1.1 "Cormorant Garamond",Georgia,serif}
.lbp-live-page .lbp-poker-directory .lbp-directory-kicker{color:#73521d}
.lbp-live-page .lbp-poker-directory header>p:last-child{color:#49443b;font-size:15px}
.lbp-live-page .lbp-directory-table{border:1px solid #ccbea8;background:#fffaf1}
.lbp-live-page .lbp-directory-table thead th{background:#e8dfce;color:#49443b;font-size:13px}
.lbp-live-page .lbp-directory-table .lbp-directory-venue{font-size:17px}
.lbp-live-page .lbp-directory-table td>span,.lbp-live-page .lbp-directory-table td>small{color:#49443b;font-size:13px}
.lbp-live-page .lbp-directory-table .lbp-directory-review{min-height:32px;padding-top:5px;font-size:13px}
.lbp-live-page .lbp-poker-directory a{color:#704a17}
.lbp-live-page .lbp-poker-directory a:hover{color:#452e11}
.lbp-live-page .lbp-directory-table .lbp-directory-source>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #8c724c;border-radius:5px;font-size:13px;line-height:1.4}
.lbp-live-page .lbp-directory-table .lbp-directory-source>a:hover{background:#e8dfce}
.lbp-live-page .lbp-poker-directory a:focus-visible{outline-color:#73521d}
.lbp-live-page .lbp-directory-table .lbp-directory-stale{color:#734112;font-weight:600}
.lbp-live-page .lbp-poker-directory .lbp-directory-note{color:#49443b;font-size:13px;line-height:1.65}
@media(max-width:800px){
 .lbp-live-page .lbp-directory-table,.lbp-live-page .lbp-directory-table tbody{display:block;border:0;background:transparent}
 .lbp-live-page .lbp-directory-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .lbp-live-page .lbp-directory-table tbody tr{display:grid;grid-template-columns:1fr;gap:8px;padding:16px;margin:0 0 12px;border:1px solid #ccbea8;border-radius:8px;background:#fffaf1}
 .lbp-live-page .lbp-directory-table tbody :is(td,th){display:block;width:auto;min-width:0;padding:0;border:0}
 .lbp-live-page .lbp-directory-table .lbp-directory-city{font-size:13px}
 .lbp-live-page .lbp-directory-table .lbp-directory-city>span{display:inline;margin-left:8px}
 .lbp-live-page .lbp-directory-table .lbp-directory-venue{font-size:18px}
 .lbp-live-page .lbp-directory-table .lbp-directory-review{display:inline-flex;align-items:center;min-height:44px}
 .lbp-live-page .lbp-directory-table .lbp-directory-source{margin-top:4px}
 .lbp-live-page .lbp-directory-table tbody tr:last-child{margin-bottom:0}
}
@media(max-width:720px){.lbp-live-page .lbp-poker-directory{padding:20px 16px}.lbp-live-page .lbp-poker-directory h2{font-size:30px}}
