
:root{--bg:#050505;--panel:#0c0c0d;--panel2:#141414;--gold:#d8a625;--gold2:#f3ce64;--line:rgba(216,166,37,.45);--text:#f6f1df;--muted:#b7b7b7;--red:#b61620;--blue:#143c78;--green:#208050;--purple:#7454d6;--orange:#e58a1f;}
*{box-sizing:border-box} body{margin:0;background:radial-gradient(circle at top,#171717 0,#050505 58%);color:var(--text);font-family:Arial,Helvetica,sans-serif;} a{color:inherit}.app{min-height:100vh;padding:18px;max-width:1740px;margin:auto}.topbar{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#161616,#080808);padding:12px 14px;box-shadow:0 0 40px rgba(0,0,0,.5)}.brand{display:flex;align-items:center;gap:10px;min-width:260px}.isn-badge{width:54px;height:54px;border-radius:14px;border:1px solid var(--gold);display:grid;place-items:center;background:#000;font-size:24px;font-weight:900;color:var(--gold2)}.brand h1{font-size:18px;margin:0;text-transform:uppercase;letter-spacing:.08em}.brand p{margin:3px 0 0;color:var(--muted);font-size:12px}.logo-strip{display:flex;gap:10px;align-items:center;flex:1;min-width:0}.logo-tile{height:60px;cursor:pointer;min-width:82px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(216,166,37,.35);border-radius:14px;background:linear-gradient(180deg,#111,#070707);padding:5px;box-shadow:inset 0 0 18px rgba(216,166,37,.06)}.logo-tile img{max-height:50px;max-width:105px;object-fit:contain;display:block}.nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nav button,.gold-btn{border:1px solid var(--line);background:linear-gradient(180deg,#2b220d,#0b0b0b);color:var(--gold2);border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}.nav button:hover,.gold-btn:hover{box-shadow:0 0 18px rgba(216,166,37,.35)}.layout{display:grid;grid-template-columns:300px minmax(0,1fr) 330px;gap:16px;margin-top:16px;align-items:stretch}.center-col{display:flex;flex-direction:column;gap:12px;min-width:0}.center-col .panel{width:100%}.panel{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(18,18,18,.95),rgba(5,5,5,.96));box-shadow:0 20px 50px rgba(0,0,0,.34);overflow:hidden}.panel-head{padding:16px;border-bottom:1px solid rgba(216,166,37,.25);background:rgba(216,166,37,.06)}.panel-head h2,.panel-head h3{margin:0;font-size:16px;text-transform:uppercase;letter-spacing:.08em}.panel-body{padding:14px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat{border:1px solid rgba(216,166,37,.25);background:#090909;border-radius:14px;padding:12px;text-align:left;color:#fff;cursor:pointer}.stat b{display:block;font-size:24px;color:var(--gold2)}.stat span{font-size:11px;color:var(--muted);text-transform:uppercase}.dir-list{margin-top:12px;display:grid;gap:8px}.dir-btn{width:100%;text-align:left;border:1px solid rgba(255,255,255,.08);background:#111;color:#fff;border-radius:12px;padding:11px 12px;cursor:pointer}.dir-btn:hover{border-color:var(--gold);color:var(--gold2)}.map-panel{position:relative;min-height:auto;align-self:start}.map-toolbar{display:flex;gap:8px;align-items:center;padding:12px;border-bottom:1px solid rgba(216,166,37,.2);background:#090909}.search{flex:1;background:#050505;border:1px solid rgba(216,166,37,.35);color:#fff;border-radius:999px;padding:11px 14px}.map-wrap{position:relative;aspect-ratio:1163/674;height:auto;min-height:0;overflow:hidden;background:#000;border-radius:0 0 16px 16px}.world-map{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(1.12) contrast(1.05) brightness(.86)}.map-vignette{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 55%,rgba(0,0,0,.38) 100%);pointer-events:none}.pin,.cluster{position:absolute;transform:translate(-50%,-100%);cursor:pointer;z-index:4}.pin-body{width:46px;height:58px;position:relative;filter:drop-shadow(0 8px 14px rgba(0,0,0,.65))}.pin-bubble{width:46px;height:46px;border:2px solid var(--gold);border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#070707;display:flex;align-items:center;justify-content:center;overflow:hidden}.pin-bubble img{width:34px;height:34px;object-fit:contain;transform:rotate(45deg);border-radius:50%}.pin-label{position:absolute;left:50%;top:50px;transform:translateX(-50%);white-space:nowrap;font-size:10px;background:rgba(0,0,0,.75);border:1px solid rgba(216,166,37,.4);border-radius:999px;padding:3px 7px}.cluster{width:62px;height:62px;border-radius:50%;border:2px solid var(--gold);background:radial-gradient(circle,#372605,#070707);display:grid;place-items:center;color:var(--gold2);font-weight:900;box-shadow:0 0 25px rgba(216,166,37,.4)}.cluster span{font-size:11px;display:block;text-align:center}.legend{display:none!important;position:absolute;left:14px;bottom:14px;z-index:5;background:rgba(0,0,0,.78);border:1px solid rgba(216,166,37,.35);border-radius:14px;padding:10px;font-size:11px;color:var(--muted)}.legend div{margin:4px 0}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.right-content{min-height:0}.hero-card{border:1px solid rgba(216,166,37,.25);border-radius:14px;overflow:hidden;background:#090909;margin-bottom:12px}.hero-card img{width:100%;height:170px;object-fit:cover;display:block}.hero-card .copy{padding:12px}.hero-card h3{margin:0 0 6px;color:var(--gold2)}.small-list{max-height:360px;overflow:auto;display:grid;gap:8px}.record{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;background:#0c0c0c}.record b{color:var(--gold2)}.record .meta{font-size:12px;color:var(--muted);margin-top:4px}.record .actions{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.pill{border:1px solid rgba(216,166,37,.3);border-radius:999px;padding:5px 8px;background:#080808;font-size:11px;color:var(--gold2);text-decoration:none}.partner-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.partner-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#161616,#070707);min-height:230px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;cursor:pointer}.partner-card:hover{transform:translateY(-2px);box-shadow:0 0 25px rgba(216,166,37,.2)}.partner-logo-box{height:130px;width:100%;display:flex;align-items:center;justify-content:center;background:#050505;border:1px solid rgba(216,166,37,.25);border-radius:14px;padding:10px}.partner-logo-box img{max-height:110px;max-width:100%;object-fit:contain}.partner-card h3{margin:12px 0 4px;color:var(--gold2)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:0}.feature{border:1px solid rgba(216,166,37,.25);border-radius:14px;background:#0a0a0a;padding:14px;min-height:118px;cursor:pointer;overflow:hidden}.feature b{color:var(--gold2);display:block}.feature span{font-size:12px;color:var(--muted)}.feature.with-img{padding:0}.feature.with-img .feature-img{width:100%;height:88px;object-fit:cover;display:block;border-bottom:1px solid rgba(216,166,37,.25)}.feature.with-img .feature-copy{padding:12px 14px}.contact-float{position:fixed;right:22px;bottom:22px;z-index:80}.contact-toggle{min-width:98px;height:54px;border-radius:999px;border:2px solid var(--gold);background:radial-gradient(circle,#4a3208,#0b0b0b);color:var(--gold2);font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 0 30px rgba(216,166,37,.35);padding:0 18px}.contact-menu{display:none;position:absolute;right:0;bottom:78px;width:245px;border:1px solid var(--line);background:#080808;border-radius:16px;padding:10px;box-shadow:0 20px 45px rgba(0,0,0,.6)}.contact-menu.open{display:block}.contact-menu a,.contact-menu button{display:block;width:100%;margin:6px 0;padding:10px;border-radius:10px;border:1px solid rgba(216,166,37,.25);background:#111;color:#fff;text-decoration:none;text-align:left;cursor:pointer}.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:90;align-items:center;justify-content:center;padding:24px}.modal.open{display:flex}.modal-card{width:min(1100px,96vw);max-height:92vh;overflow:auto;border:1px solid var(--gold);border-radius:18px;background:#080808;box-shadow:0 0 50px rgba(216,166,37,.25)}.modal-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#111;border-bottom:1px solid rgba(216,166,37,.35);padding:12px 16px;z-index:2}.modal-head h2{margin:0;color:var(--gold2)}.close{border:1px solid var(--line);background:#000;color:#fff;border-radius:999px;padding:8px 12px;cursor:pointer}.modal-body{padding:16px}.showcase-img{width:100%;max-height:70vh;object-fit:contain;background:#000;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.showcase-controls{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:12px;flex-wrap:wrap}.showcase-controls button{border:1px solid var(--line);background:#111;color:#gold;border-radius:999px;padding:9px 14px;color:var(--gold2);cursor:pointer}.cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.cta-row a,.cta-row button{border:1px solid var(--line);background:#111;color:#fff;border-radius:999px;padding:10px 14px;text-decoration:none;cursor:pointer}.tag{display:inline-block;margin:3px 4px 3px 0;border:1px solid rgba(216,166,37,.28);color:var(--gold2);padding:4px 7px;border-radius:999px;font-size:11px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;background:#080808;border:1px solid rgba(216,166,37,.3);border-radius:10px;padding:11px;color:#fff}.form-grid textarea{grid-column:1/-1;min-height:85px}.notice{border-left:3px solid var(--gold);background:rgba(216,166,37,.07);padding:10px;border-radius:8px;color:#ddd}.form-grid input[type=file]{color:#d8d8d8;background:#0b0b0b;border-color:rgba(216,166,37,.45)}.form-grid input[type=file]::file-selector-button{background:#171717;color:var(--gold2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-right:10px;cursor:pointer}.hidden{display:none!important}

.featured-right img{height:250px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.quick-grid button{border:1px solid rgba(216,166,37,.32);background:#101010;color:#fff;border-radius:12px;padding:11px 8px;font-weight:800;cursor:pointer}.quick-grid button:hover{border-color:var(--gold);color:var(--gold2)}

/* v1.9 approved-proportion overrides */
.layout{grid-template-columns:300px minmax(0,1fr) 330px;align-items:start}
.map-toolbar{display:none}
.map-wrap{aspect-ratio:665/389;border-radius:16px;background:#000}
.world-map{object-fit:cover;filter:saturate(1.08) contrast(1.03) brightness(.9)}
.pin-body{width:54px;height:54px;opacity:.015}
.pin-bubble{width:54px;height:54px;border-width:0;background:transparent}
.pin-label{display:none}
.pin:hover .pin-body{opacity:.18}
.feature-grid{grid-template-columns:repeat(4,1fr)}
.right-content .hero-card img{height:230px}
.itin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.itin-tabs button{border:1px solid var(--line);background:#111;color:var(--gold2);border-radius:999px;padding:8px 12px;cursor:pointer}
.day-card{border:1px solid rgba(216,166,37,.25);background:#0b0b0b;border-radius:12px;padding:10px;margin:8px 0}
.player-account{margin-top:10px;border-color:rgba(216,166,37,.55)!important;background:linear-gradient(180deg,#201805,#0b0b0b)!important;color:var(--gold2)!important;font-weight:900}
.media-frame{width:100%;aspect-ratio:16/9;border:1px solid rgba(216,166,37,.35);border-radius:14px;background:#000}
@media(max-width:1100px){.map-wrap{aspect-ratio:665/389}.pin-body{opacity:.08}}

@media(max-width:1100px){.layout{grid-template-columns:1fr}.right-content{min-height:auto}.partner-row{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.logo-strip{overflow-x:auto}.nav{display:none}.map-panel{min-height:auto}.map-wrap{height:auto}.two-col{grid-template-columns:1fr}}
@media(max-width:680px){.app{padding:10px}.topbar{align-items:flex-start;flex-direction:column}.brand{min-width:0}.feature-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.map-wrap{height:440px}}

.travel-feature{border-color:rgba(243,206,100,.75)!important;box-shadow:inset 0 0 22px rgba(216,166,37,.14),0 0 20px rgba(216,166,37,.12)}
.travel-feature b{font-size:inherit;line-height:inherit;text-transform:none}.travel-feature span{font-size:12px;color:var(--muted)}.feature-media{padding:0;overflow:hidden}.feature-media .feature-img{width:100%;height:88px;object-fit:cover;display:block;border-bottom:1px solid rgba(216,166,37,.25)}.feature-media .feature-copy{padding:12px 14px}.itinerary-hero{width:100%;height:185px;object-fit:cover;border-radius:14px;border:1px solid rgba(216,166,37,.35);margin:8px 0 12px;background:#000}.upload-note{font-size:11px;color:var(--muted);margin-top:-4px}.city-hotspot{position:absolute;transform:translate(-50%,-50%);width:16px;height:16px;border:0;border-radius:50%;background:#050505;box-shadow:0 0 0 1px var(--gold2),0 0 10px rgba(216,166,37,.55);z-index:6;cursor:pointer;display:grid;place-items:center;font-size:12px;line-height:1}.city-hotspot::before{content:'⚽';font-size:12px;line-height:1}.city-hotspot::after{content:attr(data-city);position:absolute;left:50%;top:16px;transform:translateX(-50%);font-size:8.5px;white-space:nowrap;background:rgba(0,0,0,.78);border:1px solid rgba(216,166,37,.35);border-radius:999px;padding:2px 6px;color:#fff}.media-fallback{border:1px solid rgba(216,166,37,.35);border-radius:14px;padding:16px;background:linear-gradient(180deg,#161616,#070707);text-align:center}.media-fallback b{font-size:22px;color:var(--gold2)}

.city-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.city-tabs button{border:1px solid rgba(216,166,37,.28);background:#0c0c0c;color:#fff;border-radius:10px;padding:10px 6px;font-size:11px;font-weight:800;cursor:pointer}.city-tabs button.active,.city-tabs button:hover{background:linear-gradient(180deg,#2b220d,#0b0b0b);color:var(--gold2);border-color:var(--gold)}.right-hero-img{width:100%;height:165px;object-fit:cover;border-radius:12px;border:1px solid rgba(216,166,37,.28);margin-bottom:10px}.federation-logo-card{height:165px;border-radius:12px;border:1px solid rgba(216,166,37,.35);margin-bottom:10px;background:radial-gradient(circle at top,#17202a,#050505 70%);display:flex;align-items:center;justify-content:center;padding:16px;text-align:center}.federation-logo-card img{max-width:86%;max-height:120px;object-fit:contain}.federation-logo-fallback{width:124px;height:124px;border-radius:50%;border:2px solid var(--gold);display:grid;place-items:center;background:#000;color:var(--gold2);font-weight:900;font-size:18px;line-height:1.05;white-space:pre-line;text-transform:uppercase;box-shadow:0 0 20px rgba(216,166,37,.22)}.city-experience-mini{border:1px solid rgba(216,166,37,.28);border-radius:12px;background:#090909;padding:10px;margin-top:8px}.city-experience-mini b{color:var(--gold2)}
.partner-logo-box img,.logo-tile img{object-fit:contain!important}

/* Club crest map markers mirror the International Soccer Network treatment. */
.world-map{object-fit:contain!important;object-position:center center!important;}
.map-wrap{aspect-ratio:1163/674!important;background:#000!important;}
.city-hotspot{width:32px!important;height:32px!important;z-index:30!important;padding:0!important;overflow:visible!important;background:#fff!important;border:2px solid #fff!important;border-radius:9px!important;box-shadow:0 0 0 2px var(--gold),0 7px 18px rgba(0,0,0,.78),0 0 14px rgba(216,166,37,.42)!important;color:#080808!important;transition:transform .16s ease,filter .16s ease;}
.city-hotspot:hover,.city-hotspot:focus{transform:translate(-50%,-50%) scale(1.13);filter:brightness(1.08);outline:none;}
.city-hotspot::before,.city-hotspot::after{display:none!important;content:none!important;}
.city-hotspot img{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);object-fit:contain;border-radius:7px;background:#fff;}
.city-hotspot .club-marker-initials{position:absolute;inset:3px;display:grid;place-items:center;border-radius:7px;background:linear-gradient(145deg,#242016,#090909);color:var(--gold2);font-size:9px;font-weight:900;letter-spacing:-.03em;}
.city-hotspot.is-no-logo{width:14px!important;height:14px!important;border:2px solid #f8d56d!important;border-radius:50%!important;background:var(--gold)!important;box-shadow:0 0 0 2px rgba(5,5,5,.9),0 0 13px rgba(216,166,37,.9)!important}.city-hotspot.is-no-logo .club-marker-count{right:-12px;bottom:-11px}.city-hotspot.is-no-logo:hover,.city-hotspot.is-no-logo:focus{transform:translate(-50%,-50%) scale(1.28)}
.city-hotspot .club-marker-count{position:absolute;right:-8px;bottom:-7px;z-index:2;min-width:19px;height:19px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#080b0f;color:var(--gold2);font-size:8px;font-weight:900;line-height:15px;text-align:center;box-shadow:0 0 0 1px var(--gold);}
.futsal-globe{position:absolute;inset:0}.map-wrap{background:#02070d!important}.maplibregl-canvas{cursor:grab}.maplibregl-canvas:active{cursor:grabbing}.maplibregl-ctrl-group{overflow:hidden;border:1px solid rgba(216,166,37,.65)!important;border-radius:8px!important;background:#070b10!important}.maplibregl-ctrl-group button{background-color:#070b10!important}.maplibregl-ctrl-group button span{filter:invert(1)}.maplibregl-ctrl-attrib{background:rgba(0,0,0,.72)!important;color:#ddd!important;font-size:9px}.maplibregl-ctrl-attrib a{color:var(--gold2)!important}.futsal-globe-marker{position:relative;width:34px;height:34px;padding:3px;border:2px solid var(--gold);border-radius:9px;background:#fff;box-shadow:0 0 0 2px #050505,0 6px 16px rgba(0,0,0,.75);cursor:pointer}.futsal-globe-marker img{display:block;width:100%;height:100%;object-fit:contain}.futsal-globe-dot{position:relative;width:14px;height:14px;padding:0;border:2px solid #050505;border-radius:50%;background:var(--gold2);box-shadow:0 0 0 2px var(--gold),0 3px 10px rgba(0,0,0,.85);cursor:pointer}.futsal-globe-marker:hover,.futsal-globe-marker:focus-visible,.futsal-globe-dot:hover,.futsal-globe-dot:focus-visible{transform:scale(1.18);outline:none}.futsal-marker-count{position:absolute;right:-10px;bottom:-10px;min-width:19px;height:19px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#080b0f;color:var(--gold2);font-size:8px;font-weight:900;line-height:15px;text-align:center;box-shadow:0 0 0 1px var(--gold)}.globe-map-status{position:absolute;left:50%;bottom:12px;z-index:8;max-width:calc(100% - 180px);transform:translateX(-50%);padding:8px 13px;border:1px solid rgba(216,166,37,.65);border-radius:999px;background:rgba(3,3,3,.9);color:var(--gold2);font-size:10px;font-weight:900;text-align:center;pointer-events:none}.globe-map-status[hidden]{display:none}
.map-club-status{padding:14px;border:1px solid rgba(216,166,37,.3);border-radius:12px;background:#090909;color:var(--muted);}
.club-crest{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border:1px solid rgba(216,166,37,.4);border-radius:14px;background:#fff;overflow:hidden;color:#17130b;font-weight:900}.club-crest img{width:100%;height:100%;object-fit:contain;padding:6px}.club-crest span{font-size:16px}.club-profile-head{display:flex;gap:14px;align-items:center}.club-profile-head .copy{min-width:0}.record-with-crest{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center}.record-with-crest .club-crest{width:42px;height:42px;border-radius:10px}.record-with-crest .club-crest span{font-size:12px}

/* Final: match Itinerary Builder card title to sibling cards */
.card h3, .feature-card h3{line-height:1.1;}


.directory-country-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin:0 0 12px;padding:12px;border:1px solid rgba(216,166,37,.34);border-radius:14px;background:linear-gradient(135deg,rgba(216,166,37,.12),rgba(255,255,255,.025))}
.directory-country-filter label{display:grid;gap:6px}.directory-country-filter label span{color:var(--gold2);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.directory-country-filter select{width:100%;min-width:0;border:1px solid rgba(216,166,37,.48);border-radius:10px;background:#070707;color:#fff;padding:10px 34px 10px 11px;font-weight:800;cursor:pointer}
.directory-country-filter select:focus{outline:2px solid var(--gold2);outline-offset:2px}.directory-country-filter button{border:1px solid var(--line);border-radius:10px;background:#111;color:var(--gold2);padding:10px 12px;font-weight:900;cursor:pointer}
.directory-country-filter button:hover{background:#211a09}.directory-empty{padding:22px 14px;text-align:center;border-style:dashed}
@media(max-width:680px){.directory-country-filter{grid-template-columns:1fr}}

.isn-badge{width:58px;height:58px;flex:0 0 58px;border-radius:50%;object-fit:cover;padding:0;box-shadow:0 0 16px rgba(216,166,37,.24)}
.brand{text-decoration:none}.logo-tile{appearance:none;color:inherit}.hero-tile img,.contain-img{object-fit:contain!important;background:#080808}.futsal-globe{position:absolute;inset:0}.volleyball-marker{position:relative;width:44px;height:44px;border:2px solid var(--gold);border-radius:50%;background:#090909;color:var(--gold2);display:grid;place-items:center;font-size:10px;font-weight:900;cursor:pointer;box-shadow:0 0 18px rgba(216,166,37,.45)}.volleyball-marker b{position:absolute;right:-7px;top:-7px;min-width:21px;height:21px;padding:0 4px;border-radius:999px;background:var(--gold);color:#090909;display:grid;place-items:center;font-size:10px}.record-top{display:flex;align-items:center;gap:10px}.directory-mark{width:38px;height:38px;flex:0 0 38px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold2);font-size:10px;font-weight:900}.record-description{margin-top:8px}.directory-controls{display:grid;gap:8px;margin-bottom:8px}.directory-controls .search{width:100%;padding:10px 12px}.directory-controls select,.locker-form select,.locker-form input{width:100%;background:#080808;border:1px solid rgba(216,166,37,.35);color:#fff;border-radius:10px;padding:10px}.directory-count{color:var(--gold2);font-size:12px;font-weight:800;margin:8px 0}.empty-record{text-align:center}.destination-img{width:100%;height:180px;object-fit:cover;border-radius:13px;border:1px solid rgba(216,166,37,.3);background:#050505}.contain-panel-img{object-fit:contain;padding:18px}.locker-form{display:grid;gap:11px}.locker-form label{display:grid;gap:5px;color:var(--muted);font-size:12px}.sport-list{margin-top:0}.active-sport{border-color:var(--gold);color:var(--gold2)}.feature{min-height:174px}.feature-img.contain-img{padding:18px}.maplibregl-ctrl-group{background:#0a0a0a!important;border:1px solid rgba(216,166,37,.4)}.maplibregl-ctrl-group button+button{border-top-color:rgba(216,166,37,.3)}.maplibregl-ctrl button .maplibregl-ctrl-icon{filter:invert(1)}
.maplibregl-marker-covered{opacity:0!important;pointer-events:none!important}
.map-wrap>.network-map-filter{top:16px;right:16px;width:min(310px,calc(100% - 190px))}
@media(max-width:760px){.logo-strip{display:none}.brand{min-width:0}.topbar{align-items:flex-start}.nav{width:100%;justify-content:flex-start}.feature{min-height:150px}}
@media(max-width:720px){.map-wrap>.network-map-filter{top:10px;right:10px;width:min(270px,calc(100% - 92px))}}
.record-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.record-badge{display:inline-flex;align-items:center;border:1px solid rgba(216,166,37,.5);border-radius:999px;padding:3px 7px;background:rgba(216,166,37,.12);color:var(--gold2);font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.record-badge.quiet{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.04);color:#ddd}.verified-copy{color:#d8b85d}.pin-context{display:grid;gap:3px;margin:0 0 12px;padding:12px;border:1px solid rgba(216,166,37,.45);border-radius:12px;background:linear-gradient(135deg,rgba(216,166,37,.14),rgba(255,255,255,.025))}.pin-context b{color:var(--gold2);font-size:12px;text-transform:uppercase}.pin-context span{color:var(--muted);font-size:11px}.pin-record+.pin-record{margin-top:10px}
.school-link-copy{display:inline-block;margin-top:4px;color:#bfc4cc;font-size:10px;font-weight:700}
