.night-scope{--bg:#07070b;--surface:#0e0e15;--surface-2:#15151f;--surface-3:#1c1c28;--fg:#f4f4f8;--muted:#1a1a24;--muted-fg:#7b7b8d;--border:#23232f;--neon-violet:#a855f7;--neon-pink:#ff2d87;--neon-cyan:#00f0ff;--neon-lime:#c6ff3a;--gold:#d4a857;--grad-brand:linear-gradient(135deg, #a855f7 0%, #ff2d87 45%, #ff7849 100%);--grad-laser:linear-gradient(90deg, #00f0ff 0%, #a855f7 50%, #ff2d87 100%);--grad-night:radial-gradient(ellipse at 20% 0%, #a855f72e, transparent 55%), radial-gradient(ellipse at 80% 10%, #ff2d8724, transparent 55%), radial-gradient(ellipse at 50% 100%, #00f0ff14, transparent 60%);--nm-light:#ffffff06;--nm-dark:#000000d9;--nm-out:-10px -10px 22px var(--nm-light), 14px 14px 32px var(--nm-dark);--nm-in:inset 5px 5px 12px var(--nm-dark), inset -5px -5px 12px var(--nm-light);--glow-violet:0 0 24px -4px #a855f7, 0 0 60px -20px #a855f7;--glow-pink:0 0 24px -4px #ff2d87, 0 0 60px -20px #ff2d87;--glow-cyan:0 0 24px -4px #00f0ff, 0 0 60px -20px #00f0ff;--np-font-display:"Unbounded", system-ui, sans-serif;--np-font-sans:"Space Grotesk", system-ui, sans-serif;--np-font-mono:"JetBrains Mono", ui-monospace, monospace;color:var(--fg);font-family:var(--np-font-sans);background:0 0;min-height:100vh}.night-scope ::selection{background:var(--neon-pink);color:#fff}.night-scope h1,.night-scope h2,.night-scope h3,.night-scope h4{font-family:var(--np-font-display);letter-spacing:-.03em}.night-scope .font-display{font-family:var(--np-font-display)}.night-scope .font-mono{font-family:var(--np-font-mono)}.night-scope .font-sans{font-family:var(--np-font-sans)}.nm-surface{background:var(--surface);border-radius:var(--radius-lg,24px);box-shadow:var(--nm-out);border:1px solid #ffffff08}.nm-inset{background:var(--surface);border-radius:var(--radius-md,18px);box-shadow:var(--nm-in)}.glass{-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid #ffffff14;border-radius:24px;box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff14}.glass-chip{-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:#ffffff0a;border:1px solid #ffffff14;border-radius:9999px}.text-brand{background:var(--grad-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.text-laser{background:var(--grad-laser);color:#0000;-webkit-background-clip:text;background-clip:text}.btn-brand{background:var(--grad-brand);color:#fff;letter-spacing:.01em;box-shadow:var(--glow-pink);border-radius:18px;padding:14px 22px;font-weight:600;transition:transform .2s,box-shadow .3s}.btn-brand:hover{box-shadow:var(--glow-pink), var(--glow-violet);transform:translateY(-2px)}.btn-ghost{border:1px solid var(--border);color:var(--fg);background:#ffffff08;border-radius:18px;padding:12px 18px;transition:all .2s}.btn-ghost:hover{border-color:var(--neon-violet);background:#ffffff0f}.btn-circle{aspect-ratio:1;width:100%;color:var(--fg);background:linear-gradient(160deg,#15151f 0%,#0a0a12 100%);border:1px solid #ffffff14;border-radius:9999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:transform .25s,box-shadow .3s,border-color .3s;display:flex;position:relative}.btn-circle:hover{transform:translateY(-2px)}.btn-circle-label{font-size:10px;font-family:var(--np-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted-fg)}.btn-circle-pink{color:var(--neon-pink);box-shadow:0 0 24px -4px var(--neon-pink), inset 0 0 18px #ff2d8733;background:linear-gradient(160deg,#2a0a1a 0%,#1a0612 100%);border-color:#ff2d8780}.btn-circle-pink .btn-circle-label{color:#ffb3d1}.btn-circle-pink-glow{box-shadow:0 0 18px -6px var(--neon-pink), 0 0 38px -18px var(--neon-pink)}.btn-circle-pink-glow:hover{box-shadow:0 0 24px -4px var(--neon-pink), 0 0 60px -18px var(--neon-pink);border-color:#ff2d8780}.laser-divider{background:var(--grad-laser);opacity:.5;height:1px}.live-dot{background:var(--neon-cyan);width:8px;height:8px;box-shadow:0 0 12px var(--neon-cyan), 0 0 24px #00f0ff80;border-radius:9999px;animation:1.2s ease-in-out infinite np-pulse-cyan}.marquee{width:max-content;animation:35s linear infinite np-marquee;display:flex}.vinyl-spin{animation:8s linear infinite np-spin}.pulse-beat{animation:.94s ease-in-out infinite np-beat}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{box-shadow:var(--glow-violet);transform:translateY(-4px)}.fade-up{animation:.5s ease-out both np-fade-up}@keyframes np-pulse-cyan{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}@keyframes np-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes np-spin{to{transform:rotate(360deg)}}@keyframes np-beat{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes np-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.np-flip-stage{perspective:1800px}.np-flip-card{transform-style:preserve-3d;transform-origin:50%;transition:transform 1.1s cubic-bezier(.7,0,.3,1)}.np-flip-card.flipping{transform:rotateX(180deg)}@keyframes np-curtain-drop{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes np-curtain-lift{0%{transform:translateY(0)}to{transform:translateY(100%)}}.np-curtain{z-index:9999;pointer-events:none;will-change:transform;background:radial-gradient(at 30% 20%,#a855f78c,#0000 60%),radial-gradient(at 70% 80%,#ff2d8773,#0000 60%),#07070b;position:fixed;inset:0;box-shadow:0 24px 60px #000000b3}.np-curtain-drop{animation:.36s cubic-bezier(.4,0,.2,1) forwards np-curtain-drop}.np-curtain-lift{animation:.42s cubic-bezier(.4,0,.2,1) forwards np-curtain-lift}.np-page-fall{transition:transform .72s cubic-bezier(.55,.05,.5,1);transform:translateY(0)}.np-page-fall.falling{transform:translateY(105vh)}.leaflet-container .leaflet-bar a,.leaflet-touch .leaflet-bar a,.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out,.leaflet-bar a,.leaflet-bar a:link,.leaflet-bar a:visited{color:#fff!important;text-shadow:none!important;background-color:#0e0e15!important;border:none!important;border-bottom:1px solid #ffffff0f!important;font-weight:700!important}.leaflet-touch .leaflet-bar a:last-child,.leaflet-bar a:last-child{border-bottom:none!important}.leaflet-touch .leaflet-bar,.leaflet-bar{overflow:hidden;background:0 0!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 16px #0000008c!important}.leaflet-touch .leaflet-bar a:hover,.leaflet-bar a:hover{color:#fff!important;background-color:#15151f!important}.leaflet-popup-content-wrapper{color:#f4f4f8!important;background:linear-gradient(135deg,#15151f 0%,#0e0e15 100%)!important;border:1px solid #ffffff14!important;border-radius:18px!important;box-shadow:0 12px 40px #0009,inset 0 1px #ffffff0f!important}.leaflet-popup-tip{box-shadow:none!important;background:#15151f!important}.leaflet-popup-content{color:#f4f4f8!important;margin:14px!important}.leaflet-popup-content strong,.leaflet-popup-content div{color:#f4f4f8!important}.leaflet-popup-close-button{color:#7b7b8d!important}.leaflet-popup-close-button:hover{color:#ff2d87!important}
