
:root{--acid:#daff38;--cream:#f4f1e7;--ink:#101113;--ink2:#1b1d1e;--light:#c1c0b4;--line:#343735;--red:#b3ed28;--mono:'Space Mono',monospace;--wide:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--display:'Archivo Black',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}::selection{color:#111;background:var(--acid)}
.shell{width:min(100% - 72px,1480px);margin:0 auto}.tiny{font:700 10px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase}.acid{color:var(--acid)}.muted{color:#a6a7a2}.arrow{font-size:22px;line-height:1}
header{position:sticky;top:0;z-index:1200;background:#101113f2;backdrop-filter:blur(18px);border-bottom:1px solid #333732}.nav-inner{height:76px;display:flex;align-items:center;gap:34px}.logo{display:flex;align-items:flex-end;white-space:nowrap;font-family:var(--display);font-size:35px;line-height:.95;letter-spacing:-.07em}.logo span{color:var(--acid)}.logo sup{font:700 11px var(--mono);margin:0 0 3px 9px;letter-spacing:-.03em}.nav-links{display:flex;align-items:center;gap:34px;margin-left:auto}.nav-links a{font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.02em;color:#deded8}.nav-links a:hover{color:var(--acid)}.nav-action{border:1px solid var(--acid);color:var(--ink);background:var(--acid);padding:13px 20px;font:700 11px var(--mono);white-space:nowrap;transition:.2s}.nav-action:hover{transform:translateY(-2px);box-shadow:4px 4px 0 #faf8ec}.marquee{overflow:hidden;background:var(--acid);color:var(--ink);border-bottom:1px solid var(--acid);height:34px;display:flex;align-items:center}.marquee-inner{display:flex;gap:32px;white-space:nowrap;min-width:max-content;font:800 12px var(--mono);letter-spacing:.08em;animation:marquee 40s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}
.hero{position:relative;overflow:hidden;border-bottom:1px solid #3c403e;background:radial-gradient(ellipse at 80% 45%,#252925 0%,#111314 65%)}.hero .shell{min-height:695px;display:grid;grid-template-columns:57% 43%;align-items:center;position:relative}.hero-left{position:relative;z-index:2;padding:54px 0 60px}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:30px}.dot{height:9px;width:9px;border-radius:50%;background:var(--acid);box-shadow:0 0 16px #daff3899;flex:none}.eyebrow span{font:700 11px var(--mono);letter-spacing:.08em}.hero h1{margin:0;font:900 clamp(92px,10vw,169px)/.78 var(--wide);letter-spacing:-.045em;text-transform:uppercase;max-width:990px}.hero h1 .line{display:block}.hero h1 .stroke{color:transparent;-webkit-text-stroke:2px var(--cream)}.hero h1 .punch{color:var(--acid);position:relative}.hero h1 .punch::after{content:'';position:absolute;height:5px;background:var(--red);width:64%;bottom:2px;left:8px;transform:rotate(-2deg)}.hero-desc{max-width:490px;line-height:1.65;font-size:16px;color:#d1d0c5;margin:35px 0 28px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 22px;font:800 11px var(--mono);text-transform:uppercase;letter-spacing:.02em;transition:.18s;min-height:54px}.btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 #777}.btn-acid{background:var(--acid);color:var(--ink)}.btn-ghost{border:1px solid #797d72}.hero-aside{align-self:stretch;position:relative;display:flex;align-items:center;justify-content:center;pointer-events:none}.hero-map{width:min(590px,115%);aspect-ratio:1;position:relative;transform:rotate(-7deg);margin-left:-50px}.hero-map::before{content:'';position:absolute;inset:-30px;border:1px solid #5b615537;border-radius:50%}.hero-map::after{content:'';position:absolute;inset:20px;border:1px dashed #6f786a40;border-radius:50%}.hero-map .map-paper{position:absolute;inset:7% 3%;border-radius:8px;overflow:hidden;border:2px solid #6c7258;box-shadow:14px 18px 0 #0009,0 0 0 14px #ffffff05;background:#2c3330}.hero-map svg{width:100%;height:100%;display:block}.hero-map .stamp{position:absolute;right:-14%;top:7%;height:128px;width:128px;border-radius:50%;border:2px dashed var(--acid);display:grid;place-content:center;text-align:center;transform:rotate(17deg);background:#111c;box-shadow:0 0 0 8px #1119}.stamp small{font:700 9px var(--mono);color:var(--acid);line-height:1.8}.stamp strong{font:900 62px/.9 var(--wide)}.hero-map .hero-pin{position:absolute;left:47%;top:44%;width:90px;height:115px;transform:translate(-50%,-50%) rotate(7deg);filter:drop-shadow(10px 10px 10px #0008)}.hero-pin svg{width:100%;height:100%}.hero-mini{position:absolute;left:-12%;bottom:10%;padding:11px 16px;background:var(--red);color:var(--ink);font:800 12px var(--mono);transform:rotate(5deg);box-shadow:5px 5px 0 #111}.hero-counter{position:absolute;bottom:20px;right:0;border-left:2px solid var(--acid);padding-left:18px;font:700 11px/1.8 var(--mono);color:#c8c8be;letter-spacing:.05em}
.stats-strip{border-bottom:1px solid #555;border-top:1px solid #333;background:var(--cream);color:var(--ink)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:24px 25px;border-right:1px solid #c9c9bd;display:flex;align-items:center;gap:15px}.stat:first-child{padding-left:0}.stat:last-child{border-right:0}.stat-number{font:900 clamp(44px,4.5vw,66px)/.9 var(--wide);letter-spacing:-.035em}.stat-label{font:700 10px/1.6 var(--mono);text-transform:uppercase;color:#5d5f57}.stat-label strong{display:block;color:#1a1b1c}
.map-section{padding:104px 0 114px;background:#151718}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-kicker{font:800 11px var(--mono);letter-spacing:.08em;color:var(--acid);margin:0 0 14px}.section-top h2{font:900 clamp(61px,7.8vw,119px)/.85 var(--wide);letter-spacing:-.035em;text-transform:uppercase;margin:0}.section-top p{max-width:320px;margin:0 0 6px;font-size:14px;line-height:1.8;color:#aaaead}.atlas{display:grid;grid-template-columns:370px minmax(0,1fr);border:1px solid #545852;min-height:664px;background:#1e2220;box-shadow:12px 12px 0 #30372e}.atlas-side{border-right:1px solid #434842;display:flex;flex-direction:column;min-width:0}.side-head{background:var(--acid);padding:28px;color:#101113}.side-head .side-kicker{font:700 10px var(--mono)}.side-head h3{font:900 42px/.95 var(--wide);text-transform:uppercase;margin:12px 0 20px}.search-wrap{display:flex;align-items:center;gap:8px;background:#f9f9ed;border:2px solid #101113;height:47px;padding:0 12px}.search-wrap svg{flex:none}.search-wrap input{width:100%;border:0;outline:0;background:transparent;color:#111;font-size:13px}.side-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:16px;border-bottom:1px solid #484e47}.chip{border:1px solid #566055;padding:10px 13px;background:none;color:#c7c9bd;text-transform:uppercase;font:700 10px var(--mono)}.chip.active{color:var(--ink);background:var(--cream);border-color:var(--cream)}.side-meta{font:700 10px var(--mono);color:#8d988e;padding:15px 17px;border-bottom:1px solid #414942}.pub-list{overflow:auto;min-height:170px;max-height:315px;flex:1}.pub-list::-webkit-scrollbar{width:6px}.pub-list::-webkit-scrollbar-thumb{background:#677368}.pub-row{background:transparent;color:var(--cream);border:0;border-bottom:1px solid #3b403e;width:100%;padding:16px;display:flex;align-items:center;text-align:left;gap:11px;transition:.2s}.pub-row:hover,.pub-row.active{background:#364033}.pub-row .num{color:var(--acid);font:700 11px var(--mono);width:20px;flex:none}.pub-row h4{font:800 14px var(--body);margin:0 0 4px;line-height:1.2}.pub-row p{font:500 10px var(--mono);margin:0;color:#8c9e90;line-height:1.4}.pub-row .chev{font-size:21px;margin-left:auto;color:var(--acid)}.side-actions{padding:16px;border-top:1px solid #485149;background:#202823}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.action-grid button,.action-grid label{border:1px solid #586654;background:none;color:#dfebe0;text-align:center;padding:11px 4px;font:700 9px var(--mono);cursor:pointer;text-transform:uppercase}.action-grid button:hover,.action-grid label:hover{background:var(--acid);color:#111}.notice{font:500 10px/1.6 var(--mono);color:#93a296;margin:13px 0 0;min-height:26px}
.map-stage{position:relative;min-height:664px;overflow:hidden;background:#28302c}.map-stage:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 100px #080f0d76;z-index:2}.fallback-map{position:absolute;inset:0;overflow:hidden;background:#202927}.fallback-map svg{width:100%;height:100%;display:block;position:absolute;inset:0;object-fit:cover}.fallback-map .f-marker{position:absolute;transform:translate(-50%,-50%);color:var(--ink);border:2px solid #2d3c36;border-radius:50%;background:var(--acid);width:18px;height:18px;z-index:2;box-shadow:0 0 0 5px #d9ff3933;cursor:pointer}.fallback-map .f-marker:hover{transform:translate(-50%,-50%) scale(1.4)}#liveMap{position:absolute;inset:0;z-index:1;background:transparent}.map-label{position:absolute;z-index:405;top:24px;left:23px;pointer-events:none;max-width:52%;box-shadow:4px 4px 0 #0b1010}.map-label .bar{background:var(--acid);color:#101113;padding:9px 13px;font:800 10px var(--mono)}.map-label h3{background:#171b18e9;margin:0;font:900 35px/.95 var(--wide);text-transform:uppercase;padding:15px 14px}.map-legend{position:absolute;z-index:405;left:22px;bottom:22px;display:flex;gap:14px;background:#111d19ed;border:1px solid #5b6760;padding:12px 16px;font:700 10px var(--mono);flex-wrap:wrap}.map-legend span{display:flex;align-items:center;gap:7px}.map-legend i{height:8px;width:8px;border-radius:50%;background:var(--acid)}.map-legend i.green{background:#eff8e2}.map-legend i.orange{background:var(--red)}.map-status{position:absolute;z-index:405;top:24px;right:22px;font:700 10px var(--mono);color:#e7ecdf;padding:10px 13px;background:#141c1acc;border:1px solid #657667;max-width:200px;text-align:right}.map-offline{position:absolute;z-index:406;right:22px;bottom:23px;background:var(--red);color:var(--ink);max-width:200px;padding:10px 12px;font:800 10px/1.5 var(--mono);box-shadow:3px 3px 0 #111}.leaflet-container{font:500 13px var(--body)!important}.leaflet-control-attribution{font:9px var(--body)!important}.leaflet-tile-pane{filter:grayscale(1) invert(.85) hue-rotate(110deg) contrast(.86) brightness(.8)}.leaflet-control-zoom a{background:var(--acid)!important;color:#101113!important;border:0!important}.leaflet-control-zoom{border:0!important}.leaflet-popup-content-wrapper{background:#141a16;color:white;border-radius:0}.leaflet-popup-tip{background:#141a16}
.detail{position:absolute;z-index:600;right:20px;top:80px;width:min(340px,calc(100% - 40px));max-height:calc(100% - 125px);overflow-y:auto;background:#f4f1e7;color:#111;border:3px solid #111;box-shadow:7px 7px 0 var(--acid)}.detail-top{padding:20px;background:var(--acid);position:relative}.detail-close{position:absolute;right:10px;top:10px;border:1px solid #111;background:none;width:30px;height:30px;font-size:20px}.detail-tag{font:700 10px var(--mono);text-transform:uppercase}.detail h3{font:900 35px/.96 var(--wide);text-transform:uppercase;margin:14px 24px 8px 0}.detail-address{font:500 11px/1.6 var(--mono)}.detail-score{padding:14px 17px;display:flex;align-items:center;gap:15px;border-bottom:1px solid #c8cbc0}.detail-score strong{font:900 55px/.9 var(--wide)}.detail-score span{font:700 10px/1.6 var(--mono)}.detail-body{padding:15px 18px 20px}.detail-body label{display:block;font:700 10px var(--mono);text-transform:uppercase;margin:11px 0 5px}.detail-body input,.detail-body textarea{width:100%;border:1px solid #aaafa6;background:white;border-radius:0;padding:9px;font-size:12px;color:#111}.detail-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.detail-columns input{min-width:0}.detail-save{display:block;width:100%;background:#101113;color:var(--acid);border:0;padding:13px;margin-top:12px;font:800 11px var(--mono);text-transform:uppercase}.detail-website{display:block;padding:12px;background:#dfe6c9;font:800 11px var(--mono);word-break:break-word;margin-bottom:10px}.detail-website.disabled{opacity:.6}.detail-foot{font:10px/1.5 var(--mono);color:#6e7169;margin-top:7px}.map-disclaimer{display:flex;justify-content:space-between;gap:25px;color:#9b9e95;font:500 10px/1.7 var(--mono);margin-top:18px}.map-disclaimer a{text-decoration:underline;color:#bac9a4}
.score-section{background:var(--acid);color:#101113;padding:96px 0;overflow:hidden}.score-head{display:flex;align-items:start;justify-content:space-between;gap:40px}.score-head h2{font:900 clamp(70px,9vw,135px)/.83 var(--wide);text-transform:uppercase;letter-spacing:-.05em;margin:0}.score-head .intro{max-width:300px;font-size:15px;line-height:1.75;margin:15px 0 0}.score-panel{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border:2px solid #111}.score-factor{padding:24px 26px 34px;border-right:2px solid #111;background:#d9ff38}.score-factor:last-child{border:0}.score-factor .weight{font:900 67px/.9 var(--wide)}.score-factor h3{font:900 42px/.9 var(--wide);text-transform:uppercase;margin:23px 0 9px}.score-factor p{font-size:13px;line-height:1.6;max-width:260px;margin:0}.score-bottom{background:#101113;color:#fff;padding:23px 28px;display:flex;align-items:center;justify-content:space-between;gap:25px}.score-bottom strong{font:900 30px var(--wide);text-transform:uppercase}.score-bottom span{font:700 10px/1.6 var(--mono);color:#a6b89d}.score-chip{border:2px solid var(--acid);color:var(--acid);padding:14px 20px;font:900 23px var(--wide);white-space:nowrap}
.challenge{padding:94px 0;background:#111413}.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.challenge h2{font:900 clamp(65px,8vw,116px)/.82 var(--wide);letter-spacing:-.04em;text-transform:uppercase;margin:14px 0 25px}.challenge h2 em{color:var(--red);font-style:normal}.challenge p{font-size:16px;line-height:1.8;color:#b3b9af;max-width:530px}.manifesto{border-left:4px solid var(--acid);padding:10px 0 10px 24px;font:700 12px/1.9 var(--mono);color:#d8e1ce}.challenge-right{position:relative;max-width:450px;margin:auto;width:100%}.ticket{background:var(--cream);color:#141514;padding:30px 32px 20px;transform:rotate(5deg);box-shadow:12px 13px 0 var(--red);border:2px solid #111}.ticket-top{font:800 13px var(--mono);border-bottom:3px solid #101113;padding-bottom:20px;display:flex;justify-content:space-between}.ticket-head{font:900 77px/.83 var(--wide);text-transform:uppercase;margin:34px 0 26px}.ticket-rule{border-bottom:2px dashed #8d9183}.ticket-row{display:flex;justify-content:space-between;align-items:center;gap:20px;font:700 12px var(--mono);padding:16px 0}.ticket-row strong{font:900 32px var(--wide)}.ticket-bottom{display:flex;justify-content:space-between;padding:20px 0 0;font:700 9px var(--mono)}.footer{background:#090c0b;border-top:1px solid #3c403b;padding:45px 0 28px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.footer h2{font:900 clamp(70px,11vw,150px)/.82 var(--wide);letter-spacing:-.05em;margin:0;text-transform:uppercase}.footer h2 span{color:var(--acid)}.footer .footnote{color:#9caa9b;font:700 11px/1.8 var(--mono);text-align:right}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #434a43;margin-top:35px;padding-top:20px;color:#8b968c;font:700 9px/1.6 var(--mono)}
@media(max-width:1080px){.hero .shell{grid-template-columns:58% 42%;min-height:650px}.hero h1{font-size:clamp(82px,9.8vw,130px)}.hero-map{margin-left:0}.hero-map .stamp{right:-3%;top:0;width:95px;height:95px}.hero-map .stamp strong{font-size:44px}.atlas{grid-template-columns:330px 1fr}.nav-links{gap:18px}.stat{gap:8px;padding:19px 15px}}
@media(max-width:780px){.shell{width:min(100% - 32px,1480px)}.nav-inner{height:66px}.logo{font-size:27px}.nav-links{display:none}.nav-action{margin-left:auto;padding:11px 12px;font-size:9px}.hero .shell{display:flex;flex-direction:column;align-items:stretch;min-height:unset}.hero-left{padding:72px 0 0}.hero h1{font-size:clamp(75px,15vw,125px)}.hero-desc{max-width:560px}.hero-aside{height:420px;overflow:hidden}.hero-map{max-width:405px;margin:0}.hero-counter{bottom:17px;right:10px}.hero-mini{left:0}.stats-grid{grid-template-columns:1fr 1fr}.stat{padding:19px 16px!important;border-bottom:1px solid #bcbfb3}.stat:nth-child(2){border-right:0}.map-section{padding:70px 0}.section-top{display:block}.section-top h2{font-size:clamp(66px,13vw,98px)}.section-top p{margin-top:18px;max-width:580px}.atlas{grid-template-columns:1fr}.atlas-side{border-right:0;border-bottom:1px solid #434842}.pub-list{max-height:250px}.map-stage{height:540px;min-height:540px}.detail{top:75px}.map-disclaimer{display:block}.score-section{padding:75px 0}.score-head{display:block}.score-head .intro{max-width:540px}.challenge-grid{grid-template-columns:1fr;gap:65px}.challenge-right{margin:10px auto 25px}}
@media(max-width:460px){.hero h1{font-size:clamp(66px,16vw,85px)}.hero .shell{overflow:hidden}.hero-left{padding-top:54px}.hero-desc{font-size:14px}.hero-buttons{display:grid;grid-template-columns:1fr}.hero-buttons .btn{justify-content:space-between}.hero-aside{height:335px}.hero-map{width:360px}.hero-map .stamp{right:1%;top:2%}.hero-map .hero-pin{height:96px;width:75px}.hero-mini{left:4%;font-size:10px}.hero-counter{font-size:9px}.stat-number{font-size:47px}.stat-label{font-size:9px}.map-section{padding:62px 0 74px}.atlas{box-shadow:5px 5px 0 #30372e}.side-head{padding:20px}.side-head h3{font-size:38px}.section-top h2{font-size:71px}.map-stage{min-height:490px;height:490px}.map-label h3{font-size:24px}.map-status{font-size:8px;max-width:125px;top:14px;right:11px}.map-label{top:14px;left:11px}.map-legend{bottom:10px;left:10px;gap:8px;padding:8px;font-size:8px}.map-offline{bottom:56px;right:8px;font-size:8px;max-width:165px}.detail{right:8px;width:calc(100% - 16px);top:64px;max-height:calc(100% - 82px)}.score-head h2{font-size:72px}.score-panel{grid-template-columns:1fr}.score-factor{border-right:0;border-bottom:2px solid #111;display:grid;grid-template-columns:90px 1fr;gap:12px;padding:17px}.score-factor h3{margin:0;font-size:35px}.score-factor p{grid-column:2}.score-factor .weight{font-size:46px}.score-bottom{display:block}.score-bottom strong{display:block;font-size:26px}.score-chip{margin-top:18px;display:inline-block}.ticket{padding:20px;box-shadow:7px 8px 0 var(--red)}.ticket-head{font-size:62px}.footer-top{display:block}.footer h2{font-size:82px}.footer .footnote{text-align:left;margin-top:16px}.footer-bottom{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-inner{animation:none}*{transition:none!important}}

/* WordPress theme additions */
.burnsy-admin-link{color:var(--acid);font:700 11px var(--mono)}.borough-select{display:block;width:100%;color:#f4f1e7;background:#2d332f;border:1px solid #566055;border-radius:0;padding:12px 14px;font:700 11px var(--mono);margin-top:10px}.detail-review{font:500 13px/1.7 var(--body);white-space:pre-wrap;color:#d8ddcf;padding:8px 0 12px}.detail-empty{color:#9ca39a;font:500 12px/1.7 var(--mono)}.source-note{color:#a6afa8;font:500 10px/1.55 var(--mono);margin-top:8px}.route-link{margin-top:10px;display:inline-flex;color:#101113;background:var(--acid);padding:9px 11px;font:700 10px var(--mono);text-decoration:none}.wp-post-section{background:#191c1b;color:var(--cream);min-height:60vh;padding:100px 0}.wp-post-section .entry-content{line-height:1.75;max-width:760px}.wp-post-section h1{font:900 clamp(48px,7vw,100px)/.95 var(--wide)}.wp-post-section a{color:var(--acid);text-decoration:underline}.wp-post-section img{max-width:100%;height:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.admin-bar header{top:32px}@media(max-width:782px){.admin-bar header{top:46px}}

/* Public review panel uses a light background; keep text readable. */
#detailReview{color:#262b25}#detailSource{color:#5a645d}

.detail-photo{display:block;width:100%;height:188px;object-fit:cover;border:1px solid #8b8f7d;margin-bottom:12px}
#detailVideo .detail-website{margin-top:7px}

/* v1.2: BURNS + electric lime Y. wordmark; no .UK in the main logo. */
.logo {gap:0;align-items:baseline;letter-spacing:-.075em}
.logo span {color:var(--acid);letter-spacing:-.09em}
.logo sup {display:none}
.logo:hover span {filter:brightness(1.12)}
:focus-visible {outline:3px solid var(--acid);outline-offset:3px}

/* BURNSY London Atlas v2.0 — full 33-area pub map. Acid lime stays the hero colour. */
.leaflet-tile-pane{filter:none!important}
#liveMap{background:#101416}
.burnsy-pin,.burnsy-cluster{background:none!important;border:0!important;overflow:visible!important}
.pin-core{width:30px;height:30px;display:grid;place-items:center;background:#daff38;color:#0b0d0c;border:3px solid #101716;border-radius:50%;box-shadow:0 2px 12px #000b;transform-origin:center;font:900 11px/1 'Space Mono',monospace;transition:transform .18s ease,box-shadow .18s ease;cursor:pointer}
.pin-core.todo{font-size:24px;line-height:0}
.pin-core.visited{background:#f9fcf2;color:#101513;border-color:#101513}
.pin-core.top{background:#121715;color:#daff38;border-color:#daff38;box-shadow:0 0 0 3px #111d14,0 0 0 5px #daff38a0;font-size:10px}
.burnsy-pin:hover .pin-core{transform:scale(1.27);box-shadow:0 0 0 4px #daff3860}
.cluster-badge{width:47px;height:47px;border-radius:50%;border:3px solid #141b16;display:grid;place-items:center;background:#daff38;box-shadow:0 0 0 4px #daff3838,0 3px 20px #000c;color:#101312;font:900 13px/1 'Space Mono',monospace;letter-spacing:-.04em}
.leaflet-tooltip{background:#101715!important;border:1px solid #daff38!important;color:#f7f8ef!important;border-radius:0!important;padding:7px 10px!important;box-shadow:3px 3px 0 #0009!important;font:800 11px/1.3 'DM Sans',sans-serif!important}
.leaflet-tooltip::before{border-top-color:#daff38!important}
.leaflet-container a.leaflet-popup-close-button{color:#daff38}
.pub-text{min-width:0;flex:1}.pub-text h4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.load-more{display:block;width:100%;border:0;border-top:1px solid #555e4f;background:#252d27;color:#daff38;padding:12px 14px;font:700 10px/1.2 'Space Mono',monospace;letter-spacing:.04em;cursor:pointer}
.load-more:hover{background:#daff38;color:#101311}
.load-more[hidden]{display:none}
.list-empty{padding:18px;color:#dae5d9}
.osm-detail-link{display:block;margin:13px 0 4px;padding:8px 0;color:#24362a;text-decoration:underline;font:800 10px 'Space Mono',monospace}
.detail-website{background:#d9e6c4}
.detail-website:hover{background:#daff38}
#detailSource{font-size:9px;line-height:1.65;border-top:1px solid #c5cbbd;padding-top:12px;margin-top:9px;overflow-wrap:anywhere}
.map-legend .top-score{background:#0c1310;border:2px solid #daff38;box-shadow:0 0 0 2px #0006}
.map-stage:after{z-index:2}
.map-label{z-index:420}.map-status{z-index:420}.map-legend{z-index:420}
/* Keep native map gestures and marker clicks fully interactive. */
.map-stage .leaflet-container{z-index:1}
@media(min-width:781px){.atlas{grid-template-columns:minmax(310px,360px) minmax(0,1fr);min-height:720px}.map-stage{min-height:720px}.pub-list{max-height:360px}.map-section{padding-top:115px}.section-top{margin-bottom:47px}}
@media(max-width:780px){.map-stage{height:560px;min-height:560px}.map-label{max-width:56%}.map-legend{max-width:calc(100% - 20px)}.side-filters{gap:7px}.chip{padding:10px 12px}}
@media(max-width:460px){.map-stage{height:540px;min-height:540px}.section-top h2{font-size:clamp(48px,14vw,69px)}.detail h3{font-size:27px}.map-label h3{font-size:20px}.map-label .bar{font-size:8px}.map-status{max-width:120px}.cluster-badge{height:40px;width:40px;font-size:12px}.map-legend{font-size:8px}.map-legend span{gap:4px}.chip{font-size:9px;padding:9px 10px}}


/* BURNSY v2.1 / public individual pub profiles — all scoped to bp- */
.bp-main{background:#111414;color:#f4f1e7;overflow:hidden}.bp-topbar{border-bottom:1px solid #414740;background:#181d1a}.bp-crumbs{display:flex;align-items:center;gap:13px;min-height:53px;font:700 10px/1.4 var(--mono);letter-spacing:.09em;color:#aeb8ad;text-transform:uppercase}.bp-crumbs a:hover{color:var(--acid)}.bp-crumbs span{opacity:.7}.bp-hero{background:radial-gradient(circle at 80% 25%,#33402b 0,#171b19 37%,#101311 80%);border-bottom:1px solid #4b5944}.bp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,405px);gap:clamp(40px,5vw,95px);padding-top:92px;padding-bottom:95px;align-items:center}.bp-eyebrow,.bp-section-label{font:800 11px/1.5 var(--mono);color:var(--acid);letter-spacing:.13em;text-transform:uppercase}.bp-eyebrow{display:flex;align-items:center;gap:12px}.bp-indicator{width:9px;height:9px;background:var(--acid);box-shadow:0 0 0 4px #daff3830;display:inline-block}.bp-status{display:inline-block;margin:35px 0 0;border:1px solid #737e69;padding:8px 12px;font:800 10px/1 var(--mono);color:#e7eddf;letter-spacing:.06em}.bp-status-closed{background:#ff704b;color:#16120e;border-color:#ff704b}.bp-status-excluded{background:#b1aaa1;color:#111}.bp-status-verified{border-color:var(--acid);color:var(--acid)}.bp-head h1{font:900 clamp(65px,8.8vw,150px)/.82 var(--wide);letter-spacing:-.055em;text-transform:uppercase;margin:18px 0 24px;overflow-wrap:anywhere}.bp-period{color:var(--acid)}.bp-location{font:700 13px/1.7 var(--mono);letter-spacing:.01em;text-transform:uppercase;color:#d6dacd}.bp-location span{color:var(--acid)}.bp-strap{font:800 12px/1.7 var(--mono);color:#aab6a9;letter-spacing:.05em;margin:28px 0}.bp-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.bp-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:53px;padding:16px 21px;font:800 11px var(--mono);letter-spacing:.03em;transition:transform .15s;text-decoration:none!important}.bp-btn:hover{transform:translateY(-3px)}.bp-btn-green{background:var(--acid);color:#111}.bp-btn-outline{border:1px solid #abb1a4;color:#eee}.bp-score-hero{position:relative;background:var(--acid);color:#141710;min-height:380px;display:flex;flex-direction:column;padding:24px 30px;box-shadow:16px 16px 0 #0007;transform:rotate(2deg)}.bp-score-hat{font:700 12px var(--mono);letter-spacing:.06em;border-bottom:2px solid #1d2019;padding-bottom:15px}.bp-score-hat strong{font:900 16px var(--display)}.bp-score-number{font:900 clamp(105px,11vw,175px)/1 var(--wide);text-align:center;letter-spacing:-.05em;flex:1;display:flex;justify-content:center;align-items:center}.bp-score-number small{font:900 32px var(--wide);align-self:center;margin-left:4px}.bp-score-caption{text-align:center;font:800 11px/1.7 var(--mono);letter-spacing:.02em}.bp-score-bottom{border-top:2px solid #1b201a;margin-top:21px;padding-top:14px;font:800 11px var(--mono);display:flex;justify-content:space-between;align-items:center}.bp-star{font:900 36px var(--wide)}.bp-closure{margin-top:25px;border-left:4px solid #ff704b;padding:14px 16px;background:#33241d;color:#f8dccc;font-size:13px;line-height:1.65}.bp-closure strong{display:block;font:800 14px var(--mono);color:#ffa080;margin-bottom:5px}
.bp-content{padding:78px 0 115px;background:#171b1a}.bp-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,370px);gap:clamp(30px,5vw,90px);align-items:start}.bp-photo{margin:0 0 50px}.bp-photo img{width:100%;height:auto;max-height:520px;object-fit:cover;display:block;border:1px solid #465349}.bp-photo-placeholder{height:340px;position:relative;overflow:hidden;border:1px solid #51614f;background:repeating-linear-gradient(-22deg,#1c2520 0px,#1c2520 3px,#202c24 3px,#202c24 45px);display:grid;place-items:center}.bp-photo-placeholder span{font:900 clamp(180px,24vw,330px)/.6 var(--wide);color:var(--acid);text-shadow:16px 15px 0 #090d0b}.bp-photo-placeholder small{position:absolute;left:23px;bottom:22px;color:#eef9de;font:700 11px var(--mono)}.bp-story h2{font:900 clamp(52px,7vw,92px)/.9 var(--wide);text-transform:uppercase;letter-spacing:-.04em;margin:17px 0 26px}.bp-verdict{max-width:800px;font:600 clamp(20px,2.6vw,31px)/1.5 var(--body);border-left:5px solid var(--acid);padding:10px 0 10px 22px;margin:30px 0 34px;white-space:normal;overflow-wrap:anywhere}.bp-empty{font-size:17px;line-height:1.7;color:#c5cfc1;max-width:670px}.bp-article{line-height:1.85;color:#e2e6dd;max-width:800px;font-size:16px;margin:34px 0 40px}.bp-article p{margin:0 0 20px}.bp-article a{color:var(--acid);text-decoration:underline}.bp-article img{max-width:100%;height:auto}.bp-breakdown{border-top:2px solid #546154;border-bottom:1px solid #546154;padding:25px 0;margin-top:35px}.bp-breakdown-title{font:800 12px var(--mono);color:var(--acid);margin-bottom:26px}.bp-score-row{display:grid;grid-template-columns:140px minmax(0,1fr) 45px;align-items:center;gap:20px;margin:20px 0}.bp-score-row>span{font:800 12px var(--mono)}.bp-score-row small{font-size:10px;color:#abb3a6}.bp-score-row strong{font:900 24px var(--wide);text-align:right}.bp-track{height:9px;background:#424f41}.bp-track>div{height:100%;background:var(--acid)}.bp-info{border:1px solid #6e7568;background:#212822;box-shadow:9px 9px 0 #0c100e;position:sticky;top:105px}.bp-info-title{padding:22px 24px;background:#daff38;color:#111;display:flex;align-items:center;justify-content:space-between;font:800 12px var(--mono)}.bp-info-title span{font-size:25px}.bp-info dl{margin:0;padding:7px 23px 10px}.bp-info dl>div{border-bottom:1px solid #444f45;padding:17px 0}.bp-info dt{font:700 10px var(--mono);color:#aeb9a9;margin-bottom:6px}.bp-info dd{font:700 16px/1.5 var(--body);margin:0;overflow-wrap:anywhere}.bp-info-actions{padding:12px 23px 23px}.bp-info-btn{display:block;border:1px solid #82927e;text-align:center;font:800 10px/1.45 var(--mono);padding:15px 10px;margin:10px 0}.bp-info-btn:hover{background:#47573e}.bp-info-btn-green{background:var(--acid);color:#141710;border-color:var(--acid)}.bp-info-btn-green:hover{background:#f0ff90}.bp-info-small{font:700 10px var(--mono);text-decoration:underline;display:block;margin-top:20px;color:#cad2bf}.bp-disclaimer{font:500 10px/1.75 var(--mono);color:#bbc4b4;padding:0 23px 20px}.bp-finish{background:#daff38;color:#111;padding:95px 0 105px}.bp-finish-grid{display:grid;grid-template-columns:1.5fr .75fr;align-items:end;gap:80px}.bp-finish .bp-section-label{color:#121510}.bp-finish h2{font:900 clamp(65px,8vw,132px)/.83 var(--wide);letter-spacing:-.05em;margin:17px 0 0}.bp-finish h2 span{color:#566a1d}.bp-finish p{max-width:300px;font-weight:600;line-height:1.7}.bp-finish .bp-btn-green{background:#111;color:var(--acid);display:inline-flex;margin-top:12px}
.profile-link{background:var(--acid)!important;color:#151a13!important;font-weight:900!important}
@media(max-width:1000px){.bp-hero-grid{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.bp-score-hero{min-height:320px}.bp-score-number{font-size:112px}.bp-content-grid{grid-template-columns:minmax(0,1fr) 300px;gap:25px}}
@media(max-width:780px){.bp-hero-grid,.bp-content-grid,.bp-finish-grid{grid-template-columns:1fr}.bp-hero-grid{padding-top:56px;padding-bottom:75px;gap:55px}.bp-head h1{font-size:clamp(64px,15vw,115px)}.bp-score-hero{max-width:520px;transform:rotate(1deg);min-height:310px}.bp-score-number{font-size:140px}.bp-content{padding:54px 0 75px}.bp-info{position:static}.bp-finish{padding:65px 0}.bp-finish h2{font-size:clamp(63px,13vw,115px)}}
@media(max-width:450px){.bp-score-hero{padding:19px 21px;min-height:270px}.bp-score-number{font-size:118px}.bp-score-caption{font-size:9px}.bp-action-row .bp-btn{width:100%}.bp-photo-placeholder{height:235px}.bp-photo-placeholder span{font-size:210px}.bp-score-row{grid-template-columns:105px minmax(0,1fr) 34px;gap:9px}.bp-score-row>span{font-size:10px}.bp-score-row strong{font-size:20px}.bp-info-title{padding:19px 20px}.bp-crumbs{gap:8px;font-size:9px}}

/* v2.2 — live borough scoreboard, acid-lime editorial treatment */
.borough-section{background:#101510;color:#f3f6ed;padding:105px 0 114px;border-top:1px solid #323b32}.borough-heading{padding-bottom:45px}.borough-heading h2{font-size:clamp(54px,7.5vw,116px)}.borough-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #536152;margin:0 0 28px;background:#1b241d}.borough-summary>div{padding:26px 24px 22px;border-right:1px solid #536152;display:flex;flex-direction:column;gap:10px}.borough-summary>div:last-child{border:0}.borough-summary strong{font:900 clamp(38px,4vw,64px)/.95 var(--wide);letter-spacing:-.05em}.borough-summary span{font:700 11px var(--mono);color:#b8c5b4}.borough-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.borough-card{font:inherit;text-align:left;color:#eef1e7;background:#222b23;border:1px solid #556051;padding:23px;display:flex;flex-direction:column;gap:21px;cursor:pointer;min-height:225px;transition:transform .18s,border-color .18s,box-shadow .18s}.borough-card:hover,.borough-card:focus-visible{transform:translateY(-4px);border-color:var(--acid);box-shadow:6px 6px 0 var(--acid);outline:none}.borough-card:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.borough-card-top{display:flex;justify-content:space-between;align-items:center}.borough-num{font:700 11px var(--mono);color:var(--acid)}.borough-arrow{color:var(--acid);font:900 29px/1 var(--wide)}.borough-name{font:900 clamp(28px,2.5vw,43px)/.98 var(--wide);letter-spacing:-.045em;min-height:65px;overflow-wrap:anywhere}.borough-card-data{display:flex;justify-content:space-between;gap:6px}.borough-card-data>span{display:flex;flex-direction:column;gap:4px;color:#aebdab;font:700 9px var(--mono)}.borough-card-data b{font:900 29px/.95 var(--wide);color:#f2f5e9}.borough-meter{height:7px;background:#515b50;display:block;overflow:hidden}.borough-meter i{height:100%;display:block;background:var(--acid);min-width:0}.borough-card-foot{display:flex;justify-content:space-between;gap:12px;color:#abb9a9;font:700 9px var(--mono)}.borough-card-foot span{color:var(--acid);white-space:nowrap}.borough-loading{grid-column:1/-1;padding:38px;color:#b9c6b9;border:1px solid #536152;font:700 12px var(--mono)}.borough-footnote{max-width:850px;color:#aeb7a7;font:500 11px/1.8 var(--mono);margin:24px 0 0}
@media(max-width:1000px){.borough-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.borough-section{padding:72px 0 80px}.borough-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.borough-summary>div{border-bottom:1px solid #536152;padding:20px 15px}.borough-summary>div:nth-child(2){border-right:0}.borough-summary>div:nth-last-child(-n+2){border-bottom:0}.borough-board{grid-template-columns:1fr}.borough-card{min-height:210px;padding:22px}.borough-name{min-height:auto}.borough-card-data b{font-size:31px}}


/* v2.3: key-free OSM map is treated to preserve the BURNSY near-black + lime identity. */
#liveMap.burnsy-keyless-map .leaflet-tile-pane{filter:grayscale(1) invert(.93) hue-rotate(160deg) brightness(.58) contrast(1.07)!important}
#liveMap .leaflet-control-attribution{background:#101715da!important;color:#cbd1c2!important;padding:4px 7px!important}
#liveMap .leaflet-control-attribution a{color:#e7ffa5!important}
.logo{font-variant-ligatures:none;letter-spacing:-.06em}
.logo span{white-space:nowrap;color:var(--acid)}
.footer-top h2 span{color:var(--acid)}
.foot-league{color:var(--acid);text-decoration:underline;text-underline-offset:4px}
.bp-final-callout{margin-top:25px;border:2px solid var(--acid);background:#0e1711;padding:18px 24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:space-between}
.bp-final-callout>span{font:800 11px/1.5 var(--mono);color:#e6f7d7;letter-spacing:.07em;max-width:130px}
.bp-final-callout strong{font:900 68px/.95 var(--wide);color:var(--acid);letter-spacing:-.04em}
.bp-final-callout small{font:800 16px var(--mono);color:#b6c8ad}
.bp-final-callout a{font:800 10px var(--mono);padding:13px 14px;border:1px solid #8fa888;color:var(--acid)}
.league-home-cta{padding:66px 0;background:#d9ff38;color:#101113;border-top:3px solid #101113;border-bottom:3px solid #101113}
.league-home-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px}
.league-home-cta .section-kicker{color:#111}
.league-home-cta h2{font:900 clamp(48px,6.6vw,104px)/.88 var(--wide);letter-spacing:-.025em;margin:13px 0 18px}
.league-home-cta h2 span{font-style:italic}
.league-home-cta p:not(.section-kicker){font:500 15px/1.65 var(--body);max-width:640px;margin:0}
.league-home-button{padding:24px 28px;background:#101113;color:#daff38;font:800 12px var(--mono);display:flex;gap:30px;white-space:nowrap;align-items:center;box-shadow:7px 7px 0 #587900}
.league-home-button span{font-size:25px}
.league-home-button:hover{transform:translateY(-3px);background:#263027}
.league-main{background:#101313;color:#f3f4ec;min-height:70vh}.league-hero{background:radial-gradient(ellipse at 77% 42%,#293827 0%,#101313 68%);border-bottom:2px solid #4a5a41;overflow:hidden}
.league-hero-inner{padding:64px 0 82px;position:relative}
.league-topline{display:flex;align-items:center;gap:14px;font:800 11px var(--mono);letter-spacing:.13em;color:#d4e3c9}
.league-light{height:12px;width:12px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 4px #d9ff3828}
.league-edition{margin-left:auto;color:#a0b493}
.league-hero h1{font:900 clamp(95px,12.2vw,210px)/.78 var(--wide);letter-spacing:-.048em;margin:40px 0 42px;color:#fafcf5}
.league-hero h1 span{color:var(--acid)}.league-hero h1 em{font-style:normal;color:#edf4dd}
.league-lede{display:grid;grid-template-columns:1fr minmax(200px,385px);gap:45px;align-items:end;border-top:1px solid #61715b;padding-top:24px}
.league-lede p{font:900 clamp(23px,3vw,46px)/1.1 var(--wide);margin:0}
.league-lede p strong{color:var(--acid)}
.league-lede>span{font:500 14px/1.65 var(--body);color:#c5d1be}
.league-hero-badges{display:flex;gap:0;margin-top:56px;border:1px solid #5c6e58;max-width:900px}
.league-hero-badges>span{flex:1;display:flex;align-items:center;gap:18px;padding:18px 25px;border-right:1px solid #5c6e58;font:800 10px var(--mono);letter-spacing:.02em}
.league-hero-badges>span:last-child{border-right:0}.league-hero-badges strong{font:900 45px/1 var(--wide);color:var(--acid)}
.league-podium{background:#171d19;padding:72px 0 82px}.league-section-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;border-bottom:1px solid #52624f;font:800 10px var(--mono);letter-spacing:.13em;color:#d4e8bf}
.league-section-header a{color:var(--acid)}
.league-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.league-top-card{background:#d9ff38;color:#101313;min-height:265px;padding:20px 22px;display:flex;flex-direction:column;border:2px solid #131812;transition:transform .2s;box-shadow:5px 5px 0 #111}
.league-top-card:hover{transform:translateY(-5px)}
.league-top-card:nth-child(2){background:#f3f2e8}.league-top-card:nth-child(3){background:#aabca4}
.league-top-meta{display:flex;justify-content:space-between;gap:10px;font:800 10px var(--mono);letter-spacing:.08em}
.league-top-score{font:900 110px/.93 var(--wide);letter-spacing:-.04em;margin:16px 0 0}.league-top-score small{font:800 15px var(--mono);letter-spacing:0}
.league-top-card h2{font:900 36px/.97 var(--wide);text-transform:uppercase;margin:10px 0 24px}
.league-top-foot{margin-top:auto;border-top:2px solid #101313;padding-top:12px;display:flex;justify-content:space-between;font:800 10px var(--mono);gap:10px}
.league-table-section{padding:78px 0 96px}
.league-title-row{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:42px 0 37px}.league-title-row h2{font:900 clamp(70px,9vw,132px)/.82 var(--wide);letter-spacing:-.035em;margin:0}.league-title-row h2 span{color:var(--acid)}.league-title-row p{max-width:340px;font:500 14px/1.8 var(--body);color:#c6d0c1}
.league-tools{display:grid;grid-template-columns:minmax(230px,2fr) minmax(180px,1fr) minmax(220px,1.3fr);gap:11px;margin-bottom:18px}.league-tools select,.league-search-label{background:#1e2721;color:#eef2e9;border:1px solid #69745f;padding:0 15px;min-height:52px;width:100%;border-radius:0;font:800 11px var(--mono)}
.league-search-label{display:flex;align-items:center;gap:12px}.league-search-label>span{font-size:25px;color:var(--acid)}.league-search-label input{background:none;border:0;outline:0;color:#fff;flex:1;min-width:0;font:700 11px var(--mono);width:100%}.league-search-label input::placeholder{color:#a3b4a1}.league-tools select{padding-right:8px}
.league-results{font:800 10px var(--mono);color:var(--acid);letter-spacing:.12em;margin:20px 0 14px}.league-scroller{border:1px solid #63715c;overflow-x:auto}
.league-table{width:100%;border-collapse:collapse;min-width:745px}.league-table th{background:#d9ff38;color:#101313;text-align:left;font:900 10px var(--mono);padding:17px 13px;white-space:nowrap}
.league-table td{padding:17px 13px;border-bottom:1px solid #394639;font:700 12px var(--body);vertical-align:middle}
.league-table tbody tr:nth-child(2n){background:#1b211c}.league-table tbody tr:hover{background:#2b382a}
.league-table tbody tr[hidden]{display:none}.league-rank{font:900 27px var(--wide)!important;color:var(--acid);white-space:nowrap}.league-pub>a{font:900 26px/1 var(--wide);text-transform:uppercase;color:#f3f6eb}.league-pub>a:hover{color:var(--acid)}.league-pub small{display:block;font:700 10px/1.5 var(--mono);color:#a9b6a5;margin-top:7px}
.league-borough{color:#d4dfcf}.league-component{font:800 13px var(--mono)!important;color:#dce9d2}
.league-score-chip{display:inline-flex;align-items:baseline;gap:3px;min-width:80px;background:#d9ff38;color:#101313;padding:7px 10px;font:900 31px/.9 var(--wide)}.league-score-chip small{font:800 10px var(--mono)}.league-view{display:grid;place-items:center;height:34px;width:34px;border:1px solid var(--acid);font:900 22px var(--wide);color:var(--acid)}
.league-none{padding:30px;font:800 12px var(--mono);border:1px solid #596a56;text-align:center}.league-empty{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:30px;background:#1b241c;border:1px solid #59704b;margin-top:25px;padding:40px 38px}
.league-empty-stamp{display:grid;place-items:center;width:146px;height:146px;background:#daff38;color:#101313;font:900 95px var(--wide);letter-spacing:-.08em}
.league-empty strong{font:900 51px var(--wide);color:var(--acid)}.league-empty p{max-width:490px;font:500 14px/1.8 var(--body);margin:5px 0 25px;color:#d0dbc9}.league-empty a{font:800 12px var(--mono);color:var(--acid);text-decoration:underline;text-underline-offset:5px}
.league-note{font:500 11px/1.9 var(--mono);color:#98a99a;max-width:960px;margin-top:25px}
.league-closer{background:#d9ff38;color:#101313;padding:70px 0}.league-closer .shell{display:flex;justify-content:space-between;gap:30px;align-items:center}.league-closer .shell>div>span{font:900 11px var(--mono)}.league-closer h2{font:900 clamp(40px,6vw,86px)/.9 var(--wide);margin:18px 0 0}.league-closer h2 em{font-style:italic}.league-closer a{padding:18px 26px;background:#101313;color:#daff38;font:800 11px var(--mono);white-space:nowrap}
@media(max-width:1080px){.league-hero-badges>span{padding:16px;gap:10px}.league-hero-badges strong{font-size:35px}.league-top-card h2{font-size:30px}.league-top-score{font-size:90px}}
@media(max-width:800px){.league-home-grid{grid-template-columns:1fr;gap:30px}.league-home-button{max-width:450px;justify-content:space-between}.league-lede{grid-template-columns:1fr}.league-hero-badges{flex-wrap:wrap}.league-top-grid{grid-template-columns:1fr}.league-top-card{min-height:215px}.league-top-score{font-size:83px}.league-tools{grid-template-columns:1fr 1fr}.league-search-label{grid-column:1/-1}.league-title-row{display:block}.league-title-row p{max-width:570px;margin-top:23px}.league-closer .shell{display:block}.league-closer a{display:inline-block;margin-top:30px}.bp-final-callout strong{font-size:55px}}
@media(max-width:500px){.league-hero-inner{padding:44px 0 60px}.league-hero h1{font-size:clamp(75px,19vw,112px);margin:45px 0 35px}.league-topline{font-size:9px}.league-edition{display:none}.league-lede p{font-size:28px}.league-hero-badges{display:grid;grid-template-columns:1fr 1fr}.league-hero-badges>span{padding:12px;flex-wrap:wrap}.league-hero-badges>span:last-child{grid-column:1/-1;border-top:1px solid #5c6e58}.league-hero-badges strong{font-size:32px}.league-table-section{padding:55px 0 70px}.league-title-row h2{font-size:clamp(67px,17vw,95px)}.league-tools{grid-template-columns:1fr}.league-search-label{grid-column:auto}.league-empty{grid-template-columns:1fr;padding:24px}.league-empty-stamp{width:95px;height:95px;font-size:63px}.league-empty strong{font-size:42px}.bp-final-callout{padding:15px;gap:12px}}
/* END PRODUCTION BURNSY 2.3 */
/* Keep the table independently scrollable on phones without widening the full document. */
html{overflow-x:clip}
.league-table-section{overflow-x:clip}
@media(max-width:680px){
  .league-scroller{overflow:visible;border:0}
  .league-table{display:block;min-width:0;width:100%}
  .league-table thead{display:none}
  .league-table tbody{display:block}
  .league-table tbody tr{display:grid;grid-template-columns:42px minmax(0,1fr) 73px 28px;align-items:center;gap:9px;padding:14px 11px;border:1px solid #5e6c56;margin:0 0 9px}
  .league-table tbody tr[hidden]{display:none}
  .league-table tbody td{padding:0;border:0}
  .league-table tbody td:nth-child(3),.league-table tbody td:nth-child(4),.league-table tbody td:nth-child(5),.league-table tbody td:nth-child(6){display:none}
  .league-rank{font-size:21px!important}
  .league-pub>a{font-size:22px;line-height:1.02;display:inline-block}
  .league-pub small{font-size:9px;margin-top:6px}
  .league-score-chip{min-width:0;font-size:28px;padding:7px 5px;justify-content:center}
  .league-score-chip small{font-size:8px}
  .league-view{height:28px;width:28px;font-size:20px}
}
@media(max-width:680px){.league-pub{min-width:0}.league-pub>a{display:block;max-width:100%;overflow-wrap:anywhere;word-break:normal}}

/* v2.4.1: actual typographic full stop directly after the lime Y, on the Y's baseline.
   The previous independent CSS circle looked like a raised bullet next to the logo. */
.logo{display:inline-block!important;vertical-align:middle!important;white-space:nowrap!important}
.logo .logo-lime,.footer h2 .logo-lime{color:var(--acid);white-space:nowrap}
.logo .brand-period,.footer h2 .brand-period{display:inline!important;position:static!important;vertical-align:baseline!important;align-self:auto!important;margin:0!important;padding:0!important;width:auto!important;height:auto!important;line-height:inherit!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;transform:none!important;font-family:Georgia,"Times New Roman",serif!important;font-size:.88em;font-weight:900;font-style:normal;letter-spacing:-.045em;color:var(--acid)}
.borough-lines-toggle{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;background:#101413f5;color:#f3f5ed;border:1px solid #daff38;min-height:34px;padding:8px 9px;margin-top:2px;font:700 10px/1.1 var(--mono);letter-spacing:.03em;white-space:nowrap;cursor:pointer;pointer-events:auto;transition:background .18s,color .18s}
.borough-lines-toggle:hover,.borough-lines-toggle:focus-visible{background:#daff38;color:#101113;outline-offset:3px}
.borough-lines-toggle[aria-pressed="false"]{border-color:#75826f;color:#c2c7be}
.borough-lines-toggle:disabled{border-color:#555;color:#9da7a1;cursor:not-allowed}
.boundary-mini-line{display:block;width:24px;height:0;border-top:2px dashed #daff38}
.borough-lines-toggle:hover .boundary-mini-line,.borough-lines-toggle:focus-visible .boundary-mini-line{border-color:#101113}
.leaflet-pane.leaflet-burnsy-boroughs-pane{pointer-events:none!important}
@media(max-width:460px){.borough-lines-toggle{min-height:30px;font-size:8px;gap:5px;padding:7px 8px}.boundary-mini-line{width:17px}.map-label{max-width:min(60%,220px)}}

/* v2.4.2 — HEADER ONLY: match the bold footer BURNSY treatment, scaled for navigation.
   The Y and normal full-stop share a font baseline; no floating circle or square.
   The footer remains unchanged. */
header .nav-inner > a.logo {
  font-family:var(--wide)!important;
  font-weight:900!important;
  font-size:40px;
  line-height:.9;
  letter-spacing:-.045em!important;
  white-space:nowrap;
}
header .nav-inner > a.logo .logo-lime {
  font-family:inherit!important;
  font-weight:inherit!important;
  letter-spacing:-.045em!important;
}
header .nav-inner > a.logo .brand-period {
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:.92em!important;
  font-weight:900!important;
  font-style:normal!important;
  letter-spacing:-.07em!important;
  vertical-align:baseline!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  width:auto!important;
  height:auto!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
@media (max-width:780px) {
  header .nav-inner > a.logo { font-size:32px; }
}

/* BURNSY v2.4.3 — map hover polish: one accessible tooltip, decoded pub names.
   Scoped to the atlas so WordPress and pub-profile styles stay untouched. */
#liveMap .leaflet-tooltip.burnsy-map-tooltip{
  background:#111816!important;
  border:1.5px solid #DAFF38!important;
  border-radius:0!important;
  color:#f5f7ee!important;
  padding:0!important;
  box-shadow:6px 6px 0 rgba(0,0,0,.72),0 12px 25px rgba(0,0,0,.4)!important;
  white-space:normal!important;
  max-width:min(270px,calc(100vw - 36px));
  pointer-events:none;
}
#liveMap .leaflet-tooltip-top.burnsy-map-tooltip:before{
  border-top-color:#DAFF38!important;
}
#liveMap .burnsy-hover-card{
  box-sizing:border-box;
  min-width:160px;
  max-width:260px;
  padding:12px 14px 13px;
  text-align:left;
}
#liveMap .burnsy-hover-kicker{
  font:700 9px/1.45 'Space Mono',monospace;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#DAFF38;
  margin-bottom:6px;
}
#liveMap .burnsy-hover-name{
  display:block;
  font:900 clamp(18px,2vw,23px)/1.03 'Barlow Condensed','Archivo Black',sans-serif;
  letter-spacing:-.01em;
  text-transform:uppercase;
  color:#f9f9f1;
  overflow-wrap:anywhere;
  word-break:normal;
}
#liveMap .burnsy-hover-location{
  margin-top:8px;
  border-top:1px solid #405047;
  padding-top:7px;
  color:#b9c9b9;
  font:700 9px/1.5 'Space Mono',monospace;
  letter-spacing:.015em;
  text-transform:uppercase;
  overflow-wrap:anywhere;
}
@media(max-width:560px){
  #liveMap .burnsy-hover-card{min-width:130px;max-width:210px;padding:10px 11px}
  #liveMap .burnsy-hover-name{font-size:18px}
  #liveMap .burnsy-hover-location{font-size:8px}
}


/* BURNSY v2.5: vector wordmark with a tiny pint in place of the punctuation.
   Deliberately scoped to the HEADER ONLY; preserves the existing bold footer. */
header .nav-inner > a.logo {
    display:inline-flex!important;
    flex:0 0 auto;
    align-items:center!important;
    width:auto;
    min-width:0;
    white-space:nowrap;
    line-height:1!important;
    text-decoration:none;
}
header .nav-inner > a.logo .brand-pint-wordmark {
    display:block;
    width:228px;
    height:auto;
    max-width:none;
    transition:filter .2s ease,transform .2s ease;
}
header .nav-inner > a.logo:hover .brand-pint-wordmark,
header .nav-inner > a.logo:focus-visible .brand-pint-wordmark {
    filter:brightness(1.08);
}
@media(max-width:1100px){
    header .nav-inner > a.logo .brand-pint-wordmark{width:204px}
}
@media(max-width:780px){
    header .nav-inner > a.logo .brand-pint-wordmark{width:181px}
}
@media(max-width:365px){
    header .nav-inner > a.logo .brand-pint-wordmark{width:159px}
}
@media(max-width:365px){
    header .nav-inner{gap:8px}
    header .nav-inner > a.logo .brand-pint-wordmark{width:148px}
    header .nav-inner .nav-action{font-size:8px;padding:10px 7px}
}

/* v2.5.1: Header uses the exact user-supplied BURNSY artwork (transparent cropped PNG).
   Never redraw letterforms or change footer branding. */
header .nav-inner > a.logo .brand-pint-wordmark {object-fit:contain;image-rendering:auto;}


/* v2.5.2 — exact same approved wordmark in header and footer.
   Footer tagline, copy, layout and all non-brand styling remain unchanged. */
.footer-top > .footer-brand {
  display:block;
  width:min(52vw, 710px);
  max-width:100%;
  flex:0 1 auto;
  min-width:0;
  line-height:0;
  text-decoration:none;
}
.footer-top > .footer-brand img {
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
.footer-top > .footer-brand:hover img,
.footer-top > .footer-brand:focus-visible img { filter:brightness(1.08); }
.footer-top > .footer-brand:focus-visible {
  outline:2px solid var(--acid);
  outline-offset:7px;
}
@media (max-width:700px) {
  .footer-top {display:flex;flex-direction:column;align-items:flex-start;gap:16px}
  .footer-top > .footer-brand {width:min(100%, 580px);flex:0 0 auto}
  .footer .footnote {text-align:left;margin-top:0}
}

/* Prevent the existing footer legal text and league link from running together on phones. */
@media (max-width:700px) { .footer-bottom {display:flex;flex-direction:column;align-items:flex-start;gap:11px;} }


/* v2.6 — BURNSY video chapters: maintain the black/lime editorial language. */
.bp-videos{margin-top:52px;padding:34px;background:linear-gradient(140deg,#202a21,#111713 70%);border:1px solid #71836a;box-shadow:7px 7px 0 #0b100c}
.bp-videos .bp-section-label{margin:0 0 18px}
.bp-videos h2{font:900 clamp(36px,4.5vw,65px)/.95 var(--wide);letter-spacing:-.045em;margin:0;color:#fff}
.bp-videos h2 span{color:var(--acid)}
.bp-videos p{color:#c9d6c1;font:500 15px/1.6 var(--body);margin:15px 0 25px}
.bp-video-stage{aspect-ratio:16/9;min-height:225px;background:radial-gradient(circle at 70% 15%,#4c6631 0%,#202b22 43%,#0d120e 83%);border:1px solid #6b7d62;margin-bottom:16px;overflow:hidden;position:relative}
.bp-video-stage iframe{display:block;width:100%;height:100%;border:0}
.bp-video-play{cursor:pointer;border:0;width:100%;height:100%;min-height:225px;background:transparent;color:#f6f9ef;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px;font:900 clamp(18px,2.7vw,28px)/1 var(--wide);text-align:center}
.bp-video-play:hover,.bp-video-play:focus-visible{background:#daff3818;outline:2px solid var(--acid);outline-offset:-3px}
.bp-video-play-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:var(--acid);color:#111;font-size:26px;padding-left:4px;box-shadow:0 0 0 7px #daff3829}
.bp-video-play small{font:600 10px/1.5 var(--mono);color:#c1d1b7}
.bp-video-links{display:flex;gap:12px;flex-wrap:wrap}
.bp-video-link{display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #8ea181;background:#182319;color:#f4f7ec;padding:17px 20px;flex:1;min-width:210px;text-decoration:none}
.bp-video-link strong{font:900 20px/1 var(--wide)}.bp-video-link span{font:800 10px/1.5 var(--mono);color:var(--acid)}
.bp-video-link:hover,.bp-video-link:focus-visible{background:var(--acid);color:#101310}.bp-video-link:hover span,.bp-video-link:focus-visible span{color:#101310}
@media(max-width:580px){.bp-videos{padding:23px 17px;margin-top:35px}.bp-video-link{min-width:100%}.bp-video-stage,.bp-video-play{min-height:190px}}

.bp-video-stage.is-short{aspect-ratio:9/16;width:min(100%,370px);min-height:440px}
@media(max-width:580px){.bp-video-stage.is-short{width:min(100%,310px);min-height:400px;margin-inline:auto}}
