.ip-hero-inner,.ip-lookup-main{flex-direction:column;display:flex}.ip-field-value,.ip-hero-address{word-break:break-all;font-family:var(--font-family-mono)}.ip-field-value,.ip-hero-address,.ip-raw-code,.ip-search-input{font-family:var(--font-family-mono)}.ip-field-label,.ip-hero-label,.my-ip-label{text-transform:uppercase}.ip-lookup-btn,.ip-raw-toggle,.my-ip-refresh-btn{cursor:pointer;-webkit-tap-highlight-color:transparent}.ip-lookup-main{min-height:calc(100vh - 56px - 52px);gap:0}.ip-hero-section{background:linear-gradient(160deg,var(--color-background-secondary) 0,var(--color-background-tertiary) 100%);border-bottom:.5px solid var(--color-separator-non-opaque);padding:48px 20px 40px}[data-theme=dark] .ip-hero-section{background:linear-gradient(160deg,#000 0,#0a0a0a 100%)}.ip-hero-inner{max-width:720px;margin:0 auto;align-items:center;text-align:center;gap:16px}.ip-hero-label{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--color-system-blue);background:rgba(0,122,255,.1);padding:5px 12px;border-radius:var(--radius-full);border:1px solid rgba(0,122,255,.2)}.ip-hero-address-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:56px}.ip-hero-address{font-size:clamp(28px, 6vw, 48px);font-weight:700;letter-spacing:-.02em;color:var(--color-label-primary);line-height:1.1;transition:opacity .3s}.ip-hero-country{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500;color:var(--color-label-secondary)}.ip-hero-country img.country-flag{width:22px;height:16px;border-radius:2px;object-fit:cover;box-shadow:0 1px 3px rgba(0,0,0,.15)}.ip-hero-sub{font-size:14px;color:var(--color-label-tertiary);margin:0;line-height:1.5}.ip-search-bar{width:100%;max-width:520px;display:flex;gap:8px;align-items:center;background:var(--color-background-elevated);border:1px solid var(--color-separator-non-opaque);border-radius:var(--radius-xl);padding:6px 6px 6px 16px;box-shadow:var(--shadow-md);transition:border-color .2s,box-shadow .2s}.ip-raw-section,.ip-results-grid{max-width:1200px;position:relative;z-index:1}.ip-search-bar:focus-within{border-color:var(--color-system-blue);box-shadow:0 0 0 3px rgba(0,122,255,.12),var(--shadow-md)}.ip-search-input-wrap{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.ip-search-input{flex:1;border:none;outline:0;background:0 0;font-size:15px;color:var(--color-label-primary);min-width:0;caret-color:var(--color-system-blue)}.ip-search-input::placeholder{color:var(--color-label-tertiary);font-family:var(--font-family-system)}.ip-lookup-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:var(--color-system-blue);color:#fff;border:none;border-radius:var(--radius-lg);font-size:14px;font-weight:600;white-space:nowrap;flex-shrink:0;transition:opacity .15s,transform .15s}.ip-lookup-btn:hover{opacity:.88}.ip-lookup-btn:active{transform:scale(.97)}.ip-lookup-btn:disabled{opacity:.45;cursor:not-allowed}.ip-lookup-error{width:100%;padding:10px 16px;background:rgba(255,59,48,.1);border:1px solid rgba(255,59,48,.25);border-radius:var(--radius-md);font-size:13px;color:var(--color-system-red);text-align:center;animation:.25s fadeInUp}.ip-card-header,.ip-field-row{border-bottom:.5px solid var(--color-separator-non-opaque)}.ip-card,.ip-raw-toggle{border:.5px solid var(--color-separator-non-opaque)}.ip-results-area{padding:32px 0 40px;width:100%;animation:.4s cubic-bezier(.4,0,.2,1) fadeInUp}.ip-results-grid{margin:0 auto;padding:0 16px;display:grid;grid-template-columns:1fr;gap:16px;grid-auto-flow:dense}.ip-card{background:var(--color-background-elevated);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column}@media (hover:hover) and (pointer:fine){.ip-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}}@media (min-width:640px) and (max-width:1023px){.ip-card-security{grid-column:span 2}}.ip-card-header{display:flex;align-items:center;gap:10px;padding:16px 20px 12px}.ip-card-icon-wrap{width:30px;height:30px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ip-card-icon-blue,.ip-card-icon-radar{background:rgba(0,122,255,.12);color:var(--color-system-blue)}.ip-card-icon-purple{background:rgba(88,86,214,.12);color:var(--color-system-indigo)}.ip-card-icon-red{background:rgba(255,59,48,.12);color:var(--color-system-red)}.ip-card-icon-orange{background:rgba(255,149,0,.12);color:var(--color-system-orange)}.ip-card-icon-green{background:rgba(52,199,89,.12);color:var(--color-system-green)}.ip-card-icon-teal{background:rgba(90,200,250,.14);color:var(--color-system-teal)}.ip-card-title{font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--color-label-primary);margin:0;line-height:1.3}.ip-card-body{padding:14px 20px 20px;flex:1;display:flex;flex-direction:column;gap:10px}.ip-field-list{display:flex;flex-direction:column;gap:0}.ip-field-row{display:flex;align-items:baseline;gap:8px;padding:7px 0}.ip-field-row:last-child{border-bottom:none;padding-bottom:0}.ip-field-row:first-child{padding-top:0}.ip-field-label{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--color-label-tertiary);flex-shrink:0;min-width:110px;line-height:1.4}.ip-field-value{font-size:13px;color:var(--color-label-primary);font-weight:500;line-height:1.5;flex:1;text-align:right}.ip-field-value.text-value{font-family:var(--font-family-system);font-weight:400}.ip-field-value .badge{display:inline-block;padding:2px 7px;border-radius:var(--radius-full);font-size:11px;font-weight:600;font-family:var(--font-family-system);letter-spacing:.02em}.badge-safe{background:rgba(52,199,89,.12);color:var(--color-system-green);border:1px solid rgba(52,199,89,.25)}.badge-danger{background:rgba(255,59,48,.12);color:var(--color-system-red);border:1px solid rgba(255,59,48,.25)}.badge-warning{background:rgba(255,149,0,.12);color:var(--color-system-orange);border:1px solid rgba(255,149,0,.25)}.badge-neutral,.ip-raw-toggle{background:var(--color-fill-tertiary)}.badge-neutral,.proxy-flag-item{color:var(--color-label-secondary)}.badge-neutral{border:1px solid var(--color-separator-non-opaque)}.security-summary-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.security-summary-pill{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;border:1px solid transparent}.security-summary-pill.clean,.security-summary-pill.score.score-safe{background:rgba(52,199,89,.1);color:var(--color-system-green);border-color:rgba(52,199,89,.25)}.security-summary-pill.flagged{background:rgba(255,59,48,.1);color:var(--color-system-red);border-color:rgba(255,59,48,.25)}.security-summary-pill.score{background:rgba(255,149,0,.1);color:var(--color-system-orange);border-color:rgba(255,149,0,.25)}.ip-proxy-flags{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;padding-top:10px;border-top:.5px solid var(--color-separator-non-opaque)}.proxy-flag-item{display:flex;align-items:center;gap:6px;font-size:12px;padding:4px 0}.proxy-flag-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.proxy-flag-dot.dot-true{background:var(--color-system-red);box-shadow:0 0 4px rgba(255,59,48,.4)}.proxy-flag-dot.dot-false{background:var(--color-fill-primary)}.proxy-flag-label{font-size:11px;font-weight:500;flex:1;line-height:1.3}.ip-raw-section{margin:24px auto 0;padding:0 16px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.ip-loading-text,.ip-raw-code{color:var(--color-label-secondary);margin:0}.ip-raw-toggle{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-md);font-size:12px;font-weight:600;color:var(--color-label-secondary);transition:background .15s,color .15s}.ip-raw-toggle:hover{background:var(--color-fill-secondary);color:var(--color-label-primary)}.ip-raw-panel{width:100%;background:var(--color-grouped-background-secondary);border:.5px solid var(--color-separator-non-opaque);border-radius:var(--radius-lg);overflow:hidden;animation:.25s fadeInUp}.ip-loading-spinner,.ip-loading-spinner .macos-spinner-loader{width:36px;height:36px}.ip-raw-code{padding:20px;font-size:12px;line-height:1.7;overflow-x:auto;white-space:pre;max-height:600px;overflow-y:auto}.ip-raw-code .json-key{color:var(--color-system-blue)}.ip-raw-code .json-str{color:var(--color-system-green)}.ip-raw-code .json-num{color:var(--color-system-orange)}.ip-raw-code .json-bool{color:var(--color-system-purple)}.ip-raw-code .json-null{color:var(--color-label-tertiary)}.ip-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:80px 20px;flex:1}.ip-loading-spinner{position:relative}.ip-loading-text{font-size:15px}@media (max-width:480px){.ip-hero-section{padding:32px 16px 28px}.ip-hero-inner{gap:12px}.ip-search-bar{flex-direction:column;padding:10px 12px;border-radius:var(--radius-lg);gap:10px}.ip-lookup-btn{width:100%;justify-content:center}.ip-results-area{padding:20px 0 32px}.ip-raw-section,.ip-results-grid{padding:0 12px}.ip-field-label{min-width:88px}}@media (min-width:768px){.ip-results-area{padding:32px 0 48px}.ip-raw-section,.ip-results-grid{padding:0 32px}}@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ip-card{animation:.4s cubic-bezier(.4,0,.2,1) both fadeInUp}.ip-card:first-child{animation-delay:50ms}.ip-card:nth-child(2){animation-delay:.1s}.ip-card:nth-child(3){animation-delay:.15s}.ip-card:nth-child(4){animation-delay:.2s}.ip-card:nth-child(5){animation-delay:.25s}.ip-card:nth-child(6){animation-delay:.3s}.ip-map-link{color:var(--color-system-blue);font-size:11px;font-family:var(--font-family-system);text-decoration:none;opacity:.8;transition:opacity .15s;margin-left:4px}.hacker-font .ip-field-value,.mapper-footer-text,.my-ip-value{font-family:var(--font-family-mono)}.ip-map-link:hover{opacity:1}[data-theme=dark] .ip-card{background:#1c1c1e;border-color:rgba(84,84,88,.36)}[data-theme=dark] .ip-search-bar{background:#1c1c1e}[data-theme=dark] .ip-raw-panel{background:#111}body.modal-locked,html.modal-locked{position:relative;overflow:hidden!important}.tooltip-pressing{transform:scale(.94);opacity:.75;transition:transform .12s,opacity .12s}.ip-results-bg-deco{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:0;z-index:0}.ip-results-bg-deco::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,var(--color-separator-non-opaque) 1px,transparent 1px);background-size:24px 24px;background-position:0 0;opacity:.55}.ip-results-bg-deco::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 900px 500px at 15% 10%,rgba(0,122,255,.04) 0,transparent 65%),radial-gradient(ellipse 700px 400px at 85% 70%,rgba(88,86,214,.04) 0,transparent 65%),radial-gradient(ellipse 500px 300px at 50% 40%,rgba(52,199,89,.02) 0,transparent 65%)}[data-theme=dark] .ip-results-bg-deco::before{opacity:.3}[data-theme=dark] .ip-results-bg-deco::after{background:radial-gradient(ellipse 900px 500px at 15% 10%,rgba(0,122,255,.07) 0,transparent 65%),radial-gradient(ellipse 700px 400px at 85% 70%,rgba(88,86,214,.07) 0,transparent 65%),radial-gradient(ellipse 500px 300px at 50% 40%,rgba(52,199,89,.04) 0,transparent 65%)}.ip-results-area{position:relative}.ip-results-area>.ip-raw-section,.ip-results-area>.ip-results-grid{position:relative;z-index:1}.proxy-flag-dot.dot-none-lit{background:var(--color-system-green);box-shadow:0 0 6px rgba(52,199,89,.6)}@keyframes spin360{from{transform:rotate(0)}to{transform:rotate(360deg)}}.my-ip-sticky-bar{display:flex;align-items:center;gap:10px;padding:8px 16px 8px 20px;background:var(--glass-background);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:.5px solid var(--color-separator-non-opaque);position:sticky;top:56px;z-index:1010;animation:.3s fadeInUp}@media (max-width:768px){.my-ip-sticky-bar{top:53px}}.my-ip-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--color-label-tertiary);flex-shrink:0}.my-ip-value{font-size:13px;font-weight:600;color:var(--color-system-blue);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-ip-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-fill-tertiary);border:none;border-radius:50%;color:var(--color-label-secondary);flex-shrink:0;transition:background .15s,transform .15s,color .15s}.my-ip-refresh-btn:hover{background:var(--color-fill-secondary);color:var(--color-system-blue)}.my-ip-refresh-btn:active{transform:scale(.88)}.language-toast-container{position:fixed;bottom:72px;left:50%;transform:translateX(-50%);z-index:var(--z-tooltip);display:none;pointer-events:none;align-items:center;justify-content:center}.language-toast{display:flex;align-items:center;gap:10px;padding:10px 18px;background:var(--glass-background);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:.5px solid var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(12px);transition:opacity .3s,transform .35s cubic-bezier(.34, 1.56, .64, 1);white-space:nowrap}.language-toast-text{font-size:14px;font-weight:500;color:var(--color-label-primary)}.language-toast-icon{display:flex;align-items:center;flex-shrink:0}.language-options-list{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0}.ip-card-icon-terminal,[data-theme=dark] .ip-card-icon-radar{background:rgba(48,209,88,.15);color:var(--color-system-green)}.hacker-font .ip-field-value{color:var(--color-system-green);text-shadow:0 0 4px rgba(52,199,89,.3);font-size:12px;letter-spacing:.05em}[data-theme=dark] .hacker-font .ip-field-value{color:#30d158;text-shadow:0 0 8px rgba(48,209,88,.5)}@media (min-width:640px){.ip-results-grid{grid-template-columns:repeat(2,1fr)}.ip-card-sigint{grid-column:span 2}}@media (min-width:1024px){.ip-results-grid{grid-template-columns:repeat(3,1fr)}.ip-card-location,.ip-card-network,.ip-card-security{grid-column:span 1}.ip-card-sigint{grid-column:span 2}}.ip-card-easter-egg{grid-column:span 1;display:flex;flex-direction:column}.mapper-live-indicator{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--color-system-red)}.live-dot{width:6px;height:6px;background-color:var(--color-system-red);border-radius:50%;box-shadow:0 0 6px var(--color-system-red);animation:1.5s infinite blinkLive}@keyframes blinkLive{0%,100%{opacity:1}50%{opacity:.3}}.mapper-canvas-wrapper{flex:1;width:100%;min-height:200px;position:relative;border-radius:12px;background:var(--color-fill-quaternary);border:1px solid var(--color-separator-non-opaque);overflow:hidden;cursor:crosshair}[data-theme=dark] .mapper-canvas-wrapper{background:rgba(0,0,0,.25)}#subnet-mapper-canvas{position:absolute;top:0;left:0;width:100%;height:100%;display:block;z-index:1}.radar-sweep-overlay{position:absolute;top:50%;left:50%;width:200%;height:200%;transform-origin:center;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,transparent 70%,rgba(0,122,255,.1) 95%,rgba(0,122,255,.4) 100%);animation:4s linear infinite radarSweep;pointer-events:none;z-index:2;border-radius:50%}[data-theme=dark] .radar-sweep-overlay{background:conic-gradient(from 0deg,transparent 70%,rgba(48,209,88,.1) 95%,rgba(48,209,88,.4) 100%)}@keyframes radarSweep{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.mapper-footer-text{text-align:center;font-size:11px;color:var(--color-label-tertiary);margin-top:10px;margin-bottom:2px;opacity:.8}