:root{--nwa-top:56px;--nwa-side:240px;--bg:#0b0b0d;--p1:rgb(15,15,17);--p2:rgb(22,22,25);--bd:rgba(255,255,255,.1);--y:#f6c443;--r:#e5534b}
.nwa-top{position:fixed;top:0;left:0;right:0;height:var(--nwa-top);z-index:90;display:flex;align-items:center;gap:14px;padding:0 14px;background:#0b0b0d;border-bottom:1px solid var(--bd);font-family:"League Spartan",sans-serif}
.nwa-burger{width:40px;height:40px;background:transparent;border:1px solid var(--bd);border-radius:10px;display:grid;place-items:center;cursor:pointer}.nwa-burger svg{width:16px;height:16px}
.nwa-logo{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:800;font-size:17px;white-space:nowrap}.nwa-logo img.nwa-wm{height:10px;width:auto;max-width:110px;display:block}.nwa-logo b{color:var(--y);font-size:12px}.nwa-logo span{color:var(--y)}
.nwa-search{flex:1;max-width:460px;margin:0 auto;display:flex;align-items:center;gap:8px;background:var(--p2);border:1px solid var(--bd);border-radius:10px;padding:0 12px;height:40px}.nwa-search svg{width:14px;height:14px}.nwa-search input{flex:1;background:transparent;border:0;outline:0;color:#fff;font:500 14px "League Spartan"}
.nwa-acts{display:flex;gap:8px;align-items:center}.nwa-btn{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.2);color:#fff;text-decoration:none;font:700 14px "League Spartan";background:transparent;cursor:pointer}.nwa-btn.pri{background:#fff;color:#050505;border-color:#fff}
.nwa-side{position:fixed;top:var(--nwa-top);left:0;bottom:0;width:var(--nwa-side);z-index:85;overflow-y:auto;padding:10px 8px 20px;background:#0b0b0d;border-right:1px solid var(--bd);font-family:"League Spartan",sans-serif;scrollbar-width:thin}
.nwa-it{display:flex;align-items:center;gap:12px;padding:0 12px;min-height:44px;border-radius:10px;color:#ddd;text-decoration:none;font-weight:700;font-size:15px}.nwa-it svg{width:16px;height:16px}.nwa-it:hover{background:var(--p2)}.nwa-it.on{background:rgba(255,255,255,.1);color:#fff}
.nwa-sh{margin:16px 12px 6px;font-weight:800;font-size:15px;color:#fff;display:flex;gap:8px;align-items:center}.nwa-sh em,.nwa-pill em{font-style:normal;font-size:10px;color:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:0 4px}
.nwa-ch{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:10px;text-decoration:none;color:#fff;min-height:44px}.nwa-ch:hover,.nwa-ch.on{background:var(--p2)}
.nav-av{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:none;background:var(--p2);display:grid;place-items:center;overflow:hidden}.nav-av.px svg{width:22px;height:22px}
.nwa-cn{flex:1;min-width:0;display:flex;flex-direction:column}.nwa-cn b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nwa-cn small{font-size:12px;color:#999}
.nwa-v{font-size:13px;font-weight:700;display:flex;align-items:center;gap:5px}.nwa-v i,.lv-dot{width:7px;height:7px;background:var(--r);display:inline-block;border-radius:50%}
.nwa-ch.more{display:none}.nwa-side.all .nwa-ch.more{display:flex}.nwa-more{display:flex;gap:10px;padding:8px 12px}.nwa-more button{background:transparent;border:0;color:#bbb;font:600 13px "League Spartan";cursor:pointer;min-height:32px;padding:0}
.nwa-side:not(.all) [data-less],.nwa-side.all [data-more]{display:none}
.nwa-burger{display:none}
@media(max-width:1100px){.nwa-side{transform:translateX(-100%);transition:transform .2s}.nwa-sbo .nwa-side{transform:none;box-shadow:20px 0 40px rgba(0,0,0,.6)}.nwa-burger{display:grid}}
@media(max-width:620px){.nwa-search{display:none}.nwa-btn:not(.pri){display:none}.nwa-logo b{font-size:15px}}

@media(max-width:620px){.nwa-logo img.nwa-wm{height:8px;max-width:88px}.nwa-logo b{font-size:11px}.nwa-logo{gap:6px}}

.nwa-bnav{display:none}
@media(max-width:768px){.nwa-bnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(10,10,12,.97);border-top:1px solid rgba(255,255,255,.1);padding:0 4px env(safe-area-inset-bottom)}
.nwa-bnav a{flex:1;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#8a8a90;text-decoration:none;font:600 11px "League Spartan",sans-serif;min-width:0}
.nwa-bnav a svg{width:20px;height:20px;opacity:.65}.nwa-bnav a.on{color:#fff}.nwa-bnav a.on svg{opacity:1}
body.has-bnav{padding-bottom:70px!important}body.has-bnav .nwa-pill{bottom:72px!important}}
.nwa-cm{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:16px}
.nwa-cm .card{background:#141416;border:1px solid #2a2a2e;border-radius:14px;padding:18px;width:min(380px,100%);font-family:"League Spartan",sans-serif;color:#fff}
.nwa-cm h3{margin:0 0 4px;font-size:18px}.nwa-cm p{margin:0 0 12px;color:#999;font-size:13px}
.nwa-cm button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;background:transparent;border:1px solid #333;border-radius:10px;color:#fff;font:700 14px "League Spartan",sans-serif;padding:12px 14px;margin-top:8px;cursor:pointer}
.nwa-cm button small{color:#888;font-weight:600}.nwa-cm button:hover{border-color:#666}.nwa-cm .x{justify-content:center;color:#aaa}

.nwa-mew{position:relative;display:flex}.nwa-me{width:36px;height:36px;border-radius:50%;border:1px solid #333;background:#141416;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.nwa-me svg{width:20px;height:20px}
.nwa-mm{display:none;position:absolute;right:0;top:44px;min-width:220px;background:#141416;border:1px solid #2a2a2e;border-radius:12px;padding:6px;z-index:150;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.nwa-mew.open .nwa-mm{display:block}.nwa-mm a{display:block;padding:9px 10px;border-radius:8px;color:#ddd;text-decoration:none;font:600 14px "League Spartan",sans-serif}.nwa-mm a:hover{background:#222;color:#fff}
.nwa-mh{padding:8px 10px 4px;color:#777;font:700 11px "League Spartan",sans-serif;text-transform:uppercase;letter-spacing:.06em}
.nwa-forc{display:block;margin:14px 12px 8px;color:#777;font:600 12px "League Spartan",sans-serif;text-decoration:none}.nwa-forc:hover{color:#bbb}
@media(max-width:768px){.nwa-mm{position:fixed;left:8px;right:8px;top:auto;bottom:calc(68px + env(safe-area-inset-bottom));min-width:0}}
html body.nwa{pointer-events:auto!important}
.nwa-who{padding:6px 10px 8px;color:#fff;font:700 14px "League Spartan",sans-serif}.nwa-who em{font-style:normal;font-size:10px;color:#999;border:1px solid #333;border-radius:5px;padding:0 5px;margin-left:4px}

.tyl{display:inline-block;margin:4px 0;font:600 11px "League Spartan";padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.08);color:#ddd;border:1px solid rgba(255,255,255,.14)}.tyl.m{color:#c9b8ff;border-color:rgba(160,130,255,.35)}.qi .tyl{font-size:12px}.apty{position:absolute;top:-6px;left:-6px;font-size:11px}
/* real photo covers: smooth scaling */
img[src*="/covers/"],.acov canvas{image-rendering:auto!important}
/* floating bottom nav (mobile) */
@media(max-width:768px){
.nwa-bnav{left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;border-radius:22px!important;background:rgba(16,16,18,.72)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 8px 28px rgba(0,0,0,.5);padding:4px 6px!important;overflow:hidden}
.nwa-bnav a{min-height:52px!important;font-size:10px;position:relative;border-radius:16px}
.nwa-bnav a.on::after{content:"";position:absolute;bottom:4px;left:50%;width:4px;height:4px;margin-left:-2px;background:#fff;border-radius:1px}
body.has-bnav{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
body.has-bnav .nwa-pill{bottom:calc(80px + env(safe-area-inset-bottom))!important}}
.srd{position:fixed;z-index:1400;max-height:min(70vh,520px);overflow:auto;background:rgba(16,16,18,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:6px;box-shadow:0 14px 40px rgba(0,0,0,.6);font-family:"League Spartan",sans-serif}
.srl{font-size:10.5px;font-weight:600;color:rgba(255,255,255,.45);padding:8px 8px 4px;display:flex;gap:6px}.srl em{font-style:normal;color:rgba(255,255,255,.3)}
.sri{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:9px;text-decoration:none;color:#fff}.sri:hover,.sri.on{background:rgba(255,255,255,.07)}
.sri .sra,.sri .nav-av{width:30px!important;height:30px!important;border-radius:50%!important;flex:none}.src{width:40px;height:30px;border-radius:6px;object-fit:cover;flex:none}
.srt{flex:1;min-width:0;display:flex;flex-direction:column}.srt b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srt small{font-size:11.5px;color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sri mark{background:none;color:#fff;text-decoration:underline;text-underline-offset:2px;font-weight:700}
.srm{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;color:rgba(255,255,255,.65);flex:none}.srm>span:first-child{display:flex;align-items:center;gap:5px}
.srlv{font-size:9px;font-weight:700;background:#e5534b;color:#fff;border-radius:4px;padding:1px 5px}.srof{font-size:10px;color:rgba(255,255,255,.4)}.srrw{font-size:10.5px;color:rgba(255,255,255,.5)}
.srn{padding:18px;text-align:center;font-size:13px;color:rgba(255,255,255,.55)}
.nwa-mm a.nwa-mh{display:block;text-decoration:none}.nwa-mm a.nwa-mh:hover{color:#fff}

.nwa-mei{display:none}
@media(max-width:700px){.nwa-top .nwa-acts>.nwa-btn,.nwa-top .nwa-slot{display:none!important}.nwa-top .nwa-acts{margin-left:auto;gap:0}.nwa-top .nwa-me{width:36px;height:36px;border-radius:50%;background:#141416;border:1px solid rgba(255,255,255,.16)}.nwa-top .nwa-me>svg:not(.nwa-mei svg){display:none}.nwa-top .nwa-me>:not(.nwa-mei){display:none}.nwa-mei{display:flex;color:#fff}.nwa-mei svg{width:18px;height:18px;fill:#fff;color:#fff}.nwa-top{align-items:center}.nwa-top .nwa-logo{display:flex;align-items:center}}

/* N: adventure labels in popovers */
.qvk{display:flex;align-items:center;gap:5px;font:700 10px "League Spartan",sans-serif;letter-spacing:.12em;color:#8f949b;text-transform:uppercase;margin-bottom:3px}
.qvk-i{width:8px;height:10px;color:#8f949b;flex:none}
.qvcv{position:relative;display:block;flex:none;line-height:0}
.qvcv>img{width:100%;height:100%;object-fit:cover}
.qvbd{position:absolute;left:5px;bottom:5px;line-height:1;font:600 9px "League Spartan",sans-serif;color:#fff;background:rgba(10,10,12,.78);border:1px solid rgba(255,255,255,.22);border-radius:5px;padding:3px 5px}
.qvinf{display:block;color:#9aa0a6;font-size:11px}
/* cluster pins */
.nwcl{position:relative;width:40px;height:40px;border-radius:50%;background:rgba(12,12,14,.92);border:1.5px solid rgba(255,255,255,.75);box-shadow:0 4px 14px rgba(0,0,0,.5);display:grid;place-items:center;cursor:pointer;padding:0;color:#fff;font:800 17px "League Spartan",sans-serif}
.nwcl b{position:relative;z-index:1;text-shadow:0 1px 3px #000}
.nwclt{position:absolute;inset:3px;border-radius:50%;overflow:hidden;opacity:.45}.nwclt img{width:100%;height:100%;object-fit:cover}
.nwcl:hover{transform:scale(1.06)}

/* AB: header icons */
.nwa-top .nwa-acts>.nwa-btn{display:none!important}
.nwa-mei{display:flex!important;color:#fff}.nwa-mei svg{width:18px;height:18px;fill:#fff;color:#fff}
.nwa-top .nwa-me{border-radius:50%;background:#141416;border:1px solid rgba(255,255,255,.16)}
.nwa-st{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#141416;border:1px solid rgba(255,255,255,.16);margin-right:8px}.nwa-st svg{width:20px;height:20px}
.nwa-st:hover,.nwa-top .nwa-me:hover{border-color:rgba(255,255,255,.4)}
@media(max-width:700px){.nwa-st{display:none!important}}
.nwa-gmb{width:36px;height:36px;border-radius:50%;background:#141416;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;cursor:pointer;padding:0;margin-right:8px}.nwa-gmb:hover{border-color:rgba(255,255,255,.4)}.nwa-gmb svg{width:18px;height:20px}
@media(max-width:768px){.nwa-gmb{display:none!important}}
.gmp-bg{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.7);display:grid;place-items:center;padding:16px}
.gmp{width:min(520px,100%);max-height:88vh;overflow:auto;background:#111113;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:22px;font-family:"League Spartan",sans-serif;color:#fff}
.gmp-h span{color:#f6c443;font-size:11px;font-weight:700;letter-spacing:.08em}.gmp-h h2{margin:4px 0 14px;font-size:24px}
.gmp-l{display:flex;flex-direction:column;gap:8px}
.gmp-c{display:flex;gap:12px;align-items:center;padding:8px;border-radius:12px;background:#0b0b0c;border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;text-align:left;font:inherit}.gmp-c:hover{border-color:rgba(255,255,255,.3)}.gmp-c.on{border-color:#fff}
.gmp-c img{width:72px;height:52px;border-radius:8px;object-fit:cover;flex:none}.gmp-c span{display:flex;flex-direction:column;gap:2px}.gmp-c small{color:#9aa0a6;font-size:12px}.gmp-c em{font-style:normal;font-size:11px;font-weight:700;color:#f6c443}
.gmp-go{display:flex;justify-content:center;align-items:center;min-height:50px;margin-top:14px;border-radius:12px;background:#fff;color:#000;font-weight:800;font-size:16px;text-decoration:none}
.gmp-x{width:100%;min-height:44px;margin-top:8px;border-radius:12px;background:transparent;border:1px solid rgba(255,255,255,.16);color:#fff;font:700 14px "League Spartan",sans-serif;cursor:pointer}

.lr.lrp,.lr.lrt{cursor:pointer;transition:background .15s}.lr.lrp:hover,.lr.lrt:hover{background:rgba(255,255,255,.05)}
.apview{display:flex!important;width:100%!important;justify-content:center;text-align:center;box-sizing:border-box;flex:1 1 100%!important}
.apview{background:#fff!important;color:#000!important;border:1px solid #fff!important;border-radius:999px;padding:10px 16px;font:700 14px "League Spartan",sans-serif;text-decoration:none;align-items:center;margin-top:4px}.apview:hover{background:#e9e9ec!important}
.tyl.d{color:#ffd27a;border-color:rgba(255,200,110,.35)}


.nwft-on main{display:flex;flex-direction:column;padding-bottom:0!important}.nwft-on main>.nwft{margin-top:auto}.nwft{width:100%;box-sizing:border-box;margin:32px 0 0;padding:10px 24px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:6px 14px;white-space:nowrap;overflow:hidden;font:12px/1.3 "League Spartan",sans-serif;color:rgba(255,255,255,.45)}.nwft a{color:rgba(255,255,255,.65);text-decoration:none}.nwft a:hover{color:#fff}.nwft small{font-size:11px;color:rgba(255,255,255,.35);margin-left:auto;overflow:hidden;text-overflow:ellipsis;min-width:0}@media(max-width:900px){.nwft-on.has-bnav{padding-bottom:0!important}.nwft{flex-wrap:wrap;white-space:normal;gap:4px 12px;padding:8px 16px calc(84px + env(safe-area-inset-bottom))}.nwft small{margin-left:0;flex-basis:100%;white-space:nowrap}}
.nwft-on main>:nth-last-child(2){margin-bottom:40px!important}@media(max-width:900px){.nwft-on main>:nth-last-child(2){margin-bottom:28px!important}}
.evsr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.evbgr{margin-bottom:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.evbgr>*{margin:0!important}
