/* NUDY WORLD arcade LEADERBOARD (f821, Oct 20 2026). Websites by Ki. */
.nwlb-sheet{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,440px);box-sizing:border-box;z-index:2147483200;background:rgba(4,6,4,.96);border:2px solid var(--slime,#7cff3a);border-bottom:0;border-radius:16px 16px 0 0;box-shadow:0 -6px 30px rgba(124,255,58,.25),0 -2px 0 #000;padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px));color:#f4f4f4;font-family:Anton,Impact,system-ui,sans-serif;-webkit-user-select:none;user-select:none;animation:nwlbUp .22s ease-out}
@keyframes nwlbUp{from{transform:translate(-50%,100%)}to{transform:translate(-50%,0)}}
.nwlb-hd{display:flex;align-items:center;gap:8px;min-height:30px}
.nwlb-hd b{font-weight:400;font-size:20px;letter-spacing:.04em;color:var(--slime,#7cff3a);text-shadow:0 0 10px rgba(124,255,58,.55)}
.nwlb-hd .gn{flex:1;min-width:0;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#cfcfcf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nwlb-x{flex:none;width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);background:#111;color:#fff;font:700 22px/1 system-ui,-apple-system,Arial,sans-serif;cursor:pointer;padding:0}
.nwlb-sheet.mini .nwlb-form,.nwlb-sheet.mini .nwlb-scroll,.nwlb-sheet.mini .nwlb-ok{display:none}
.nwlb-sheet.mini .nwlb-hd{cursor:pointer}
.nwlb-sheet.mini .nwlb-hd .gn::after,.nwlb-sheet.more .nwlb-hd .gn::after{content:" \25B4  SEE ALL";color:var(--slime,#7cff3a)}
.nwlb-sheet.more .nwlb-hd{cursor:pointer}
.nwlb-form{margin:4px 0 6px}
.nwlb-form label{display:block;font-size:14px;letter-spacing:.06em;color:#ffd21f;margin-bottom:5px}
.nwlb-form label em{font-style:normal;color:#fff;margin-left:6px}
.nwlb-row{display:flex;gap:8px}
.nwlb-row input{flex:1;min-width:0;height:42px;box-sizing:border-box;border-radius:10px;border:2px solid #ffd21f;background:#000;color:#fff;font:400 18px/1 Anton,Impact,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:0 10px;-webkit-user-select:text;user-select:text;outline:none}
.nwlb-row input:focus{box-shadow:0 0 0 3px rgba(255,210,31,.35)}
.nwlb-row input::placeholder{color:#777}
.nwlb-row button{flex:none;height:42px;border-radius:10px;border:0;background:var(--slime,#7cff3a);color:#041004;font:400 16px/1 Anton,Impact,sans-serif;letter-spacing:.05em;padding:0 14px;cursor:pointer;box-shadow:0 3px 0 #2c7d0d}
.nwlb-row button:disabled{opacity:.6}
.nwlb-err{min-height:0;margin:4px 0 0;font:600 13px/1.25 system-ui,sans-serif;color:#ff6b6b}
.nwlb-err:empty{display:none}
.nwlb-ok{margin:2px 0 6px;font-size:15px;letter-spacing:.05em;color:#ffd21f}
.nwlb-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:40vh}
.nwlb-list{list-style:none;margin:0;padding:0;counter-reset:none}
.nwlb-list li{display:flex;align-items:center;gap:10px;padding:5px 6px;border-bottom:1px solid rgba(255,255,255,.08);font-size:16px;line-height:1.1}
.nwlb-list li:last-child{border-bottom:0}
.nwlb-list .rk{flex:none;width:26px;text-align:right;color:#8a8a8a}
.nwlb-list .tg{flex:1;min-width:0;letter-spacing:.07em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nwlb-list .sc{flex:none;color:var(--slime,#7cff3a);font-variant-numeric:tabular-nums}
.nwlb-list li.t1 .rk,.nwlb-list li.t1 .tg{color:#ffd21f}
.nwlb-list li.t2 .rk{color:#e6e6e6}
.nwlb-list li.t3 .rk{color:#d08a4a}
.nwlb-list li.me{background:rgba(255,210,31,.14);border-radius:8px}
.nwlb-empty{margin:6px 0;font:600 14px/1.3 system-ui,sans-serif;color:#bdbdbd}
/* start screen line */
.nwlb-start{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:8px auto 10px;font-family:Anton,Impact,system-ui,sans-serif;font-size:14px;letter-spacing:.05em;color:#e8e8e8;text-transform:uppercase}
.nwlb-start .nwlb-1 b{font-weight:400;color:#ffd21f;letter-spacing:.07em}
.nwlb-open{border:1.5px solid var(--slime,#7cff3a);background:rgba(0,0,0,.55);color:var(--slime,#7cff3a);border-radius:999px;padding:5px 12px;font:400 13px/1 Anton,Impact,sans-serif;letter-spacing:.07em;cursor:pointer;min-height:30px}
/* arcade section */
.nwlb-sec{margin:22px 0 6px;padding:14px 12px 12px;border-radius:18px;background:linear-gradient(180deg,#081108,#020302);box-shadow:inset 0 0 0 2px rgba(124,255,58,.35),0 0 24px rgba(124,255,58,.12);max-width:760px;box-sizing:border-box}
.nwlb-h{margin:0 0 10px;font-family:Anton,Impact,system-ui,sans-serif;font-weight:400;font-size:clamp(24px,6.5vw,34px);letter-spacing:.05em;color:var(--slime,#7cff3a);text-shadow:0 0 12px rgba(124,255,58,.5),0 2px 0 #000;line-height:1}
.nwlb-tabs{position:relative;display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 2px 8px;scrollbar-width:thin}
.nwlb-tabs button{flex:none;border:1.5px solid rgba(255,255,255,.22);background:#0b0b0b;color:#ddd;border-radius:999px;padding:7px 12px;font:400 13px/1 Anton,Impact,sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.nwlb-tabs button.has{border-color:rgba(124,255,58,.55)}
.nwlb-tabs button.on{background:var(--slime,#7cff3a);color:#041004;border-color:var(--slime,#7cff3a)}
.nwlb-board{margin-top:4px;color:#f4f4f4;font-family:Anton,Impact,system-ui,sans-serif}
.nwlb-bh{font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#ffd21f;margin:2px 0 6px}
@media (min-width:900px){.nwlb-sec{margin-left:auto;margin-right:auto}.nwlb-list li{font-size:17px}}
@media (prefers-reduced-motion:reduce){.nwlb-sheet{animation:none}}
