
:root{--lime:#a6f000;--lime-dim:rgba(166,240,0,.12);--panel-w:510px;--ink:#0b1010;--ink-2:#131b19;--ink-3:#1c2722;--line:#28362e;--muted:#a1b0a8}
.brand{padding:23px 23px 10px;gap:12px}.brand h1{display:flex;flex-direction:column;gap:5px}.wordmark{font-size:23px;letter-spacing:-.7px;font-weight:900;white-space:nowrap}.wordmark b{color:var(--lime)}.brand h1 em{font-style:normal;font-size:15px;font-weight:500;letter-spacing:2px}.brand-mark{border-radius:13px;background:var(--lime);width:42px;height:48px;transform:skew(-8deg)}.brand-mark span{background:#122000;box-shadow:none;border-radius:2px 14px 2px 14px;width:20px;height:27px}.brand-slogan{padding:0 23px 18px;color:#bdcbbf;font-size:11px;letter-spacing:1px;display:flex;justify-content:space-between;gap:6px}.brand-slogan span{font-size:9px;color:#74877b;align-self:center}
.modes{margin-top:0}.trip-tools{padding:12px 18px 0}.trip-tools>span{font-size:11px;color:var(--muted)}.trip-tools>div{display:flex;gap:7px;margin-top:7px}.trip-tools button{border:1px solid #35432e;background:#192417;padding:9px 12px;border-radius:9px;font-size:12px;cursor:pointer;flex:1}.trip-tools button:hover,.trip-tools button.selected{background:var(--lime);color:#142000;border-color:var(--lime)}
.days{scrollbar-width:thin;scrollbar-color:#527139 transparent}.day{min-width:57px}.controls{padding-top:12px}.tags{max-height:62px;overflow-y:auto;scrollbar-width:thin}.result-bar{padding:10px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}#clear-filters{border:none;background:none;color:var(--lime);font-size:11px;cursor:pointer;padding:4px}.card{border:1px solid #2a382f;border-radius:14px;margin:9px 0;background:linear-gradient(130deg,#162019,#111916);padding:16px 12px;transition:background .2s,border-color .2s,transform .2s}.card:hover{border-color:#6e982d;transform:translateY(-1px);background:#1b2a1d}.card.active{border-color:var(--lime);box-shadow:inset 3px 0 var(--lime)}.card h3{line-height:1.55;font-size:15px}.card .sum{line-height:1.7;font-size:12px}.event-thumb{float:right;width:84px;height:53px;object-fit:cover;border-radius:7px;margin:5px 0 7px 10px}.time .s{color:var(--lime);font-size:18px}.card .orig{font-size:10px;opacity:.6}.group-h{position:sticky;top:0;z-index:1;background:#0c1411;padding:12px 8px;border-bottom:1px solid #30462c}.ft-banner{border-radius:13px;background:linear-gradient(120deg,#b5fb17,#79bd13);color:#102000;border:0;padding:17px;box-shadow:0 8px 25px #93ee0015}.ft-banner small{color:#243c10}.ft-card{border-radius:16px;overflow:hidden}.ft-go{background:var(--lime);color:#0f2000}.foot{font-size:10px;line-height:1.7;max-height:75px;overflow:auto}.map-intro{position:absolute;left:24px;top:24px;z-index:450;background:rgba(13,24,18,.94);border:1px solid #3b5134;border-radius:18px;padding:20px 24px;box-shadow:0 14px 40px #0004;pointer-events:none;max-width:300px}.eyebrow{color:var(--lime);font-size:10px;letter-spacing:2px}.map-intro strong{display:block;font-size:28px;margin-top:8px;letter-spacing:-1px}.map-intro p{font-size:12px;color:#afc0b3;margin:8px 0 14px}.map-intro>div{display:flex;gap:16px;font-size:10px;color:#c5d8bb}.leaflet-control-zoom{margin-top:190px!important}.legend{border-radius:12px!important}.empty{padding:35px 20px;line-height:1.8}.list{scrollbar-width:thin;scrollbar-color:#415938 transparent}.brand .lang-btn{margin-left:auto}
@media(max-width:1100px){:root{--panel-w:460px}.map-intro{max-width:230px;padding:16px}.map-intro strong{font-size:24px}}
@media(max-width:820px){.brand{padding:15px 16px 8px}.wordmark{font-size:22px}.brand-slogan{padding:0 16px 12px}.brand-slogan span{display:none}.trip-tools{padding-top:8px}.trip-tools button{padding:8px 6px}.tags{max-height:40px}.map-intro{left:12px;top:12px;padding:13px 16px;max-width:220px}.map-intro strong{font-size:22px}.result-bar{padding:7px 16px}.event-thumb{width:70px;height:46px}.foot{max-height:56px}.card{padding:12px 9px}.brand h1 em{font-size:13px}.list{padding-bottom:70px}.map-intro>div{gap:8px}.leaflet-control-zoom{margin-top:165px!important}}

.brand{padding-top:14px;padding-bottom:5px}.brand-slogan{padding-bottom:9px}.brand-sub{margin-top:3px}.modes{margin-bottom:7px;padding-top:0;padding-bottom:0}.days{padding-top:4px;padding-bottom:6px}.day{padding-top:7px;padding-bottom:7px}.trip-tools{padding-top:5px}.trip-tools>span{display:none}.trip-tools>div{margin-top:2px}.trip-tools button{padding:7px 8px}.controls{padding-top:8px;padding-bottom:6px}.search{margin-bottom:7px}.toggles{margin-bottom:6px}.tags{max-height:32px;scrollbar-width:none}.days{scrollbar-width:none}.group-h{padding:8px}.list{min-height:180px}.brand-mark{background:transparent;border:0;transform:none}.brand-mark span{border-radius:2px 18px 2px 18px;background:var(--lime);transform:rotate(-25deg);width:24px;height:32px}.wordmark b{margin-left:5px}


.wordmark{display:flex;align-items:center;gap:10px}.official-logo{width:235px;height:auto;display:block}.wordmark b{font-size:24px;margin-left:0}.brand h1 em{margin-top:3px}.brand>div{min-width:0}@media(max-width:820px){.official-logo{width:220px}.wordmark{gap:8px}.wordmark b{font-size:22px}}@media(max-width:370px){.official-logo{width:185px}}

/* intro card logo + vector basemap labels */
.map-intro .intro-logo{display:block;width:210px;max-width:100%;height:auto;margin:0 0 14px}
.sg-area span{position:absolute;transform:translate(-50%,-50%);font:600 9px/1 "DM Mono",ui-monospace,monospace;letter-spacing:1.6px;text-transform:uppercase;color:#3f5248;white-space:nowrap}
.sg-st span{position:absolute;transform:translate(6px,-50%);font:500 10px/1.2 "Noto Sans SC",system-ui,sans-serif;color:#8fa198;white-space:nowrap;text-shadow:0 0 3px #08121a,0 0 3px #08121a}
.sg-st i{font-style:normal;color:#5f7268;font-size:9px}
.leaflet-container{background:#08121a}
@media(max-width:820px){.map-intro .intro-logo{width:170px;margin-bottom:10px}}
