:root{
  --color-bg:#faf6ec;
  --color-text:#2b1f16;
  --color-accent:#2c5a43;
  --font-sans:"Segoe UI","PT Sans",Tahoma,"Noto Sans","DejaVu Sans",Arial,sans-serif;
  --font-display:Georgia,"Times New Roman","Liberation Serif","Noto Serif",serif;
  --space-section:3.32rem;
  --sf-paper:#fffdf7;
  --sf-linen:#f1e9d8;
  --sf-rule:#e2d6bf;
  --sf-rule-deep:#b9a68a;
  --sf-muted:#65544a;
  --sf-pine:#1f4331;
  --sf-pine-soft:#e3ece4;
  --sf-rose:#a3405a;
  --sf-rose-soft:#f6e4e7;
  --sf-sand:#efe3cc;
  --sf-radius:6px
}
*,*::before,*::after{box-sizing:border-box}
html{font-size:106%;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.6}
h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.22;color:var(--color-text)}
h1{font-size:2.05rem;margin:.4rem 0 .9rem;letter-spacing:-.005em}
h2{font-size:1.38rem;margin:0 0 .75rem}
h3{font-size:1.12rem;margin:1rem 0 .4rem}
p{margin:0 0 .9rem}
a{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--sf-rose)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--sf-rose);outline-offset:2px}
ul,ol{padding-left:1.25rem}
svg{max-width:100%}
table{border-collapse:collapse;width:100%}
th,td{text-align:left;vertical-align:top;padding:.45rem .6rem;border-bottom:1px solid var(--sf-rule)}
th{font-weight:600;font-size:.88rem;color:var(--sf-muted);background:var(--sf-linen)}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
blockquote{margin:0}
details{margin-top:1.4rem}
summary{cursor:pointer;font-family:var(--font-display);font-weight:700;color:var(--color-accent)}
noscript{display:block}
dl{margin:0}
dt{font-weight:600;font-size:.86rem;color:var(--sf-muted)}
dd{margin:0}
bdi{unicode-bidi:isolate}
[aria-current]{font-weight:700}
.sf-sprite{display:none}
.sf-sprite symbol{stroke-width:1.75}
.sf-icon{width:1.1em;height:1.1em;flex:none;vertical-align:-.18em;margin-right:.4em;color:var(--color-accent)}
.sf-skip{position:absolute;left:-999px;top:.5rem;background:var(--color-accent);color:#fff;padding:.45rem .8rem;border-radius:var(--sf-radius);z-index:10}
.sf-skip:focus{left:.75rem}
.sf-wrap{width:100%;max-width:68rem;margin:0 auto;padding:0 1.1rem}
.sf-header{background:var(--sf-paper);border-top:5px solid var(--color-accent);border-bottom:1px solid var(--sf-rule);box-shadow:0 2px 0 var(--sf-rose-soft)}
.sf-header .sf-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.3rem;padding-top:.7rem;padding-bottom:.7rem}
.sf-brand{font-family:var(--font-display);font-size:1.32rem;font-weight:700;color:var(--color-text);text-decoration:none;letter-spacing:.01em}
.sf-brand::before{content:"";display:inline-block;width:.62em;height:.62em;margin-right:.45em;background:var(--color-accent);border-radius:50% 50% 2px 2px;box-shadow:.2em .2em 0 var(--sf-rose)}
.sf-brand:hover{color:var(--color-accent)}
.sf-nav{flex:1 1 auto}
.sf-nav>ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem .4rem}
.sf-nav li{position:relative}
.sf-nav a{display:inline-block;padding:.35rem .6rem;border-radius:var(--sf-radius);color:var(--color-text);text-decoration:none;font-weight:500}
.sf-nav a:hover{background:var(--sf-pine-soft);color:var(--sf-pine)}
.sf-nav a[aria-current]{background:var(--sf-pine-soft);color:var(--sf-pine);box-shadow:inset 0 -2px 0 var(--color-accent)}
.sf-has-sub>a::after{content:"";display:inline-block;margin-left:.35em;border:4px solid transparent;border-top-color:currentColor;vertical-align:.05em}
.sf-sub{display:none;position:absolute;left:0;top:100%;z-index:5;min-width:14rem;list-style:none;margin:0;padding:.35rem;background:var(--sf-paper);border:1px solid var(--sf-rule);border-radius:var(--sf-radius);box-shadow:0 8px 20px rgba(43,31,22,.12);flex-direction:column}
.sf-sub a{display:block;font-weight:400}
.sf-has-sub:focus-within>.sf-sub{display:flex}
.sf-langs{list-style:none;margin:0;padding:0;display:flex;gap:.3rem;font-size:.9rem}
.sf-langs a{display:inline-block;padding:.2rem .5rem;border:1px solid var(--sf-rule);border-radius:999px;color:var(--sf-muted);text-decoration:none}
.sf-langs a[aria-current]{border-color:var(--color-accent);color:var(--color-accent)}
.sf-count{display:inline-block;min-width:1.5em;margin-left:.3em;padding:0 .4em;font-family:var(--font-sans);font-size:.74em;font-weight:600;line-height:1.55;text-align:center;color:var(--sf-pine);background:var(--sf-pine-soft);border-radius:999px;vertical-align:.12em}
.sf-main{display:block;padding:1.2rem 0 var(--space-section)}
.sf-crumbs{font-size:.88rem;color:var(--sf-muted);margin-bottom:.4rem}
.sf-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.sf-crumbs li+li::before{content:"/";margin:0 .45em;color:var(--sf-rule-deep)}
.sf-crumbs a{color:var(--sf-muted)}
.sf-hero{padding:1.2rem 0 .6rem;border-bottom:1px solid var(--sf-rule);margin-bottom:1.6rem}
.sf-hero h1{font-size:2.5rem}
.sf-lead{font-size:1.1rem;line-height:1.65}
.sf-intro{font-size:1.04rem}
.sf-note{font-size:.86rem;color:var(--sf-muted)}
.sf-block{margin-bottom:var(--space-section)}
.sf-block>h2{display:flex;align-items:baseline;flex-wrap:wrap;padding-bottom:.35rem;border-bottom:2px solid var(--color-accent)}
.sf-see-all{font-weight:600;text-decoration:none}
.sf-see-all:hover{text-decoration:underline}
.sf-grid{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:.85rem}
.sf-teaser{display:flex;flex-direction:column;gap:.25rem;padding:.8rem .9rem .75rem;background:var(--sf-paper);border:1px solid var(--sf-rule);border-left:4px solid var(--sf-rule-deep);border-radius:var(--sf-radius)}
.sf-teaser.sf-kind-club{border-left-color:var(--color-accent)}
.sf-teaser.sf-kind-tournament{border-left-color:var(--sf-rose)}
.sf-teaser.sf-kind-hotel_mall{border-left-color:#8a6a3b}
.sf-teaser.sf-kind-academy,.sf-teaser.sf-kind-coach{border-left-color:#4f6b84}
.sf-teaser.sf-kind-cafe_bar,.sf-teaser.sf-kind-shop{border-left-color:#9a5b2e}
.sf-teaser.sf-kind-outdoor_tables,.sf-teaser.sf-kind-giant_chess{border-left-color:#5c7a3a}
.sf-teaser.sf-kind-library_community,.sf-teaser.sf-kind-group,.sf-teaser.sf-kind-other{border-left-color:#7a6458}
.sf-teaser-name{font-family:var(--font-display);font-size:1.06rem;font-weight:700;line-height:1.3;color:var(--color-text);text-decoration:none}
.sf-teaser-name:hover{color:var(--color-accent);text-decoration:underline}
.sf-teaser-meta{font-size:.86rem;color:var(--sf-muted)}
.sf-teaser-when{font-size:.88rem;font-weight:500}
.sf-teaser-cues{display:flex;flex-wrap:wrap;gap:.3rem}
.sf-teaser-chess{margin-top:auto;padding-top:.25rem;font-size:.8rem;color:var(--sf-muted)}
.sf-badge{display:inline-block;padding:0 .45em;font-size:.8rem;line-height:1.5;color:var(--sf-pine);background:var(--sf-sand);border-radius:3px}
.sf-cue{display:inline-block;padding:.05em .5em;font-size:.78rem;line-height:1.5;border-radius:999px;border:1px solid var(--sf-rule);background:var(--color-bg)}
.sf-cue-access,.sf-cue-free{border-color:#9dbba7;color:var(--sf-pine)}
.sf-cue-kids,.sf-cue-beginners{border-color:#dcb3bd;color:#86304a;background:var(--sf-rose-soft)}
.sf-cue-format{color:var(--sf-muted)}
.sf-cue-closed,.sf-cue-register{border-color:var(--sf-rule-deep);color:var(--sf-muted)}
.sf-ch-confirmed{color:var(--sf-pine)}
.sf-ch-scheduled{color:#86304a}
.sf-ch-confirmed_undated{color:var(--sf-pine)}
.sf-ch-not_confirmed,.sf-ch-not_confirmed_nodate{color:var(--sf-muted);font-style:italic}
.sf-ch-moved,.sf-ch-moved_unknown,.sf-ch-ended{color:var(--sf-muted);text-decoration:line-through;text-decoration-color:var(--sf-rule-deep)}
.sf-is-past time{text-decoration:line-through;text-decoration-thickness:1px}
.sf-past{display:inline-block;margin-left:.35em;padding:0 .4em;font-size:.74em;font-style:normal;font-weight:600;letter-spacing:.02em;color:var(--sf-muted);background:var(--sf-linen);border:1px solid var(--sf-rule);border-radius:3px}
.sf-facets{list-style:none;margin:0 0 1.1rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.sf-facet{display:inline-block;padding:.25rem .7rem;border:1px solid var(--sf-rule-deep);border-radius:999px;background:var(--sf-paper);color:var(--color-text);text-decoration:none;font-size:.92rem}
.sf-facet:hover{border-color:var(--color-accent);color:var(--color-accent)}
.sf-facet[aria-current]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}
.sf-facet[aria-current] .sf-count{background:#fff;color:var(--sf-pine)}
.sf-facets li>a:not(.sf-facet){display:inline-block;padding:.25rem .2rem;font-weight:600}
.sf-group{margin-bottom:1.6rem}
.sf-group-h2{font-size:1.15rem;color:var(--sf-pine);padding-bottom:.25rem;border-bottom:1px dashed var(--sf-rule-deep)}
.sf-about{padding:.8rem 1rem;background:var(--sf-paper);border:1px solid var(--sf-rule);border-radius:var(--sf-radius)}
.sf-slice-about{padding-top:.6rem}
.sf-c960{margin-bottom:var(--space-section);padding:1.2rem 1.3rem;background:var(--sf-pine-soft);border-radius:var(--sf-radius);border:1px solid #c5d6ca}
.sf-c960 h2{color:var(--sf-pine)}
.sf-c960 ul{margin:0 0 .8rem}
.sf-about-list{margin-bottom:var(--space-section);padding-top:1rem;border-top:1px solid var(--sf-rule)}
.sf-about-list h2{font-size:1.2rem}
.sf-cta{padding:1.3rem 1.3rem 1rem;background:var(--sf-paper);border:1px solid var(--sf-rule);border-top:4px solid var(--sf-rose);border-radius:var(--sf-radius)}
.sf-cta p:last-child{display:flex;flex-wrap:wrap;gap:.6rem}
.sf-btn{display:inline-flex;align-items:center;gap:.1rem;padding:.45rem .9rem;border-radius:var(--sf-radius);border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;text-decoration:none;font-weight:600;line-height:1.3}
.sf-btn:hover{background:var(--sf-pine);border-color:var(--sf-pine);color:#fff}
.sf-btn .sf-icon{color:currentColor}
.sf-cta .sf-btn+.sf-btn,.sf-card-side .sf-btn{background:var(--sf-paper);color:var(--color-accent)}
.sf-cta .sf-btn+.sf-btn:hover,.sf-card-side .sf-btn:hover{background:var(--sf-pine-soft);color:var(--sf-pine)}
.sf-card{display:block}
.sf-facts-sec .sf-facts{margin-top:.2rem}
.sf-evidence{margin-top:.2rem}
.sf-card-head{padding-bottom:1rem;margin-bottom:1.3rem;border-bottom:2px solid var(--color-accent)}
.sf-card-head h1{display:flex;align-items:baseline;margin-bottom:.2rem}
.sf-name-local{margin:0 0 .4rem;font-family:var(--font-display);font-size:1.12rem;font-style:italic;color:var(--sf-muted)}
.sf-kind-line{margin-bottom:.5rem;color:var(--sf-muted)}
.sf-cues{list-style:none;margin:0 0 .7rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}
.sf-status{padding:.6rem .8rem;background:var(--sf-paper);border:1px solid var(--sf-rule);border-radius:var(--sf-radius)}
.sf-status-line{margin:0 0 .2rem;font-size:.95rem}
.sf-status-line:last-child{margin-bottom:0}
.sf-status-label{font-weight:600;color:var(--color-text);margin-right:.2em}
.sf-st-open,.sf-st-operating{color:var(--sf-pine)}
.sf-st-closed{color:#86304a}
.sf-st-unknown,.sf-st-not_a_venue{color:var(--sf-muted)}
.sf-stale{font-size:.84rem;color:#86304a}
.sf-card-body{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem}
.sf-card-main>section,.sf-card-side>section{margin-bottom:1.6rem}
.sf-card-main h2,.sf-card-side h2{display:flex;align-items:center;font-size:1.15rem;padding-bottom:.3rem;border-bottom:1px solid var(--sf-rule)}
.sf-card-side{display:flex;flex-direction:column}
.sf-location,.sf-contacts{padding:.9rem 1rem;background:var(--sf-paper);border:1px solid var(--sf-rule);border-radius:var(--sf-radius)}
.sf-facts{display:grid;gap:.55rem}
.sf-fact{display:grid;grid-template-columns:minmax(8rem,34%) 1fr;gap:.6rem;padding-bottom:.45rem;border-bottom:1px dotted var(--sf-rule)}
.sf-fact:last-child{border-bottom:0}
.sf-card-side .sf-fact{grid-template-columns:1fr}
.sf-card-side .sf-fact{gap:.1rem}
.sf-unknown{color:var(--sf-muted);font-style:italic}
.sf-when p,.sf-training p{margin-bottom:.5rem}
.sf-table-wrap{overflow-x:auto;margin-bottom:1rem}
.sf-sessions td:first-child{white-space:nowrap}
.sf-training ul{margin:.2rem 0 .7rem}
.sf-coaches{list-style:none;padding:0;margin:0}
.sf-coach{padding:.35rem 0;border-bottom:1px dotted var(--sf-rule)}
.sf-evidence-q{padding:.8rem 1rem;background:var(--sf-paper);border-left:4px solid var(--sf-rose);border-radius:0 var(--sf-radius) var(--sf-radius) 0}
.sf-evidence-q p{margin-bottom:.5rem}
.sf-evidence-q footer{font-size:.84rem;color:var(--sf-muted)}
.sf-src-ref{display:inline-block;min-width:1.35em;margin-left:.15em;padding:0 .3em;font-size:.72rem;font-weight:600;line-height:1.45;text-align:center;text-decoration:none;border-radius:3px;vertical-align:.2em}
.sf-flag-official{color:#fff;background:var(--color-accent)}
.sf-flag-secondary{color:var(--sf-pine);background:var(--sf-pine-soft)}
.sf-flag-unverified{color:#86304a;background:var(--sf-rose-soft)}
.sf-flag{display:inline-block;padding:0 .35em;font-size:.78rem;border-radius:3px}
.sf-sources{padding-left:1.4rem;font-size:.9rem}
.sf-src-group{margin-bottom:.7rem}
.sf-src-group>ul{list-style:none;padding-left:0;margin:.3rem 0 0}
.sf-src-link{word-break:break-all;font-weight:500}
.sf-src-item{padding:.25rem 0 .25rem .6rem;border-left:2px solid var(--sf-rule)}
.sf-src-item:target{background:var(--sf-rose-soft)}
.sf-src-time{color:var(--sf-muted)}
.sf-src-quote{font-style:italic}
.sf-not-opened{font-size:.8rem;color:#86304a}
.sf-corrections ul{padding-left:1.1rem}
.sf-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem;align-items:flex-start}
.sf-contact-list li{word-break:break-word}
.sf-report{margin:0 0 1rem}
.sf-doc-section{margin-bottom:2rem}
.sf-doc-section h2{padding-bottom:.3rem;border-bottom:1px solid var(--sf-rule)}
.sf-asof{font-size:.86rem;color:var(--sf-muted)}
.sf-form{max-width:42rem;margin-top:1.3rem}
.sf-fieldset{margin:0 0 1.3rem;padding:1rem 1.1rem;border:1px solid var(--sf-rule);border-radius:var(--sf-radius);background:var(--sf-paper)}
.sf-fieldset legend{padding:0 .4rem;font-family:var(--font-display);font-weight:700}
.sf-modes label{display:flex;align-items:center;gap:.45rem;margin-bottom:.35rem}
.sf-field{margin-bottom:1rem}
.sf-label{display:block;margin-bottom:.25rem;font-weight:600}
.sf-hint{display:block;margin-top:.2rem;font-size:.84rem;color:var(--sf-muted)}
.sf-input,.sf-textarea{width:100%;padding:.5rem .6rem;font:inherit;color:var(--color-text);background:#fff;border:1px solid var(--sf-rule-deep);border-radius:var(--sf-radius)}
.sf-textarea{min-height:7rem;resize:vertical}
.sf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sf-submit{cursor:pointer;font:inherit;font-weight:600}
.sf-notice{margin-top:1rem;padding:.7rem .9rem;border-radius:var(--sf-radius)}
.sf-notice-ok{background:var(--sf-pine-soft);color:var(--sf-pine)}
.sf-notice-fail{background:var(--sf-rose-soft);color:#86304a}
.sf-notice-sending{background:var(--sf-linen);color:var(--sf-muted)}
.sf-noscript{padding:.7rem .9rem;background:var(--sf-rose-soft);border-radius:var(--sf-radius)}
.sf-log td:first-child{white-space:nowrap}
.sf-log-type{font-size:.84rem;font-weight:600}
.sf-type-launch{color:var(--sf-pine)}
.sf-type-data{color:var(--color-accent)}
.sf-type-fix{color:#86304a}
.sf-type-copy,.sf-type-method{color:var(--sf-muted)}
.sf-notfound{padding:2rem 0}
.sf-footer{background:var(--sf-linen);border-top:1px solid var(--sf-rule);padding:1.6rem 0 1.2rem;font-size:.92rem;color:var(--sf-muted)}
.sf-footer-nav{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}
.sf-footer-nav a{color:var(--color-text)}
.sf-footer-nav a[aria-current]{color:var(--color-accent)}
@media (hover:hover){
  .sf-has-sub:hover>.sf-sub{display:flex}
  .sf-nav:hover .sf-has-sub:not(:hover)>.sf-sub{display:none}
}
@media (min-width:52rem){
  .sf-card-body{grid-template-columns:minmax(0,1fr) 19rem;gap:2.2rem}
}
@media (max-width:51.99rem){
  .sf-card-side{order:-1}
  .sf-card-body{display:flex;flex-direction:column}
}
@media (max-width:36rem){
  html{font-size:100%}
  h1,.sf-hero h1{font-size:1.75rem}
  .sf-fact{grid-template-columns:1fr;gap:.1rem}
  .sf-header .sf-wrap{gap:.4rem .8rem}
  .sf-sub{position:static;box-shadow:none;min-width:0}
}
