.club-page header{height:auto;min-height:78px;gap:35px;max-width:1240px}.club-page header nav{gap:8px;flex-wrap:wrap}.club-page h1{font-size:58px;line-height:1;margin:12px 0 18px;letter-spacing:-2px}.club-page h1 span{color:#7c985b}.club-shell{display:block;max-width:1180px;margin:auto;padding:40px 28px 70px}.club-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.club-intro p{color:#6a766a;line-height:1.6}.club-page a.secondary,.club-page a.primary{display:inline-block;text-decoration:none;text-align:center}.club-page button{font:inherit}.club-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:22px}.club-card{background:#fffefa;border:1px solid var(--line);border-radius:12px;padding:26px;margin-bottom:22px}.club-card h2{margin:0 0 14px;font-size:24px}.club-card h3{margin-top:8px;font-size:17px}.club-card p{line-height:1.7}.club-card input,.club-card select{width:100%;border:1px solid var(--line);border-radius:6px;background:#f8f8f1;padding:12px;margin:6px 0 16px;font:inherit;color:var(--ink)}.club-card label{font-size:12px;font-weight:600;display:block}.club-card .check-label{display:flex;align-items:center;gap:10px;margin:12px 0}.club-card input[type=checkbox]{width:auto;margin:0}.club-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.club-row{border-top:1px solid var(--line);padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.club-row p{margin:3px 0;font-size:12px}.subtle{color:#748071;font-size:12px;line-height:1.7}.club-table{width:100%;border-collapse:collapse;text-align:left}.club-table th,.club-table td{padding:12px 8px;border-bottom:1px solid var(--line)}.club-table th{font-size:11px;text-transform:uppercase;color:#788571}.club-empty{padding:20px 0;color:#748071;line-height:1.8}.pool-tabs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.training-grid{display:grid;grid-template-columns:minmax(240px,470px) 1fr;gap:26px}.training-grid .board-wrap{padding:8px}.training-grid .board{aspect-ratio:1;width:100%;display:grid;grid-template-columns:repeat(8,1fr)}.training-grid .square{aspect-ratio:1;border:0;position:relative;padding:0;background:#e8ead8;display:flex;align-items:center;justify-content:center}.training-grid .square.dark{background:#819679}.training-grid .square.target{box-shadow:inset 0 0 0 4px #b9d584}.training-grid .square.selected{box-shadow:inset 0 0 0 4px #e2e9a6}.training-grid .piece{width:74%;height:74%;font-size:30px}.training-grid .square:disabled{cursor:default}.lesson-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.lesson-list button{text-align:left;border:1px solid var(--line);border-radius:8px;background:#eef1e4;padding:20px;line-height:1.7}.lesson-list strong{display:block;font-size:16px}.review-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.review-controls button{padding:10px 15px}.club-page .active{color:#365e45;border-bottom:2px solid #365e45}.club-link{text-decoration:none;white-space:nowrap}#clubMessage:not(:empty){padding:12px 16px;background:#e8eddf;border-radius:6px}.club-card .player-link{color:var(--green);font-weight:600}.online-note{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.online-note a{color:var(--green)}.online-invite{display:block;width:100%;padding:9px;margin:10px 0;font:inherit;background:#fff;border:1px solid var(--line);border-radius:4px}.online-result .result-table{width:100%}@media(max-width:780px){.club-page header{padding:15px 20px;gap:14px;flex-wrap:wrap}.club-page header nav{width:100%;height:auto}.club-page .nav{font-size:11px;padding:9px}.club-shell{padding:26px 16px}.club-page h1{font-size:44px}.club-intro{display:block}.club-intro .secondary{margin-top:12px}.club-grid,.training-grid{grid-template-columns:1fr}.club-card{padding:20px}.lesson-list{grid-template-columns:1fr}.club-table{font-size:12px}}@media(max-width:700px){header .club-link{font-size:10px;padding:4px}.online-view .match-players{grid-row:2}.online-view .match-controls{grid-row:auto}}
/* Analysis uses the same board proportions, squares and pieces as play. */
.variant-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.variant-table{min-width:760px;font-size:13px;table-layout:fixed}.variant-table caption{text-align:left;padding:16px;font-weight:600}.variant-table th,.variant-table td{padding:16px;vertical-align:top;line-height:1.65}.variant-table thead th{color:var(--green);background:#edf1e4;font-size:12px;text-transform:none}.variant-table tbody th{font-size:12px;text-transform:none;color:var(--ink);font-weight:600}.variant-table tbody tr:nth-child(even){background:#f7f8f1}.variant-table th:first-child{width:23%}.variant-note{margin-top:28px}.variant-note h3{font:normal 24px Georgia,serif}.variants-guide a{color:var(--green)}
body.review-mode{--review-chrome:142px}body.review-mode header{height:48px;min-height:48px;padding:0 24px;max-width:none}body.review-mode .brand{font-size:23px}body.review-mode .club-shell{max-width:none;padding:8px 20px 12px}body.review-mode .club-intro{display:none}body.review-mode #clubMessage:not(:empty){position:fixed;right:16px;bottom:8px;max-width:340px;z-index:8;font-size:11px;padding:8px 12px;box-shadow:0 2px 12px #20332c18}body.review-mode #clubContent>.club-card{border:0;background:transparent;padding:0;margin:0}body.review-mode #clubContent>.club-card>h2{font-size:18px;margin:0 0 3px}body.review-mode #clubContent>.club-card>p{font-size:11px;margin:0 0 8px}.review-layout{--review-board:min(calc(100dvh - var(--review-chrome)),calc(100vw - 360px));grid-template-columns:var(--review-board) 300px;gap:24px;justify-content:center;align-items:start}.review-layout .board-wrap{padding:8px}.review-layout .square{background:#e7e8d7;opacity:1}.review-layout .square.dark{background:#7e9474}.review-layout .piece{width:77%;height:77%;font-size:clamp(22px,4.8dvh,44px)}.review-layout>div:last-child{max-height:calc(100dvh - 110px);overflow:auto}.review-layout .review-controls{gap:7px}.review-layout .review-controls button{font-size:11px;padding:8px}.review-layout>div:last-child>button{margin:5px 5px 0 0;font-size:12px}html:fullscreen body.review-mode{--review-chrome:94px}html:fullscreen body.review-mode header{display:none}@media(max-width:800px){body.review-mode header{height:auto;min-height:48px;padding:10px 14px}.review-layout{grid-template-columns:minmax(0,1fr);gap:16px;max-width:640px;margin:auto}body.review-mode .club-shell{padding:8px 10px}.review-layout>div:last-child{max-height:none;overflow:visible}.review-layout .piece{font-size:clamp(20px,5vw,36px)}body.review-mode #clubMessage:not(:empty){position:static;max-width:none}}
.review-layout .square.played-from{box-shadow:inset 0 0 0 4px #54a1b4b3}.review-layout .square.played-to{background:#b6d9d8;box-shadow:inset 0 0 0 4px #458da6}.review-layout .square.dark.played-to{background:#719c97}.review-board-rating.move-rating-note{right:auto;width:clamp(23px,3.3vw,33px);height:clamp(23px,3.3vw,33px);padding:0;border:2px solid #fffde9;border-radius:50%;display:grid;place-items:center;font-size:clamp(12px,1.4vw,17px);transform:translate(-50%,-50%);line-height:1}.analysis-move-list{max-height:250px;overflow:auto;margin-top:14px;border:1px solid var(--line);border-radius:7px}.analysis-move-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 10px;border:0;border-bottom:1px solid var(--line);background:#fffdf5;text-align:left;font-size:11px}.analysis-move-row[aria-current=step]{background:#e0ecdb;box-shadow:inset 3px 0 #365e45}.move-list-rating{font-size:10px;padding:3px 6px;border-radius:10px;background:#e9ece1;color:#4a6047;white-space:nowrap}.move-list-rating.best-move{background:#d4edcb;color:#27623e}.move-list-rating.good-move{background:#e2edcf}.move-list-rating.inaccuracy{background:#f5e6bb;color:#89641d}.move-list-rating.mistake{background:#f8d8b7;color:#95451a}.move-list-rating.blunder{background:#f5cbd0;color:#9d2332}.review-report{line-height:1.6}
