@font-face{font-family:Sanchez;src:url('../assets/Sanchez.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#161712;color:#eee8d9;font:14px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #e0bb7d;outline-offset:3px}button{color:inherit}h1,h2,p{margin-top:0}.skip{position:fixed;left:12px;top:-100px;z-index:2000;background:#c7a26c;color:#161712;padding:12px}.skip:focus{top:10px}.map-header{height:76px;padding:0 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c7a26c30;background:#161712;position:relative;z-index:1000}.brand{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:1.5px;line-height:1.3}.brand img{width:52px;height:52px;object-fit:contain}.brand b{display:block;color:#c7a26c;letter-spacing:3.5px;font-size:8px;margin-top:5px}.map-header nav{display:flex;align-items:center;gap:25px;font-size:12px}.map-header nav>a{min-height:44px;display:flex;align-items:center}.discord{padding:9px 15px;background:#c7a26c;color:#161712;font-weight:700;gap:20px}.map-layout{display:grid;grid-template-columns:350px minmax(0,1fr);height:calc(100dvh - 76px);min-height:520px}.map-sidebar{display:flex;flex-direction:column;min-height:0;background:#1a1c15;border-right:1px solid #c7a26c30;z-index:500}.sidebar-heading{padding:24px 22px 0}.eyebrow{font-size:9px;letter-spacing:2px;color:#c7a26c;margin-bottom:12px}h1{font:28px/1.25 Sanchez,Georgia,serif;letter-spacing:-.7px;margin-bottom:12px}em{font-style:normal;color:#c7a26c}.sidebar-heading>p:last-child{font-size:12px;color:#a6ad97;line-height:1.7;margin-bottom:20px}.status-filters{display:flex;gap:5px;margin:0 18px 16px}.status-filters button{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;padding:9px 6px;border:1px solid #ffffff18;background:transparent;min-height:42px;font-size:10px}.status-filters button[aria-pressed=true]{border-color:#c7a26c;background:#c7a26c12;color:#edcb92}.status-filters button>span{font-size:10px;color:#aeb49f}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.available{background:#74b78d}.occupied{background:#cb8a73}.search-filters{padding:0 20px;display:grid;gap:8px}.search-filters label{font-size:11px;color:#b1b7a5}.search-filters input,.search-filters select{width:100%;min-height:42px;padding:10px 12px;background:#11140e;border:1px solid #ffffff24;color:#eee8d9;font-size:12px;border-radius:0}.search-filters input::placeholder{color:#8c967e}.results-header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px 10px;gap:10px}.results-header p{font-size:10px;color:#9fa991;margin:0}.results-header button{background:none;border:none;color:#c7a26c;font-size:10px;padding:6px 0}.business-list{min-height:0;flex:1;overflow-y:auto;padding:0 12px 12px;scrollbar-width:thin;scrollbar-color:#666c52 #1a1c15;overscroll-behavior:contain}.business-item{width:100%;display:flex;align-items:flex-start;gap:12px;text-align:left;background:transparent;border:1px solid transparent;border-bottom-color:#ffffff0c;padding:14px 8px}.business-item:hover,.business-item[aria-pressed=true]{background:#c7a26c0b;border-color:#c7a26c60}.business-symbol{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid #9eab8e40;border-radius:50%;font:13px Sanchez;color:#c7a26c}.business-item strong{display:block;font-size:12px;font-weight:400;color:#eee8d9}.business-item small{display:block;font-size:10px;color:#a1aa92;margin-top:2px}.business-item .business-status{font-size:10px;display:flex;align-items:center;gap:6px;margin-top:6px;color:#afbaa2}.business-item .item-arrow{margin-left:auto;color:#bda170;font-size:14px}.empty-state{padding:25px 12px;color:#aab199;font-size:12px}.sidebar-foot{padding:12px 20px;border-top:1px solid #ffffff15;font-size:9px;color:#8f9a7c;line-height:1.6}.sidebar-foot p{margin:0 0 5px}.sidebar-foot .dot{width:5px;height:5px;margin-right:2px}.sidebar-foot .occupied{margin-left:10px}.map-region{position:relative;min-width:0;min-height:0;background:#d5c5a5;isolation:isolate;overflow:hidden}.map-toolbar{position:absolute;top:14px;left:14px;right:14px;z-index:450;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.map-toolbar>span,.map-toolbar button{border:1px solid #c7a26c40;background:#1a1c15f0;color:#eee8d9;padding:9px 13px;font-size:11px;box-shadow:0 3px 12px #0003}.map-toolbar button{pointer-events:auto;min-height:40px}.map-toolbar>div{display:flex;gap:6px}#list-toggle{display:none}#business-map{height:100%;width:100%;background:#d5c5a5}.leaflet-container{font-family:Arial,Helvetica,sans-serif}.leaflet-control-attribution{font-size:9px!important;background:#f0e4ccc9!important;color:#4d4434!important}.leaflet-control-attribution a{color:#655233!important}.leaflet-bar{border:1px solid #6b593a70!important;box-shadow:0 3px 10px #0002!important}.leaflet-bar a{width:40px!important;height:40px!important;line-height:40px!important;background:#1a1c15!important;color:#e4c28d!important;border-color:#c7a26c30!important}.map-pin{background:none;border:none}.map-pin>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid #f5e8cd;box-shadow:0 2px 8px #0007;color:#122118;font:15px Sanchez;line-height:1;background:#74b78d}.map-pin.is-occupied>span{background:#b4806b;color:#fff0dd}.map-cluster{background:none}.map-cluster>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#2e3f2a;color:#f5e7cc;border:3px solid #dab67a;box-shadow:0 3px 10px #0004;font:14px Sanchez}.map-cluster.has-available>span{border-color:#79bf92;background:#223d2b}.leaflet-tooltip{background:#1a1c15;color:#eee8d9;border:1px solid #c7a26c70;box-shadow:none;font-size:11px}.leaflet-tooltip-top:before{border-top-color:#c7a26c70}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#1a1c15;color:#eee8d9}.leaflet-popup-content{margin:16px 20px;min-width:190px}.popup-title{font:18px Sanchez;margin:0 0 8px}.popup-meta{font-size:12px;color:#aab89a;margin:0 0 9px}.popup-status{font-size:12px;display:flex;align-items:center;gap:7px}.popup-link{display:block;font-size:12px;background:#c7a26c;color:#161712!important;padding:10px 13px;margin-top:12px;text-align:center;font-weight:700}.leaflet-popup-close-button{color:#d3b17a!important;width:32px!important;height:32px!important;font-size:22px!important}.map-help{position:absolute;left:14px;bottom:14px;z-index:400;pointer-events:none;margin:0;padding:7px 10px;background:#1a1c15e8;color:#ddd7c1;font-size:10px;max-width:calc(100% - 80px)}.map-error{position:absolute;top:72px;left:14px;right:14px;z-index:460;background:#1a1c15ed;color:#e9cf9e;padding:13px;font-size:12px}.map-error[hidden],.selection-card[hidden]{display:none}.selection-card{position:absolute;bottom:52px;left:14px;right:70px;z-index:460;padding:16px;background:#1a1c15f5;border:1px solid #c7a26c70;box-shadow:0 5px 20px #0004;max-width:330px}.selection-card h2{font:18px Sanchez;margin:0 0 5px}.selection-card p{font-size:12px;color:#aab69b;margin-bottom:7px}.selection-card .selection-close{position:absolute;right:8px;top:6px;width:32px;height:32px;background:none;border:0;color:#d3b17a;font-size:22px}.selection-card .popup-link{margin-bottom:0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:disabled{opacity:.5;cursor:default}
@media(max-width:900px){.map-layout{grid-template-columns:300px minmax(0,1fr)}.sidebar-heading{padding:20px 18px 0}h1{font-size:25px}.status-filters{margin-inline:12px;gap:4px}.status-filters button{font-size:9px;padding-inline:4px}.map-toolbar>span{max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-help{font-size:9px}}
@media(max-width:650px){.map-header{height:66px;padding:0 14px}.brand{font-size:9px;letter-spacing:1px;gap:8px}.brand img{width:42px;height:42px}.brand b{font-size:7px;letter-spacing:2px}.map-header nav{gap:12px;font-size:11px}.map-header .discord{display:none}.map-layout{display:flex;flex-direction:column;height:auto;min-height:calc(100dvh - 66px)}.map-sidebar{border-right:0}.sidebar-heading{padding:18px 16px 0}.sidebar-heading .eyebrow{font-size:8px;margin-bottom:6px}.sidebar-heading h1{font-size:25px;margin-bottom:6px}.sidebar-heading>p:last-child{font-size:12px;margin-bottom:14px}.status-filters{margin:0 14px 12px;gap:7px}.status-filters button{font-size:11px;min-height:44px}.search-filters{padding:0 14px 12px;grid-template-columns:minmax(0,1fr) 110px;gap:8px}.search-filters label:not(.sr-only){display:none}.search-filters input,.search-filters select{min-height:44px;font-size:12px;padding:9px}.results-header{display:none}.business-list{display:none;max-height:42dvh;padding:0 12px 12px;flex:none}.sidebar-foot{display:none}.map-layout.show-list .business-list{display:block}.map-layout.show-list .results-header{display:flex;padding:0 16px 8px}.map-layout.show-list .sidebar-foot{display:block;padding:10px 16px}.business-item strong{font-size:14px}.business-item small,.business-item .business-status{font-size:11px}.business-item{min-height:74px}.map-region{height:calc(100dvh - 300px);min-height:360px;flex:none}.map-layout.show-list .map-region{height:55dvh;min-height:330px}.map-toolbar{top:10px;left:10px;right:10px}.map-toolbar>span{font-size:10px;padding:9px 10px;max-width:45%}.map-toolbar button{font-size:11px;min-height:42px;padding:9px 11px}#list-toggle{display:block}.map-help{left:10px;bottom:18px;font-size:9px;padding:6px 8px;max-width:calc(100% - 65px)}.selection-card{left:10px;bottom:58px;right:60px;padding:14px}.selection-card h2{font-size:16px;max-width:90%}.map-error{left:10px;right:10px;top:65px}.leaflet-control-attribution{font-size:8px!important}.leaflet-popup-content{margin:14px;min-width:170px}.leaflet-control-zoom{margin-right:10px!important}.leaflet-bottom.leaflet-right{bottom:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
