#map-fullscreen{position:fixed;inset:0;z-index:0}.map-fade-top{position:fixed;top:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,rgba(5,10,20,.85),transparent);z-index:1;pointer-events:none}.map-fade-bottom{position:fixed;bottom:0;left:0;right:0;height:160px;background:linear-gradient(to top,rgba(5,10,20,.7),transparent);z-index:1;pointer-events:none}.overlay{position:fixed;inset:0;z-index:10;display:flex;flex-direction:column;pointer-events:none}.overlay>*{pointer-events:auto}.top-bar{display:flex;align-items:center;gap:20px;padding:16px 24px;z-index:20}.logo{display:flex;align-items:center;gap:8px;flex-shrink:0;margin:0;padding:0;font-size:inherit;font-weight:inherit}.logo-icon{font-size:1.6rem;color:var(--accent-cyan);filter:drop-shadow(0 0 8px rgba(34,211,238,.4))}.logo-text{font-family:var(--font-mono);font-weight:700;font-size:1.25rem;letter-spacing:-.5px;color:var(--text-primary)}.logo-accent{color:var(--accent-cyan)}.search-box{display:flex;align-items:center;flex:1;max-width:560px;background:var(--glass-bg);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border:1px solid var(--glass-border);border-radius:50px;padding:4px 4px 4px 16px;transition:border-color .3s,box-shadow .3s}.search-box:focus-within{border-color:rgba(34,211,238,.3);box-shadow:0 0 0 1px rgba(34,211,238,.1),0 8px 32px rgba(0,0,0,.3)}.search-icon{width:18px;height:18px;color:var(--text-dim);flex-shrink:0}.search-box input{flex:1;background:none;border:0;outline:0;color:var(--text-primary);font-family:var(--font-mono);font-size:.875rem;padding:10px 12px;min-width:0}.search-box input::placeholder{color:var(--text-dim);font-family:var(--font-display)}.search-box button{flex-shrink:0;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-blue));color:#050a14;font-family:var(--font-display);font-weight:600;font-size:.8rem;letter-spacing:.3px;border:0;border-radius:50px;padding:10px 22px;cursor:pointer;transition:opacity .2s,transform .15s}.search-box button:hover{opacity:.9;transform:scale(1.02)}.search-box button:active{transform:scale(.98)}.glass-card{position:relative;background:var(--glass-bg);backdrop-filter:blur(32px) saturate(1.5);-webkit-backdrop-filter:blur(32px) saturate(1.5);border:1px solid var(--glass-border);border-radius:var(--radius);overflow:hidden;transition:transform .3s cubic-bezier(.2,0,0,1),box-shadow .3s}.glass-card::before{content:'';position:absolute;inset:0;background:linear-gradient(160deg,var(--glass-highlight) 0%,transparent 40%);pointer-events:none}.ip-card:not(.lookup-card):hover{transform:translateY(-2px);box-shadow:0 12px 48px rgba(0,0,0,.4)}.card-accent{position:absolute;top:0;left:0;right:0;height:2px}.accent-blue{background:linear-gradient(90deg,var(--accent-blue),var(--accent-cyan))}.accent-emerald{background:linear-gradient(90deg,var(--accent-emerald),var(--accent-cyan))}.ip-panels{position:absolute;bottom:56px;left:24px;display:flex;flex-direction:column;gap:12px;width:360px;max-width:calc(100vw - 48px)}.ip-card{padding:16px 20px;animation:slideUp .6s cubic-bezier(.2,0,0,1) backwards}#card-v4{animation-delay:.3s}#card-v6{animation-delay:.45s}.card-header-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.protocol-badge{font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:3px 8px;border-radius:6px;text-transform:uppercase;flex-shrink:0}.badge-v4{background:rgba(59,130,246,.15);color:var(--accent-blue);border:1px solid rgba(59,130,246,.2)}.badge-v6{background:rgba(52,211,153,.15);color:var(--accent-emerald);border:1px solid rgba(52,211,153,.2)}.badge-lookup{background:rgba(34,211,238,.15);color:var(--accent-cyan);border:1px solid rgba(34,211,238,.2)}.toggle-btn{display:none;flex-shrink:0;width:26px;height:26px;padding:5px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text-dim);cursor:pointer;transition:color .2s,background .2s,transform .3s;align-items:center;justify-content:center}.toggle-btn svg{width:14px;height:14px}.toggle-btn:hover{color:var(--accent-cyan);background:rgba(34,211,238,.1)}.ip-card.collapsed .toggle-btn{transform:rotate(-90deg)}.lookup-card .lookup-close-btn{display:flex}.lookup-card.collapsed .lookup-grid,.lookup-card.collapsed .card-loader,.lookup-card.collapsed .card-status{display:none!important}.copy-btn{flex-shrink:0;width:26px;height:26px;padding:5px;margin-left:auto;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text-dim);cursor:pointer;transition:color .2s,background .2s;display:flex;align-items:center;justify-content:center}.copy-btn svg{width:14px;height:14px}.copy-btn:hover{color:var(--accent-cyan);background:rgba(34,211,238,.1)}.copy-btn.copied{color:var(--accent-emerald);background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.2)}.ip-value{font-family:var(--font-mono);font-size:1rem;font-weight:500;color:var(--text-primary);letter-spacing:-.3px;word-break:break-all;flex:1;min-width:0}.card-details,.lookup-grid{display:flex;flex-direction:column;gap:4px}.detail-row{display:flex;justify-content:space-between;align-items:baseline;padding:3px 0}.detail-label{font-size:.75rem;font-weight:400;color:var(--text-dim);letter-spacing:.2px}.detail-value{font-size:.8rem;font-weight:500;color:var(--text-secondary);text-align:right}.detail-value.mono{font-family:var(--font-mono);font-size:.75rem}.card-loader{display:flex;gap:6px;padding:4px 0}.pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--text-dim);animation:pulse 1.2s ease-in-out infinite}.pulse-dot:nth-child(2){animation-delay:.15s}.pulse-dot:nth-child(3){animation-delay:.3s}.card-status{font-size:.8rem;color:var(--text-dim);padding:4px 0;font-style:italic}.hidden{display:none!important}.lookup-card{position:absolute;top:50%;right:32px;transform:translateY(-50%);width:380px;max-width:calc(100vw - 48px);padding:24px}.lookup-close-btn{flex-shrink:0;width:26px;height:26px;padding:5px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text-dim);cursor:pointer;transition:color .2s,background .2s;display:flex;align-items:center;justify-content:center}.lookup-close-btn svg{width:14px;height:14px}.lookup-close-btn:hover{color:var(--text-primary);background:rgba(255,255,255,.1)}.seo-text{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);max-width:600px;text-align:center;font-size:.7rem;color:rgba(255,255,255,.15);line-height:1.5;padding:0 24px;pointer-events:none}.bottom-bar{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;padding:14px 24px;font-size:.7rem;color:var(--text-dim);letter-spacing:.4px}.bottom-bar a{color:var(--text-dim);text-decoration:none;transition:color .2s}.bottom-bar a:hover{color:var(--accent-cyan)}@keyframes slideUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeScale{from{opacity:0;transform:translateY(-50%) scale(.95)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes pulse{0%,100%{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media(max-width:768px){.seo-text{display:none}.top-bar{flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px}.logo{justify-content:center}.search-box{max-width:100%}.ip-panels{left:12px;right:12px;bottom:44px;width:auto;max-width:none;flex-direction:column;gap:8px}.ip-card{flex:1;min-width:0;padding:12px 14px}.ip-value{font-size:.8rem}.toggle-btn{display:flex}.ip-card.collapsed .card-details,.ip-card.collapsed .lookup-grid,.ip-card.collapsed .card-loader,.ip-card.collapsed .card-status{display:none!important}.lookup-card{top:auto;right:12px;bottom:44px;left:12px;width:auto;max-width:none;transform:none;padding:12px 14px;max-height:60vh;overflow-y:auto}}@media(max-width:480px){.ip-panels{flex-direction:column}.detail-row{flex-direction:column;gap:1px}.detail-value{text-align:left}}.atlas-map-canvas{filter:brightness(.85) contrast(1.05)}.atlas-control-container{display:none!important}