@import url(https://fonts.googleapis.com/css?family=Heebo:400,700|Open+Sans:400,700);@import url(https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap);*{box-sizing:border-box}body{background:#fafafa;font-family:Open Sans;min-height:100vh}h3{color:var(--color-tournament-green)}a{color:inherit}.card{--bg-filter-opacity:1;align-items:flex-end;background-color:#fff;background-image:linear-gradient(rgba(0,0,0,var(--bg-filter-opacity)),rgba(0,0,0,var(--bg-filter-opacity))),var(--bg-img);background-position:50%;background-size:cover;border-radius:1em;color:#ebecea;display:flex;font-family:Heebo;font-size:1.5em;height:7em;overflow:hidden;padding:.3em;position:relative;text-decoration:none;width:7em}[id^=infowindow]{background-color:#fff;border-radius:1.5em}.card .container{height:100%;left:0;padding:.3em;position:absolute;top:0;width:100%}.card h1{font-size:1em;line-height:1em;margin:0;opacity:1;padding-top:1em}.card p{font-family:Open Sans;font-size:.7em;line-height:1.7em;margin-top:.5em;padding:.5em .5em .5em .4em}.card .tags{display:flex}.card .tags .tag{border-radius:.3rem;bottom:1em;font-size:.55em;left:1em;line-height:1.5em;margin-right:.5em;opacity:.9;padding:0 .3em;position:absolute}.card .tags .tag,.card:hover .tags .tag{background:var(--color-tournament-green)}.card:hover .tags .tag{color:#ebecea}.card .date{font-size:.5em;line-height:.5em;opacity:.9;padding:0 0 0 1em;position:absolute;right:1em;top:1em}.card:hover{color:var(--color-tournament-green)}.info{display:flex;font-size:1.2em;height:3em;padding:1em 3em}.info img{height:3em;margin-right:.5em}.info h1{font-size:1em;font-weight:400}@media screen and (max-width:900px){.info{justify-content:center}}@media screen and (max-width:500px){.card{max-width:calc(100vw - 4rem)}}@media screen and (max-width:450px){.info{display:block;text-align:center}.info h1{margin:0}}#legend{background-color:#ffffff80;margin-right:1em;padding:1em}.legend_item{padding:.1em}.App{font-family:sans-serif;text-align:center}#map{height:100%;width:100%}.gm-style iframe+div{border:none!important}.carousel-container{background:#000;height:500px;overflow:hidden;position:relative;width:100%}.carousel-wrapper{height:100%;position:relative;width:100%}.carousel-slide{cursor:pointer;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity 1s ease-in-out,transform .3s ease;width:100%}.carousel-slide.active{opacity:1;pointer-events:auto}.carousel-slide.active:hover{transform:scale(1.02)}.carousel-image,.carousel-picture{display:block;height:100%;width:100%}.carousel-image{object-fit:cover;object-position:center}.carousel-overlay{background:linear-gradient(0deg,#000c 0,#0006 50%,#0000);bottom:0;left:0;padding:40px 20px 30px;position:absolute;right:0;transition:background .3s ease}.carousel-slide.active:hover .carousel-overlay{background:linear-gradient(0deg,#000000e6 0,#00000080 50%,#0000)}.carousel-content{color:#fff;margin:0 auto;max-width:1200px;text-align:left}.carousel-title{font-size:2.5rem;font-weight:700;margin:0 0 10px;text-shadow:2px 2px 4px #000c}.carousel-subtitle{font-size:1.2rem;margin:0;opacity:.9;text-shadow:1px 1px 2px #000c}.carousel-cta{font-size:.95rem;font-weight:500;letter-spacing:.5px;margin:15px 0 0;opacity:0;text-shadow:1px 1px 2px #000c;transform:translateY(10px);transition:all .3s ease}.carousel-slide.active:hover .carousel-cta{opacity:1;transform:translateY(0)}.carousel-arrow{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #0000004d;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.carousel-arrow:hover{background:#fff;box-shadow:0 4px 12px #0006;transform:translateY(-50%) scale(1.1)}.carousel-arrow-left{left:20px}.carousel-arrow-right{right:20px}.carousel-arrow svg{color:#333}.carousel-dots{bottom:15px;display:flex;gap:10px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.carousel-dot{background:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s ease;width:12px}.carousel-dot:hover{background:#fffc;transform:scale(1.2)}.carousel-dot.active{background:#fff;border-radius:6px;width:30px}.carousel-placeholder{align-items:center;background:#f0f0f0;color:#666;display:flex;font-size:1.2rem;height:100%;justify-content:center;width:100%}@media (max-width:768px){.carousel-container{height:400px}.carousel-title{font-size:1.8rem}.carousel-subtitle{font-size:1rem}.carousel-arrow{height:40px;width:40px}.carousel-arrow-left{left:10px}.carousel-arrow-right{right:10px}}@media (max-width:480px){.carousel-container{height:300px}.carousel-title{font-size:1.5rem}.carousel-subtitle{font-size:.9rem}.carousel-overlay{padding:20px 15px}}.mapViewContainer{display:flex;flex-direction:column;min-height:100vh;width:100%}.hero-section{position:relative;width:100%}.scroll-indicator{align-items:center;background:#ffffffe6;border-radius:25px;bottom:20px;box-shadow:0 2px 10px #0003;cursor:pointer;display:flex;flex-direction:column;gap:8px;left:50%;padding:10px 20px;position:absolute;transform:translateX(-50%);transition:all .3s ease;z-index:20}.scroll-indicator:hover{background:#fff;box-shadow:0 4px 15px #0000004d;transform:translateX(-50%) translateY(5px)}.scroll-text{color:#333;font-size:.9rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.scroll-arrow{align-items:center;animation:bounce 2s infinite;color:#333;display:flex;justify-content:center}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.map-section{background:#f8f9fa;display:flex;flex:1 1;flex-direction:column;padding:40px 0 0;width:100%}.map-header{margin:0 auto;max-width:800px;padding:0 20px 30px;text-align:center}.map-header h2{color:#333;font-size:2.5rem;font-weight:700;margin:0 0 10px}.map-header p{color:#666;font-size:1.2rem;margin:0}.mapContainer{box-shadow:0 -2px 10px #0000001a;height:600px;position:relative;width:100%}.mapContainer #map{height:100%;width:100%}@media (max-width:768px){.scroll-indicator{bottom:10px;padding:8px 16px}.scroll-text{font-size:.8rem}.map-section{padding:20px 0 0}.map-header h2{font-size:1.8rem}.map-header p{font-size:1rem}.mapContainer{height:500px}}@media (max-width:480px){.map-header{padding:0 15px 20px}.map-header h2{font-size:1.5rem}.map-header p{font-size:.9rem}.mapContainer{height:400px}}img{display:block;max-width:100%;object-fit:cover}.chessSiteCard{background:#ece9e6;background:linear-gradient(90deg,#fff,#ece9e6);border-radius:1em;box-shadow:0 .1rem 1rem #0000001a;display:flex;flex-direction:column;overflow:hidden;width:clamp(20rem,calc(22rem + 2vw),25rem)}.chessSiteCard__body{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.tag{align-self:flex-start;border-radius:1em;font-size:.75rem;padding:.25em .75em}.tag+.tag{margin-left:.5em}.tag-blue{background:#56ccf2;background:linear-gradient(180deg,#2f80ed,#56ccf2);color:#000}.tag-brown{background:#d1913c;background:linear-gradient(180deg,#ffd194,#d1913c);color:#000}.tag-red{background:var(--color-tournament-green);color:#fafafa}.chessSiteCard__body h4{font-size:1.5rem;text-transform:capitalize}.chessSiteCard__footer{display:flex;margin-top:auto;padding:1rem}.user{display:flex;gap:.5rem}.user__image{border-radius:50%}.user__info>small{color:#666}.chessSiteContainer{display:flex;height:20em}* box-sizing border-box

body{align-items:center;display:flex;justify-content:center;min-height:100vh}.classSiteImageContainer{grid-gap:.5rem;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(1,1fr)}.classSiteImage{padding-bottom:100%;position:relative}.classSiteImage img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.cardStatIconContainer{grid-gap:.5rem;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(1,1fr);width:20em}.cardStatIcon{max-height:2em;max-width:2em;padding-bottom:2.3em;position:relative}.cardStatIcon img{left:0;object-fit:cover;position:absolute;top:0}.chessSiteCardContainer{background:#7f7fd5;background:linear-gradient(90deg,#91eae4,#86a8e7,#7f7fd5);display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;min-height:100vh;padding-top:2em;width:100vw}@media (max-width:768px){.chessSiteCardContainer{padding:1em}}.back-to-home-link{align-items:center;background:#fffffff2;border-radius:25px;box-shadow:0 2px 10px #00000026;color:#333;display:flex;font-family:Quicksand,sans-serif;font-size:.95rem;font-weight:600;gap:8px;left:20px;padding:12px 20px;pointer-events:auto;position:fixed;text-decoration:none;top:20px;transition:all .3s ease;z-index:9999}.back-to-home-link:hover{background:#fff;box-shadow:0 4px 15px #00000040;transform:translateX(-5px)}.back-to-home-link svg{flex-shrink:0}.chessSiteInfoColumn{flex:1 1;flex-basis:30vw;flex-grow:0;flex-shrink:0;height:100%}.chessSiteMapColumn{flex:1 1;flex-basis:70vw;flex-grow:0;flex-shrink:0;height:100%}.chessSiteColumn:first-child{margin-right:10px}@media (max-width:768px){.back-to-home-link{font-size:.85rem;left:10px;padding:10px 16px;top:10px}}:root{--color-tournament-green:#356a4d}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;line-height:1.15}body,html{font-size:14px}body{font-smoothing:antialiased;background:#fff;color:#000000de;font-family:Lato,Helvetica Neue,Arial,Helvetica,sans-serif;line-height:1.4285em;margin:0;min-width:320px;overflow-x:hidden;padding:0}body ::-webkit-scrollbar{-webkit-appearance:none;height:10px;width:10px}body ::-webkit-scrollbar-thumb{background:#00000040;border-radius:5px;cursor:pointer;-webkit-transition:color .2s ease;transition:color .2s ease}body ::-webkit-scrollbar-track{background:#0000001a;border-radius:0}::selection{background-color:#cce2ff;color:#000000de}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.dc0d804d.css.map*/