/*
Theme Name: ChessArena Club
Description: An English-language machine chess arena in forest green, parchment and brass. Built for the SchackArena plugin.
Version: 1.0.2
Requires at least: 6.2
Requires PHP: 7.4
Author: ChessArena
License: GPL-3.0-or-later
Text Domain: chessarena-club
*/
:root{--ca-green:#102d23;--ca-deep:#0b221b;--ca-cream:#f4ead0;--ca-ink:#183126;--ca-gold:#cfb16b;--ca-muted:#c9c7ac;--ca-line:#7c7849;--ca-paper-line:#c8b584}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.ca-club{margin:0;color:var(--ca-cream);background:radial-gradient(ellipse at 40% 0,#234534 0,#112f25 42%,#0a211a 100%);font:17px/1.6 Georgia,"Times New Roman",serif;min-height:100vh}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,textarea,select{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500;line-height:1.08;letter-spacing:-.035em}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #b99a4f;outline-offset:5px}button{cursor:pointer}.ca-shell{width:calc(100% - 48px);max-width:1540px;margin:24px auto 0;border:1px solid #917b45;outline:1px solid #465f40;outline-offset:-6px;padding:0 clamp(22px,4vw,68px);background:linear-gradient(120deg,#193b2c28,#0b251c44);box-shadow:0 20px 80px #05170f38}.ca-site-header{display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid #756c42;padding:24px 0 25px;position:relative}.ca-brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.ca-brand:hover{text-decoration:none}.ca-brand img{object-fit:contain;width:56px;height:64px}.ca-brand>span{font-size:34px;font-weight:600;line-height:1}.ca-brand small{display:block;font:9px/1.5 system-ui,sans-serif;letter-spacing:.22em;color:var(--ca-gold);margin-top:11px}.ca-site-header nav ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.ca-site-header nav a{font-size:16px;white-space:nowrap;padding:15px 0;display:block;color:#e6dfc3}.ca-site-header nav a[aria-current=page],.ca-site-header nav .current-menu-item>a{color:#e1c681;box-shadow:0 2px #cfb16b}.ca-menu-toggle{display:none;background:none;border:1px solid #9a884e;border-radius:4px;padding:8px 12px;color:var(--ca-cream)}.ca-skip{position:absolute;top:-100px;left:30px;background:var(--ca-cream);color:var(--ca-ink);padding:12px;z-index:100}.ca-skip:focus{top:15px}.ca-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(35px,7vw,100px);padding:66px 0 64px}.ca-eyebrow{font:10px/1.6 system-ui,sans-serif;letter-spacing:.2em;color:var(--ca-gold);font-weight:600}.ca-eyebrow>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ca-gold);margin-right:10px;vertical-align:2px}.ca-hero h1{font-size:clamp(46px,5.6vw,82px);margin:23px 0 24px;line-height:1.02;letter-spacing:-.05em}.ca-hero em,.ca-paths h2 em{color:#dbc180;font-weight:400}.ca-lead{font:16px/1.8 system-ui,sans-serif;color:#d0d0b9;max-width:480px}.ca-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:31px}.ca-gold-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;color:#1d3124;background:linear-gradient(#e3ca86,#c8a55b);border:1px solid #e0c584;border-radius:5px;box-shadow:inset 0 1px #f8e7ac,0 4px 12px #03180f38;padding:13px 19px;font-size:16px;font-weight:600;line-height:1.4}.ca-gold-button:hover{background:#e1c781;text-decoration:none}.ca-quiet-link{font-size:15px;color:#e4dcc0}.ca-hero-facts{display:flex;margin-top:38px;padding-top:24px;border-top:1px solid #526144;gap:0}.ca-hero-facts>span{flex:1;font:10px/1.5 system-ui,sans-serif;color:#c2c8ad;padding-left:21px;border-left:1px solid #526144}.ca-hero-facts>span:first-child{padding-left:0;border:0}.ca-hero-facts b{display:block;font:32px/1.3 Georgia,serif;color:#f0e6c7;margin-bottom:4px}.ca-showcase{border:1px solid #a38a4e;padding:16px;border-radius:12px;position:relative;background:linear-gradient(135deg,#244535,#122f24);box-shadow:0 24px 50px #051b1345,0 0 0 4px #122e23,0 0 0 5px #4d6140}.ca-showcase-label{display:flex;align-items:center;gap:15px;padding:2px 0 15px}.ca-showcase-label .ca-eyebrow{font-size:9px}.ca-small-rule{height:1px;flex:1;background:#8e7c49}.ca-showcase-inner{background:linear-gradient(125deg,#f7efd8,#e9dcba);padding:20px;border:1px solid #bb9f60;border-radius:7px;color:var(--ca-ink);box-shadow:inset 0 1px #fff8e0}.ca-matchup{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:17px;font-size:16px;line-height:1.3}.ca-matchup strong{flex:1;font-weight:500;overflow-wrap:anywhere}.ca-matchup strong:last-child{text-align:right}.ca-matchup>span{font-size:24px;color:#816c38;white-space:nowrap}.ca-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));aspect-ratio:1;width:100%;border:1px solid #8d7f50;box-shadow:0 0 0 3px #efe4c5,0 0 0 4px #bba36c}.ca-board>span{aspect-ratio:1;display:grid;place-items:center;min-width:0}.ca-board .light{background:linear-gradient(135deg,#f1e8ce,#e9dfbd)}.ca-board .dark{background:linear-gradient(135deg,#8a9a75,#748764)}.ca-board img{width:91%;height:91%;object-fit:contain}.ca-showcase-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.ca-showcase-bottom>span{font:10px/1.5 system-ui,sans-serif;color:#6e6a50}.ca-showcase-bottom a{font-size:12px;white-space:nowrap;color:#6c5528}.ca-parchment{color:var(--ca-ink);background:radial-gradient(ellipse at 25% 0,#faf3df,#eee2c2);border:1px solid #ab9154;border-radius:15px;box-shadow:inset 0 0 0 3px #fcf5df,0 0 0 3px #153b30,0 0 0 4px #ac9150}.ca-home-results{padding:30px 32px 34px}.ca-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}.ca-section-heading .ca-eyebrow{color:#8d743b;font-size:9px;margin-bottom:9px}.ca-section-heading h2{font-size:34px}.ca-section-heading>a{font-size:14px;color:#735c2f;white-space:nowrap;margin-bottom:3px}.ca-home-columns{display:grid;grid-template-columns:1.6fr 1fr;gap:34px}.ca-table-scroll{width:100%;overflow-x:auto}.ca-table{width:100%;border-collapse:collapse;font-size:15px}.ca-table th{text-align:left;color:#766b4e;font-weight:400;font-size:12px;padding:10px 10px;border-bottom:1px solid #c7b584;white-space:nowrap}.ca-table td{padding:14px 10px;border-bottom:1px solid #d8caa4;vertical-align:middle}.ca-table td:first-child a{font-weight:600}.ca-table small{display:block;font:10px/1.5 system-ui,sans-serif;color:#777056;margin-top:4px}.ca-table td:nth-child(3){white-space:nowrap}.ca-table td:last-child{width:30px;text-align:right}.ca-table tbody tr:last-child td{border-bottom:0}.ca-status{font:9px/1.5 system-ui,sans-serif;display:inline-block;color:#4c5b3c;background:#ddd8bc;border:1px solid #cfc7a0;border-radius:30px;padding:4px 8px;white-space:nowrap}.ca-leaderboard{border-left:1px solid #c8b78a;padding-left:29px}.ca-mini-heading{display:flex;align-items:center;justify-content:space-between;margin:8px 0 15px}.ca-mini-heading h3{font-size:25px}.ca-mini-heading>span{font:8px system-ui,sans-serif;letter-spacing:.14em;color:#8a784c}.ca-leaderboard ol{list-style:none;margin:0 0 16px;padding:0;counter-reset:rating}.ca-leaderboard li{display:flex;align-items:center;gap:10px;border-top:1px solid #d6c79f;padding:9px 0;font-size:14px}.ca-leaderboard li img{width:28px;height:30px;object-fit:contain}.ca-leaderboard li strong{margin-left:auto;color:#816a34;font-weight:500}.ca-rating-link{font-size:13px;color:#6f5b31}.ca-note{font:10px/1.6 system-ui,sans-serif;color:#7b7459;margin-top:13px}.ca-empty{font-size:15px;color:#71684d;padding:20px 0;line-height:1.6}.ca-paths{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:38px;margin:60px 0 62px;padding-top:30px;border-top:1px solid #6e6c43;align-items:start}.ca-paths h2{font-size:36px;margin-top:14px;line-height:1.15}.ca-path{display:block;border-left:1px solid #5e6744;padding-left:28px}.ca-path:hover{text-decoration:none}.ca-path img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 1px #e4d99a44);margin-bottom:10px}.ca-path h3{font-size:26px}.ca-path p{font:12px/1.8 system-ui,sans-serif;color:#c7cbb2;margin:12px 0 17px}.ca-path>span{color:#d4b978;font-size:13px}.ca-path:hover>span{text-decoration:underline}.ca-site-footer{border-top:1px solid #756c42;padding:30px 0 26px;display:grid;grid-template-columns:1fr auto;gap:20px;color:#c5c9ad}.ca-footer-brand{font-size:25px;color:#eadfc0}.ca-site-footer p{font:11px/1.6 system-ui,sans-serif;margin-top:8px}.ca-site-footer>div:nth-child(2){display:flex;align-items:start;gap:24px;font-size:13px;padding-top:7px}.ca-site-footer>small{grid-column:1/-1;font:9px/1.6 system-ui,sans-serif;letter-spacing:.04em;color:#a9b498}.ca-page-main{padding:45px 0 60px;min-height:65vh}.ca-page-heading{text-align:center;padding:6px 0 36px}.ca-page-heading h1{font-size:clamp(38px,5vw,58px);margin-top:12px}.ca-editor-content{padding:clamp(24px,5vw,65px);max-width:950px;margin:0 auto;font-size:18px;line-height:1.85}.ca-editor-content h1{font-size:44px}.ca-editor-content h2{font-size:31px;margin:34px 0 14px}.ca-editor-content h3{font-size:25px;margin:25px 0 12px}.ca-editor-content p{margin:0 0 20px}.ca-editor-content>:last-child{margin-bottom:0}.ca-editor-content a{color:#77602f;text-decoration:underline}.ca-editor-content .ca-gold-button{color:var(--ca-ink);text-decoration:none}.ca-editor-content ul,.ca-editor-content ol{padding-left:24px}.ca-editor-content blockquote{margin:25px 0;padding:5px 24px;border-left:3px solid #b69b60;color:#6d6345}.ca-post-list{display:grid;gap:28px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* The arena shares this site's frame, navigation and typography. */
.ca-club .sa-arena[data-chrome="embedded"]{padding:0;margin:0;border:0;box-shadow:none;background:none;overflow:visible}
.ca-club .sa-arena[data-chrome="embedded"]>.sa-header,.ca-club .sa-arena[data-chrome="embedded"]>.sa-nav{display:none}
.ca-club .sa-arena[data-chrome="embedded"] .sa-content{margin:5px 4px 20px;padding:clamp(18px,3vw,36px)}
.ca-club .sa-arena[data-chrome="embedded"][data-current-view="events"] .sa-section-head h3,.ca-club .sa-arena[data-chrome="embedded"][data-current-view="ratings"] .sa-section-head h3,.ca-club .sa-arena[data-chrome="embedded"][data-current-view="games"] .sa-section-head h3{display:none}
.ca-club .sa-arena[data-chrome="embedded"]>.sa-footnote{padding:0 6px;color:#bec6ab}
.ca-club .sa-arena[data-chrome="embedded"] .sa-section-head{margin-top:0}
.ca-club .sa-arena[data-chrome="embedded"] .sa-notice{margin-bottom:25px}
@media(min-width:1500px){.ca-hero{gap:120px}.ca-showcase{max-width:520px;margin-left:auto;width:100%}}
@media(max-width:1180px){.ca-site-header nav ul{gap:17px}.ca-site-header nav a{font-size:14px}.ca-brand>span{font-size:29px}.ca-brand img{width:45px}.ca-site-header{gap:20px}.ca-hero{gap:40px}.ca-home-columns{gap:24px}.ca-leaderboard{padding-left:20px}.ca-home-results{padding:26px}.ca-paths{gap:24px}}
@media(max-width:960px){.ca-shell{width:calc(100% - 28px);margin-top:14px;padding:0 26px}.ca-menu-toggle{display:block}.ca-site-header nav{display:none;position:absolute;top:100%;left:-10px;right:-10px;z-index:20;background:#143527;border:1px solid #9b854b;padding:12px 24px;box-shadow:0 16px 30px #071b1255}.ca-site-header nav.is-open{display:block}.ca-site-header nav ul{display:block}.ca-site-header nav a{font-size:18px;border-bottom:1px solid #45583b;padding:12px 0}.ca-site-header nav a[aria-current=page]{box-shadow:none}.ca-home-columns{grid-template-columns:1fr}.ca-leaderboard{border-left:0;border-top:1px solid #c8b78a;padding:20px 0 0}.ca-hero{gap:30px;padding:48px 0}.ca-hero h1{font-size:54px}.ca-lead{font-size:14px}.ca-actions{gap:18px}.ca-hero-facts{margin-top:28px}.ca-showcase{padding:12px}.ca-showcase-inner{padding:14px}.ca-paths{grid-template-columns:1fr 1fr;gap:30px}.ca-paths>div{grid-column:1/-1}.ca-site-footer>div:nth-child(2){flex-direction:column;gap:10px}}
@media(max-width:680px){.ca-shell{width:calc(100% - 20px);padding:0 19px;margin-top:10px}.ca-site-header{padding:18px 0;gap:12px}.ca-brand{gap:9px}.ca-brand img{width:38px;height:49px}.ca-brand>span{font-size:27px}.ca-brand small{font-size:7px;letter-spacing:.15em;margin-top:8px}.ca-menu-toggle{font-size:13px;padding:8px 9px}.ca-hero{grid-template-columns:1fr;gap:35px;padding:38px 0 40px}.ca-hero h1{font-size:57px;margin:18px 0 20px}.ca-hero .ca-eyebrow{font-size:8px;letter-spacing:.16em}.ca-lead{font-size:14px;max-width:100%}.ca-actions{gap:18px;margin-top:24px}.ca-gold-button{font-size:15px;padding:12px 15px;gap:18px}.ca-quiet-link{font-size:14px}.ca-hero-facts{margin-top:28px;padding-top:20px}.ca-hero-facts>span{font-size:9px;padding-left:12px}.ca-hero-facts b{font-size:29px}.ca-showcase{max-width:430px;width:100%;margin:0 auto}.ca-showcase-inner{padding:18px}.ca-home-results{padding:22px 16px}.ca-section-heading{display:block;margin-bottom:15px}.ca-section-heading h2{font-size:31px}.ca-section-heading>a{display:inline-block;margin-top:12px}.ca-table{font-size:14px}.ca-table th{font-size:11px;padding:9px 6px}.ca-table td{padding:12px 6px}.ca-table td:first-child{min-width:100px}.ca-status{font-size:8px;padding:3px 6px}.ca-home-columns{gap:18px}.ca-paths{grid-template-columns:1fr;margin:40px 0;gap:24px}.ca-paths>div{grid-column:auto}.ca-paths h2{font-size:34px}.ca-path{padding-left:20px}.ca-path h3{font-size:25px}.ca-path p{max-width:330px}.ca-path img{float:right;width:45px;margin:0 5px 0 10px}.ca-site-footer{grid-template-columns:1fr;padding:26px 0 22px;gap:20px}.ca-site-footer>div:nth-child(2){flex-direction:row;flex-wrap:wrap;gap:14px 22px;font-size:12px}.ca-page-main{padding:30px 0 42px}.ca-page-heading{padding-bottom:25px}.ca-page-heading h1{font-size:39px}.ca-editor-content{font-size:17px;padding:26px 22px}.ca-editor-content h2{font-size:28px}.ca-club .sa-arena[data-chrome="embedded"] .sa-content{padding:16px;margin-left:3px;margin-right:3px}.ca-club .sa-arena[data-chrome="embedded"] .sa-event-list td{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media(max-width:680px){.ca-hero h1{font-size:clamp(40px,11vw,57px)}}

/* WordPress Site Identity logo replaces the complete default brand. */
.ca-custom-brand{flex:0 1 340px;min-width:0}.ca-custom-brand .custom-logo-link{display:block;line-height:0}.ca-custom-brand img.custom-logo{display:block;width:auto;max-width:100%;height:auto;max-height:84px;object-fit:contain;object-position:left center}
@media(max-width:680px){.ca-custom-brand{flex:0 1 230px}.ca-custom-brand img.custom-logo{max-height:64px}}
