/* wltg global chrome. One file, every page. Namespaced wltg- so it cannot
   collide with any page's own styles. Edit here, it changes everywhere. */
:root{--wn-bg:#0d0f12;--wn-line:#1e2329;--wn-text:#e7ecf2;--wn-muted:#8b97a6;--wn-green:#7fc400;--wn-pink:#ff00e5}
#wltgbar{position:sticky;top:0;z-index:900;background:rgba(13,15,18,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--wn-line);font-family:Inter,system-ui,sans-serif}
#wltgbar *{box-sizing:border-box}
.wn-in{max-width:1180px;margin:0 auto;padding:9px 16px;display:flex;align-items:center;gap:12px}
.wn-burger{display:flex;flex-direction:column;justify-content:center;gap:4px;width:36px;height:34px;padding:8px;border:1px solid var(--wn-line);border-radius:9px;background:#111418;cursor:pointer;flex:0 0 auto}
.wn-burger:hover{border-color:var(--wn-green)}
.wn-burger span{display:block;height:2px;background:var(--wn-text);border-radius:2px;transition:.18s}
.wn-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.wn-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.wn-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
a.wn-logo{display:flex;align-items:center;gap:9px;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:.2px;white-space:nowrap}
a.wn-logo:hover .wn-grad{filter:brightness(1.25)}
.wn-plumbob{width:13px;height:13px;background:var(--wn-green);transform:rotate(45deg);border-radius:2px;box-shadow:0 0 12px rgba(127,196,0,.55);flex:0 0 auto}
.wn-grad{background:linear-gradient(90deg,var(--wn-pink),#00f2ff,var(--wn-pink));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:wn-sh 3s linear infinite}
@keyframes wn-sh{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.wn-sp{flex:1 1 auto}
a.wn-signin{display:inline-block;background:var(--wn-green);color:#0b0d10;font-weight:800;font-size:12.5px;padding:8px 15px;border-radius:9px;text-decoration:none;white-space:nowrap}
a.wn-signin:hover{filter:brightness(1.1)}
.wn-acct{position:relative;flex:0 0 auto}
.wn-av{width:34px;height:34px;border-radius:50%;border:2px solid var(--wn-green);background:#171b20;color:var(--wn-text);font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;padding:0}
.wn-av img{width:100%;height:100%;object-fit:cover;display:block}
.wn-menu,.wn-draw{position:absolute;background:#101317;border:1px solid var(--wn-line);border-radius:12px;box-shadow:0 18px 44px rgba(0,0,0,.6);display:none}
.wn-menu{top:44px;right:0;min-width:230px;padding:8px;z-index:950}
.wn-menu.on,.wn-draw.on{display:block}
.wn-who{padding:9px 10px 10px;border-bottom:1px solid var(--wn-line);margin-bottom:6px}
.wn-who b{display:block;font-size:13px;color:var(--wn-text)}
.wn-who span{display:block;font-size:11.5px;color:var(--wn-muted);word-break:break-all;margin-top:2px}
.wn-menu a,.wn-menu button{display:block;width:100%;text-align:left;padding:9px 10px;border-radius:8px;font-size:13px;color:var(--wn-text);text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit}
.wn-menu a:hover,.wn-menu button:hover{background:#191d23;color:var(--wn-green)}
.wn-draw{top:44px;left:16px;width:290px;max-height:76vh;overflow:auto;padding:10px;z-index:950}
.wn-grp{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--wn-muted);padding:11px 10px 5px;font-weight:700}
.wn-draw a{display:block;padding:9px 10px;border-radius:8px;text-decoration:none;color:var(--wn-text);font-size:13.5px;font-weight:600}
.wn-draw a small{display:block;font-weight:400;font-size:11.5px;color:var(--wn-muted);margin-top:1px}
.wn-draw a:hover{background:#191d23}
.wn-draw a.on{background:rgba(127,196,0,.11);color:var(--wn-green)}
.wn-draw a.on small{color:#9fb26a}
.wn-scrim{position:fixed;inset:0;background:transparent;z-index:940;display:none}
.wn-scrim.on{display:block}
@media(max-width:560px){.wn-draw{left:8px;right:8px;width:auto}a.wn-logo{font-size:13.5px}}

/* the gate. not dismissable: no close button, no scrim click-through */
.wn-gate{position:fixed;inset:0;background:rgba(6,8,10,.93);backdrop-filter:blur(5px);z-index:9500;display:none;align-items:center;justify-content:center;padding:20px;font-family:Inter,system-ui,sans-serif}
.wn-gate.on{display:flex}
body.wn-gated{overflow:hidden}
.wn-gbox{max-width:430px;width:100%;background:#101317;border:1px solid var(--wn-line);border-radius:16px;padding:26px 24px;text-align:center}
.wn-gbox h2{margin:0 0 8px;font-size:19px;color:var(--wn-text)}
.wn-gbox p{margin:0 0 18px;font-size:13.5px;line-height:1.55;color:var(--wn-muted)}
.wn-gbox .wn-row{display:flex;gap:9px;flex-wrap:wrap;justify-content:center}
.wn-gbox a{flex:1 1 150px;padding:11px 14px;border-radius:10px;font-size:13.5px;font-weight:700;text-decoration:none}
.wn-gbox a.p{background:var(--wn-green);color:#0b0d10}
.wn-gbox a.s{background:#1a1f25;color:var(--wn-text);border:1px solid var(--wn-line)}
