@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";:root{background:#f5f3ed;color:#282b22;font-family:DM Sans,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg:#f5f3ed;--panel:#fffefa;--ink:#282b22;--muted:#7e8076;--line:#e8e5dc;--green:#314a37;--soft:#eeeee5;--serif:"Playfair Display",Georgia,serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.theme-root{min-height:100vh}.theme-dark{--bg:#141812;--panel:#20251d;--ink:#efeee4;--muted:#a6a99a;--line:#353a30;--green:#b5c49f;--soft:#292f25}.theme-light{--bg:#f6f8f7;--panel:#fff;--ink:#1c2923;--muted:#77817b;--line:#e2e9e4;--green:#345747;--soft:#edf3ef}a{color:inherit;text-decoration:none}.topbar{border-bottom:1px solid var(--line);display:flex;gap:76px;height:78px;margin:auto;max-width:1440px;padding:0 64px}.brand,.topbar{align-items:center}.brand{display:inline-flex;font-size:19px;font-weight:700;gap:10px;letter-spacing:-.8px;white-space:nowrap}.brand-mark{color:var(--green);font-size:31px;line-height:1}.brand-light{font-weight:400}.brand small{color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:0;margin-left:2px}.topbar nav{flex:1;gap:33px}.topbar nav,.topbar nav a{align-items:center;display:flex;height:100%}.topbar nav a{color:var(--muted);font-size:12px;position:relative}.topbar nav a.nav-active{color:var(--ink);font-weight:600}.nav-active:after{background:var(--green);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.top-actions{align-items:center;display:flex;gap:20px}.top-actions button,.utility-btn{background:none;border:0;color:var(--ink);font-size:12px}.top-actions .nav-cta{background:var(--green);border-radius:3px;color:#fff;font-weight:600;padding:11px 16px}.theme-dark .nav-cta{color:#182017}.utility-btn{font-family:var(--mono);padding:5px}.hero{align-items:center;display:grid;grid-template-columns:1fr 1fr;margin:auto;max-width:1440px;min-height:565px;overflow:hidden;padding:99px 8.5% 25px}.hero,.hero-copy{position:relative}.hero-copy{padding-bottom:24px;z-index:2}.eyebrow,.section-kicker{color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:1.55px}.eyebrow{align-items:center;color:var(--green);display:flex;font-size:9px;gap:10px}.live-dot,.updated i{background:#779568;border-radius:50%;display:inline-block;height:7px;width:7px}.hero h1{font-size:clamp(50px,6.2vw,80px);font-weight:500;letter-spacing:-4px;line-height:1.05;margin:26px 0 18px}.hero h1 em,h2 em{color:var(--green);font-family:var(--serif);font-weight:500}.hero-copy>p{color:var(--muted);font-size:14px;line-height:1.75;margin:0;max-width:455px}.hero-badges{color:#77796f;display:flex;font-size:10px;gap:21px;margin-top:28px}.hero-visual{align-items:center;display:flex;height:370px;justify-content:center;position:relative}.sun{background:#e9e7d9;border-radius:50%;height:280px;position:absolute;right:10%;top:0;width:280px}.hero-board{background:#c5a775;border:1px solid #ae8952;box-shadow:0 19px 35px #40351b2b;height:282px;padding:13px;position:relative;transform:rotate(5deg);width:282px}.board-grid{background:#e7d5b4;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);height:100%}.board-grid i{align-items:center;color:#344332;display:flex;font-size:24px;font-style:normal;justify-content:center}.board-grid i.dark{background:#728269;color:#f1ebdb}.float-note{align-items:center;background:var(--panel);border:1px solid var(--line);bottom:24px;box-shadow:0 7px 22px #2222;display:flex;gap:12px;left:4%;padding:12px 19px;position:absolute}.float-note>span{color:var(--green);font-size:28px}.float-note b,.float-note small{display:block}.float-note b{font-size:11px}.float-note small{color:var(--muted);font-size:10px;margin-top:4px}.sparkle{color:#a1844d;font-size:25px;position:absolute;right:10%;top:50px}.hero-bottom{align-items:center;bottom:22px;color:#9a9b91;display:flex;font-family:var(--mono);font-size:8px;justify-content:space-between;left:8.5%;letter-spacing:1.1px;position:absolute;right:8.5%}.hero-arrow{color:var(--green);font-size:19px}.search-section{background:var(--panel);margin:auto;max-width:1440px;padding:82px 8.5% 88px}.section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:28px}.how h2,.section-heading h2{font-size:39px;font-weight:500;letter-spacing:-1.5px;margin:9px 0 0}.how h2 em,.section-heading h2 em{font-size:43px}.updated{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:8px;padding-bottom:8px}.updated i{height:6px;width:6px}.search-panel{align-items:center;background:var(--bg);border:1px solid var(--line);display:flex;gap:6px;min-height:65px;padding:7px}.search-input,.select-wrap{align-items:center;color:var(--muted);display:flex;gap:12px;height:48px;padding:0 14px}.search-input{flex:1}.search-input>span{font-size:24px}.search-input input{background:none;border:0;color:var(--ink);font-size:12px;outline:0;width:100%}.search-input kbd{border:1px solid var(--line);border-radius:3px;font:9px var(--mono);padding:4px 6px;white-space:nowrap}.select-wrap{border-left:1px solid var(--line);font-size:13px;min-width:168px}.select-wrap select{background:transparent;border:0;color:var(--ink);font-size:11px;outline:0;width:100%}.filter-btn,.search-btn{border:0;font-size:11px;height:46px;padding:0 16px}.filter-btn{align-items:center;background:transparent;color:var(--ink);display:flex;gap:8px}.filter-btn i{background:#d9dfd1;border-radius:50%;display:grid;font-size:9px;font-style:normal;height:17px;place-items:center;width:17px}.search-btn{background:var(--green);color:#fff;font-weight:600;min-width:155px}.search-btn span{font-size:15px;margin-left:13px}.results-head{align-items:center;color:var(--muted);display:flex;font-size:11px;justify-content:space-between;margin:31px 0 17px}.result-count{color:var(--ink);font-weight:700}.result-near{color:#a2a397}.sort-btn{background:none;border:0;color:var(--muted);font-size:10px}.event-grid{display:grid;gap:17px;grid-template-columns:repeat(3,minmax(0,1fr))}.event-card{background:var(--bg);border:1px solid var(--line);min-width:0;transition:transform .18s ease,box-shadow .18s ease}.event-card:hover{box-shadow:0 10px 26px #28311f12;transform:translateY(-3px)}.event-art{background:#d7dfd1;display:grid;height:150px;overflow:hidden;place-items:center;position:relative}.event-art.green{background:#dce4d8}.event-art.blue{background:#d6e2e6}.event-art.orange{background:#e8daca}.event-art.rose{background:#e8d8d8}.event-art.purple{background:#ded9e9}.event-art.gold{background:#e8e1ce}.event-art-label{color:#485145;font:9px var(--mono);left:14px;letter-spacing:.4px;position:absolute;top:13px}.event-art-label i{color:#90968a;font-style:normal}.chess-art{color:#4d624c;font-size:96px;line-height:1;text-shadow:4px 8px 0 #50604718;transform:translateY(15px)}.rounds{background:#ffffff9c;bottom:12px;color:#4f594b;font:8px var(--mono);padding:5px 8px;position:absolute;right:13px}.event-body{padding:14px 15px 12px}.event-meta{align-items:center;display:flex;gap:4px;justify-content:space-between}.date-pill{background:#e7ebdf;color:#53634e;font-size:9px;padding:5px 7px}.cal-icon{color:var(--green)}.distance{color:#888a80;font:9px var(--mono)}.event-body h3{font-family:var(--serif);font-size:18px;font-weight:600;letter-spacing:-.2px;margin:13px 0 5px}.location{color:var(--muted);font-size:10px;margin:0}.event-divider{border-top:1px solid var(--line);margin:15px 0 11px}.event-facts{color:var(--muted);display:flex;font-size:8px;gap:5px;justify-content:space-between}.event-facts b{color:var(--ink);font-size:9px}.event-footer{justify-content:space-between;margin-top:15px}.avatars,.event-footer{align-items:center;display:flex}.avatars i,.avatars span{background:#d4ddcf;border:2px solid var(--bg);border-radius:50%;color:#506149;display:grid;font-size:11px;font-style:normal;height:22px;margin-right:-5px;place-items:center;width:22px}.avatars i:nth-child(2){background:#e8d7c6;color:#76604a}.avatars span{background:var(--panel);color:var(--muted);font:7px var(--mono);width:28px}.details-btn{background:transparent;border:0;color:var(--green);font-size:9px;font-weight:700}.details-btn span{font-size:13px;margin-left:6px}.empty-state{color:var(--muted);grid-column:1/-1;padding:45px;text-align:center}.empty-state>span{color:var(--green);font-size:32px}.empty-state h3{color:var(--ink);font-family:var(--serif)}.ad-banner{align-items:center;background:#e8eadf;display:flex;gap:22px;height:102px;margin-top:25px;overflow:hidden;padding:0 24px;position:relative}.ad-banner>span:first-child{align-self:flex-start;color:#8c9184;font:8px var(--mono);letter-spacing:1px;margin-top:15px}.ad-banner div{display:grid;flex:1;gap:5px}.ad-banner b{color:#384334;font-family:var(--serif);font-size:16px;font-weight:500}.ad-banner small{color:#7c8275;font-size:10px}.ad-banner button{background:transparent;border:1px solid #aab39f;color:#41523f;font-size:10px;padding:12px 15px;z-index:1}.ad-spark{bottom:-18px;color:#d6dacd;font-size:70px;position:absolute;right:1%}.how{margin:auto;max-width:1440px;padding:88px 12% 100px;text-align:center}.how h2{margin-top:14px}.steps{display:grid;gap:52px;grid-template-columns:repeat(3,1fr);margin-top:57px;text-align:left}.steps article{border-top:1px solid var(--line);padding-top:23px;position:relative}.steps article>span{color:#a2a394;font:10px var(--mono);position:absolute;right:0;top:19px}.steps article>div{border:1px solid #d9ddcf;border-radius:50%;color:var(--green);display:grid;font-size:19px;height:40px;place-items:center;width:40px}.steps h3{font-family:var(--serif);font-size:19px;font-weight:600;margin:18px 0 7px}.steps p{color:var(--muted);font-size:11px;line-height:1.75;margin:0}.newsletter{align-items:center;background:#e8eade;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:auto;max-width:1440px;padding:60px 12%}.newsletter h2{font-size:35px;font-weight:500;letter-spacing:-1px;line-height:1.2;margin:12px 0 0}.newsletter h2 em{font-size:39px}.newsletter form{border-bottom:1px solid #adb3a4;display:flex;height:46px}.newsletter input{background:transparent;border:0;color:var(--ink);flex:1;font-size:11px;min-width:0;outline:0}.newsletter form button{background:transparent;border:0;color:var(--green);font-size:10px;font-weight:700}.newsletter>small{color:#929689;font-size:8px;grid-column:2}footer{align-items:center;color:var(--muted);display:flex;font-size:9px;gap:25px;margin:auto;max-width:1440px;padding:29px 8.5%}footer .brand{color:var(--ink);font-size:15px;margin-right:7px}footer .brand-mark{font-size:24px}footer .brand small{font-size:7px}footer p{flex:1}footer>div{display:flex;gap:17px}.modal-backdrop{background:#1118;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:10}.detail-modal{background:var(--panel);max-height:90vh;overflow:auto;padding:25px;position:relative;width:min(520px,100%)}.modal-close{background:#fff;border:0;border-radius:50%;color:#333;font-size:20px;height:29px;position:absolute;right:14px;top:13px;width:29px;z-index:1}.modal-art{align-items:center;background:#dce4d8;color:#485145;display:flex;font:10px var(--mono);height:122px;justify-content:space-between;margin:-25px -25px 22px;padding:15px 25px}.modal-art.blue{background:#d6e2e6}.modal-art.orange{background:#e8daca}.modal-art.rose{background:#e8d8d8}.modal-art.purple{background:#ded9e9}.modal-art.gold{background:#e8e1ce}.modal-art div{font-family:serif;font-size:86px;opacity:.75}.detail-modal h2{font:600 28px var(--serif);margin:9px 0}.modal-place{color:var(--muted);font-size:11px}.modal-facts{border-block:1px solid var(--line);display:flex;justify-content:space-between;margin:19px 0;padding:16px 0}.modal-facts span{color:var(--muted);display:grid;font-size:9px;gap:5px}.modal-facts b{color:var(--ink);font-size:12px}.modal-description{color:var(--muted);font-size:10px;line-height:2}.modal-description span{background:var(--soft);color:var(--ink);padding:4px 6px}.modal-actions{display:flex;gap:8px;margin-top:22px}.modal-actions a,.modal-actions button{background:var(--green);border:0;color:#fff;flex:1;font-size:10px;padding:13px 8px;text-align:center}.modal-actions a{background:var(--soft);color:var(--ink)}.travel-links{display:flex;gap:8px;justify-content:space-around;padding-top:17px}.travel-links button{background:var(--panel);border:1px solid var(--line);color:var(--green);flex:1;font-size:10px;padding:9px 6px}.travel-links button:hover{border-color:var(--green)}@media(max-width:900px){.topbar{gap:28px;padding:0 25px}.topbar nav{gap:17px}.hero{grid-template-columns:1fr 1fr;padding-inline:7%}.hero h1{font-size:58px}.search-section{padding-inline:5%}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.how{padding-inline:8%}.steps{gap:25px}footer{flex-wrap:wrap;padding-inline:5%}footer p{min-width:40%}}@media(max-width:640px){.topbar{height:66px;justify-content:space-between;padding:0 17px}.brand{font-size:16px}.brand-mark{font-size:27px}.topbar nav{display:none}.top-actions{gap:9px}.top-actions .nav-cta,.top-actions .nav-login{display:none}.hero{display:block;min-height:670px;padding:76px 23px 52px}.hero h1{font-size:54px;letter-spacing:-3px}.hero-copy>p{font-size:13px}.hero-badges{flex-wrap:wrap;font-size:9px;gap:8px}.hero-visual{height:300px;margin-top:20px}.hero-board{height:230px;width:230px}.board-grid i{font-size:19px}.sun{height:225px;right:13%;top:10px;width:225px}.float-note{bottom:8px;left:0}.sparkle{right:6%;top:34px}.hero-bottom{bottom:17px;font-size:6px;left:23px;right:23px}.search-section{padding:61px 18px}.section-heading{align-items:flex-start}.how h2,.section-heading h2{font-size:30px}.how h2 em,.section-heading h2 em{font-size:34px}.updated{font-size:8px;line-height:1.4;max-width:95px}.search-panel{display:grid;grid-template-columns:1fr auto;padding:6px}.search-input{border-bottom:1px solid var(--line);grid-column:1/-1}.select-wrap{border:0;min-width:0;padding-inline:8px}.select-wrap select{font-size:10px}.filter-btn{padding:0 7px}.search-btn{grid-column:1/-1;width:100%}.results-head{font-size:9px}.result-near{display:none}.event-grid{gap:12px;grid-template-columns:1fr}.event-art{height:132px}.event-card{display:grid;grid-template-columns:38% 1fr}.event-art{height:100%;min-height:230px}.chess-art{font-size:82px}.event-body{padding:11px}.event-body h3{font-size:16px;margin-top:11px}.event-facts{font-size:7px}.event-facts b{font-size:8px}.event-meta{align-items:flex-start;flex-direction:column}.event-divider{margin:10px 0}.event-footer{margin-top:12px}.date-pill{font-size:8px}.distance{display:none}.ad-banner{flex-wrap:wrap;gap:10px;height:auto;min-height:120px;padding:15px}.ad-banner>span:first-child{position:absolute;right:12px;top:0}.ad-banner div{flex-basis:65%}.ad-banner b{font-size:13px}.ad-banner button{font-size:9px;margin-left:auto;padding:9px}.how{padding:67px 23px}.steps{gap:27px;grid-template-columns:1fr;margin-top:36px}.steps article{min-height:94px;padding-left:54px}.steps article>div{left:0;position:absolute;top:20px}.steps h3{margin-top:0}.newsletter{gap:20px;grid-template-columns:1fr;padding:42px 23px}.newsletter h2{font-size:30px}.newsletter form{grid-row:2}.newsletter>small{grid-column:auto;grid-row:3}footer{gap:13px;padding:25px 20px}footer p{flex-basis:100%;margin:0;order:3}footer>span{margin-left:auto}footer>div{flex-wrap:wrap;gap:14px;order:4;width:100%}.detail-modal{padding:19px}.modal-art{margin:-19px -19px 19px}.modal-actions{flex-direction:column}}.floating-submit{background:var(--green);bottom:22px;box-shadow:0 5px 22px #18201930;color:#fff;font-size:11px;font-weight:600;padding:12px 15px;position:fixed;right:22px;z-index:5}.chesspro-link{border-top:1px solid var(--line);margin-top:16px;padding:15px 0 2px}.chesspro-link button{background:var(--soft);border:1px solid var(--line);color:var(--ink);font-size:11px;font-weight:600;padding:12px 14px;text-align:left;width:100%}.chesspro-link button:disabled{cursor:default;opacity:.8}.chesspro-link button span{color:var(--muted);float:right;font:9px var(--mono)}.chesspro-link p{color:var(--muted);font-size:10px;line-height:1.55;margin:9px 0 0}.theme-root{--green:#314a37}.chesspro-link>a{background:var(--soft);border:1px solid var(--line);color:var(--ink);display:block;font-size:11px;font-weight:600;padding:12px 14px;text-align:left;width:100%}.admin-footer-link{font-size:8px;letter-spacing:.15px;opacity:.42;transition:opacity .2s}.admin-footer-link:hover{opacity:.9}.finder-top{background:var(--panel);border-bottom:1px solid var(--line);margin:0 auto;max-width:1440px;padding:28px 8.5% 23px;position:relative;z-index:2}.finder-topline{align-items:end;display:flex;justify-content:space-between;margin-bottom:15px}.finder-topline h2{font-size:25px;font-weight:500;letter-spacing:-.8px;margin:5px 0 0}.finder-topline h2 em{color:var(--green);font:italic 500 28px var(--serif)}.finder-free{color:var(--muted);font-size:9px;padding-bottom:4px}.finder-controls{align-items:stretch;display:grid;gap:6px;grid-template-columns:1.5fr 1.2fr .95fr .7fr auto}.finder-field{align-items:center;background:var(--bg);border:1px solid var(--line);color:var(--muted);display:flex;gap:8px;height:48px;min-width:0;padding:0 11px}.finder-field>span{font-size:17px}.finder-field input,.finder-field select{background:transparent;border:0;color:var(--ink);font-size:10px;min-width:0;outline:0;width:100%}.finder-field select{cursor:pointer}.finder-field input::-moz-placeholder{color:#92948a}.finder-field input::placeholder{color:#92948a}.location-query .locate-button{background:none;border:0;color:var(--green);font-size:21px;padding:0 2px}.location-query .locate-button:disabled{opacity:.5}.finder-submit{background:var(--green);border:0;color:#fff;font-size:10px;font-weight:700;padding:0 18px;white-space:nowrap}.finder-submit span{font-size:14px;margin-left:8px}.finder-bottom{align-items:end;display:flex;justify-content:space-between;min-height:27px}.geo-hint,.geo-message{color:var(--muted);font-size:9px;margin:8px 0 0}.geo-message button{text-decoration:underline}.geo-message button,.map-toggle{background:transparent;border:0;color:var(--green);font-size:9px}.map-toggle{font-weight:700;padding:6px 0 0}.map-toggle span{background:var(--soft);border-radius:10px;display:inline-grid;font:8px var(--mono);height:17px;margin-left:5px;place-items:center;width:20px}.finder-map-panel{height:360px;margin-top:15px}.theme-dark .finder-top{background:var(--panel)}@media(max-width:900px){.finder-top{padding-inline:5%}.finder-controls{grid-template-columns:1fr 1fr 1fr}.main-query{grid-column:span 2}.finder-submit{min-height:45px}}@media(max-width:600px){.finder-top{padding:20px 18px 14px}.finder-topline h2{font-size:22px}.finder-controls{grid-template-columns:1fr 1fr}.location-query,.main-query{grid-column:span 2}.date-query,.radius-query{height:43px;padding:0 7px}.date-query select,.radius-query select{font-size:9px}.finder-submit{grid-column:span 2;height:44px}.finder-bottom{align-items:center}.finder-map-panel{height:310px}.geo-hint,.geo-message{line-height:1.45;max-width:70%}}.newsletter-alert{align-items:start;gap:40px;grid-template-columns:.8fr 1.2fr}.newsletter-alert .newsletter-heading h2{font-size:35px}.newsletter-form{border:0!important;display:grid!important;gap:15px!important;grid-template-columns:1fr!important;height:auto!important}.newsletter-form-heading h3{color:var(--ink);font:600 17px var(--serif);margin:0 0 5px}.newsletter-form-heading p{color:var(--muted);font-size:10px;line-height:1.5;margin:0}.newsletter-fields{display:grid;gap:11px;grid-template-columns:1fr 1fr}.newsletter-fields label{color:var(--muted);display:grid;font-size:9px;font-weight:600;gap:6px}.newsletter-fields input,.newsletter-fields select{background:var(--panel);border:1px solid #cfd2c6;color:var(--ink);font:10px DM Sans,sans-serif;height:39px;min-width:0;padding:0 10px}.newsletter-fields .newsletter-email{grid-column:1/2}.newsletter-fields .newsletter-submit{align-self:end;background:var(--green);border:0;color:#fff;font-size:9px;font-weight:700;height:39px}.newsletter-form>small{color:#929689;font-size:8px}.newsletter-alert>small{display:none}@media(max-width:640px){.newsletter-alert{gap:22px;grid-template-columns:1fr}.newsletter-alert .newsletter-heading h2{font-size:30px}.newsletter-fields{grid-template-columns:1fr 1fr}.newsletter-fields .newsletter-email,.newsletter-fields label{grid-column:auto}.newsletter-fields .newsletter-submit{align-self:end}}.finder-layout{align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(280px,.85fr) minmax(380px,1.15fr);margin-top:14px}.finder-results{background:var(--bg);border:1px solid var(--line);height:500px;overflow:auto}.finder-event{align-items:center;border-bottom:1px solid var(--line);cursor:pointer;display:grid;gap:10px;grid-template-columns:32px 1fr auto;min-height:84px;padding:12px 14px;transition:background .15s}.finder-event:hover{background:var(--soft)}.finder-event-number{color:var(--green);font:10px var(--mono)}.finder-event-copy h3{color:var(--ink);font:600 13px var(--serif);margin:0 0 5px}.finder-event-copy p,.finder-event-copy small{color:var(--muted);font-size:9px;line-height:1.5;margin:0}.finder-event-date{color:var(--ink);font:10px var(--mono);white-space:nowrap}.finder-empty{color:var(--muted);font-size:11px;line-height:1.6;padding:28px 18px}.map-count{color:var(--muted);font-size:9px}.finder-map-panel{border:1px solid var(--line);height:500px;margin:0;overflow:hidden}.finder-map-panel .tournament-map{height:100%;min-height:500px}@media(max-width:900px){.finder-layout{grid-template-columns:1fr}.finder-results{height:260px;order:2}.finder-map-panel{height:420px;order:1}.finder-map-panel .tournament-map{min-height:420px}}@media(max-width:600px){.finder-layout{gap:10px}.finder-results{height:240px}.finder-map-panel{height:350px}.finder-map-panel .tournament-map{min-height:350px}}.location-query{gap:6px}.location-query input{flex:1;min-width:35px}.resolve-place{background:var(--panel);border:1px solid var(--line);color:var(--green);cursor:pointer;font-size:9px;font-weight:700;height:29px;padding:0 8px;white-space:nowrap}.resolve-place:disabled{opacity:.55}.place-candidates{background:var(--bg);border:1px solid var(--line);display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:8px 0 0;padding:10px}.place-candidates>p{color:var(--muted);font-size:10px;grid-column:1/-1;margin:0 0 3px}.place-candidates>button{background:var(--panel);border:1px solid var(--line);color:var(--ink);cursor:pointer;display:grid;gap:4px;padding:9px;text-align:left}.place-candidates>button:hover{border-color:var(--green)}.place-candidates strong{font-size:10px}.place-candidates small{color:var(--muted);font-size:9px}@media(max-width:600px){.resolve-place{font-size:8px;padding:0 5px}.location-query{gap:4px}}.finder-controls{grid-template-columns:1.25fr 1.25fr .9fr .9fr .7fr auto}.date-query{gap:6px;padding-inline:8px}.date-query>span{color:var(--muted);font-size:8px;white-space:nowrap}.date-query input[type=date]{color:var(--ink);font-size:9px;min-width:0;width:100%}.place-spinner{animation:place-pulse 1s infinite alternate;color:var(--green);font-size:16px;line-height:1}@keyframes place-pulse{to{opacity:.35}}.include-ongoing,.newsletter-ongoing{align-items:center;color:var(--muted);display:flex;font-size:9px;gap:7px;line-height:1.4;margin-top:7px}.include-ongoing input,.newsletter-ongoing input{accent-color:var(--green)}.newsletter-ongoing{align-self:end;margin:0;min-height:39px}.newsletter-fields input[type=date]{min-width:0}.place-candidates{box-shadow:0 8px 18px #1112;max-width:520px;position:relative;z-index:5}.place-candidates>button{min-height:44px}@media(max-width:900px){.finder-controls{grid-template-columns:1fr 1fr 1fr}.main-query{grid-column:span 2}.location-query{grid-column:span 1}.finder-submit{min-height:45px}}@media(max-width:600px){.finder-controls{grid-template-columns:1fr 1fr}.location-query,.main-query{grid-column:span 2}.date-query{height:43px;padding:0 7px}.date-query>span{font-size:7px}.date-query input[type=date]{font-size:8px}.finder-submit{grid-column:span 2;height:44px}.include-ongoing{font-size:9px;max-width:95%}}.finder-controls{grid-template-columns:minmax(220px,1.2fr) minmax(250px,1.3fr) minmax(130px,.65fr)}.date-range{background:var(--bg);border:1px solid var(--line);margin-top:8px;position:relative}.date-range>summary{align-items:center;color:var(--green);cursor:pointer;display:flex;font-size:10px;font-weight:700;gap:12px;justify-content:space-between;list-style:none;min-height:38px;padding:0 12px}.date-range>summary::-webkit-details-marker{display:none}.date-range>summary:after{color:var(--green);content:"+";font:16px var(--mono)}.date-range[open]>summary:after{content:"-"}.date-range>summary small{color:var(--muted);font-size:9px;font-weight:400;margin-left:auto}.date-range-panel{align-items:end;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(150px,220px) minmax(150px,220px) minmax(220px,1fr);padding:12px}.date-range-panel>label:not(.include-ongoing){color:var(--muted);display:grid;font-size:9px;gap:5px}.date-range-panel input[type=date]{background:var(--panel);border:1px solid var(--line);color:var(--ink);font:10px DM Sans,sans-serif;height:37px;min-width:0;padding:0 8px}.date-range-panel .include-ongoing{margin:0 0 10px}.finder-bottom{align-items:center;gap:14px}.finder-bottom .hotel-toggle{align-items:center;color:var(--muted);display:flex;font-size:9px;gap:6px;margin-left:auto;white-space:nowrap}.hotel-toggle input{accent-color:var(--green)}.finder-hotel-link{color:var(--green);display:inline-block;font-size:9px;margin-top:7px}.finder-event{min-height:88px}.finder-results .finder-event:has(.finder-hotel-link){min-height:105px}@media(max-width:900px){.finder-controls{grid-template-columns:minmax(180px,1fr) minmax(200px,1fr) minmax(120px,.7fr)}.date-range-panel{grid-template-columns:1fr 1fr}.date-range-panel .include-ongoing{grid-column:1/-1;margin:0}}@media(max-width:600px){.finder-controls{grid-template-columns:1fr 1fr}.location-query,.main-query,.radius-query{grid-column:span 2}.date-range-panel{grid-template-columns:1fr}.date-range-panel .include-ongoing{grid-column:auto}.date-range>summary{padding-inline:9px}.date-range>summary small{font-size:8px}.finder-bottom{flex-wrap:wrap;gap:7px}.finder-bottom .hotel-toggle{margin-left:0}.map-count{margin-left:auto}}.source-link{color:var(--green);display:inline-block;font-size:10px;margin:-8px 0 14px;text-decoration:underline}.source-link:hover{color:var(--ink)}.finder-map-panel{display:flex;flex-direction:column}.finder-map-panel>.tournament-map{flex:1;min-height:0}.travel-results{align-items:center;background:var(--panel);border-top:1px solid var(--line);color:var(--muted);display:flex;flex:0 0 auto;flex-wrap:wrap;font-size:9px;gap:8px 14px;max-height:145px;overflow:auto;padding:9px 12px}.travel-results>strong{color:var(--ink);font-size:10px}.travel-results>small{font-size:8px;width:100%}.hotel-results{display:flex;flex-wrap:wrap;gap:6px}.hotel-results a{border:1px solid var(--line);color:var(--green);display:grid;font-size:9px;gap:2px;padding:5px 7px;text-decoration:none}.hotel-results a small{color:var(--muted);font-size:8px}.finder-hotel-link{background:transparent;cursor:pointer}.finder-detail-link,.finder-hotel-link{border:0;padding:0;text-decoration:underline}.finder-detail-link{background:none;color:var(--green);display:inline-block;font-size:9px;margin:6px 9px 0 0}.travel-mode-links{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.travel-mode-links strong{color:var(--ink);font-size:9px}.travel-mode-links a{background:var(--bg);border:1px solid var(--line);color:var(--green);font-size:9px;padding:5px 7px;text-decoration:none}.travel-mode-links a:hover{border-color:var(--green)}.filter-link-copy{background:none;border:0;font-size:9px;padding:4px 0;white-space:nowrap}.filter-link-copy,.newsletter-form>small a{color:var(--green);text-decoration:underline}.origin-action{background:var(--panel);border:1px solid var(--line);color:var(--green);font-size:9px;padding:6px 9px}.radius-filter-toggle{align-items:center;color:var(--muted);display:flex;font-size:9px;gap:6px;white-space:nowrap}.radius-filter-toggle input{accent-color:var(--green)}:root{color-scheme:light}.theme-root{background:var(--bg);color:var(--ink);transition:background-color .16s ease,color .16s ease}.theme-dark{color-scheme:dark}.theme-dark .ad-banner,.theme-dark .newsletter{background:#242b23}.theme-dark .ad-banner b,.theme-dark .ad-banner button,.theme-dark .ad-banner small{color:var(--ink)}.theme-dark .ad-banner button{border-color:var(--line)}.theme-dark .modal-close{background:var(--soft);color:var(--ink)}.theme-toggle{border:1px solid var(--line)!important;border-radius:50%;display:grid;height:34px;place-items:center;transition:background-color .16s ease,border-color .16s ease;width:34px}.theme-toggle:hover{background:var(--soft)}.theme-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}.theme-toggle svg{display:block;fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:17px}
